License
Version
Initial created: Feb 20, 2010-2018
Source: core/sys/darwin/mach/_loader.d
This file describes the format of Mach-O object files.
D header file for mach-o/loader.h from the macOS 10.15 SDK.
Source: core/sys/darwin/mach/_loader.d
uint magicint cputypeint cpusubtypeuint filetypeuint ncmdsuint sizeofcmdsuint flagsuint magicint cputypeint cpusubtypeuint filetypeuint ncmdsuint sizeofcmdsuint flagsuint reserveduint cmduint cmdsizeuint offsetuint cmduint cmdsizechar[16] segnameuint vmaddruint vmsizeuint fileoffuint filesizeint maxprotint initprotuint nsectsuint flagsuint cmduint cmdsizechar[16] segnameulong vmaddrulong vmsizeulong fileoffulong filesizeint maxprotint initprotuint nsectsuint flagschar[16] sectnamechar[16] segnameuint addruint sizeuint offsetuint align_uint reloffuint nrelocuint flagsuint reserved1uint reserved2char[16] sectnamechar[16] segnameulong addrulong sizeuint offsetuint align_uint reloffuint nrelocuint flagsuint reserved1uint reserved2uint reserved3lc_str nameuint minor_versionuint header_addruint cmduint cmdsizefvmlib fvmlib_lc_str nameuint timestampuint current_versionuint compatibility_versionuint cmduint cmdsizedylib dylib_uint cmduint cmdsizelc_str umbrellauint cmduint cmdsizelc_str clientuint cmduint cmdsizelc_str sub_umbrellauint cmduint cmdsizelc_str sub_libraryuint cmduint cmdsizelc_str nameuint nmoduleslc_str linked_modulesuint cmduint cmdsizelc_str nameuint cmduint cmdsizeuint cmduint cmdsizeuint init_addressuint init_moduleuint reserved1uint reserved2uint reserved3uint reserved4uint reserved5uint reserved6uint cmduint cmdsizeulong init_addressulong init_moduleulong reserved1ulong reserved2ulong reserved3ulong reserved4ulong reserved5ulong reserved6uint cmduint cmdsizeuint symoffuint nsymsuint stroffuint strsizeuint cmduint cmdsizeuint ilocalsymuint nlocalsymuint iextdefsymuint nextdefsymuint iundefsymuint nundefsymuint tocoffuint ntocuint modtaboffuint nmodtabuint extrefsymoffuint nextrefsymsuint indirectsymoffuint nindirectsymsuint extreloffuint nextreluint locreloffuint nlocreluint symbol_indexuint module_indexuint module_nameuint iextdefsymuint nextdefsymuint irefsymuint nrefsymuint ilocalsymuint nlocalsymuint iextreluint nextreluint iinit_itermuint ninit_ntermuint objc_module_info_addruint objc_module_info_sizeuint module_nameuint iextdefsymuint nextdefsymuint irefsymuint nrefsymuint ilocalsymuint nlocalsymuint iextreluint nextreluint iinit_itermuint ninit_ntermuint objc_module_info_sizeulong objc_module_info_addruint cmduint cmdsizeuint offsetuint nhintsprivate uint storageuint cmduint cmdsizeuint cksumuint cmduint cmdsizeubyte[16] uuiduint cmduint cmdsizelc_str pathuint cmduint cmdsizeuint dataoffuint datasizeuint cmduint cmdsizeuint cryptoffuint cryptsizeuint cryptiduint cmduint cmdsizeuint cryptoffuint cryptsizeuint cryptiduint paduint cmduint cmdsizeuint version_uint sdkuint cmduint cmdsizeuint platformuint minosuint sdkuint ntoolsuint tooluint version_uint cmduint cmdsizeuint rebase_offuint rebase_sizeuint bind_offuint bind_sizeuint weak_bind_offuint weak_bind_sizeuint lazy_bind_offuint lazy_bind_sizeuint export_offuint export_sizeuint cmduint cmdsizeuint countuint cmduint cmdsizeuint offsetuint sizeuint cmduint cmdsizeuint cmduint cmdsizelc_str nameuint header_addruint cmduint cmdsizeulong entryoffulong stacksizeuint cmduint cmdsizeulong version_uint offsetushort lengthushort kindvoid * function(tlv_descriptor *) thunkc_ulong keyc_ulong offsetuint cmduint cmdsizechar[16] data_ownerulong offsetulong sizeLC_REQ_DYLD = 0x80000000LC_LOAD_WEAK_DYLIB = 0x18 | LC_REQ_DYLD