On Jun 17, 2011, at 01:44, Joshua Root wrote: > On 2011-6-17 10:44 , Ryan Schmidt wrote: >> On Jun 16, 2011, at 18:41, [email protected] wrote: >> >>> +#define MH_MAGIC (0xfeedface) >>> +#define MH_MAGIC_64 (0xfeedfacf) >>> +#define FAT_MAGIC (0xcafebabe) >> >> Aren't there 5 Mach-O magic numbers? >> >> 0xFEEDFACE: ppc >> 0xFEEDFACF: ppc64 >> 0xCEFAEDFE: i386 >> 0xCFFAEDFE: x86_64 >> 0xCAFEBABE: any combination of two or more architectures > > 6 since you're counting the byteswapped versions. > #define FAT_CIGAM 0xbebafeca
I'm simply listing the 5 magic numbers I've actually seen for Mach-O files, and describing them. Does that 6th type actually exist? I have not encountered it before. > But you only strictly need 3 and you can derive the other 3. Sure, but it didn't look like the code did that. > Of course, since this code is only going to work on Mach-O platforms > anyway, you might as well wrap the whole thing in #ifdef __MACH__ and > include the headers mentioned in the comment. _______________________________________________ macports-dev mailing list [email protected] http://lists.macosforge.org/mailman/listinfo.cgi/macports-dev
