#include <mach-o/fixup-chains.h>

mach-o/fixup-chains.h Kernel.framework

#define LC_DYLD_EXPORTS_TRIE 0x80000033 // used with linkedit_data_command
includes: Kernel/stdint.h
3 enums

enum(anonymous)

underlying type unsigned int
DYLD_CHAINED_PTR_START_NONE65535used in page_start[] to denote a page with no fixups
DYLD_CHAINED_PTR_START_MULTI32768used in page_start[] to denote a page which has multiple starts
DYLD_CHAINED_PTR_START_LAST32768used in chain_starts[] to denote last start in list for page

enum(anonymous)

values for dyld_chained_starts_in_segment.pointer_format
underlying type unsigned int
DYLD_CHAINED_PTR_ARM64E1stride 8, unauth target is vmaddr
DYLD_CHAINED_PTR_642target is vmaddr
DYLD_CHAINED_PTR_323
DYLD_CHAINED_PTR_32_CACHE4
DYLD_CHAINED_PTR_32_FIRMWARE5
DYLD_CHAINED_PTR_64_OFFSET6target is vm offset
DYLD_CHAINED_PTR_ARM64E_OFFSET7old name
DYLD_CHAINED_PTR_ARM64E_KERNEL7stride 4, unauth target is vm offset
DYLD_CHAINED_PTR_64_KERNEL_CACHE8
DYLD_CHAINED_PTR_ARM64E_USERLAND9stride 8, unauth target is vm offset
DYLD_CHAINED_PTR_ARM64E_FIRMWARE10stride 4, unauth target is vmaddr
DYLD_CHAINED_PTR_X86_64_KERNEL_CACHE11stride 1, x86_64 kernel caches
DYLD_CHAINED_PTR_ARM64E_USERLAND2412stride 8, unauth target is vm offset, 24-bit bind
DYLD_CHAINED_PTR_ARM64E_SHARED_CACHE13stride 8, regular/auth targets both vm offsets. Only A keys supported

enum(anonymous)

values for dyld_chained_fixups_header.imports_format
underlying type unsigned int
DYLD_CHAINED_IMPORT1
DYLD_CHAINED_IMPORT_ADDEND2
DYLD_CHAINED_IMPORT_ADDEND643