@@ -42,7 +42,7 @@ function macho_header_type(magic::UInt32)
42
42
return MachOHeader32{MachOHandle}
43
43
elseif magic in (MH_MAGIC_64, MH_CIGAM_64)
44
44
return MachOHeader64{MachOHandle}
45
- elseif magic in (FAT_MAGIC, FAT_CIGAM, FAT_MAGIC_64, FAT_CIGAM_64)
45
+ elseif magic in (FAT_MAGIC, FAT_CIGAM, FAT_MAGIC_64, FAT_CIGAM_64, FAT_MAGIC_METAL, FAT_CIGAM_METAL )
46
46
return MachOFatHeader{MachOHandle}
47
47
else
48
48
throw (MagicMismatch (" Invalid Magic ($(string (magic, base= 16 )) )!" ))
@@ -58,7 +58,7 @@ Mach-O header.
58
58
function macho_is64bit (magic:: UInt32 )
59
59
if magic in (MH_MAGIC_64, MH_CIGAM_64, FAT_MAGIC_64, FAT_CIGAM_64)
60
60
return true
61
- elseif magic in (MH_MAGIC, MH_CIGAM, FAT_MAGIC, FAT_CIGAM)
61
+ elseif magic in (MH_MAGIC, MH_CIGAM, FAT_MAGIC, FAT_CIGAM, FAT_MAGIC_METAL, FAT_CIGAM_METAL )
62
62
return false
63
63
else
64
64
throw (MagicMismatch (" Invalid Magic ($(string (magic, base= 16 )) )!" ))
@@ -72,9 +72,9 @@ Given the `magic` field from a Mach-O file header, return the endianness of the
72
72
Mach-O header.
73
73
"""
74
74
function macho_endianness (magic:: UInt32 )
75
- if magic in (MH_CIGAM, MH_CIGAM_64, FAT_CIGAM)
75
+ if magic in (MH_CIGAM, MH_CIGAM_64, FAT_CIGAM, FAT_CIGAM_METAL )
76
76
return :BigEndian
77
- elseif magic in (MH_MAGIC, MH_MAGIC_64, FAT_MAGIC)
77
+ elseif magic in (MH_MAGIC, MH_MAGIC_64, FAT_MAGIC, FAT_MAGIC_METAL )
78
78
return :LittleEndian
79
79
else
80
80
throw (MagicMismatch (" Invalid Magic ($(string (magic, base= 16 )) )!" ))
0 commit comments