Commit 2ace215b authored by Charles Davis's avatar Charles Davis Committed by Alexandre Julliard

kernel32: Recognize 64-bit Mach-O modules, too.

parent 6f6e4249
...@@ -289,10 +289,11 @@ void MODULE_get_binary_info( HANDLE hfile, struct binary_info *info ) ...@@ -289,10 +289,11 @@ void MODULE_get_binary_info( HANDLE hfile, struct binary_info *info )
} }
} }
/* Mach-o File with Endian set to Big Endian or Little Endian */ /* Mach-o File with Endian set to Big Endian or Little Endian */
else if (header.macho.magic == 0xfeedface || header.macho.magic == 0xcefaedfe) else if (header.macho.magic == 0xfeedface || header.macho.magic == 0xcefaedfe ||
header.macho.magic == 0xfeedfacf || header.macho.magic == 0xcffaedfe)
{ {
if ((header.macho.cputype >> 24) == 1) info->flags |= BINARY_FLAG_64BIT; if ((header.macho.cputype >> 24) == 1) info->flags |= BINARY_FLAG_64BIT;
if (header.macho.magic == 0xcefaedfe) if (header.macho.magic == 0xcefaedfe || header.macho.magic == 0xcffaedfe)
{ {
header.macho.filetype = RtlUlongByteSwap( header.macho.filetype ); header.macho.filetype = RtlUlongByteSwap( header.macho.filetype );
header.macho.cputype = RtlUlongByteSwap( header.macho.cputype ); header.macho.cputype = RtlUlongByteSwap( header.macho.cputype );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment