LLVM  6.0.0svn
Classes | Enumerations | Functions | Variables
llvm::MachO Namespace Reference

Classes

struct  any_relocation_info
 
struct  arm_state_hdr_t
 
struct  arm_thread_state32_t
 
struct  arm_thread_state64_t
 
struct  arm_thread_state_t
 
struct  build_tool_version
 
struct  build_version_command
 
struct  data_in_code_entry
 
struct  dyld_info_command
 
struct  dylib
 
struct  dylib_command
 
struct  dylib_module
 
struct  dylib_module_64
 
struct  dylib_reference
 
struct  dylib_table_of_contents
 
struct  dylinker_command
 
struct  dysymtab_command
 
struct  encryption_info_command
 
struct  encryption_info_command_64
 
struct  entry_point_command
 
struct  fat_arch
 
struct  fat_arch_64
 
struct  fat_header
 
struct  fp_control_t
 
struct  fp_status_t
 
struct  fvmfile_command
 
struct  fvmlib
 
struct  fvmlib_command
 
struct  ident_command
 
struct  linkedit_data_command
 
struct  linker_option_command
 
struct  load_command
 
struct  mach_header
 
struct  mach_header_64
 
union  macho_load_command
 
struct  mmst_reg_t
 
struct  nlist
 
struct  nlist_64
 
struct  nlist_base
 
struct  note_command
 
struct  ppc_state_hdr_t
 
struct  ppc_thread_state32_t
 
struct  ppc_thread_state_t
 
struct  prebind_cksum_command
 
struct  prebound_dylib_command
 
struct  relocation_info
 
struct  routines_command
 
struct  routines_command_64
 
struct  rpath_command
 
struct  scattered_relocation_info
 
struct  section
 
struct  section_64
 
struct  segment_command
 
struct  segment_command_64
 
struct  source_version_command
 
struct  sub_client_command
 
struct  sub_framework_command
 
struct  sub_library_command
 
struct  sub_umbrella_command
 
struct  symseg_command
 
struct  symtab_command
 
struct  thread_command
 
struct  tlv_descriptor
 
struct  tlv_descriptor_32
 
struct  tlv_descriptor_64
 
struct  twolevel_hint
 
struct  twolevel_hints_command
 
struct  uuid_command
 
struct  version_min_command
 
struct  x86_exception_state64_t
 
struct  x86_exception_state_t
 
struct  x86_float_state64_t
 
struct  x86_float_state_t
 
struct  x86_state_hdr_t
 
struct  x86_thread_state32_t
 
struct  x86_thread_state64_t
 
struct  x86_thread_state_t
 
struct  xmm_reg_t
 

Enumerations

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  {
  PLATFORM_MACOS = 1, PLATFORM_IOS = 2, PLATFORM_TVOS = 3, PLATFORM_WATCHOS = 4,
  PLATFORM_BRIDGEOS = 5
}
 
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
}
 

Functions

void swapStruct (fat_header &mh)
 
void swapStruct (fat_arch &mh)
 
void swapStruct (fat_arch_64 &mh)
 
void swapStruct (mach_header &mh)
 
void swapStruct (mach_header_64 &H)
 
void swapStruct (load_command &lc)
 
void swapStruct (symtab_command &lc)
 
void swapStruct (segment_command_64 &seg)
 
void swapStruct (segment_command &seg)
 
void swapStruct (section_64 &sect)
 
void swapStruct (section &sect)
 
void swapStruct (dyld_info_command &info)
 
void swapStruct (dylib_command &d)
 
void swapStruct (sub_framework_command &s)
 
void swapStruct (sub_umbrella_command &s)
 
void swapStruct (sub_library_command &s)
 
void swapStruct (sub_client_command &s)
 
void swapStruct (routines_command &r)
 
void swapStruct (routines_command_64 &r)
 
void swapStruct (thread_command &t)
 
void swapStruct (dylinker_command &d)
 
void swapStruct (uuid_command &u)
 
void swapStruct (rpath_command &r)
 
void swapStruct (source_version_command &s)
 
void swapStruct (entry_point_command &e)
 
void swapStruct (encryption_info_command &e)
 
void swapStruct (encryption_info_command_64 &e)
 
void swapStruct (dysymtab_command &dst)
 
void swapStruct (any_relocation_info &reloc)
 
void swapStruct (nlist_base &S)
 
void swapStruct (nlist &sym)
 
void swapStruct (nlist_64 &sym)
 
void swapStruct (linkedit_data_command &C)
 
void swapStruct (linker_option_command &C)
 
void swapStruct (version_min_command &C)
 
void swapStruct (note_command &C)
 
void swapStruct (build_version_command &C)
 
void swapStruct (build_tool_version &C)
 
void swapStruct (data_in_code_entry &C)
 
void swapStruct (uint32_t &C)
 
void swapStruct (prebind_cksum_command &C)
 
void swapStruct (twolevel_hints_command &C)
 
void swapStruct (prebound_dylib_command &C)
 
void swapStruct (fvmfile_command &C)
 
void swapStruct (symseg_command &C)
 
void swapStruct (ident_command &C)
 
void swapStruct (fvmlib &C)
 
void swapStruct (fvmlib_command &C)
 
uint16_t GET_LIBRARY_ORDINAL (uint16_t n_desc)
 
void SET_LIBRARY_ORDINAL (uint16_t &n_desc, uint8_t ordinal)
 
uint8_t GET_COMM_ALIGN (uint16_t n_desc)
 
void SET_COMM_ALIGN (uint16_t &n_desc, uint8_t align)
 
int CPU_SUBTYPE_INTEL (int Family, int Model)
 
int CPU_SUBTYPE_INTEL_FAMILY (CPUSubTypeX86 ST)
 
int CPU_SUBTYPE_INTEL_MODEL (CPUSubTypeX86 ST)
 
void swapStruct (x86_thread_state32_t &x)
 
void swapStruct (x86_thread_state64_t &x)
 
void swapStruct (x86_float_state64_t &x)
 
void swapStruct (x86_exception_state64_t &x)
 
void swapStruct (x86_state_hdr_t &x)
 
void swapStruct (x86_thread_state_t &x)
 
void swapStruct (x86_float_state_t &x)
 
void swapStruct (x86_exception_state_t &x)
 
void swapStruct (arm_thread_state32_t &x)
 
void swapStruct (arm_thread_state64_t &x)
 
void swapStruct (arm_state_hdr_t &x)
 
void swapStruct (arm_thread_state_t &x)
 
void swapStruct (ppc_thread_state32_t &x)
 
void swapStruct (ppc_state_hdr_t &x)
 
void swapStruct (ppc_thread_state_t &x)
 

Variables

const uint32_t x86_THREAD_STATE32_COUNT
 
const uint32_t x86_THREAD_STATE64_COUNT
 
const uint32_t x86_FLOAT_STATE64_COUNT
 
const uint32_t x86_EXCEPTION_STATE64_COUNT
 
const uint32_t x86_THREAD_STATE_COUNT
 
const uint32_t x86_FLOAT_STATE_COUNT
 
const uint32_t x86_EXCEPTION_STATE_COUNT
 
const uint32_t ARM_THREAD_STATE_COUNT
 
const uint32_t ARM_THREAD_STATE64_COUNT
 
const uint32_t PPC_THREAD_STATE_COUNT
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum : uint32_t
Enumerator
MH_MAGIC 
MH_CIGAM 
MH_MAGIC_64 
MH_CIGAM_64 
FAT_MAGIC 
FAT_CIGAM 
FAT_MAGIC_64 
FAT_CIGAM_64 

Definition at line 24 of file MachO.h.

◆ anonymous enum

anonymous enum
Enumerator
MH_NOUNDEFS 
MH_INCRLINK 
MH_DYLDLINK 
MH_BINDATLOAD 
MH_PREBOUND 
MH_SPLIT_SEGS 
MH_LAZY_INIT 
MH_TWOLEVEL 
MH_FORCE_FLAT 
MH_NOMULTIDEFS 
MH_NOFIXPREBINDING 
MH_PREBINDABLE 
MH_ALLMODSBOUND 
MH_SUBSECTIONS_VIA_SYMBOLS 
MH_CANONICAL 
MH_WEAK_DEFINES 
MH_BINDS_TO_WEAK 
MH_ALLOW_STACK_EXECUTION 
MH_ROOT_SAFE 
MH_SETUID_SAFE 
MH_NO_REEXPORTED_DYLIBS 
MH_PIE 
MH_DEAD_STRIPPABLE_DYLIB 
MH_HAS_TLV_DESCRIPTORS 
MH_NO_HEAP_EXECUTION 
MH_APP_EXTENSION_SAFE 
MH_NLIST_OUTOFSYNC_WITH_DYLDINFO 

Definition at line 53 of file MachO.h.

◆ anonymous enum

anonymous enum : uint32_t
Enumerator
LC_REQ_DYLD 

Definition at line 85 of file MachO.h.

◆ anonymous enum

anonymous enum : uint32_t
Enumerator
SG_HIGHVM 
SG_FVMLIB 
SG_NORELOC 
SG_PROTECTED_VERSION_1 
SECTION_TYPE 
SECTION_ATTRIBUTES 
SECTION_ATTRIBUTES_USR 
SECTION_ATTRIBUTES_SYS 

Definition at line 98 of file MachO.h.

◆ anonymous enum

anonymous enum : uint32_t
Enumerator
S_ATTR_PURE_INSTRUCTIONS 

S_ATTR_PURE_INSTRUCTIONS - Section contains only true machine instructions.

S_ATTR_NO_TOC 

S_ATTR_NO_TOC - Section contains coalesced symbols that are not to be in a ranlib table of contents.

S_ATTR_STRIP_STATIC_SYMS 

S_ATTR_STRIP_STATIC_SYMS - Ok to strip static symbols in this section in files with the MY_DYLDLINK flag.

S_ATTR_NO_DEAD_STRIP 

S_ATTR_NO_DEAD_STRIP - No dead stripping.

S_ATTR_LIVE_SUPPORT 

S_ATTR_LIVE_SUPPORT - Blocks are live if they reference live blocks.

S_ATTR_SELF_MODIFYING_CODE 

S_ATTR_SELF_MODIFYING_CODE - Used with i386 code stubs written on by dyld.

S_ATTR_DEBUG 

S_ATTR_DEBUG - A debug section.

S_ATTR_SOME_INSTRUCTIONS 

S_ATTR_SOME_INSTRUCTIONS - Section contains some machine instructions.

S_ATTR_EXT_RELOC 

S_ATTR_EXT_RELOC - Section has external relocation entries.

S_ATTR_LOC_RELOC 

S_ATTR_LOC_RELOC - Section has local relocation entries.

INDIRECT_SYMBOL_LOCAL 
INDIRECT_SYMBOL_ABS 

Definition at line 176 of file MachO.h.

◆ anonymous enum

anonymous enum
Enumerator
REBASE_OPCODE_MASK 
REBASE_IMMEDIATE_MASK 

Definition at line 230 of file MachO.h.

◆ anonymous enum

anonymous enum
Enumerator
BIND_SYMBOL_FLAGS_WEAK_IMPORT 
BIND_SYMBOL_FLAGS_NON_WEAK_DEFINITION 
BIND_OPCODE_MASK 
BIND_IMMEDIATE_MASK 

Definition at line 256 of file MachO.h.

◆ anonymous enum

anonymous enum
Enumerator
EXPORT_SYMBOL_FLAGS_KIND_MASK 
EXPORT_SYMBOL_FLAGS_WEAK_DEFINITION 
EXPORT_SYMBOL_FLAGS_REEXPORT 
EXPORT_SYMBOL_FLAGS_STUB_AND_RESOLVER 

Definition at line 280 of file MachO.h.

◆ anonymous enum

anonymous enum
Enumerator
N_STAB 
N_PEXT 
N_TYPE 
N_EXT 

Definition at line 293 of file MachO.h.

◆ anonymous enum

anonymous enum
Enumerator
REFERENCE_TYPE 
REFERENCE_FLAG_UNDEFINED_NON_LAZY 
REFERENCE_FLAG_UNDEFINED_LAZY 
REFERENCE_FLAG_DEFINED 
REFERENCE_FLAG_PRIVATE_DEFINED 
REFERENCE_FLAG_PRIVATE_UNDEFINED_NON_LAZY 
REFERENCE_FLAG_PRIVATE_UNDEFINED_LAZY 
N_ARM_THUMB_DEF 
REFERENCED_DYNAMICALLY 
N_NO_DEAD_STRIP 
N_WEAK_REF 
N_WEAK_DEF 
N_SYMBOL_RESOLVER 
N_ALT_ENTRY 
SELF_LIBRARY_ORDINAL 
MAX_LIBRARY_ORDINAL 
DYNAMIC_LOOKUP_ORDINAL 
EXECUTABLE_ORDINAL 

Definition at line 319 of file MachO.h.

◆ anonymous enum

anonymous enum : uint32_t
Enumerator
R_ABS 
R_SCATTERED 

Definition at line 382 of file MachO.h.

◆ anonymous enum

anonymous enum
Enumerator
VM_PROT_READ 
VM_PROT_WRITE 
VM_PROT_EXECUTE 

Definition at line 481 of file MachO.h.

◆ anonymous enum

anonymous enum
Enumerator
PLATFORM_MACOS 
PLATFORM_IOS 
PLATFORM_TVOS 
PLATFORM_WATCHOS 
PLATFORM_BRIDGEOS 

Definition at line 484 of file MachO.h.

◆ anonymous enum

anonymous enum
Enumerator
TOOL_CLANG 
TOOL_SWIFT 
TOOL_LD 

Definition at line 493 of file MachO.h.

◆ anonymous enum

anonymous enum : uint32_t
Enumerator
CPU_ARCH_MASK 
CPU_ARCH_ABI64 

Definition at line 1393 of file MachO.h.

◆ anonymous enum

anonymous enum : uint32_t
Enumerator
CPU_SUBTYPE_MASK 
CPU_SUBTYPE_LIB64 
CPU_SUBTYPE_MULTIPLE 

Definition at line 1414 of file MachO.h.

◆ anonymous enum

anonymous enum
Enumerator
CPU_SUBTYPE_INTEL_FAMILY_MAX 
CPU_SUBTYPE_INTEL_MODEL_ALL 

Definition at line 1459 of file MachO.h.

◆ ARMThreadFlavors

Enumerator
ARM_THREAD_STATE 
ARM_VFP_STATE 
ARM_EXCEPTION_STATE 
ARM_DEBUG_STATE 
ARN_THREAD_STATE_NONE 
ARM_THREAD_STATE64 
ARM_EXCEPTION_STATE64 

Definition at line 1829 of file MachO.h.

◆ BindOpcode

Enumerator
BIND_OPCODE_DONE 
BIND_OPCODE_SET_DYLIB_ORDINAL_IMM 
BIND_OPCODE_SET_DYLIB_ORDINAL_ULEB 
BIND_OPCODE_SET_DYLIB_SPECIAL_IMM 
BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM 
BIND_OPCODE_SET_TYPE_IMM 
BIND_OPCODE_SET_ADDEND_SLEB 
BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB 
BIND_OPCODE_ADD_ADDR_ULEB 
BIND_OPCODE_DO_BIND 
BIND_OPCODE_DO_BIND_ADD_ADDR_ULEB 
BIND_OPCODE_DO_BIND_ADD_ADDR_IMM_SCALED 
BIND_OPCODE_DO_BIND_ULEB_TIMES_SKIPPING_ULEB 

Definition at line 264 of file MachO.h.

◆ BindSpecialDylib

Enumerator
BIND_SPECIAL_DYLIB_SELF 
BIND_SPECIAL_DYLIB_MAIN_EXECUTABLE 
BIND_SPECIAL_DYLIB_FLAT_LOOKUP 

Definition at line 250 of file MachO.h.

◆ BindType

Enumerator
BIND_TYPE_POINTER 
BIND_TYPE_TEXT_ABSOLUTE32 
BIND_TYPE_TEXT_PCREL32 

Definition at line 244 of file MachO.h.

◆ CPUSubTypeARM

Enumerator
CPU_SUBTYPE_ARM_ALL 
CPU_SUBTYPE_ARM_V4T 
CPU_SUBTYPE_ARM_V6 
CPU_SUBTYPE_ARM_V5 
CPU_SUBTYPE_ARM_V5TEJ 
CPU_SUBTYPE_ARM_XSCALE 
CPU_SUBTYPE_ARM_V7 
CPU_SUBTYPE_ARM_V7S 
CPU_SUBTYPE_ARM_V7K 
CPU_SUBTYPE_ARM_V6M 
CPU_SUBTYPE_ARM_V7M 
CPU_SUBTYPE_ARM_V7EM 

Definition at line 1461 of file MachO.h.

◆ CPUSubTypeARM64

Enumerator
CPU_SUBTYPE_ARM64_ALL 

Definition at line 1477 of file MachO.h.

◆ CPUSubTypePowerPC

Enumerator
CPU_SUBTYPE_POWERPC_ALL 
CPU_SUBTYPE_POWERPC_601 
CPU_SUBTYPE_POWERPC_602 
CPU_SUBTYPE_POWERPC_603 
CPU_SUBTYPE_POWERPC_603e 
CPU_SUBTYPE_POWERPC_603ev 
CPU_SUBTYPE_POWERPC_604 
CPU_SUBTYPE_POWERPC_604e 
CPU_SUBTYPE_POWERPC_620 
CPU_SUBTYPE_POWERPC_750 
CPU_SUBTYPE_POWERPC_7400 
CPU_SUBTYPE_POWERPC_7450 
CPU_SUBTYPE_POWERPC_970 
CPU_SUBTYPE_MC980000_ALL 
CPU_SUBTYPE_MC98601 

Definition at line 1481 of file MachO.h.

◆ CPUSubTypeSPARC

Enumerator
CPU_SUBTYPE_SPARC_ALL 

Definition at line 1479 of file MachO.h.

◆ CPUSubTypeX86

Enumerator
CPU_SUBTYPE_I386_ALL 
CPU_SUBTYPE_386 
CPU_SUBTYPE_486 
CPU_SUBTYPE_486SX 
CPU_SUBTYPE_586 
CPU_SUBTYPE_PENT 
CPU_SUBTYPE_PENTPRO 
CPU_SUBTYPE_PENTII_M3 
CPU_SUBTYPE_PENTII_M5 
CPU_SUBTYPE_CELERON 
CPU_SUBTYPE_CELERON_MOBILE 
CPU_SUBTYPE_PENTIUM_3 
CPU_SUBTYPE_PENTIUM_3_M 
CPU_SUBTYPE_PENTIUM_3_XEON 
CPU_SUBTYPE_PENTIUM_M 
CPU_SUBTYPE_PENTIUM_4 
CPU_SUBTYPE_PENTIUM_4_M 
CPU_SUBTYPE_ITANIUM 
CPU_SUBTYPE_ITANIUM_2 
CPU_SUBTYPE_XEON 
CPU_SUBTYPE_XEON_MP 
CPU_SUBTYPE_X86_ALL 
CPU_SUBTYPE_X86_64_ALL 
CPU_SUBTYPE_X86_ARCH1 
CPU_SUBTYPE_X86_64_H 

Definition at line 1424 of file MachO.h.

◆ CPUType

Enumerator
CPU_TYPE_ANY 
CPU_TYPE_X86 
CPU_TYPE_I386 
CPU_TYPE_X86_64 
CPU_TYPE_MC98000 
CPU_TYPE_ARM 
CPU_TYPE_ARM64 
CPU_TYPE_SPARC 
CPU_TYPE_POWERPC 
CPU_TYPE_POWERPC64 

Definition at line 1400 of file MachO.h.

◆ DataRegionType

Enumerator
DICE_KIND_DATA 
DICE_KIND_JUMP_TABLE8 
DICE_KIND_JUMP_TABLE16 
DICE_KIND_JUMP_TABLE32 
DICE_KIND_ABS_JUMP_TABLE32 

Definition at line 215 of file MachO.h.

◆ ExportSymbolKind

Enumerator
EXPORT_SYMBOL_FLAGS_KIND_REGULAR 
EXPORT_SYMBOL_FLAGS_KIND_THREAD_LOCAL 
EXPORT_SYMBOL_FLAGS_KIND_ABSOLUTE 

Definition at line 287 of file MachO.h.

◆ HeaderFileType

Enumerator
MH_OBJECT 
MH_EXECUTE 
MH_FVMLIB 
MH_CORE 
MH_PRELOAD 
MH_DYLIB 
MH_DYLINKER 
MH_BUNDLE 
MH_DYLIB_STUB 
MH_DSYM 
MH_KEXT_BUNDLE 

Definition at line 37 of file MachO.h.

◆ LoadCommandType

Definition at line 92 of file MachO.h.

◆ NListType

enum llvm::MachO::NListType : uint8_t
Enumerator
N_UNDF 
N_ABS 
N_SECT 
N_PBUD 
N_INDR 

Definition at line 302 of file MachO.h.

◆ PPCThreadFlavors

Enumerator
PPC_THREAD_STATE 
PPC_FLOAT_STATE 
PPC_EXCEPTION_STATE 
PPC_VECTOR_STATE 
PPC_THREAD_STATE64 
PPC_EXCEPTION_STATE64 
PPC_THREAD_STATE_NONE 

Definition at line 1954 of file MachO.h.

◆ RebaseOpcode

Enumerator
REBASE_OPCODE_DONE 
REBASE_OPCODE_SET_TYPE_IMM 
REBASE_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB 
REBASE_OPCODE_ADD_ADDR_ULEB 
REBASE_OPCODE_ADD_ADDR_IMM_SCALED 
REBASE_OPCODE_DO_REBASE_IMM_TIMES 
REBASE_OPCODE_DO_REBASE_ULEB_TIMES 
REBASE_OPCODE_DO_REBASE_ADD_ADDR_ULEB 
REBASE_OPCODE_DO_REBASE_ULEB_TIMES_SKIPPING_ULEB 

Definition at line 232 of file MachO.h.

◆ RebaseType

Enumerator
REBASE_TYPE_POINTER 
REBASE_TYPE_TEXT_ABSOLUTE32 
REBASE_TYPE_TEXT_PCREL32 

Definition at line 224 of file MachO.h.

◆ RelocationInfoType

Enumerator
GENERIC_RELOC_VANILLA 
GENERIC_RELOC_PAIR 
GENERIC_RELOC_SECTDIFF 
GENERIC_RELOC_PB_LA_PTR 
GENERIC_RELOC_LOCAL_SECTDIFF 
GENERIC_RELOC_TLV 
PPC_RELOC_VANILLA 
PPC_RELOC_PAIR 
PPC_RELOC_BR14 
PPC_RELOC_BR24 
PPC_RELOC_HI16 
PPC_RELOC_LO16 
PPC_RELOC_HA16 
PPC_RELOC_LO14 
PPC_RELOC_SECTDIFF 
PPC_RELOC_PB_LA_PTR 
PPC_RELOC_HI16_SECTDIFF 
PPC_RELOC_LO16_SECTDIFF 
PPC_RELOC_HA16_SECTDIFF 
PPC_RELOC_JBSR 
PPC_RELOC_LO14_SECTDIFF 
PPC_RELOC_LOCAL_SECTDIFF 
ARM_RELOC_VANILLA 
ARM_RELOC_PAIR 
ARM_RELOC_SECTDIFF 
ARM_RELOC_LOCAL_SECTDIFF 
ARM_RELOC_PB_LA_PTR 
ARM_RELOC_BR24 
ARM_THUMB_RELOC_BR22 
ARM_THUMB_32BIT_BRANCH 
ARM_RELOC_HALF 
ARM_RELOC_HALF_SECTDIFF 
ARM64_RELOC_UNSIGNED 
ARM64_RELOC_SUBTRACTOR 
ARM64_RELOC_BRANCH26 
ARM64_RELOC_PAGE21 
ARM64_RELOC_PAGEOFF12 
ARM64_RELOC_GOT_LOAD_PAGE21 
ARM64_RELOC_GOT_LOAD_PAGEOFF12 
ARM64_RELOC_POINTER_TO_GOT 
ARM64_RELOC_TLVP_LOAD_PAGE21 
ARM64_RELOC_TLVP_LOAD_PAGEOFF12 
ARM64_RELOC_ADDEND 
X86_64_RELOC_UNSIGNED 
X86_64_RELOC_SIGNED 
X86_64_RELOC_BRANCH 
X86_64_RELOC_GOT_LOAD 
X86_64_RELOC_GOT 
X86_64_RELOC_SUBTRACTOR 
X86_64_RELOC_SIGNED_1 
X86_64_RELOC_SIGNED_2 
X86_64_RELOC_SIGNED_4 
X86_64_RELOC_TLV 

Definition at line 392 of file MachO.h.

◆ SectionOrdinal

Enumerator
NO_SECT 
MAX_SECT 

Definition at line 312 of file MachO.h.

◆ SectionType

These are the section type and attributes fields.

A MachO section can have only one Type, but can have any of the attributes specified.

Enumerator
S_REGULAR 

S_REGULAR - Regular section.

S_ZEROFILL 

S_ZEROFILL - Zero fill on demand section.

S_CSTRING_LITERALS 

S_CSTRING_LITERALS - Section with literal C strings.

S_4BYTE_LITERALS 

S_4BYTE_LITERALS - Section with 4 byte literals.

S_8BYTE_LITERALS 

S_8BYTE_LITERALS - Section with 8 byte literals.

S_LITERAL_POINTERS 

S_LITERAL_POINTERS - Section with pointers to literals.

S_NON_LAZY_SYMBOL_POINTERS 

S_NON_LAZY_SYMBOL_POINTERS - Section with non-lazy symbol pointers.

S_LAZY_SYMBOL_POINTERS 

S_LAZY_SYMBOL_POINTERS - Section with lazy symbol pointers.

S_SYMBOL_STUBS 

S_SYMBOL_STUBS - Section with symbol stubs, byte size of stub in the Reserved2 field.

S_MOD_INIT_FUNC_POINTERS 

S_MOD_INIT_FUNC_POINTERS - Section with only function pointers for initialization.

S_MOD_TERM_FUNC_POINTERS 

S_MOD_TERM_FUNC_POINTERS - Section with only function pointers for termination.

S_COALESCED 

S_COALESCED - Section contains symbols that are to be coalesced.

S_GB_ZEROFILL 

S_GB_ZEROFILL - Zero fill on demand section (that can be larger than 4 gigabytes).

S_INTERPOSING 

S_INTERPOSING - Section with only pairs of function pointers for interposing.

S_16BYTE_LITERALS 

S_16BYTE_LITERALS - Section with only 16 byte literals.

S_DTRACE_DOF 

S_DTRACE_DOF - Section contains DTrace Object Format.

S_LAZY_DYLIB_SYMBOL_POINTERS 

S_LAZY_DYLIB_SYMBOL_POINTERS - Section with lazy symbol pointers to lazy loaded dylibs.

S_THREAD_LOCAL_REGULAR 

S_THREAD_LOCAL_REGULAR - Thread local data section.

S_THREAD_LOCAL_ZEROFILL 

S_THREAD_LOCAL_ZEROFILL - Thread local zerofill section.

S_THREAD_LOCAL_VARIABLES 

S_THREAD_LOCAL_VARIABLES - Section with thread local variable structure data.

S_THREAD_LOCAL_VARIABLE_POINTERS 

S_THREAD_LOCAL_VARIABLE_POINTERS - Section with pointers to thread local structures.

S_THREAD_LOCAL_INIT_FUNCTION_POINTERS 

S_THREAD_LOCAL_INIT_FUNCTION_POINTERS - Section with thread local variable initialization pointers to functions.

LAST_KNOWN_SECTION_TYPE 

Definition at line 115 of file MachO.h.

◆ StabType

Enumerator
N_GSYM 
N_FNAME 
N_FUN 
N_STSYM 
N_LCSYM 
N_BNSYM 
N_PC 
N_AST 
N_OPT 
N_RSYM 
N_SLINE 
N_ENSYM 
N_SSYM 
N_SO 
N_OSO 
N_LSYM 
N_BINCL 
N_SOL 
N_PARAMS 
N_VERSION 
N_OLEVEL 
N_PSYM 
N_EINCL 
N_ENTRY 
N_LBRAC 
N_EXCL 
N_RBRAC 
N_BCOMM 
N_ECOMM 
N_ECOML 
N_LENG 

Definition at line 346 of file MachO.h.

◆ x86_fp_control_precis

Enumerator
x86_FP_PREC_24B 
x86_FP_PREC_53B 
x86_FP_PREC_64B 

Definition at line 1543 of file MachO.h.

◆ x86_fp_control_rc

Enumerator
x86_FP_RND_NEAR 
x86_FP_RND_DOWN 
x86_FP_RND_UP 
x86_FP_CHOP 

Definition at line 1549 of file MachO.h.

◆ X86ThreadFlavors

Enumerator
x86_THREAD_STATE32 
x86_FLOAT_STATE32 
x86_EXCEPTION_STATE32 
x86_THREAD_STATE64 
x86_FLOAT_STATE64 
x86_EXCEPTION_STATE64 
x86_THREAD_STATE 
x86_FLOAT_STATE 
x86_EXCEPTION_STATE 
x86_DEBUG_STATE32 
x86_DEBUG_STATE64 
x86_DEBUG_STATE 

Definition at line 1725 of file MachO.h.

Function Documentation

◆ CPU_SUBTYPE_INTEL()

int llvm::MachO::CPU_SUBTYPE_INTEL ( int  Family,
int  Model 
)
inline

Definition at line 1452 of file MachO.h.

◆ CPU_SUBTYPE_INTEL_FAMILY()

int llvm::MachO::CPU_SUBTYPE_INTEL_FAMILY ( CPUSubTypeX86  ST)
inline

Definition at line 1455 of file MachO.h.

◆ CPU_SUBTYPE_INTEL_MODEL()

int llvm::MachO::CPU_SUBTYPE_INTEL_MODEL ( CPUSubTypeX86  ST)
inline

Definition at line 1458 of file MachO.h.

◆ GET_COMM_ALIGN()

uint8_t llvm::MachO::GET_COMM_ALIGN ( uint16_t  n_desc)
inline

Definition at line 1384 of file MachO.h.

Referenced by llvm::object::MachOObjectFile::getSymbolAlignment().

◆ GET_LIBRARY_ORDINAL()

uint16_t llvm::MachO::GET_LIBRARY_ORDINAL ( uint16_t  n_desc)
inline

Definition at line 1376 of file MachO.h.

Referenced by llvm::object::MachOObjectFile::checkSymbolTable().

◆ SET_COMM_ALIGN()

void llvm::MachO::SET_COMM_ALIGN ( uint16_t &  n_desc,
uint8_t  align 
)
inline

Definition at line 1388 of file MachO.h.

◆ SET_LIBRARY_ORDINAL()

void llvm::MachO::SET_LIBRARY_ORDINAL ( uint16_t &  n_desc,
uint8_t  ordinal 
)
inline

Definition at line 1380 of file MachO.h.

◆ swapStruct() [1/63]

void llvm::MachO::swapStruct ( fat_header mh)
inline

◆ swapStruct() [2/63]

void llvm::MachO::swapStruct ( fat_arch mh)
inline

◆ swapStruct() [3/63]

void llvm::MachO::swapStruct ( fat_arch_64 mh)
inline

◆ swapStruct() [4/63]

void llvm::MachO::swapStruct ( mach_header mh)
inline

◆ swapStruct() [5/63]

void llvm::MachO::swapStruct ( mach_header_64 H)
inline

◆ swapStruct() [6/63]

void llvm::MachO::swapStruct ( load_command lc)
inline

◆ swapStruct() [7/63]

void llvm::MachO::swapStruct ( symtab_command lc)
inline

◆ swapStruct() [8/63]

void llvm::MachO::swapStruct ( segment_command_64 seg)
inline

◆ swapStruct() [9/63]

void llvm::MachO::swapStruct ( segment_command seg)
inline

◆ swapStruct() [10/63]

void llvm::MachO::swapStruct ( section_64 sect)
inline

◆ swapStruct() [11/63]

void llvm::MachO::swapStruct ( section sect)
inline

◆ swapStruct() [12/63]

void llvm::MachO::swapStruct ( dyld_info_command info)
inline

◆ swapStruct() [13/63]

void llvm::MachO::swapStruct ( dylib_command d)
inline

◆ swapStruct() [14/63]

void llvm::MachO::swapStruct ( sub_framework_command s)
inline

◆ swapStruct() [15/63]

void llvm::MachO::swapStruct ( sub_umbrella_command s)
inline

◆ swapStruct() [16/63]

void llvm::MachO::swapStruct ( sub_library_command s)
inline

◆ swapStruct() [17/63]

void llvm::MachO::swapStruct ( sub_client_command s)
inline

◆ swapStruct() [18/63]

void llvm::MachO::swapStruct ( routines_command r)
inline

◆ swapStruct() [19/63]

void llvm::MachO::swapStruct ( routines_command_64 r)
inline

◆ swapStruct() [20/63]

void llvm::MachO::swapStruct ( thread_command t)
inline

◆ swapStruct() [21/63]

void llvm::MachO::swapStruct ( dylinker_command d)
inline

◆ swapStruct() [22/63]

void llvm::MachO::swapStruct ( uuid_command u)
inline

◆ swapStruct() [23/63]

void llvm::MachO::swapStruct ( rpath_command r)
inline

◆ swapStruct() [24/63]

void llvm::MachO::swapStruct ( source_version_command s)
inline

◆ swapStruct() [25/63]

void llvm::MachO::swapStruct ( entry_point_command e)
inline

◆ swapStruct() [26/63]

void llvm::MachO::swapStruct ( encryption_info_command e)
inline

◆ swapStruct() [27/63]

void llvm::MachO::swapStruct ( encryption_info_command_64 e)
inline

◆ swapStruct() [28/63]

void llvm::MachO::swapStruct ( dysymtab_command dst)
inline

◆ swapStruct() [29/63]

void llvm::MachO::swapStruct ( any_relocation_info reloc)
inline

◆ swapStruct() [30/63]

void llvm::MachO::swapStruct ( nlist_base S)
inline

◆ swapStruct() [31/63]

void llvm::MachO::swapStruct ( nlist sym)
inline

◆ swapStruct() [32/63]

void llvm::MachO::swapStruct ( nlist_64 sym)
inline

◆ swapStruct() [33/63]

void llvm::MachO::swapStruct ( linkedit_data_command C)
inline

◆ swapStruct() [34/63]

void llvm::MachO::swapStruct ( linker_option_command C)
inline

◆ swapStruct() [35/63]

void llvm::MachO::swapStruct ( version_min_command C)
inline

◆ swapStruct() [36/63]

void llvm::MachO::swapStruct ( note_command C)
inline

◆ swapStruct() [37/63]

void llvm::MachO::swapStruct ( build_version_command C)
inline

◆ swapStruct() [38/63]

void llvm::MachO::swapStruct ( build_tool_version C)
inline

◆ swapStruct() [39/63]

void llvm::MachO::swapStruct ( data_in_code_entry C)
inline

◆ swapStruct() [40/63]

void llvm::MachO::swapStruct ( uint32_t C)
inline

Definition at line 1313 of file MachO.h.

References llvm::sys::swapByteOrder().

◆ swapStruct() [41/63]

void llvm::MachO::swapStruct ( prebind_cksum_command C)
inline

◆ swapStruct() [42/63]

void llvm::MachO::swapStruct ( twolevel_hints_command C)
inline

◆ swapStruct() [43/63]

void llvm::MachO::swapStruct ( prebound_dylib_command C)
inline

◆ swapStruct() [44/63]

void llvm::MachO::swapStruct ( fvmfile_command C)
inline

◆ swapStruct() [45/63]

void llvm::MachO::swapStruct ( symseg_command C)
inline

◆ swapStruct() [46/63]

void llvm::MachO::swapStruct ( ident_command C)
inline

◆ swapStruct() [47/63]

void llvm::MachO::swapStruct ( fvmlib C)
inline

◆ swapStruct() [48/63]

void llvm::MachO::swapStruct ( fvmlib_command C)
inline

◆ swapStruct() [49/63]

void llvm::MachO::swapStruct ( x86_thread_state32_t x)
inline

◆ swapStruct() [50/63]

void llvm::MachO::swapStruct ( x86_thread_state64_t x)
inline

◆ swapStruct() [51/63]

void llvm::MachO::swapStruct ( x86_float_state64_t x)
inline

◆ swapStruct() [52/63]

void llvm::MachO::swapStruct ( x86_exception_state64_t x)
inline

◆ swapStruct() [53/63]

void llvm::MachO::swapStruct ( x86_state_hdr_t x)
inline

◆ swapStruct() [54/63]

void llvm::MachO::swapStruct ( x86_thread_state_t x)
inline

◆ swapStruct() [55/63]

void llvm::MachO::swapStruct ( x86_float_state_t x)
inline

◆ swapStruct() [56/63]

void llvm::MachO::swapStruct ( x86_exception_state_t x)
inline

◆ swapStruct() [57/63]

void llvm::MachO::swapStruct ( arm_thread_state32_t x)
inline

◆ swapStruct() [58/63]

void llvm::MachO::swapStruct ( arm_thread_state64_t x)
inline

◆ swapStruct() [59/63]

void llvm::MachO::swapStruct ( arm_state_hdr_t x)
inline

◆ swapStruct() [60/63]

void llvm::MachO::swapStruct ( arm_thread_state_t x)
inline

◆ swapStruct() [61/63]

void llvm::MachO::swapStruct ( ppc_thread_state32_t x)
inline

Definition at line 1894 of file MachO.h.

References llvm::MachO::ppc_thread_state32_t::ct, llvm::MachO::ppc_thread_state32_t::ctr, llvm::MachO::ppc_thread_state32_t::lr, llvm::MachO::ppc_thread_state32_t::mq, llvm::MachO::ppc_thread_state32_t::r0, llvm::MachO::ppc_thread_state32_t::r1, llvm::MachO::ppc_thread_state32_t::r10, llvm::MachO::ppc_thread_state32_t::r11, llvm::MachO::ppc_thread_state32_t::r12, llvm::MachO::ppc_thread_state32_t::r13, llvm::MachO::ppc_thread_state32_t::r14, llvm::MachO::ppc_thread_state32_t::r15, llvm::MachO::ppc_thread_state32_t::r16, llvm::MachO::ppc_thread_state32_t::r17, llvm::MachO::ppc_thread_state32_t::r18, llvm::MachO::ppc_thread_state32_t::r19, llvm::MachO::ppc_thread_state32_t::r2, llvm::MachO::ppc_thread_state32_t::r20, llvm::MachO::ppc_thread_state32_t::r21, llvm::MachO::ppc_thread_state32_t::r22, llvm::MachO::ppc_thread_state32_t::r23, llvm::MachO::ppc_thread_state32_t::r24, llvm::MachO::ppc_thread_state32_t::r25, llvm::MachO::ppc_thread_state32_t::r26, llvm::MachO::ppc_thread_state32_t::r27, llvm::MachO::ppc_thread_state32_t::r28, llvm::MachO::ppc_thread_state32_t::r29, llvm::MachO::ppc_thread_state32_t::r3, llvm::MachO::ppc_thread_state32_t::r30, llvm::MachO::ppc_thread_state32_t::r31, llvm::MachO::ppc_thread_state32_t::r4, llvm::MachO::ppc_thread_state32_t::r5, llvm::MachO::ppc_thread_state32_t::r6, llvm::MachO::ppc_thread_state32_t::r7, llvm::MachO::ppc_thread_state32_t::r8, llvm::MachO::ppc_thread_state32_t::r9, llvm::MachO::ppc_thread_state32_t::srr0, llvm::MachO::ppc_thread_state32_t::srr1, llvm::sys::swapByteOrder(), llvm::MachO::ppc_thread_state32_t::vrsave, and llvm::MachO::ppc_thread_state32_t::xer.

◆ swapStruct() [62/63]

void llvm::MachO::swapStruct ( ppc_state_hdr_t x)
inline

◆ swapStruct() [63/63]

void llvm::MachO::swapStruct ( ppc_thread_state_t x)
inline

Variable Documentation

◆ ARM_THREAD_STATE64_COUNT

const uint32_t llvm::MachO::ARM_THREAD_STATE64_COUNT
Initial value:
=
sizeof(arm_thread_state64_t) / sizeof(uint32_t)

Definition at line 1848 of file MachO.h.

Referenced by checkThreadCommand().

◆ ARM_THREAD_STATE_COUNT

const uint32_t llvm::MachO::ARM_THREAD_STATE_COUNT
Initial value:
=
sizeof(arm_thread_state32_t) / sizeof(uint32_t)

Definition at line 1845 of file MachO.h.

Referenced by checkThreadCommand().

◆ PPC_THREAD_STATE_COUNT

const uint32_t llvm::MachO::PPC_THREAD_STATE_COUNT
Initial value:
=
sizeof(ppc_thread_state32_t) / sizeof(uint32_t)

Definition at line 1970 of file MachO.h.

Referenced by checkThreadCommand().

◆ x86_EXCEPTION_STATE64_COUNT

const uint32_t llvm::MachO::x86_EXCEPTION_STATE64_COUNT
Initial value:
=
sizeof(x86_exception_state64_t) / sizeof(uint32_t)

Definition at line 1765 of file MachO.h.

◆ x86_EXCEPTION_STATE_COUNT

const uint32_t llvm::MachO::x86_EXCEPTION_STATE_COUNT
Initial value:
=
sizeof(x86_exception_state_t) / sizeof(uint32_t)

Definition at line 1772 of file MachO.h.

◆ x86_FLOAT_STATE64_COUNT

const uint32_t llvm::MachO::x86_FLOAT_STATE64_COUNT
Initial value:
=
sizeof(x86_float_state64_t) / sizeof(uint32_t)

Definition at line 1763 of file MachO.h.

◆ x86_FLOAT_STATE_COUNT

const uint32_t llvm::MachO::x86_FLOAT_STATE_COUNT
Initial value:
=
sizeof(x86_float_state_t) / sizeof(uint32_t)

Definition at line 1770 of file MachO.h.

◆ x86_THREAD_STATE32_COUNT

const uint32_t llvm::MachO::x86_THREAD_STATE32_COUNT
Initial value:
=
sizeof(x86_thread_state32_t) / sizeof(uint32_t)

Definition at line 1758 of file MachO.h.

Referenced by checkThreadCommand().

◆ x86_THREAD_STATE64_COUNT

const uint32_t llvm::MachO::x86_THREAD_STATE64_COUNT
Initial value:
=
sizeof(x86_thread_state64_t) / sizeof(uint32_t)

Definition at line 1761 of file MachO.h.

Referenced by checkThreadCommand().

◆ x86_THREAD_STATE_COUNT

const uint32_t llvm::MachO::x86_THREAD_STATE_COUNT
Initial value:
=
sizeof(x86_thread_state_t) / sizeof(uint32_t)

Definition at line 1768 of file MachO.h.