Movatterモバイル変換


[0]ホーム

URL:


LLVM 20.0.0git
Namespaces |Classes |Typedefs |Enumerations |Functions |Variables
llvm::MachO Namespace Reference

Namespaces

namespace  DylibReader
 Defines theMachO Dynamic Library Reader.
 

Classes

struct  any_relocation_info
 
class  ArchitectureSet
 
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  CS_BlobIndex
 
struct  CS_CodeDirectory
 
struct  CS_SuperBlob
 
struct  data_in_code_entry
 
struct  dyld_chained_fixups_header
 Structs for dyld chained fixups.More...
 
struct  dyld_chained_import
 
struct  dyld_chained_import_addend
 
struct  dyld_chained_import_addend64
 
struct  dyld_chained_ptr_64_bind
 
struct  dyld_chained_ptr_64_rebase
 
struct  dyld_chained_starts_in_image
 dyld_chained_starts_in_image is embedded in LC_DYLD_CHAINED_FIXUPS payload.More...
 
struct  dyld_chained_starts_in_segment
 
struct  dyld_env_command
 
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  fileset_entry_command
 
struct  fp_control_t
 
struct  fp_status_t
 
struct  fvmfile_command
 
struct  fvmlib
 
struct  fvmlib_command
 
class  GlobalRecord
 
struct  ident_command
 
class  InterfaceFile
 Defines the interface file.More...
 
class  InterfaceFileRef
 Reference to an interface file.More...
 
union  lc_str
 
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
 
class  ObjCCategoryRecord
 
class  ObjCContainerRecord
 
class  ObjCInterfaceRecord
 
class  ObjCIVarRecord
 
class  PackedVersion
 
struct  ppc_state_hdr_t
 
struct  ppc_thread_state32_t
 
struct  ppc_thread_state_t
 
struct  prebind_cksum_command
 
struct  prebound_dylib_command
 
class  Record
 DefineRecord.More...
 
struct  RecordLoc
 
class  RecordsSlice
 
class  RecordVisitor
 Base class for any usage of traversing over collected Records.More...
 
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  SimpleSymbol
 Lightweight struct for passing around symbol information.More...
 
struct  source_version_command
 
struct  sub_client_command
 
struct  sub_framework_command
 
struct  sub_library_command
 
struct  sub_umbrella_command
 
class  Symbol
 
class  SymbolConverter
 SpecializedRecordVisitor for collecting exported symbols and undefined symbols if RecordSlice being visited represents a flat-namespaced library.More...
 
class  SymbolSet
 
struct  SymLink
 
struct  symseg_command
 
struct  symtab_command
 
class  Target
 
struct  TextAPIContext
 
class  TextAPIError
 
class  TextAPIReader
 
class  TextAPIWriter
 
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
 

Typedefs

using PlatformSet =SmallSet<PlatformType, 3 >
 
using PlatformVersionSet =SmallSet< std::pair<PlatformType,VersionTuple >, 3 >
 
template<typename V , typename K = StringRef, typename std::enable_if< std::is_base_of<Record, V >::value >::type * = nullptr>
using RecordMap =llvm::MapVector< K, std::unique_ptr< V > >
 
using Records =llvm::SmallVector< std::shared_ptr<RecordsSlice >, 4 >
 
using TargetList =SmallVector<Target, 5 >
 
using PathSeq = std::vector< std::string >
 
using PathToPlatform = std::pair< std::string, std::optional<PlatformType > >
 
using PathToPlatformSeq = std::vector<PathToPlatform >
 
using AliasEntry = std::pair< std::string,EncodeKind >
 
using AliasMap = std::map<AliasEntry,AliasEntry >
 

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,MH_FILESET = 0xCu
}
 
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,MH_SIM_SUPPORT = 0x08000000u,
  MH_DYLIB_IN_CACHE = 0x80000000u
}
 
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,
  SG_READ_ONLY = 0x10u,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,S_INIT_FUNC_OFFSETS = 0x16u,LAST_KNOWN_SECTION_TYPE = S_INIT_FUNC_OFFSETS
}
 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,BIND_SPECIAL_DYLIB_WEAK_LOOKUP = -3 }
 
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,N_COLD_FUNC = 0x0400u,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_LIB = 0x68u,
  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_INVALID = 0xff,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,
  ARM64_RELOC_AUTHENTICATED_POINTER = 11,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
 
enum  {TOOL_CLANG = 1,TOOL_SWIFT = 2,TOOL_LD = 3,TOOL_LLD = 4 }
 
enum  ChainedImportFormat {DYLD_CHAINED_IMPORT = 1,DYLD_CHAINED_IMPORT_ADDEND = 2,DYLD_CHAINED_IMPORT_ADDEND64 = 3 }
 
enum  {DYLD_CHAINED_SYMBOL_UNCOMPRESSED = 0,DYLD_CHAINED_SYMBOL_ZLIB = 1 }
 
enum  {DYLD_CHAINED_PTR_START_NONE = 0xFFFF,DYLD_CHAINED_PTR_START_MULTI = 0x8000,DYLD_CHAINED_PTR_START_LAST = 0x8000 }
 
enum  {
  DYLD_CHAINED_PTR_ARM64E = 1,DYLD_CHAINED_PTR_64 = 2,DYLD_CHAINED_PTR_32 = 3,DYLD_CHAINED_PTR_32_CACHE = 4,
  DYLD_CHAINED_PTR_32_FIRMWARE = 5,DYLD_CHAINED_PTR_64_OFFSET = 6,DYLD_CHAINED_PTR_ARM64E_KERNEL = 7,DYLD_CHAINED_PTR_64_KERNEL_CACHE = 8,
  DYLD_CHAINED_PTR_ARM64E_USERLAND = 9,DYLD_CHAINED_PTR_ARM64E_FIRMWARE = 10,DYLD_CHAINED_PTR_X86_64_KERNEL_CACHE = 11,DYLD_CHAINED_PTR_ARM64E_USERLAND24 = 12
}
 
enum  : uint32_t {CPU_ARCH_MASK = 0xff000000,CPU_ARCH_ABI64 = 0x01000000,CPU_ARCH_ABI64_32 = 0x02000000 }
 
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_ARM64_32 = CPU_TYPE_ARM | CPU_ARCH_ABI64_32,
  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 : uint32_t {
  CPU_SUBTYPE_ARM64_ALL = 0,CPU_SUBTYPE_ARM64_V8 = 1,CPU_SUBTYPE_ARM64E = 2,CPU_SUBTYPE_ARM64E_VERSIONED_PTRAUTH_ABI_MASK = 0x80000000U,
  CPU_SUBTYPE_ARM64E_KERNEL_PTRAUTH_ABI_MASK = 0x40000000U,CPU_SUBTYPE_ARM64E_PTRAUTH_MASK = 0x0f000000U
}
 
enum  CPUSubTypeARM64_32 {CPU_SUBTYPE_ARM64_32_V8 = 1 }
 
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
}
 
enum  CodeSignAttrs {
  CS_VALID = 0x00000001,CS_ADHOC = 0x00000002,CS_GET_TASK_ALLOW = 0x00000004,CS_INSTALLER = 0x00000008,
  CS_FORCED_LV,CS_INVALID_ALLOWED = 0x00000020,CS_HARD = 0x00000100,CS_KILL = 0x00000200,
  CS_CHECK_EXPIRATION = 0x00000400,CS_RESTRICT = 0x00000800,CS_ENFORCEMENT = 0x00001000,CS_REQUIRE_LV = 0x00002000,
  CS_ENTITLEMENTS_VALIDATED,CS_NVRAM_UNRESTRICTED,CS_RUNTIME = 0x00010000,CS_LINKER_SIGNED = 0x00020000,
  CS_ALLOWED_MACHO,CS_EXEC_SET_HARD = 0x00100000,CS_EXEC_SET_KILL = 0x00200000,CS_EXEC_SET_ENFORCEMENT,
  CS_EXEC_INHERIT_SIP,CS_KILLED = 0x01000000,CS_DYLD_PLATFORM,CS_PLATFORM_BINARY = 0x04000000,
  CS_PLATFORM_PATH,CS_DEBUGGED = 0x10000000,CS_SIGNED = 0x20000000,CS_DEV_CODE,
  CS_DATAVAULT_CONTROLLER,CS_ENTITLEMENT_FLAGS
}
 
enum  CodeSignExecSegFlags {
  CS_EXECSEG_MAIN_BINARY = 0x1,CS_EXECSEG_ALLOW_UNSIGNED = 0x10,CS_EXECSEG_DEBUGGER = 0x20,CS_EXECSEG_JIT = 0x40,
  CS_EXECSEG_SKIP_LV = 0x80,CS_EXECSEG_CAN_LOAD_CDHASH = 0x100,CS_EXECSEG_CAN_EXEC_CDHASH = 0x200
}
 
enum  CodeSignMagic {
  CSMAGIC_REQUIREMENT = 0xfade0c00,CSMAGIC_REQUIREMENTS,CSMAGIC_CODEDIRECTORY = 0xfade0c02,CSMAGIC_EMBEDDED_SIGNATURE = 0xfade0cc0,
  CSMAGIC_EMBEDDED_SIGNATURE_OLD = 0xfade0b02,CSMAGIC_EMBEDDED_ENTITLEMENTS = 0xfade7171,CSMAGIC_DETACHED_SIGNATURE,CSMAGIC_BLOBWRAPPER = 0xfade0b01,
  CS_SUPPORTSSCATTER = 0x20100,CS_SUPPORTSTEAMID = 0x20200,CS_SUPPORTSCODELIMIT64 = 0x20300,CS_SUPPORTSEXECSEG = 0x20400,
  CS_SUPPORTSRUNTIME = 0x20500,CS_SUPPORTSLINKAGE = 0x20600,CSSLOT_CODEDIRECTORY = 0,CSSLOT_INFOSLOT = 1,
  CSSLOT_REQUIREMENTS = 2,CSSLOT_RESOURCEDIR = 3,CSSLOT_APPLICATION = 4,CSSLOT_ENTITLEMENTS = 5,
  CSSLOT_ALTERNATE_CODEDIRECTORIES,CSSLOT_ALTERNATE_CODEDIRECTORY_MAX = 5,CSSLOT_ALTERNATE_CODEDIRECTORY_LIMIT,CSSLOT_SIGNATURESLOT = 0x10000,
  CSSLOT_IDENTIFICATIONSLOT = 0x10001,CSSLOT_TICKETSLOT = 0x10002,CSTYPE_INDEX_REQUIREMENTS = 0x00000002,CSTYPE_INDEX_ENTITLEMENTS = 0x00000005,
  CS_HASHTYPE_SHA1 = 1,CS_HASHTYPE_SHA256 = 2,CS_HASHTYPE_SHA256_TRUNCATED = 3,CS_HASHTYPE_SHA384 = 4,
  CS_SHA1_LEN = 20,CS_SHA256_LEN = 32,CS_SHA256_TRUNCATED_LEN = 20,CS_CDHASH_LEN = 20,
  CS_HASH_MAX_SIZE = 48,CS_SIGNER_TYPE_UNKNOWN = 0,CS_SIGNER_TYPE_LEGACYVPN = 5,CS_SIGNER_TYPE_MAC_APP_STORE = 6,
  CS_SUPPL_SIGNER_TYPE_UNKNOWN = 0,CS_SUPPL_SIGNER_TYPE_TRUSTCACHE = 7,CS_SUPPL_SIGNER_TYPE_LOCAL = 8
}
 
enum  SecCSDigestAlgorithm {
  kSecCodeSignatureNoHash = 0,kSecCodeSignatureHashSHA1 = 1,kSecCodeSignatureHashSHA256 = 2,kSecCodeSignatureHashSHA256Truncated,
  kSecCodeSignatureHashSHA384 = 4,kSecCodeSignatureHashSHA512 = 5
}
 
enum  LinkerOptimizationHintKind {
  LOH_ARM64_ADRP_ADRP = 1,LOH_ARM64_ADRP_LDR = 2,LOH_ARM64_ADRP_ADD_LDR = 3,LOH_ARM64_ADRP_LDR_GOT_LDR = 4,
  LOH_ARM64_ADRP_ADD_STR = 5,LOH_ARM64_ADRP_LDR_GOT_STR = 6,LOH_ARM64_ADRP_ADD = 7,LOH_ARM64_ADRP_LDR_GOT = 8
}
 
enum  Architecture : uint8_t {AK_unknown }
 Defines the architecture slices that are supported by Text-based Stub files.More...
 
enum  FileType : unsigned {
  Invalid = 0U,MachO_DynamicLibrary = 1U << 0,MachO_DynamicLibrary_Stub = 1U << 1,MachO_Bundle = 1U << 2,
  TBD_V1 = 1U << 3,TBD_V2 = 1U << 4,TBD_V3 = 1U << 5,TBD_V4 = 1U << 6,
  TBD_V5 = 1U << 7,All = ~0U,LLVM_MARK_AS_BITMASK_ENUM =(All)
}
 Defines the file type TextAPI files can represent.More...
 
enum class  ObjCConstraintType : unsigned {
  None = 0,Retain_Release = 1,Retain_Release_For_Simulator = 2,Retain_Release_Or_GC = 3,
  GC = 4
}
 Defines a list of Objective-C constraints.More...
 
enum class  RecordLinkage : uint8_t {
  Unknown = 0,Internal = 1,Undefined = 2,Rexported = 3,
  Exported = 4
}
 
enum class  SymbolFlags : uint8_t {
  None = 0,ThreadLocalValue = 1U << 0,WeakDefined = 1U << 1,WeakReferenced = 1U << 2,
  Undefined = 1U << 3,Rexported = 1U << 4,Data = 1U << 5,Text = 1U << 6,
  LLVM_MARK_AS_BITMASK_ENUM =(Text)
}
 Symbol flags.More...
 
enum class  EncodeKind : uint8_t {GlobalSymbol,ObjectiveCClass,ObjectiveCClassEHType,ObjectiveCInstanceVariable }
 Mapping of entry types in TextStubs.More...
 
enum class  ObjCIFSymbolKind : uint8_t {
  None = 0,Class = 1U << 0,MetaClass = 1U << 1,EHType = 1U << 2,
  LLVM_MARK_AS_BITMASK_ENUM =(EHType)
}
 ObjC Interface symbol mappings.More...
 
enum class  TextAPIErrorCode {
  NoSuchArchitecture,EmptyResults,GenericFrontendError,InvalidInputFormat,
  UnsupportedTarget
}
 

Functions

bool isVirtualSection (uint8_t type)
 
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 (fileset_entry_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)
 
unsigned CPU_SUBTYPE_ARM64E_PTRAUTH_VERSION (uint32_t ST)
 
uint32_t CPU_SUBTYPE_ARM64E_WITH_PTRAUTH_VERSION (unsigned PtrAuthABIVersion,bool PtrAuthKernelABIVersion)
 
bool CPU_SUBTYPE_ARM64E_IS_VERSIONED_PTRAUTH_ABI (uint32_t ST)
 
bool CPU_SUBTYPE_ARM64E_IS_KERNEL_PTRAUTH_ABI (uint32_t ST)
 
Expected<uint32_tgetCPUType (constTriple &T)
 
Expected<uint32_tgetCPUSubType (constTriple &T)
 
Expected<uint32_tgetCPUSubType (constTriple &T,unsigned PtrAuthABIVersion,bool PtrAuthKernelABIVersion)
 
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)
 
LLVM_PACKED_END void swapStruct (dyld_chained_fixups_header &C)
 
void swapStruct (dyld_chained_starts_in_image &C)
 
void swapStruct (dyld_chained_starts_in_segment &C)
 
Architecture getArchitectureFromCpuType (uint32_tCPUType,uint32_t CPUSubType)
 Convert a CPUType and Subtype pair to an architecture slice.
 
Architecture getArchitectureFromName (StringRefName)
 Convert a name to an architecture slice.
 
StringRef getArchitectureName (Architecture Arch)
 Convert an architecture slice to a string.
 
std::pair<uint32_t,uint32_tgetCPUTypeFromArchitecture (Architecture Arch)
 Convert an architecture slice to a CPUType and Subtype pair.
 
Architecture mapToArchitecture (constllvm::Triple &Target)
 Convert a target to an architecture slice.
 
bool is64Bit (Architecture)
 Check if architecture is 64 bit.
 
raw_ostreamoperator<< (raw_ostream &OS,Architecture Arch)
 
ArchitectureSet operator| (constArchitecture &lhs,constArchitecture &rhs)
 
raw_ostreamoperator<< (raw_ostream &OS,ArchitectureSet Set)
 
template<typenameC >
C::iterator addEntry (C &Container,StringRef InstallName)
 
raw_ostreamoperator<< (raw_ostream &OS,constPackedVersion &Version)
 
PlatformType mapToPlatformType (PlatformType Platform,bool WantSim)
 
PlatformType mapToPlatformType (constTriple &Target)
 
PlatformSet mapToPlatformSet (ArrayRef<Triple > Targets)
 
StringRef getPlatformName (PlatformType Platform)
 
PlatformType getPlatformFromName (StringRefName)
 
std::string getOSAndEnvironmentName (PlatformType Platform, std::stringVersion="")
 
VersionTuple mapToSupportedOSVersion (constTriple &Triple)
 
 LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE ()
 
std::unique_ptr<InterfaceFileconvertToInterfaceFile (constRecords &Slices)
 
template<typenameC >
C::iterator addEntry (C &Container,constTarget &Targ)
 
SimpleSymbol parseSymbol (StringRef SymName)
 Get symbol classification by parsing the name of a symbol.
 
bool operator== (constTarget &LHS,constTarget &RHS)
 
bool operator!= (constTarget &LHS,constTarget &RHS)
 
bool operator< (constTarget &LHS,constTarget &RHS)
 
bool operator== (constTarget &LHS,constArchitecture &RHS)
 
bool operator!= (constTarget &LHS,constArchitecture &RHS)
 
PlatformVersionSet mapToPlatformVersionSet (ArrayRef<Target > Targets)
 
PlatformSet mapToPlatformSet (ArrayRef<Target > Targets)
 
ArchitectureSet mapToArchitectureSet (ArrayRef<Target > Targets)
 
std::string getTargetTripleName (constTarget &Targ)
 
raw_ostreamoperator<< (raw_ostream &OS,constTarget &Target)
 
void replace_extension (SmallVectorImpl<char > &Path,constTwine &Extension)
 Replace extension considering frameworks.
 
std::error_code shouldSkipSymLink (constTwine &Path,bool &Result)
 Determine whether to skip over symlink due to either too many symlink levels or is cyclic.
 
std::error_code make_relative (StringRefFrom,StringRef To,SmallVectorImpl<char > &RelativePath)
 Turn absolute symlink into relative.
 
bool isPrivateLibrary (StringRef Path,bool IsSymLink=false)
 Determine if library is private by parsing file path.
 
llvm::Expected<llvm::RegexcreateRegexFromGlob (llvm::StringRef Glob)
 Create a regex rule from provided glob string.
 
Expected<AliasMapparseAliasList (std::unique_ptr<llvm::MemoryBuffer > &Buffer)
 Parse input list and capture symbols and their alias.
 
PathSeq getPathsForPlatform (constPathToPlatformSeq &Paths,PlatformType Platform)
 Pickup active paths for a given platform.
 
Expected< std::unique_ptr<InterfaceFile > > getInterfaceFileFromJSON (StringRef JSON)
 
Error serializeInterfaceFileToJSON (raw_ostream &OS,constInterfaceFile &File,constFileType FileKind,bool Compact)
 

Variables

constuint32_t x86_THREAD_STATE32_COUNT
 
constuint32_t x86_THREAD_STATE64_COUNT
 
constuint32_t x86_FLOAT_STATE64_COUNT
 
constuint32_t x86_EXCEPTION_STATE64_COUNT
 
constuint32_t x86_THREAD_STATE_COUNT
 
constuint32_t x86_FLOAT_STATE_COUNT
 
constuint32_t x86_EXCEPTION_STATE_COUNT
 
constuint32_t ARM_THREAD_STATE_COUNT
 
constuint32_t ARM_THREAD_STATE64_COUNT
 
constuint32_t PPC_THREAD_STATE_COUNT
 
constexprStringLiteral ObjC1ClassNamePrefix = ".objc_class_name_"
 
constexprStringLiteral ObjC2ClassNamePrefix = "_OBJC_CLASS_$_"
 
constexprStringLiteral ObjC2MetaClassNamePrefix = "_OBJC_METACLASS_$_"
 
constexprStringLiteral ObjC2EHTypePrefix = "_OBJC_EHTYPE_$_"
 
constexprStringLiteral ObjC2IVarPrefix = "_OBJC_IVAR_$_"
 

Typedef Documentation

◆ AliasEntry

usingllvm::MachO::AliasEntry = typedef std::pair<std::string,EncodeKind>

Definition at line83 of fileUtils.h.

◆ AliasMap

usingllvm::MachO::AliasMap = typedef std::map<AliasEntry,AliasEntry>

Definition at line84 of fileUtils.h.

◆ PathSeq

usingllvm::MachO::PathSeq = typedef std::vector<std::string>

Definition at line34 of fileUtils.h.

◆ PathToPlatform

usingllvm::MachO::PathToPlatform = typedef std::pair<std::string, std::optional<PlatformType> >

Definition at line35 of fileUtils.h.

◆ PathToPlatformSeq

usingllvm::MachO::PathToPlatformSeq = typedef std::vector<PathToPlatform>

Definition at line36 of fileUtils.h.

◆ PlatformSet

usingllvm::MachO::PlatformSet = typedefSmallSet<PlatformType, 3>

Definition at line22 of filePlatform.h.

◆ PlatformVersionSet

usingllvm::MachO::PlatformVersionSet = typedefSmallSet<std::pair<PlatformType,VersionTuple>, 3>

Definition at line23 of filePlatform.h.

◆ RecordMap

template<typename V , typename K = StringRef, typename std::enable_if< std::is_base_of<Record, V >::value >::type * = nullptr>
usingllvm::MachO::RecordMap = typedefllvm::MapVector<K, std::unique_ptr<V> >

Definition at line158 of fileRecord.h.

◆ Records

usingllvm::MachO::Records = typedefllvm::SmallVector<std::shared_ptr<RecordsSlice>, 4>

Definition at line197 of fileRecordsSlice.h.

◆ TargetList

usingllvm::MachO::TargetList = typedefSmallVector<Target, 5>

Definition at line81 of fileSymbol.h.

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 line27 of fileMachO.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 
MH_SIM_SUPPORT 
MH_DYLIB_IN_CACHE 

Definition at line57 of fileMachO.h.

◆ anonymous enum

anonymous enum :uint32_t
Enumerator
LC_REQ_DYLD 

Definition at line91 of fileMachO.h.

◆ anonymous enum

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

Definition at line104 of fileMachO.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 line186 of fileMachO.h.

◆ anonymous enum

anonymous enum
Enumerator
REBASE_OPCODE_MASK 
REBASE_IMMEDIATE_MASK 

Definition at line240 of fileMachO.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 line267 of fileMachO.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 line291 of fileMachO.h.

◆ anonymous enum

anonymous enum
Enumerator
N_STAB 
N_PEXT 
N_TYPE 
N_EXT 

Definition at line304 of fileMachO.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 
N_COLD_FUNC 
SELF_LIBRARY_ORDINAL 
MAX_LIBRARY_ORDINAL 
DYNAMIC_LOOKUP_ORDINAL 
EXECUTABLE_ORDINAL 

Definition at line330 of fileMachO.h.

◆ anonymous enum

anonymous enum :uint32_t
Enumerator
R_ABS 
R_SCATTERED 

Definition at line395 of fileMachO.h.

◆ anonymous enum

anonymous enum
Enumerator
VM_PROT_READ 
VM_PROT_WRITE 
VM_PROT_EXECUTE 

Definition at line497 of fileMachO.h.

◆ anonymous enum

anonymous enum
Enumerator
TOOL_CLANG 
TOOL_SWIFT 
TOOL_LD 
TOOL_LLD 

Definition at line508 of fileMachO.h.

◆ anonymous enum

anonymous enum
Enumerator
DYLD_CHAINED_SYMBOL_UNCOMPRESSED 
DYLD_CHAINED_SYMBOL_ZLIB 

Definition at line1033 of fileMachO.h.

◆ anonymous enum

anonymous enum
Enumerator
DYLD_CHAINED_PTR_START_NONE 
DYLD_CHAINED_PTR_START_MULTI 
DYLD_CHAINED_PTR_START_LAST 

Definition at line1039 of fileMachO.h.

◆ anonymous enum

anonymous enum
Enumerator
DYLD_CHAINED_PTR_ARM64E 
DYLD_CHAINED_PTR_64 
DYLD_CHAINED_PTR_32 
DYLD_CHAINED_PTR_32_CACHE 
DYLD_CHAINED_PTR_32_FIRMWARE 
DYLD_CHAINED_PTR_64_OFFSET 
DYLD_CHAINED_PTR_ARM64E_KERNEL 
DYLD_CHAINED_PTR_64_KERNEL_CACHE 
DYLD_CHAINED_PTR_ARM64E_USERLAND 
DYLD_CHAINED_PTR_ARM64E_FIRMWARE 
DYLD_CHAINED_PTR_X86_64_KERNEL_CACHE 
DYLD_CHAINED_PTR_ARM64E_USERLAND24 

Definition at line1046 of fileMachO.h.

◆ anonymous enum

anonymous enum :uint32_t
Enumerator
CPU_ARCH_MASK 
CPU_ARCH_ABI64 
CPU_ARCH_ABI64_32 

Definition at line1554 of fileMachO.h.

◆ anonymous enum

anonymous enum :uint32_t
Enumerator
CPU_SUBTYPE_MASK 
CPU_SUBTYPE_LIB64 
CPU_SUBTYPE_MULTIPLE 

Definition at line1577 of fileMachO.h.

◆ anonymous enum

anonymous enum
Enumerator
CPU_SUBTYPE_INTEL_FAMILY_MAX 
CPU_SUBTYPE_INTEL_MODEL_ALL 

Definition at line1622 of fileMachO.h.

◆ Architecture

enumllvm::MachO::Architecture :uint8_t

Defines the architecture slices that are supported by Text-based Stub files.

Enumerator
AK_unknown 

Definition at line27 of fileArchitecture.h.

◆ ARMThreadFlavors

enumllvm::MachO::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 line2035 of fileMachO.h.

◆ BindOpcode

enumllvm::MachO::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 line275 of fileMachO.h.

◆ BindSpecialDylib

enumllvm::MachO::BindSpecialDylib
Enumerator
BIND_SPECIAL_DYLIB_SELF 
BIND_SPECIAL_DYLIB_MAIN_EXECUTABLE 
BIND_SPECIAL_DYLIB_FLAT_LOOKUP 
BIND_SPECIAL_DYLIB_WEAK_LOOKUP 

Definition at line260 of fileMachO.h.

◆ BindType

enumllvm::MachO::BindType
Enumerator
BIND_TYPE_POINTER 
BIND_TYPE_TEXT_ABSOLUTE32 
BIND_TYPE_TEXT_PCREL32 

Definition at line254 of fileMachO.h.

◆ ChainedImportFormat

enumllvm::MachO::ChainedImportFormat
Enumerator
DYLD_CHAINED_IMPORT 
DYLD_CHAINED_IMPORT_ADDEND 
DYLD_CHAINED_IMPORT_ADDEND64 

Definition at line1026 of fileMachO.h.

◆ CodeSignAttrs

enumllvm::MachO::CodeSignAttrs
Enumerator
CS_VALID 
CS_ADHOC 
CS_GET_TASK_ALLOW 
CS_INSTALLER 
CS_FORCED_LV 
CS_INVALID_ALLOWED 
CS_HARD 
CS_KILL 
CS_CHECK_EXPIRATION 
CS_RESTRICT 
CS_ENFORCEMENT 
CS_REQUIRE_LV 
CS_ENTITLEMENTS_VALIDATED 
CS_NVRAM_UNRESTRICTED 
CS_RUNTIME 
CS_LINKER_SIGNED 
CS_ALLOWED_MACHO 
CS_EXEC_SET_HARD 
CS_EXEC_SET_KILL 
CS_EXEC_SET_ENFORCEMENT 
CS_EXEC_INHERIT_SIP 
CS_KILLED 
CS_DYLD_PLATFORM 
CS_PLATFORM_BINARY 
CS_PLATFORM_PATH 
CS_DEBUGGED 
CS_SIGNED 
CS_DEV_CODE 
CS_DATAVAULT_CONTROLLER 
CS_ENTITLEMENT_FLAGS 

Definition at line2216 of fileMachO.h.

◆ CodeSignExecSegFlags

enumllvm::MachO::CodeSignExecSegFlags
Enumerator
CS_EXECSEG_MAIN_BINARY 
CS_EXECSEG_ALLOW_UNSIGNED 
CS_EXECSEG_DEBUGGER 
CS_EXECSEG_JIT 
CS_EXECSEG_SKIP_LV 
CS_EXECSEG_CAN_LOAD_CDHASH 
CS_EXECSEG_CAN_EXEC_CDHASH 

Definition at line2276 of fileMachO.h.

◆ CodeSignMagic

enumllvm::MachO::CodeSignMagic
Enumerator
CSMAGIC_REQUIREMENT 
CSMAGIC_REQUIREMENTS 
CSMAGIC_CODEDIRECTORY 
CSMAGIC_EMBEDDED_SIGNATURE 
CSMAGIC_EMBEDDED_SIGNATURE_OLD 
CSMAGIC_EMBEDDED_ENTITLEMENTS 
CSMAGIC_DETACHED_SIGNATURE 
CSMAGIC_BLOBWRAPPER 
CS_SUPPORTSSCATTER 
CS_SUPPORTSTEAMID 
CS_SUPPORTSCODELIMIT64 
CS_SUPPORTSEXECSEG 
CS_SUPPORTSRUNTIME 
CS_SUPPORTSLINKAGE 
CSSLOT_CODEDIRECTORY 
CSSLOT_INFOSLOT 
CSSLOT_REQUIREMENTS 
CSSLOT_RESOURCEDIR 
CSSLOT_APPLICATION 
CSSLOT_ENTITLEMENTS 
CSSLOT_ALTERNATE_CODEDIRECTORIES 
CSSLOT_ALTERNATE_CODEDIRECTORY_MAX 
CSSLOT_ALTERNATE_CODEDIRECTORY_LIMIT 
CSSLOT_SIGNATURESLOT 
CSSLOT_IDENTIFICATIONSLOT 
CSSLOT_TICKETSLOT 
CSTYPE_INDEX_REQUIREMENTS 
CSTYPE_INDEX_ENTITLEMENTS 
CS_HASHTYPE_SHA1 
CS_HASHTYPE_SHA256 
CS_HASHTYPE_SHA256_TRUNCATED 
CS_HASHTYPE_SHA384 
CS_SHA1_LEN 
CS_SHA256_LEN 
CS_SHA256_TRUNCATED_LEN 
CS_CDHASH_LEN 
CS_HASH_MAX_SIZE 
CS_SIGNER_TYPE_UNKNOWN 
CS_SIGNER_TYPE_LEGACYVPN 
CS_SIGNER_TYPE_MAC_APP_STORE 
CS_SUPPL_SIGNER_TYPE_UNKNOWN 
CS_SUPPL_SIGNER_TYPE_TRUSTCACHE 
CS_SUPPL_SIGNER_TYPE_LOCAL 

Definition at line2290 of fileMachO.h.

◆ CPUSubTypeARM

enumllvm::MachO::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 line1624 of fileMachO.h.

◆ CPUSubTypeARM64

enumllvm::MachO::CPUSubTypeARM64 :uint32_t
Enumerator
CPU_SUBTYPE_ARM64_ALL 
CPU_SUBTYPE_ARM64_V8 
CPU_SUBTYPE_ARM64E 
CPU_SUBTYPE_ARM64E_VERSIONED_PTRAUTH_ABI_MASK 
CPU_SUBTYPE_ARM64E_KERNEL_PTRAUTH_ABI_MASK 
CPU_SUBTYPE_ARM64E_PTRAUTH_MASK 

Definition at line1640 of fileMachO.h.

◆ CPUSubTypeARM64_32

enumllvm::MachO::CPUSubTypeARM64_32
Enumerator
CPU_SUBTYPE_ARM64_32_V8 

Definition at line1678 of fileMachO.h.

◆ CPUSubTypePowerPC

enumllvm::MachO::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 line1682 of fileMachO.h.

◆ CPUSubTypeSPARC

enumllvm::MachO::CPUSubTypeSPARC
Enumerator
CPU_SUBTYPE_SPARC_ALL 

Definition at line1680 of fileMachO.h.

◆ CPUSubTypeX86

enumllvm::MachO::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 line1587 of fileMachO.h.

◆ CPUType

enumllvm::MachO::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_ARM64_32 
CPU_TYPE_SPARC 
CPU_TYPE_POWERPC 
CPU_TYPE_POWERPC64 

Definition at line1562 of fileMachO.h.

◆ DataRegionType

enumllvm::MachO::DataRegionType
Enumerator
DICE_KIND_DATA 
DICE_KIND_JUMP_TABLE8 
DICE_KIND_JUMP_TABLE16 
DICE_KIND_JUMP_TABLE32 
DICE_KIND_ABS_JUMP_TABLE32 

Definition at line225 of fileMachO.h.

◆ EncodeKind

enum classllvm::MachO::EncodeKind :uint8_t
strong

Mapping of entry types in TextStubs.

Enumerator
GlobalSymbol 
ObjectiveCClass 
ObjectiveCClassEHType 
ObjectiveCInstanceVariable 

Definition at line55 of fileSymbol.h.

◆ ExportSymbolKind

enumllvm::MachO::ExportSymbolKind
Enumerator
EXPORT_SYMBOL_FLAGS_KIND_REGULAR 
EXPORT_SYMBOL_FLAGS_KIND_THREAD_LOCAL 
EXPORT_SYMBOL_FLAGS_KIND_ABSOLUTE 

Definition at line298 of fileMachO.h.

◆ FileType

enumllvm::MachO::FileType :unsigned

Defines the file type TextAPI files can represent.

Enumerator
Invalid 

Invalid file type.

MachO_DynamicLibrary 

MachO Dynamic Library file.

MachO_DynamicLibrary_Stub 

MachO Dynamic Library Stub file.

MachO_Bundle 

MachO Bundle file.

TBD_V1 

Text-based stub file (.tbd) version 1.0.

TBD_V2 

Text-based stub file (.tbd) version 2.0.

TBD_V3 

Text-based stub file (.tbd) version 3.0.

TBD_V4 

Text-based stub file (.tbd) version 4.0.

TBD_V5 

Text-based stub file (.tbd) version 5.0.

All 
LLVM_MARK_AS_BITMASK_ENUM 

Definition at line15 of fileFileTypes.h.

◆ HeaderFileType

enumllvm::MachO::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 
MH_FILESET 

Definition at line40 of fileMachO.h.

◆ LinkerOptimizationHintKind

enumllvm::MachO::LinkerOptimizationHintKind
Enumerator
LOH_ARM64_ADRP_ADRP 
LOH_ARM64_ADRP_LDR 
LOH_ARM64_ADRP_ADD_LDR 
LOH_ARM64_ADRP_LDR_GOT_LDR 
LOH_ARM64_ADRP_ADD_STR 
LOH_ARM64_ADRP_LDR_GOT_STR 
LOH_ARM64_ADRP_ADD 
LOH_ARM64_ADRP_LDR_GOT 

Definition at line2411 of fileMachO.h.

◆ LoadCommandType

enumllvm::MachO::LoadCommandType :uint32_t

Definition at line98 of fileMachO.h.

◆ NListType

enumllvm::MachO::NListType :uint8_t
Enumerator
N_UNDF 
N_ABS 
N_SECT 
N_PBUD 
N_INDR 

Definition at line313 of fileMachO.h.

◆ ObjCConstraintType

enum classllvm::MachO::ObjCConstraintType :unsigned
strong

Defines a list of Objective-C constraints.

Enumerator
None 

No constraint.

Retain_Release 

Retain/Release.

Retain_Release_For_Simulator 

Retain/Release for Simulator.

Retain_Release_Or_GC 

Retain/Release or Garbage Collection.

GC 

Garbage Collection.

Definition at line34 of fileInterfaceFile.h.

◆ ObjCIFSymbolKind

enum classllvm::MachO::ObjCIFSymbolKind :uint8_t
strong

ObjC Interface symbol mappings.

Enumerator
None 
Class 

Is OBJC_CLASS* symbol.

MetaClass 

Is OBJC_METACLASS* symbol.

EHType 

Is OBJC_EHTYPE* symbol.

LLVM_MARK_AS_BITMASK_ENUM 

Definition at line69 of fileSymbol.h.

◆ PlatformType

enumllvm::MachO::PlatformType

Definition at line500 of fileMachO.h.

◆ PPCThreadFlavors

enumllvm::MachO::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 line2160 of fileMachO.h.

◆ RebaseOpcode

enumllvm::MachO::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 line242 of fileMachO.h.

◆ RebaseType

enumllvm::MachO::RebaseType
Enumerator
REBASE_TYPE_POINTER 
REBASE_TYPE_TEXT_ABSOLUTE32 
REBASE_TYPE_TEXT_PCREL32 

Definition at line234 of fileMachO.h.

◆ RecordLinkage

enum classllvm::MachO::RecordLinkage :uint8_t
strong
Enumerator
Unknown 
Internal 
Undefined 
Rexported 
Exported 

Definition at line48 of fileRecord.h.

◆ RelocationInfoType

enumllvm::MachO::RelocationInfoType
Enumerator
GENERIC_RELOC_INVALID 
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 
ARM64_RELOC_AUTHENTICATED_POINTER 
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 line405 of fileMachO.h.

◆ SecCSDigestAlgorithm

enumllvm::MachO::SecCSDigestAlgorithm
Enumerator
kSecCodeSignatureNoHash 
kSecCodeSignatureHashSHA1 
kSecCodeSignatureHashSHA256 
kSecCodeSignatureHashSHA256Truncated 
kSecCodeSignatureHashSHA384 
kSecCodeSignatureHashSHA512 

Definition at line2401 of fileMachO.h.

◆ SectionOrdinal

enumllvm::MachO::SectionOrdinal
Enumerator
NO_SECT 
MAX_SECT 

Definition at line323 of fileMachO.h.

◆ SectionType

enumllvm::MachO::SectionType :uint32_t

These are the section type and attributes fields.

AMachO section can have only oneType, 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.

S_INIT_FUNC_OFFSETS 

S_INIT_FUNC_OFFSETS - Section with 32-bit offsets to initializer functions.

LAST_KNOWN_SECTION_TYPE 

Definition at line122 of fileMachO.h.

◆ StabType

enumllvm::MachO::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_LIB 
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 line358 of fileMachO.h.

◆ SymbolFlags

enum classllvm::MachO::SymbolFlags :uint8_t
strong

Symbol flags.

Enumerator
None 

No flags.

ThreadLocalValue 

Thread-local value symbol.

WeakDefined 

Weak defined symbol.

WeakReferenced 

Weak referenced symbol.

Undefined 

Undefined.

Rexported 

Rexported.

Data 

Data Segment

Text 

Text Segment.

LLVM_MARK_AS_BITMASK_ENUM 

Definition at line24 of fileSymbol.h.

◆ TextAPIErrorCode

enum classllvm::MachO::TextAPIErrorCode
strong
Enumerator
NoSuchArchitecture 
EmptyResults 
GenericFrontendError 
InvalidInputFormat 
UnsupportedTarget 

Definition at line20 of fileTextAPIError.h.

◆ x86_fp_control_precis

enumllvm::MachO::x86_fp_control_precis
Enumerator
x86_FP_PREC_24B 
x86_FP_PREC_53B 
x86_FP_PREC_64B 

Definition at line1749 of fileMachO.h.

◆ x86_fp_control_rc

enumllvm::MachO::x86_fp_control_rc
Enumerator
x86_FP_RND_NEAR 
x86_FP_RND_DOWN 
x86_FP_RND_UP 
x86_FP_CHOP 

Definition at line1755 of fileMachO.h.

◆ X86ThreadFlavors

enumllvm::MachO::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 line1931 of fileMachO.h.

Function Documentation

◆ addEntry()[1/2]

template<typenameC >
C::iterator llvm::MachO::addEntry(CContainer,
constTargetTarg 
)

Definition at line85 of fileSymbol.h.

ReferencesLHS,llvm::lower_bound(), andRHS.

◆ addEntry()[2/2]

template<typenameC >
C::iterator llvm::MachO::addEntry(CContainer,
StringRef InstallName 
)

Definition at line453 of fileInterfaceFile.h.

ReferencesI, andllvm::partition_point().

Referenced byllvm::MachO::InterfaceFile::addAllowableClient(),llvm::MachO::InterfaceFile::addReexportedLibrary(),llvm::MachO::InterfaceFileRef::addTarget(),llvm::MachO::InterfaceFile::addTarget(), andllvm::MachO::Symbol::addTarget().

◆ convertToInterfaceFile()

std::unique_ptr<InterfaceFile > llvm::MachO::convertToInterfaceFile(constRecordsSlices)

Definition at line339 of fileRecordsSlice.cpp.

Referencesllvm::SetVector< T, Vector, Set, N >::begin(),createInterfaceFile(),llvm::drop_begin(),llvm::SmallVectorBase< Size_T >::empty(),llvm::SetVector< T, Vector, Set, N >::insert(), andName.

Referenced byllvm::MachO::DylibReader::get().

◆ CPU_SUBTYPE_ARM64E_IS_KERNEL_PTRAUTH_ABI()

bool llvm::MachO::CPU_SUBTYPE_ARM64E_IS_KERNEL_PTRAUTH_ABI(uint32_t ST)
inline

Definition at line1674 of fileMachO.h.

ReferencesCPU_SUBTYPE_ARM64E_KERNEL_PTRAUTH_ABI_MASK.

◆ CPU_SUBTYPE_ARM64E_IS_VERSIONED_PTRAUTH_ABI()

bool llvm::MachO::CPU_SUBTYPE_ARM64E_IS_VERSIONED_PTRAUTH_ABI(uint32_t ST)
inline

Definition at line1670 of fileMachO.h.

ReferencesCPU_SUBTYPE_ARM64E_VERSIONED_PTRAUTH_ABI_MASK.

◆ CPU_SUBTYPE_ARM64E_PTRAUTH_VERSION()

unsigned llvm::MachO::CPU_SUBTYPE_ARM64E_PTRAUTH_VERSION(uint32_t ST)
inline

Definition at line1654 of fileMachO.h.

ReferencesCPU_SUBTYPE_ARM64E_PTRAUTH_MASK.

◆ CPU_SUBTYPE_ARM64E_WITH_PTRAUTH_VERSION()

uint32_t llvm::MachO::CPU_SUBTYPE_ARM64E_WITH_PTRAUTH_VERSION(unsigned PtrAuthABIVersion,
bool PtrAuthKernelABIVersion 
)
inline

Definition at line1659 of fileMachO.h.

Referencesassert(),CPU_SUBTYPE_ARM64E,CPU_SUBTYPE_ARM64E_KERNEL_PTRAUTH_ABI_MASK, andCPU_SUBTYPE_ARM64E_VERSIONED_PTRAUTH_ABI_MASK.

Referenced bygetCPUSubType(), andllvm::MachObjectWriter::writeHeader().

◆ CPU_SUBTYPE_INTEL()

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

Definition at line1615 of fileMachO.h.

◆ CPU_SUBTYPE_INTEL_FAMILY()

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

Definition at line1618 of fileMachO.h.

◆ CPU_SUBTYPE_INTEL_MODEL()

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

Definition at line1621 of fileMachO.h.

◆ createRegexFromGlob()

llvm::Expected<Regex > llvm::MachO::createRegexFromGlob(llvm::StringRef Glob)

Create a regex rule from provided glob string.

Parameters
GlobString that represents glob input.
Returns
The equivalent regex rule.

Definition at line163 of fileUtils.cpp.

Referencesllvm::CallingConv::C,llvm::StringRef::contains(),llvm::StringRef::data(),llvm::inconvertibleErrorCode(),llvm::Regex::isValid(),llvm::SmallVectorTemplateBase< T, bool >::push_back(),RegexMetachars, andllvm::StringRef::size().

◆ GET_COMM_ALIGN()

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

Definition at line1545 of fileMachO.h.

Referenced byllvm::object::MachOObjectFile::getSymbolAlignment().

◆ GET_LIBRARY_ORDINAL()

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

Definition at line1537 of fileMachO.h.

Referenced byllvm::object::MachOObjectFile::checkSymbolTable().

◆ getArchitectureFromCpuType()

Architecture llvm::MachO::getArchitectureFromCpuType(uint32_t CPUType,
uint32_t CPUSubType 
)

Convert a CPUType and Subtype pair to an architecture slice.

Definition at line23 of fileArchitecture.cpp.

ReferencesAK_unknown.

Referenced byllvm::MachO::DylibReader::readFile().

◆ getArchitectureFromName()

Architecture llvm::MachO::getArchitectureFromName(StringRef Name)

Convert a name to an architecture slice.

Definition at line34 of fileArchitecture.cpp.

ReferencesAK_unknown,llvm::StringSwitch< T, R >::Default(), andName.

Referenced byllvm::MachO::Target::create(), andmapToArchitecture().

◆ getArchitectureName()

StringRef llvm::MachO::getArchitectureName(Architecture Arch)

Convert an architecture slice to a string.

Definition at line42 of fileArchitecture.cpp.

ReferencesAK_unknown.

Referenced byllvm::MachO::DylibReader::accumulateSourceLocFromDSYM(),constructTriples(),llvm::MachO::InterfaceFile::extract(),llvm::object::TapiUniversal::ObjectForArch::getArchFlagName(),getTargetTripleName(),llvm::MachO::ArchitectureSet::operator std::string(),llvm::MachO::Target::operator std::string(),operator<<(), andllvm::MachO::InterfaceFile::remove().

◆ getCPUSubType()[1/2]

Expected<uint32_t > llvm::MachO::getCPUSubType(constTripleT)

Definition at line95 of fileMachO.cpp.

Referencesllvm::Triple::aarch64_32,getARM64SubType(),getARMSubType(),getPowerPCSubType(),getX86SubType(),llvm::Triple::ppc,llvm::Triple::ppc64, andunsupported().

Referenced byllvm::jitlink::createLocalHeaderBlock(),getCPUSubType(),getMachoCPUFromTriple(), andllvm::LTOModule::getMachOCPUSubType().

◆ getCPUSubType()[2/2]

Expected<uint32_t > llvm::MachO::getCPUSubType(constTripleT,
unsigned PtrAuthABIVersion,
bool PtrAuthKernelABIVersion 
)

Definition at line109 of fileMachO.cpp.

ReferencesCPU_SUBTYPE_ARM64E,CPU_SUBTYPE_ARM64E_WITH_PTRAUTH_VERSION(),llvm::createStringError(), andgetCPUSubType().

◆ getCPUType()

Expected<uint32_t > llvm::MachO::getCPUType(constTripleT)

Definition at line77 of fileMachO.cpp.

ReferencesCPU_TYPE_ARM,CPU_TYPE_ARM64,CPU_TYPE_ARM64_32,CPU_TYPE_POWERPC,CPU_TYPE_POWERPC64,CPU_TYPE_X86,CPU_TYPE_X86_64,llvm::Triple::ppc,llvm::Triple::ppc64, andunsupported().

Referenced byllvm::jitlink::createLocalHeaderBlock(),llvm::ARMAsmBackendDarwin::createObjectTargetWriter(),getMachoCPUFromTriple(), andllvm::LTOModule::getMachOCPUType().

◆ getCPUTypeFromArchitecture()

std::pair<uint32_t,uint32_t > llvm::MachO::getCPUTypeFromArchitecture(Architecture Arch)

Convert an architecture slice to a CPUType and Subtype pair.

Definition at line58 of fileArchitecture.cpp.

ReferencesAK_unknown.

Referenced byllvm::object::TapiUniversal::ObjectForArch::getCPUSubType(), andllvm::object::TapiUniversal::ObjectForArch::getCPUType().

◆ getInterfaceFileFromJSON()

Expected< std::unique_ptr<InterfaceFile > > llvm::MachO::getInterfaceFileFromJSON(StringRef JSON)

Definition at line709 of fileTextStubV5.cpp.

Referencesllvm::json::Object::getObject().

Referenced byllvm::MachO::TextAPIReader::get().

◆ getOSAndEnvironmentName()

std::string llvm::MachO::getOSAndEnvironmentName(PlatformType Platform,
std::string Version ="" 
)

Definition at line90 of filePlatform.cpp.

Referencesllvm_unreachable, andllvm::Version.

Referenced bygetTargetTripleName().

◆ getPathsForPlatform()

PathSeq llvm::MachO::getPathsForPlatform(constPathToPlatformSeqPaths,
PlatformType Platform 
)

Pickup active paths for a given platform.

Parameters
PathsFile or search paths to pick up.
PlatformPlatform to collect paths for.

Definition at line239 of fileUtils.cpp.

◆ getPlatformFromName()

PlatformType llvm::MachO::getPlatformFromName(StringRef Name)

Definition at line80 of filePlatform.cpp.

Referencesllvm::StringSwitch< T, R >::Case(),llvm::StringSwitch< T, R >::Default(), andName.

◆ getPlatformName()

StringRef llvm::MachO::getPlatformName(PlatformType Platform)

Definition at line69 of filePlatform.cpp.

Referencesllvm_unreachable.

Referenced byllvm::MachO::Target::operator std::string().

◆ getTargetTripleName()

std::string llvm::MachO::getTargetTripleName(constTargetTarg)

Definition at line76 of fileTarget.cpp.

Referencesllvm::MachO::Target::Arch,llvm::VersionTuple::empty(),getArchitectureName(),llvm::VersionTuple::getAsString(),getOSAndEnvironmentName(),llvm::MachO::Target::MinDeployment,llvm::MachO::Target::Platform, andllvm::Version.

◆ is64Bit()

bool llvm::MachO::is64Bit(Architecture Arch)

Check if architecture is 64 bit.

Definition at line78 of fileArchitecture.cpp.

ReferencesAK_unknown, andllvm_unreachable.

Referenced byllvm::object::TapiFile::is64Bit().

◆ isPrivateLibrary()

bool llvm::MachO::isPrivateLibrary(StringRef Path,
bool IsSymLink =false 
)

Determine if library is private by parsing file path.

It does not touch the file system.

Parameters
PathFile path for library.
IsSymLinkWhether path points to a symlink.

Definition at line110 of fileUtils.cpp.

ReferencesDRIVERKIT_PREFIX_PATH,llvm::StringRef::ends_with(),MACCATALYST_PREFIX_PATH,Name, andllvm::StringRef::starts_with().

◆ isVirtualSection()

bool llvm::MachO::isVirtualSection(uint8_t type)
inline

Definition at line595 of fileMachO.h.

ReferencesS_GB_ZEROFILL,S_THREAD_LOCAL_ZEROFILL, andS_ZEROFILL.

◆ LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE()

llvm::MachO::LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE()

◆ make_relative()

std::error_code llvm::MachO::make_relative(StringRef From,
StringRef To,
SmallVectorImpl<char > & RelativePath 
)

Turn absolute symlink into relative.

Parameters
FromThe symlink.
ToWhat the symlink points to.
RelativePathPath location to update what the symlink points to.

Definition at line76 of fileUtils.cpp.

Referencesllvm::sys::path::append(),llvm::sys::path::begin(),llvm::sys::path::end(),From,llvm::sys::fs::make_absolute(),llvm::sys::path::parent_path(), andllvm::SmallVectorImpl< T >::swap().

◆ mapToArchitecture()

Architecture llvm::MachO::mapToArchitecture(constllvm::TripleTarget)

Convert a target to an architecture slice.

Definition at line74 of fileArchitecture.cpp.

ReferencesgetArchitectureFromName().

◆ mapToArchitectureSet()

ArchitectureSet llvm::MachO::mapToArchitectureSet(ArrayRef<TargetTargets)

Definition at line69 of fileTarget.cpp.

Referencesllvm::MachO::Target::Arch.

Referenced byllvm::MachO::InterfaceFileRef::getArchitectures(),llvm::MachO::InterfaceFile::getArchitectures(),llvm::MachO::Symbol::getArchitectures(), andllvm::MachO::Symbol::hasArchitecture().

◆ mapToPlatformSet()[1/2]

PlatformSet llvm::MachO::mapToPlatformSet(ArrayRef<TargetTargets)

Definition at line62 of fileTarget.cpp.

Referencesllvm::MachO::Target::Platform.

◆ mapToPlatformSet()[2/2]

PlatformSet llvm::MachO::mapToPlatformSet(ArrayRef<TripleTargets)

Definition at line62 of filePlatform.cpp.

ReferencesmapToPlatformType().

Referenced byllvm::MachO::InterfaceFileRef::getPlatforms(), andllvm::MachO::InterfaceFile::getPlatforms().

◆ mapToPlatformType()[1/2]

PlatformType llvm::MachO::mapToPlatformType(constTripleTarget)

Definition at line34 of filePlatform.cpp.

Referencesllvm::Triple::BridgeOS,llvm::Triple::DriverKit,llvm::Triple::IOS,llvm::Triple::MacABI,llvm::Triple::MacOSX,llvm::Triple::TvOS,llvm::Triple::WatchOS, andllvm::Triple::XROS.

◆ mapToPlatformType()[2/2]

PlatformType llvm::MachO::mapToPlatformType(PlatformType Platform,
bool WantSim 
)

Definition at line21 of filePlatform.cpp.

Referenced bymapToPlatformSet(),llvm::MachO::DylibReader::readFile(), andllvm::yaml::MappingTraits< const InterfaceFile * >::NormalizedTBD::synthesizeTargets().

◆ mapToPlatformVersionSet()

PlatformVersionSet llvm::MachO::mapToPlatformVersionSet(ArrayRef<TargetTargets)

Definition at line55 of fileTarget.cpp.

Referencesllvm::MachO::Target::MinDeployment, andllvm::MachO::Target::Platform.

Referenced byllvm::MachO::InterfaceFile::operator==().

◆ mapToSupportedOSVersion()

VersionTuple llvm::MachO::mapToSupportedOSVersion(constTripleTriple)

Definition at line123 of filePlatform.cpp.

Referencesllvm::Triple::getMinimumSupportedOSVersion(), andllvm::Triple::getOSVersion().

◆ operator!=()[1/2]

bool llvm::MachO::operator!=(constTargetLHS,
constArchitectureRHS 
)
inline

Definition at line65 of fileTarget.h.

ReferencesLHS, andRHS.

◆ operator!=()[2/2]

bool llvm::MachO::operator!=(constTargetLHS,
constTargetRHS 
)
inline

Definition at line52 of fileTarget.h.

ReferencesLHS, andRHS.

◆ operator<()

bool llvm::MachO::operator<(constTargetLHS,
constTargetRHS 
)
inline

Definition at line56 of fileTarget.h.

ReferencesLHS, andRHS.

◆ operator<<()[1/4]

raw_ostream & llvm::MachO::operator<<(raw_ostreamOS,
Architecture Arch 
)

Definition at line92 of fileArchitecture.cpp.

ReferencesgetArchitectureName(), andOS.

◆ operator<<()[2/4]

raw_ostream & llvm::MachO::operator<<(raw_ostreamOS,
ArchitectureSet Set 
)

Definition at line64 of fileArchitectureSet.cpp.

Referencesllvm::MachO::ArchitectureSet::print().

◆ operator<<()[3/4]

raw_ostream & llvm::MachO::operator<<(raw_ostreamOS,
constPackedVersionVersion 
)
inline

Definition at line72 of filePackedVersion.h.

ReferencesOS, andllvm::Version.

◆ operator<<()[4/4]

raw_ostream & llvm::MachO::operator<<(raw_ostreamOS,
constTargetTarget 
)

Definition at line50 of fileTarget.cpp.

ReferencesOS.

◆ operator==()[1/2]

bool llvm::MachO::operator==(constTargetLHS,
constArchitectureRHS 
)
inline

Definition at line61 of fileTarget.h.

ReferencesLHS,llvm::operator==(), andRHS.

◆ operator==()[2/2]

bool llvm::MachO::operator==(constTargetLHS,
constTargetRHS 
)
inline

Definition at line47 of fileTarget.h.

ReferencesLHS,llvm::operator==(), andRHS.

◆ operator|()

ArchitectureSet llvm::MachO::operator|(constArchitecturelhs,
constArchitecturerhs 
)
inline

Definition at line166 of fileArchitectureSet.h.

◆ parseAliasList()

Expected<AliasMap > llvm::MachO::parseAliasList(std::unique_ptr<llvm::MemoryBuffer > & Buffer)

Parse input list and capture symbols and their alias.

Parameters
BufferData contents of file for the alias list.
Returns
Lookup table of alias to their base symbol.

Definition at line208 of fileUtils.cpp.

Referencesllvm::StringRef::empty(),llvm::MachO::SimpleSymbol::Kind,llvm::MachO::SimpleSymbol::Name,parseSymbol(),llvm::StringRef::str(), andllvm::StringRef::trim().

◆ parseSymbol()

SimpleSymbol llvm::MachO::parseSymbol(StringRef SymName)

Get symbol classification by parsing the name of a symbol.

Parameters
SymNameThe name of symbol.

Definition at line75 of fileSymbol.cpp.

ReferencesClass,llvm::StringRef::drop_front(),EHType,GlobalSymbol,MetaClass,None,ObjC1ClassNamePrefix,ObjC2ClassNamePrefix,ObjC2EHTypePrefix,ObjC2IVarPrefix,ObjC2MetaClassNamePrefix,ObjectiveCClass,ObjectiveCClassEHType,ObjectiveCInstanceVariable,llvm::StringRef::size(), andllvm::StringRef::starts_with().

Referenced byaccumulateLocs(),llvm::MachO::RecordsSlice::addRecord(),parseAliasList(), andllvm::MachO::SymbolConverter::visitGlobal().

◆ replace_extension()

void llvm::MachO::replace_extension(SmallVectorImpl<char > & Path,
constTwineExtension 
)

Replace extension considering frameworks.

Parameters
PathLocation of file.
ExtensionFile extension to update with.

Definition at line20 of fileUtils.cpp.

Referencesllvm::sys::path::filename(),P,llvm::sys::path::parent_path(), andllvm::sys::path::replace_extension().

◆ serializeInterfaceFileToJSON()

Error llvm::MachO::serializeInterfaceFileToJSON(raw_ostreamOS,
constInterfaceFileFile,
constFileType FileKind,
bool Compact 
)

Definition at line1019 of fileTextStubV5.cpp.

Referencesllvm::formatv(),OS, andllvm::Error::success().

Referenced byllvm::MachO::TextAPIWriter::writeToStream().

◆ SET_COMM_ALIGN()

void llvm::MachO::SET_COMM_ALIGN(uint16_tn_desc,
uint8_t align 
)
inline

Definition at line1549 of fileMachO.h.

◆ SET_LIBRARY_ORDINAL()

void llvm::MachO::SET_LIBRARY_ORDINAL(uint16_tn_desc,
uint8_t ordinal 
)
inline

Definition at line1541 of fileMachO.h.

◆ shouldSkipSymLink()

std::error_code llvm::MachO::shouldSkipSymLink(constTwinePath,
boolResult 
)

Determine whether to skip over symlink due to either too many symlink levels or is cyclic.

Parameters
PathLocation to symlink.
ResultHolds whether to skip over Path.

Definition at line44 of fileUtils.cpp.

Referencesllvm::StringRef::empty(),llvm::sys::fs::equivalent(),P,llvm::sys::path::parent_path(), andllvm::sys::fs::status().

◆ swapStruct()[1/67]

void llvm::MachO::swapStruct(any_relocation_inforeloc)
inline

Definition at line1396 of fileMachO.h.

Referencesllvm::MachO::any_relocation_info::r_word0,llvm::MachO::any_relocation_info::r_word1, andllvm::sys::swapByteOrder().

◆ swapStruct()[2/67]

void llvm::MachO::swapStruct(arm_state_hdr_tx)
inline

Definition at line2030 of fileMachO.h.

Referencesllvm::sys::swapByteOrder().

◆ swapStruct()[3/67]

void llvm::MachO::swapStruct(arm_thread_state32_tx)
inline

Definition at line1989 of fileMachO.h.

Referencesllvm::sys::swapByteOrder().

◆ swapStruct()[4/67]

void llvm::MachO::swapStruct(arm_thread_state64_tx)
inline

Definition at line2008 of fileMachO.h.

Referencesllvm::sys::swapByteOrder().

◆ swapStruct()[5/67]

void llvm::MachO::swapStruct(arm_thread_state_tx)
inline

Definition at line2045 of fileMachO.h.

ReferencesARM_THREAD_STATE, andswapStruct().

◆ swapStruct()[6/67]

void llvm::MachO::swapStruct(build_tool_versionC)
inline

Definition at line1463 of fileMachO.h.

Referencesllvm::CallingConv::C, andllvm::sys::swapByteOrder().

◆ swapStruct()[7/67]

void llvm::MachO::swapStruct(build_version_commandC)
inline

Definition at line1454 of fileMachO.h.

Referencesllvm::CallingConv::C, andllvm::sys::swapByteOrder().

◆ swapStruct()[8/67]

void llvm::MachO::swapStruct(data_in_code_entryC)
inline

Definition at line1468 of fileMachO.h.

Referencesllvm::CallingConv::C, andllvm::sys::swapByteOrder().

◆ swapStruct()[9/67]

LLVM_PACKED_END void llvm::MachO::swapStruct(dyld_chained_fixups_headerC)
inline

Definition at line2188 of fileMachO.h.

Referencesllvm::CallingConv::C, andllvm::sys::swapByteOrder().

◆ swapStruct()[10/67]

void llvm::MachO::swapStruct(dyld_chained_starts_in_imageC)
inline

Definition at line2198 of fileMachO.h.

Referencesllvm::CallingConv::C, andllvm::sys::swapByteOrder().

◆ swapStruct()[11/67]

void llvm::MachO::swapStruct(dyld_chained_starts_in_segmentC)
inline

Definition at line2204 of fileMachO.h.

Referencesllvm::CallingConv::C, andllvm::sys::swapByteOrder().

◆ swapStruct()[12/67]

void llvm::MachO::swapStruct(dyld_info_commandinfo)
inline

Definition at line1247 of fileMachO.h.

Referencesinfo, andllvm::sys::swapByteOrder().

◆ swapStruct()[13/67]

void llvm::MachO::swapStruct(dylib_commandd)
inline

Definition at line1262 of fileMachO.h.

Referencesllvm::MachO::dylib_command::cmd,llvm::MachO::dylib_command::cmdsize,llvm::MachO::dylib::compatibility_version,llvm::MachO::dylib::current_version,llvm::MachO::dylib_command::dylib,llvm::MachO::dylib::name,llvm::sys::swapByteOrder(), andllvm::MachO::dylib::timestamp.

◆ swapStruct()[14/67]

void llvm::MachO::swapStruct(dylinker_commandd)
inline

Definition at line1326 of fileMachO.h.

Referencesllvm::MachO::dylinker_command::cmd,llvm::MachO::dylinker_command::cmdsize,llvm::MachO::dylinker_command::name, andllvm::sys::swapByteOrder().

◆ swapStruct()[15/67]

void llvm::MachO::swapStruct(dysymtab_commanddst)
inline

Definition at line1373 of fileMachO.h.

Referencesllvm::MachO::dysymtab_command::cmd,llvm::MachO::dysymtab_command::cmdsize,llvm::MachO::dysymtab_command::extrefsymoff,llvm::MachO::dysymtab_command::extreloff,llvm::MachO::dysymtab_command::iextdefsym,llvm::MachO::dysymtab_command::ilocalsym,llvm::MachO::dysymtab_command::indirectsymoff,llvm::MachO::dysymtab_command::iundefsym,llvm::MachO::dysymtab_command::locreloff,llvm::MachO::dysymtab_command::modtaboff,llvm::MachO::dysymtab_command::nextdefsym,llvm::MachO::dysymtab_command::nextrefsyms,llvm::MachO::dysymtab_command::nextrel,llvm::MachO::dysymtab_command::nindirectsyms,llvm::MachO::dysymtab_command::nlocalsym,llvm::MachO::dysymtab_command::nlocrel,llvm::MachO::dysymtab_command::nmodtab,llvm::MachO::dysymtab_command::ntoc,llvm::MachO::dysymtab_command::nundefsym,llvm::sys::swapByteOrder(), andllvm::MachO::dysymtab_command::tocoff.

◆ swapStruct()[16/67]

void llvm::MachO::swapStruct(encryption_info_commande)
inline

Definition at line1356 of fileMachO.h.

Referencesllvm::sys::swapByteOrder().

◆ swapStruct()[17/67]

void llvm::MachO::swapStruct(encryption_info_command_64e)
inline

Definition at line1364 of fileMachO.h.

Referencesllvm::sys::swapByteOrder().

◆ swapStruct()[18/67]

void llvm::MachO::swapStruct(entry_point_commande)
inline

Definition at line1349 of fileMachO.h.

Referencesllvm::sys::swapByteOrder().

◆ swapStruct()[19/67]

void llvm::MachO::swapStruct(fat_archmh)
inline

Definition at line1145 of fileMachO.h.

Referencesllvm::MachO::fat_arch::align,llvm::MachO::fat_arch::cpusubtype,llvm::MachO::fat_arch::cputype,llvm::MachO::fat_arch::offset,llvm::MachO::fat_arch::size, andllvm::sys::swapByteOrder().

◆ swapStruct()[20/67]

void llvm::MachO::swapStruct(fat_arch_64mh)
inline

Definition at line1153 of fileMachO.h.

Referencesllvm::MachO::fat_arch_64::align,llvm::MachO::fat_arch_64::cpusubtype,llvm::MachO::fat_arch_64::cputype,llvm::MachO::fat_arch_64::offset,llvm::MachO::fat_arch_64::reserved,llvm::MachO::fat_arch_64::size, andllvm::sys::swapByteOrder().

◆ swapStruct()[21/67]

void llvm::MachO::swapStruct(fat_headermh)
inline

Definition at line1140 of fileMachO.h.

Referencesllvm::MachO::fat_header::magic,llvm::MachO::fat_header::nfat_arch, andllvm::sys::swapByteOrder().

Referenced byllvm::jitlink::createLocalHeaderBlock(),extractSections(),getStruct(),getStructOrErr(),swapStruct(),llvm::orc::writeMachOStruct(),writeNListEntry(), andwriteUniversalArchsToStream().

◆ swapStruct()[22/67]

void llvm::MachO::swapStruct(fileset_entry_commandC)
inline

Definition at line1431 of fileMachO.h.

Referencesllvm::CallingConv::C, andllvm::sys::swapByteOrder().

◆ swapStruct()[23/67]

void llvm::MachO::swapStruct(fvmfile_commandC)
inline

Definition at line1501 of fileMachO.h.

Referencesllvm::CallingConv::C, andllvm::sys::swapByteOrder().

◆ swapStruct()[24/67]

void llvm::MachO::swapStruct(fvmlibC)
inline

Definition at line1522 of fileMachO.h.

Referencesllvm::CallingConv::C, andllvm::sys::swapByteOrder().

◆ swapStruct()[25/67]

void llvm::MachO::swapStruct(fvmlib_commandC)
inline

Definition at line1529 of fileMachO.h.

Referencesllvm::CallingConv::C,llvm::sys::swapByteOrder(), andswapStruct().

◆ swapStruct()[26/67]

void llvm::MachO::swapStruct(ident_commandC)
inline

Definition at line1517 of fileMachO.h.

Referencesllvm::CallingConv::C, andllvm::sys::swapByteOrder().

◆ swapStruct()[27/67]

void llvm::MachO::swapStruct(linkedit_data_commandC)
inline

Definition at line1418 of fileMachO.h.

Referencesllvm::CallingConv::C, andllvm::sys::swapByteOrder().

◆ swapStruct()[28/67]

void llvm::MachO::swapStruct(linker_option_commandC)
inline

Definition at line1425 of fileMachO.h.

Referencesllvm::CallingConv::C, andllvm::sys::swapByteOrder().

◆ swapStruct()[29/67]

void llvm::MachO::swapStruct(load_commandlc)
inline

Definition at line1183 of fileMachO.h.

Referencesllvm::MachO::load_command::cmd,llvm::MachO::load_command::cmdsize, andllvm::sys::swapByteOrder().

◆ swapStruct()[30/67]

void llvm::MachO::swapStruct(mach_headermh)
inline

Definition at line1162 of fileMachO.h.

Referencesllvm::MachO::mach_header::cpusubtype,llvm::MachO::mach_header::cputype,llvm::MachO::mach_header::filetype,llvm::MachO::mach_header::flags,llvm::MachO::mach_header::magic,llvm::MachO::mach_header::ncmds,llvm::MachO::mach_header::sizeofcmds, andllvm::sys::swapByteOrder().

◆ swapStruct()[31/67]

void llvm::MachO::swapStruct(mach_header_64H)
inline

Definition at line1172 of fileMachO.h.

ReferencesH, andllvm::sys::swapByteOrder().

◆ swapStruct()[32/67]

void llvm::MachO::swapStruct(nlistsym)
inline

Definition at line1406 of fileMachO.h.

Referencesllvm::MachO::nlist::n_desc,llvm::MachO::nlist::n_strx,llvm::MachO::nlist::n_value, andllvm::sys::swapByteOrder().

◆ swapStruct()[33/67]

void llvm::MachO::swapStruct(nlist_64sym)
inline

Definition at line1412 of fileMachO.h.

Referencesllvm::MachO::nlist_64::n_desc,llvm::MachO::nlist_64::n_strx,llvm::MachO::nlist_64::n_value, andllvm::sys::swapByteOrder().

◆ swapStruct()[34/67]

void llvm::MachO::swapStruct(nlist_baseS)
inline

Definition at line1401 of fileMachO.h.

Referencesllvm::MachO::nlist_base::n_desc,llvm::MachO::nlist_base::n_strx, andllvm::sys::swapByteOrder().

◆ swapStruct()[35/67]

void llvm::MachO::swapStruct(note_commandC)
inline

Definition at line1447 of fileMachO.h.

Referencesllvm::CallingConv::C, andllvm::sys::swapByteOrder().

◆ swapStruct()[36/67]

void llvm::MachO::swapStruct(ppc_state_hdr_tx)
inline

Definition at line2155 of fileMachO.h.

Referencesllvm::sys::swapByteOrder().

◆ swapStruct()[37/67]

void llvm::MachO::swapStruct(ppc_thread_state32_tx)
inline

Definition at line2100 of fileMachO.h.

Referencesllvm::sys::swapByteOrder().

◆ swapStruct()[38/67]

void llvm::MachO::swapStruct(ppc_thread_state_tx)
inline

Definition at line2170 of fileMachO.h.

ReferencesPPC_THREAD_STATE, andswapStruct().

◆ swapStruct()[39/67]

void llvm::MachO::swapStruct(prebind_cksum_commandC)
inline

Definition at line1477 of fileMachO.h.

Referencesllvm::CallingConv::C, andllvm::sys::swapByteOrder().

◆ swapStruct()[40/67]

void llvm::MachO::swapStruct(prebound_dylib_commandC)
inline

Definition at line1492 of fileMachO.h.

Referencesllvm::CallingConv::C, andllvm::sys::swapByteOrder().

◆ swapStruct()[41/67]

void llvm::MachO::swapStruct(routines_commandr)
inline

Definition at line1295 of fileMachO.h.

Referencesllvm::MachO::routines_command::cmd,llvm::MachO::routines_command::cmdsize,llvm::MachO::routines_command::init_address,llvm::MachO::routines_command::init_module,llvm::MachO::routines_command::reserved1,llvm::MachO::routines_command::reserved2,llvm::MachO::routines_command::reserved3,llvm::MachO::routines_command::reserved4,llvm::MachO::routines_command::reserved5,llvm::MachO::routines_command::reserved6, andllvm::sys::swapByteOrder().

◆ swapStruct()[42/67]

void llvm::MachO::swapStruct(routines_command_64r)
inline

Definition at line1308 of fileMachO.h.

Referencesllvm::MachO::routines_command_64::cmd,llvm::MachO::routines_command_64::cmdsize,llvm::MachO::routines_command_64::init_address,llvm::MachO::routines_command_64::init_module,llvm::MachO::routines_command_64::reserved1,llvm::MachO::routines_command_64::reserved2,llvm::MachO::routines_command_64::reserved3,llvm::MachO::routines_command_64::reserved4,llvm::MachO::routines_command_64::reserved5,llvm::MachO::routines_command_64::reserved6, andllvm::sys::swapByteOrder().

◆ swapStruct()[43/67]

void llvm::MachO::swapStruct(rpath_commandr)
inline

Definition at line1337 of fileMachO.h.

Referencesllvm::MachO::rpath_command::cmd,llvm::MachO::rpath_command::cmdsize,llvm::MachO::rpath_command::path, andllvm::sys::swapByteOrder().

◆ swapStruct()[44/67]

void llvm::MachO::swapStruct(sectionsect)
inline

Definition at line1235 of fileMachO.h.

Referencesllvm::MachO::section::addr,llvm::MachO::section::align,llvm::MachO::section::flags,llvm::MachO::section::nreloc,llvm::MachO::section::offset,llvm::MachO::section::reloff,llvm::MachO::section::reserved1,llvm::MachO::section::reserved2,llvm::MachO::section::size, andllvm::sys::swapByteOrder().

◆ swapStruct()[45/67]

void llvm::MachO::swapStruct(section_64sect)
inline

Definition at line1223 of fileMachO.h.

Referencesllvm::MachO::section_64::addr,llvm::MachO::section_64::align,llvm::MachO::section_64::flags,llvm::MachO::section_64::nreloc,llvm::MachO::section_64::offset,llvm::MachO::section_64::reloff,llvm::MachO::section_64::reserved1,llvm::MachO::section_64::reserved2,llvm::MachO::section_64::size, andllvm::sys::swapByteOrder().

◆ swapStruct()[46/67]

void llvm::MachO::swapStruct(segment_commandseg)
inline

Definition at line1210 of fileMachO.h.

Referencesllvm::MachO::segment_command::cmd,llvm::MachO::segment_command::cmdsize,llvm::MachO::segment_command::fileoff,llvm::MachO::segment_command::filesize,llvm::MachO::segment_command::flags,llvm::MachO::segment_command::initprot,llvm::MachO::segment_command::maxprot,llvm::MachO::segment_command::nsects,llvm::sys::swapByteOrder(),llvm::MachO::segment_command::vmaddr, andllvm::MachO::segment_command::vmsize.

◆ swapStruct()[47/67]

void llvm::MachO::swapStruct(segment_command_64seg)
inline

Definition at line1197 of fileMachO.h.

Referencesllvm::MachO::segment_command_64::cmd,llvm::MachO::segment_command_64::cmdsize,llvm::MachO::segment_command_64::fileoff,llvm::MachO::segment_command_64::filesize,llvm::MachO::segment_command_64::flags,llvm::MachO::segment_command_64::initprot,llvm::MachO::segment_command_64::maxprot,llvm::MachO::segment_command_64::nsects,llvm::sys::swapByteOrder(),llvm::MachO::segment_command_64::vmaddr, andllvm::MachO::segment_command_64::vmsize.

◆ swapStruct()[48/67]

void llvm::MachO::swapStruct(source_version_commands)
inline

Definition at line1343 of fileMachO.h.

Referencesllvm::MachO::source_version_command::cmd,llvm::MachO::source_version_command::cmdsize,llvm::sys::swapByteOrder(), andllvm::MachO::source_version_command::version.

◆ swapStruct()[49/67]

void llvm::MachO::swapStruct(sub_client_commands)
inline

Definition at line1289 of fileMachO.h.

Referencesllvm::MachO::sub_client_command::client,llvm::MachO::sub_client_command::cmd,llvm::MachO::sub_client_command::cmdsize, andllvm::sys::swapByteOrder().

◆ swapStruct()[50/67]

void llvm::MachO::swapStruct(sub_framework_commands)
inline

Definition at line1271 of fileMachO.h.

Referencesllvm::MachO::sub_framework_command::cmd,llvm::MachO::sub_framework_command::cmdsize,llvm::sys::swapByteOrder(), andllvm::MachO::sub_framework_command::umbrella.

◆ swapStruct()[51/67]

void llvm::MachO::swapStruct(sub_library_commands)
inline

Definition at line1283 of fileMachO.h.

Referencesllvm::MachO::sub_library_command::cmd,llvm::MachO::sub_library_command::cmdsize,llvm::MachO::sub_library_command::sub_library, andllvm::sys::swapByteOrder().

◆ swapStruct()[52/67]

void llvm::MachO::swapStruct(sub_umbrella_commands)
inline

Definition at line1277 of fileMachO.h.

Referencesllvm::MachO::sub_umbrella_command::cmd,llvm::MachO::sub_umbrella_command::cmdsize,llvm::MachO::sub_umbrella_command::sub_umbrella, andllvm::sys::swapByteOrder().

◆ swapStruct()[53/67]

void llvm::MachO::swapStruct(symseg_commandC)
inline

Definition at line1509 of fileMachO.h.

Referencesllvm::CallingConv::C, andllvm::sys::swapByteOrder().

◆ swapStruct()[54/67]

void llvm::MachO::swapStruct(symtab_commandlc)
inline

Definition at line1188 of fileMachO.h.

Referencesllvm::MachO::symtab_command::cmd,llvm::MachO::symtab_command::cmdsize,llvm::MachO::symtab_command::nsyms,llvm::MachO::symtab_command::stroff,llvm::MachO::symtab_command::strsize,llvm::sys::swapByteOrder(), andllvm::MachO::symtab_command::symoff.

◆ swapStruct()[55/67]

void llvm::MachO::swapStruct(thread_commandt)
inline

Definition at line1321 of fileMachO.h.

Referencesllvm::MachO::thread_command::cmd,llvm::MachO::thread_command::cmdsize, andllvm::sys::swapByteOrder().

◆ swapStruct()[56/67]

void llvm::MachO::swapStruct(twolevel_hints_commandC)
inline

Definition at line1484 of fileMachO.h.

Referencesllvm::CallingConv::C, andllvm::sys::swapByteOrder().

◆ swapStruct()[57/67]

void llvm::MachO::swapStruct(uint32_tC)
inline

Definition at line1474 of fileMachO.h.

Referencesllvm::CallingConv::C, andllvm::sys::swapByteOrder().

◆ swapStruct()[58/67]

void llvm::MachO::swapStruct(uuid_commandu)
inline

Definition at line1332 of fileMachO.h.

Referencesllvm::sys::swapByteOrder().

◆ swapStruct()[59/67]

void llvm::MachO::swapStruct(version_min_commandC)
inline

Definition at line1440 of fileMachO.h.

Referencesllvm::CallingConv::C, andllvm::sys::swapByteOrder().

◆ swapStruct()[60/67]

void llvm::MachO::swapStruct(x86_exception_state64_tx)
inline

Definition at line1892 of fileMachO.h.

Referencesllvm::sys::swapByteOrder().

◆ swapStruct()[61/67]

void llvm::MachO::swapStruct(x86_exception_state_tx)
inline

Definition at line1958 of fileMachO.h.

ReferencesswapStruct(), andx86_EXCEPTION_STATE64.

◆ swapStruct()[62/67]

void llvm::MachO::swapStruct(x86_float_state64_tx)
inline

Definition at line1875 of fileMachO.h.

Referencesllvm::sys::swapByteOrder().

◆ swapStruct()[63/67]

void llvm::MachO::swapStruct(x86_float_state_tx)
inline

Definition at line1952 of fileMachO.h.

ReferencesswapStruct(), andx86_FLOAT_STATE64.

◆ swapStruct()[64/67]

void llvm::MachO::swapStruct(x86_state_hdr_tx)
inline

Definition at line1926 of fileMachO.h.

Referencesllvm::sys::swapByteOrder().

◆ swapStruct()[65/67]

void llvm::MachO::swapStruct(x86_thread_state32_tx)
inline

Definition at line1832 of fileMachO.h.

Referencesllvm::sys::swapByteOrder().

◆ swapStruct()[66/67]

void llvm::MachO::swapStruct(x86_thread_state64_tx)
inline

Definition at line1851 of fileMachO.h.

Referencesllvm::sys::swapByteOrder().

◆ swapStruct()[67/67]

void llvm::MachO::swapStruct(x86_thread_state_tx)
inline

Definition at line1946 of fileMachO.h.

ReferencesswapStruct(), andx86_THREAD_STATE64.

Variable Documentation

◆ ARM_THREAD_STATE64_COUNT

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

Definition at line2054 of fileMachO.h.

Referenced bycheckThreadCommand().

◆ ARM_THREAD_STATE_COUNT

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

Definition at line2051 of fileMachO.h.

Referenced bycheckThreadCommand().

◆ ObjC1ClassNamePrefix

constexprStringLiteral llvm::MachO::ObjC1ClassNamePrefix = ".objc_class_name_"
constexpr

Definition at line62 of fileSymbol.h.

Referenced byparseSymbol(), andllvm::object::TapiFile::TapiFile().

◆ ObjC2ClassNamePrefix

constexprStringLiteral llvm::MachO::ObjC2ClassNamePrefix = "_OBJC_CLASS_$_"
constexpr

Definition at line63 of fileSymbol.h.

Referenced byllvm::MachO::SymbolSet::findSymbol(),parseSymbol(),llvm::object::TapiFile::TapiFile(), andllvm::MachO::SymbolConverter::visitObjCInterface().

◆ ObjC2EHTypePrefix

constexprStringLiteral llvm::MachO::ObjC2EHTypePrefix = "_OBJC_EHTYPE_$_"
constexpr

Definition at line65 of fileSymbol.h.

Referenced byllvm::yaml::MappingTraits< const InterfaceFile * >::NormalizedTBD::denormalize(),llvm::MachO::SymbolSet::findSymbol(),parseSymbol(),llvm::object::TapiFile::TapiFile(), andllvm::MachO::SymbolConverter::visitObjCInterface().

◆ ObjC2IVarPrefix

constexprStringLiteral llvm::MachO::ObjC2IVarPrefix = "_OBJC_IVAR_$_"
constexpr

Definition at line66 of fileSymbol.h.

Referenced byparseSymbol(), andllvm::object::TapiFile::TapiFile().

◆ ObjC2MetaClassNamePrefix

constexprStringLiteral llvm::MachO::ObjC2MetaClassNamePrefix = "_OBJC_METACLASS_$_"
constexpr

Definition at line64 of fileSymbol.h.

Referenced byllvm::MachO::SymbolSet::findSymbol(),parseSymbol(),llvm::object::TapiFile::TapiFile(), andllvm::MachO::SymbolConverter::visitObjCInterface().

◆ PPC_THREAD_STATE_COUNT

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

Definition at line2176 of fileMachO.h.

Referenced bycheckThreadCommand().

◆ x86_EXCEPTION_STATE64_COUNT

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

Definition at line1971 of fileMachO.h.

Referenced bycheckThreadCommand().

◆ x86_EXCEPTION_STATE_COUNT

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

Definition at line1978 of fileMachO.h.

Referenced bycheckThreadCommand().

◆ x86_FLOAT_STATE64_COUNT

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

Definition at line1969 of fileMachO.h.

◆ x86_FLOAT_STATE_COUNT

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

Definition at line1976 of fileMachO.h.

Referenced bycheckThreadCommand().

◆ x86_THREAD_STATE32_COUNT

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

Definition at line1964 of fileMachO.h.

Referenced bycheckThreadCommand().

◆ x86_THREAD_STATE64_COUNT

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

Definition at line1967 of fileMachO.h.

Referenced bycheckThreadCommand().

◆ x86_THREAD_STATE_COUNT

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

Definition at line1974 of fileMachO.h.

Referenced bycheckThreadCommand().


Generated on Sun Jul 20 2025 22:15:10 for LLVM by doxygen 1.9.6
[8]ページ先頭

©2009-2025 Movatter.jp