|
enum | : uint32_t {
MH_MAGIC = 0xFEEDFACEu,
MH_CIGAM = 0xCEFAEDFEu,
MH_MAGIC_64 = 0xFEEDFACFu,
MH_CIGAM_64 = 0xCFFAEDFEu,
FAT_MAGIC = 0xCAFEBABEu,
FAT_CIGAM = 0xBEBAFECAu,
FAT_MAGIC_64 = 0xCAFEBABFu,
FAT_CIGAM_64 = 0xBFBAFECAu
} |
|
enum | HeaderFileType {
MH_OBJECT = 0x1u,
MH_EXECUTE = 0x2u,
MH_FVMLIB = 0x3u,
MH_CORE = 0x4u,
MH_PRELOAD = 0x5u,
MH_DYLIB = 0x6u,
MH_DYLINKER = 0x7u,
MH_BUNDLE = 0x8u,
MH_DYLIB_STUB = 0x9u,
MH_DSYM = 0xAu,
MH_KEXT_BUNDLE = 0xBu
} |
|
enum | {
MH_NOUNDEFS = 0x00000001u,
MH_INCRLINK = 0x00000002u,
MH_DYLDLINK = 0x00000004u,
MH_BINDATLOAD = 0x00000008u,
MH_PREBOUND = 0x00000010u,
MH_SPLIT_SEGS = 0x00000020u,
MH_LAZY_INIT = 0x00000040u,
MH_TWOLEVEL = 0x00000080u,
MH_FORCE_FLAT = 0x00000100u,
MH_NOMULTIDEFS = 0x00000200u,
MH_NOFIXPREBINDING = 0x00000400u,
MH_PREBINDABLE = 0x00000800u,
MH_ALLMODSBOUND = 0x00001000u,
MH_SUBSECTIONS_VIA_SYMBOLS = 0x00002000u,
MH_CANONICAL = 0x00004000u,
MH_WEAK_DEFINES = 0x00008000u,
MH_BINDS_TO_WEAK = 0x00010000u,
MH_ALLOW_STACK_EXECUTION = 0x00020000u,
MH_ROOT_SAFE = 0x00040000u,
MH_SETUID_SAFE = 0x00080000u,
MH_NO_REEXPORTED_DYLIBS = 0x00100000u,
MH_PIE = 0x00200000u,
MH_DEAD_STRIPPABLE_DYLIB = 0x00400000u,
MH_HAS_TLV_DESCRIPTORS = 0x00800000u,
MH_NO_HEAP_EXECUTION = 0x01000000u,
MH_APP_EXTENSION_SAFE = 0x02000000u,
MH_NLIST_OUTOFSYNC_WITH_DYLDINFO = 0x04000000u
} |
|
enum | : uint32_t { LC_REQ_DYLD = 0x80000000u
} |
|
enum | LoadCommandType : uint32_t |
|
enum | : uint32_t {
SG_HIGHVM = 0x1u,
SG_FVMLIB = 0x2u,
SG_NORELOC = 0x4u,
SG_PROTECTED_VERSION_1 = 0x8u,
SECTION_TYPE = 0x000000ffu,
SECTION_ATTRIBUTES = 0xffffff00u,
SECTION_ATTRIBUTES_USR = 0xff000000u,
SECTION_ATTRIBUTES_SYS = 0x00ffff00u
} |
|
enum | SectionType : uint32_t {
S_REGULAR = 0x00u,
S_ZEROFILL = 0x01u,
S_CSTRING_LITERALS = 0x02u,
S_4BYTE_LITERALS = 0x03u,
S_8BYTE_LITERALS = 0x04u,
S_LITERAL_POINTERS = 0x05u,
S_NON_LAZY_SYMBOL_POINTERS = 0x06u,
S_LAZY_SYMBOL_POINTERS = 0x07u,
S_SYMBOL_STUBS = 0x08u,
S_MOD_INIT_FUNC_POINTERS = 0x09u,
S_MOD_TERM_FUNC_POINTERS = 0x0au,
S_COALESCED = 0x0bu,
S_GB_ZEROFILL = 0x0cu,
S_INTERPOSING = 0x0du,
S_16BYTE_LITERALS = 0x0eu,
S_DTRACE_DOF = 0x0fu,
S_LAZY_DYLIB_SYMBOL_POINTERS = 0x10u,
S_THREAD_LOCAL_REGULAR = 0x11u,
S_THREAD_LOCAL_ZEROFILL = 0x12u,
S_THREAD_LOCAL_VARIABLES = 0x13u,
S_THREAD_LOCAL_VARIABLE_POINTERS = 0x14u,
S_THREAD_LOCAL_INIT_FUNCTION_POINTERS = 0x15u,
LAST_KNOWN_SECTION_TYPE = S_THREAD_LOCAL_INIT_FUNCTION_POINTERS
} |
| These are the section type and attributes fields. More...
|
|
enum | : uint32_t {
S_ATTR_PURE_INSTRUCTIONS = 0x80000000u,
S_ATTR_NO_TOC = 0x40000000u,
S_ATTR_STRIP_STATIC_SYMS = 0x20000000u,
S_ATTR_NO_DEAD_STRIP = 0x10000000u,
S_ATTR_LIVE_SUPPORT = 0x08000000u,
S_ATTR_SELF_MODIFYING_CODE = 0x04000000u,
S_ATTR_DEBUG = 0x02000000u,
S_ATTR_SOME_INSTRUCTIONS = 0x00000400u,
S_ATTR_EXT_RELOC = 0x00000200u,
S_ATTR_LOC_RELOC = 0x00000100u,
INDIRECT_SYMBOL_LOCAL = 0x80000000u,
INDIRECT_SYMBOL_ABS = 0x40000000u
} |
|
enum | DataRegionType {
DICE_KIND_DATA = 1u,
DICE_KIND_JUMP_TABLE8 = 2u,
DICE_KIND_JUMP_TABLE16 = 3u,
DICE_KIND_JUMP_TABLE32 = 4u,
DICE_KIND_ABS_JUMP_TABLE32 = 5u
} |
|
enum | RebaseType { REBASE_TYPE_POINTER = 1u,
REBASE_TYPE_TEXT_ABSOLUTE32 = 2u,
REBASE_TYPE_TEXT_PCREL32 = 3u
} |
|
enum | { REBASE_OPCODE_MASK = 0xF0u,
REBASE_IMMEDIATE_MASK = 0x0Fu
} |
|
enum | RebaseOpcode {
REBASE_OPCODE_DONE = 0x00u,
REBASE_OPCODE_SET_TYPE_IMM = 0x10u,
REBASE_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB = 0x20u,
REBASE_OPCODE_ADD_ADDR_ULEB = 0x30u,
REBASE_OPCODE_ADD_ADDR_IMM_SCALED = 0x40u,
REBASE_OPCODE_DO_REBASE_IMM_TIMES = 0x50u,
REBASE_OPCODE_DO_REBASE_ULEB_TIMES = 0x60u,
REBASE_OPCODE_DO_REBASE_ADD_ADDR_ULEB = 0x70u,
REBASE_OPCODE_DO_REBASE_ULEB_TIMES_SKIPPING_ULEB = 0x80u
} |
|
enum | BindType { BIND_TYPE_POINTER = 1u,
BIND_TYPE_TEXT_ABSOLUTE32 = 2u,
BIND_TYPE_TEXT_PCREL32 = 3u
} |
|
enum | BindSpecialDylib { BIND_SPECIAL_DYLIB_SELF = 0,
BIND_SPECIAL_DYLIB_MAIN_EXECUTABLE = -1,
BIND_SPECIAL_DYLIB_FLAT_LOOKUP = -2
} |
|
enum | { BIND_SYMBOL_FLAGS_WEAK_IMPORT = 0x1u,
BIND_SYMBOL_FLAGS_NON_WEAK_DEFINITION = 0x8u,
BIND_OPCODE_MASK = 0xF0u,
BIND_IMMEDIATE_MASK = 0x0Fu
} |
|
enum | BindOpcode {
BIND_OPCODE_DONE = 0x00u,
BIND_OPCODE_SET_DYLIB_ORDINAL_IMM = 0x10u,
BIND_OPCODE_SET_DYLIB_ORDINAL_ULEB = 0x20u,
BIND_OPCODE_SET_DYLIB_SPECIAL_IMM = 0x30u,
BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM = 0x40u,
BIND_OPCODE_SET_TYPE_IMM = 0x50u,
BIND_OPCODE_SET_ADDEND_SLEB = 0x60u,
BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB = 0x70u,
BIND_OPCODE_ADD_ADDR_ULEB = 0x80u,
BIND_OPCODE_DO_BIND = 0x90u,
BIND_OPCODE_DO_BIND_ADD_ADDR_ULEB = 0xA0u,
BIND_OPCODE_DO_BIND_ADD_ADDR_IMM_SCALED = 0xB0u,
BIND_OPCODE_DO_BIND_ULEB_TIMES_SKIPPING_ULEB = 0xC0u
} |
|
enum | { EXPORT_SYMBOL_FLAGS_KIND_MASK = 0x03u,
EXPORT_SYMBOL_FLAGS_WEAK_DEFINITION = 0x04u,
EXPORT_SYMBOL_FLAGS_REEXPORT = 0x08u,
EXPORT_SYMBOL_FLAGS_STUB_AND_RESOLVER = 0x10u
} |
|
enum | ExportSymbolKind { EXPORT_SYMBOL_FLAGS_KIND_REGULAR = 0x00u,
EXPORT_SYMBOL_FLAGS_KIND_THREAD_LOCAL = 0x01u,
EXPORT_SYMBOL_FLAGS_KIND_ABSOLUTE = 0x02u
} |
|
enum | { N_STAB = 0xe0,
N_PEXT = 0x10,
N_TYPE = 0x0e,
N_EXT = 0x01
} |
|
enum | NListType : uint8_t {
N_UNDF = 0x0u,
N_ABS = 0x2u,
N_SECT = 0xeu,
N_PBUD = 0xcu,
N_INDR = 0xau
} |
|
enum | SectionOrdinal { NO_SECT = 0u,
MAX_SECT = 0xffu
} |
|
enum | {
REFERENCE_TYPE = 0x7,
REFERENCE_FLAG_UNDEFINED_NON_LAZY = 0,
REFERENCE_FLAG_UNDEFINED_LAZY = 1,
REFERENCE_FLAG_DEFINED = 2,
REFERENCE_FLAG_PRIVATE_DEFINED = 3,
REFERENCE_FLAG_PRIVATE_UNDEFINED_NON_LAZY = 4,
REFERENCE_FLAG_PRIVATE_UNDEFINED_LAZY = 5,
N_ARM_THUMB_DEF = 0x0008u,
REFERENCED_DYNAMICALLY = 0x0010u,
N_NO_DEAD_STRIP = 0x0020u,
N_WEAK_REF = 0x0040u,
N_WEAK_DEF = 0x0080u,
N_SYMBOL_RESOLVER = 0x0100u,
N_ALT_ENTRY = 0x0200u,
SELF_LIBRARY_ORDINAL = 0x0,
MAX_LIBRARY_ORDINAL = 0xfd,
DYNAMIC_LOOKUP_ORDINAL = 0xfe,
EXECUTABLE_ORDINAL = 0xff
} |
|
enum | StabType {
N_GSYM = 0x20u,
N_FNAME = 0x22u,
N_FUN = 0x24u,
N_STSYM = 0x26u,
N_LCSYM = 0x28u,
N_BNSYM = 0x2Eu,
N_PC = 0x30u,
N_AST = 0x32u,
N_OPT = 0x3Cu,
N_RSYM = 0x40u,
N_SLINE = 0x44u,
N_ENSYM = 0x4Eu,
N_SSYM = 0x60u,
N_SO = 0x64u,
N_OSO = 0x66u,
N_LSYM = 0x80u,
N_BINCL = 0x82u,
N_SOL = 0x84u,
N_PARAMS = 0x86u,
N_VERSION = 0x88u,
N_OLEVEL = 0x8Au,
N_PSYM = 0xA0u,
N_EINCL = 0xA2u,
N_ENTRY = 0xA4u,
N_LBRAC = 0xC0u,
N_EXCL = 0xC2u,
N_RBRAC = 0xE0u,
N_BCOMM = 0xE2u,
N_ECOMM = 0xE4u,
N_ECOML = 0xE8u,
N_LENG = 0xFEu
} |
|
enum | : uint32_t { R_ABS = 0,
R_SCATTERED = 0x80000000
} |
|
enum | RelocationInfoType {
GENERIC_RELOC_VANILLA = 0,
GENERIC_RELOC_PAIR = 1,
GENERIC_RELOC_SECTDIFF = 2,
GENERIC_RELOC_PB_LA_PTR = 3,
GENERIC_RELOC_LOCAL_SECTDIFF = 4,
GENERIC_RELOC_TLV = 5,
PPC_RELOC_VANILLA = GENERIC_RELOC_VANILLA,
PPC_RELOC_PAIR = GENERIC_RELOC_PAIR,
PPC_RELOC_BR14 = 2,
PPC_RELOC_BR24 = 3,
PPC_RELOC_HI16 = 4,
PPC_RELOC_LO16 = 5,
PPC_RELOC_HA16 = 6,
PPC_RELOC_LO14 = 7,
PPC_RELOC_SECTDIFF = 8,
PPC_RELOC_PB_LA_PTR = 9,
PPC_RELOC_HI16_SECTDIFF = 10,
PPC_RELOC_LO16_SECTDIFF = 11,
PPC_RELOC_HA16_SECTDIFF = 12,
PPC_RELOC_JBSR = 13,
PPC_RELOC_LO14_SECTDIFF = 14,
PPC_RELOC_LOCAL_SECTDIFF = 15,
ARM_RELOC_VANILLA = GENERIC_RELOC_VANILLA,
ARM_RELOC_PAIR = GENERIC_RELOC_PAIR,
ARM_RELOC_SECTDIFF = GENERIC_RELOC_SECTDIFF,
ARM_RELOC_LOCAL_SECTDIFF = 3,
ARM_RELOC_PB_LA_PTR = 4,
ARM_RELOC_BR24 = 5,
ARM_THUMB_RELOC_BR22 = 6,
ARM_THUMB_32BIT_BRANCH = 7,
ARM_RELOC_HALF = 8,
ARM_RELOC_HALF_SECTDIFF = 9,
ARM64_RELOC_UNSIGNED = 0,
ARM64_RELOC_SUBTRACTOR = 1,
ARM64_RELOC_BRANCH26 = 2,
ARM64_RELOC_PAGE21 = 3,
ARM64_RELOC_PAGEOFF12 = 4,
ARM64_RELOC_GOT_LOAD_PAGE21 = 5,
ARM64_RELOC_GOT_LOAD_PAGEOFF12 = 6,
ARM64_RELOC_POINTER_TO_GOT = 7,
ARM64_RELOC_TLVP_LOAD_PAGE21 = 8,
ARM64_RELOC_TLVP_LOAD_PAGEOFF12 = 9,
ARM64_RELOC_ADDEND = 10,
X86_64_RELOC_UNSIGNED = 0,
X86_64_RELOC_SIGNED = 1,
X86_64_RELOC_BRANCH = 2,
X86_64_RELOC_GOT_LOAD = 3,
X86_64_RELOC_GOT = 4,
X86_64_RELOC_SUBTRACTOR = 5,
X86_64_RELOC_SIGNED_1 = 6,
X86_64_RELOC_SIGNED_2 = 7,
X86_64_RELOC_SIGNED_4 = 8,
X86_64_RELOC_TLV = 9
} |
|
enum | { VM_PROT_READ = 0x1,
VM_PROT_WRITE = 0x2,
VM_PROT_EXECUTE = 0x4
} |
|
enum | PlatformType {
PLATFORM_MACOS = 1,
PLATFORM_IOS = 2,
PLATFORM_TVOS = 3,
PLATFORM_WATCHOS = 4,
PLATFORM_BRIDGEOS = 5,
PLATFORM_IOSSIMULATOR = 7,
PLATFORM_TVOSSIMULATOR = 8,
PLATFORM_WATCHOSSIMULATOR = 9
} |
|
enum | { TOOL_CLANG = 1,
TOOL_SWIFT = 2,
TOOL_LD = 3
} |
|
enum | : uint32_t { CPU_ARCH_MASK = 0xff000000,
CPU_ARCH_ABI64 = 0x01000000
} |
|
enum | CPUType {
CPU_TYPE_ANY = -1,
CPU_TYPE_X86 = 7,
CPU_TYPE_I386 = CPU_TYPE_X86,
CPU_TYPE_X86_64 = CPU_TYPE_X86 | CPU_ARCH_ABI64,
CPU_TYPE_MC98000 = 10,
CPU_TYPE_ARM = 12,
CPU_TYPE_ARM64 = CPU_TYPE_ARM | CPU_ARCH_ABI64,
CPU_TYPE_SPARC = 14,
CPU_TYPE_POWERPC = 18,
CPU_TYPE_POWERPC64 = CPU_TYPE_POWERPC | CPU_ARCH_ABI64
} |
|
enum | : uint32_t { CPU_SUBTYPE_MASK = 0xff000000,
CPU_SUBTYPE_LIB64 = 0x80000000,
CPU_SUBTYPE_MULTIPLE = ~0u
} |
|
enum | CPUSubTypeX86 {
CPU_SUBTYPE_I386_ALL = 3,
CPU_SUBTYPE_386 = 3,
CPU_SUBTYPE_486 = 4,
CPU_SUBTYPE_486SX = 0x84,
CPU_SUBTYPE_586 = 5,
CPU_SUBTYPE_PENT = CPU_SUBTYPE_586,
CPU_SUBTYPE_PENTPRO = 0x16,
CPU_SUBTYPE_PENTII_M3 = 0x36,
CPU_SUBTYPE_PENTII_M5 = 0x56,
CPU_SUBTYPE_CELERON = 0x67,
CPU_SUBTYPE_CELERON_MOBILE = 0x77,
CPU_SUBTYPE_PENTIUM_3 = 0x08,
CPU_SUBTYPE_PENTIUM_3_M = 0x18,
CPU_SUBTYPE_PENTIUM_3_XEON = 0x28,
CPU_SUBTYPE_PENTIUM_M = 0x09,
CPU_SUBTYPE_PENTIUM_4 = 0x0a,
CPU_SUBTYPE_PENTIUM_4_M = 0x1a,
CPU_SUBTYPE_ITANIUM = 0x0b,
CPU_SUBTYPE_ITANIUM_2 = 0x1b,
CPU_SUBTYPE_XEON = 0x0c,
CPU_SUBTYPE_XEON_MP = 0x1c,
CPU_SUBTYPE_X86_ALL = 3,
CPU_SUBTYPE_X86_64_ALL = 3,
CPU_SUBTYPE_X86_ARCH1 = 4,
CPU_SUBTYPE_X86_64_H = 8
} |
|
enum | { CPU_SUBTYPE_INTEL_FAMILY_MAX = 15,
CPU_SUBTYPE_INTEL_MODEL_ALL = 0
} |
|
enum | CPUSubTypeARM {
CPU_SUBTYPE_ARM_ALL = 0,
CPU_SUBTYPE_ARM_V4T = 5,
CPU_SUBTYPE_ARM_V6 = 6,
CPU_SUBTYPE_ARM_V5 = 7,
CPU_SUBTYPE_ARM_V5TEJ = 7,
CPU_SUBTYPE_ARM_XSCALE = 8,
CPU_SUBTYPE_ARM_V7 = 9,
CPU_SUBTYPE_ARM_V7S = 11,
CPU_SUBTYPE_ARM_V7K = 12,
CPU_SUBTYPE_ARM_V6M = 14,
CPU_SUBTYPE_ARM_V7M = 15,
CPU_SUBTYPE_ARM_V7EM = 16
} |
|
enum | CPUSubTypeARM64 { CPU_SUBTYPE_ARM64_ALL = 0
} |
|
enum | CPUSubTypeSPARC { CPU_SUBTYPE_SPARC_ALL = 0
} |
|
enum | CPUSubTypePowerPC {
CPU_SUBTYPE_POWERPC_ALL = 0,
CPU_SUBTYPE_POWERPC_601 = 1,
CPU_SUBTYPE_POWERPC_602 = 2,
CPU_SUBTYPE_POWERPC_603 = 3,
CPU_SUBTYPE_POWERPC_603e = 4,
CPU_SUBTYPE_POWERPC_603ev = 5,
CPU_SUBTYPE_POWERPC_604 = 6,
CPU_SUBTYPE_POWERPC_604e = 7,
CPU_SUBTYPE_POWERPC_620 = 8,
CPU_SUBTYPE_POWERPC_750 = 9,
CPU_SUBTYPE_POWERPC_7400 = 10,
CPU_SUBTYPE_POWERPC_7450 = 11,
CPU_SUBTYPE_POWERPC_970 = 100,
CPU_SUBTYPE_MC980000_ALL = CPU_SUBTYPE_POWERPC_ALL,
CPU_SUBTYPE_MC98601 = CPU_SUBTYPE_POWERPC_601
} |
|
enum | x86_fp_control_precis { x86_FP_PREC_24B = 0,
x86_FP_PREC_53B = 2,
x86_FP_PREC_64B = 3
} |
|
enum | x86_fp_control_rc { x86_FP_RND_NEAR = 0,
x86_FP_RND_DOWN = 1,
x86_FP_RND_UP = 2,
x86_FP_CHOP = 3
} |
|
enum | X86ThreadFlavors {
x86_THREAD_STATE32 = 1,
x86_FLOAT_STATE32 = 2,
x86_EXCEPTION_STATE32 = 3,
x86_THREAD_STATE64 = 4,
x86_FLOAT_STATE64 = 5,
x86_EXCEPTION_STATE64 = 6,
x86_THREAD_STATE = 7,
x86_FLOAT_STATE = 8,
x86_EXCEPTION_STATE = 9,
x86_DEBUG_STATE32 = 10,
x86_DEBUG_STATE64 = 11,
x86_DEBUG_STATE = 12
} |
|
enum | ARMThreadFlavors {
ARM_THREAD_STATE = 1,
ARM_VFP_STATE = 2,
ARM_EXCEPTION_STATE = 3,
ARM_DEBUG_STATE = 4,
ARN_THREAD_STATE_NONE = 5,
ARM_THREAD_STATE64 = 6,
ARM_EXCEPTION_STATE64 = 7
} |
|
enum | PPCThreadFlavors {
PPC_THREAD_STATE = 1,
PPC_FLOAT_STATE = 2,
PPC_EXCEPTION_STATE = 3,
PPC_VECTOR_STATE = 4,
PPC_THREAD_STATE64 = 5,
PPC_EXCEPTION_STATE64 = 6,
PPC_THREAD_STATE_NONE = 7
} |
|