TianoCore EDK2 master
Loading...
Searching...
No Matches
ElfCommon.h File Reference

Go to the source code of this file.

Data Structures

struct  Elf_Note
 

Macros

#define EI_MAG0   0 /* Magic number, byte 0. */
 
#define EI_MAG1   1 /* Magic number, byte 1. */
 
#define EI_MAG2   2 /* Magic number, byte 2. */
 
#define EI_MAG3   3 /* Magic number, byte 3. */
 
#define EI_CLASS   4 /* Class of machine. */
 
#define EI_DATA   5 /* Data format. */
 
#define EI_VERSION   6 /* ELF format version. */
 
#define EI_OSABI   7 /* Operating system / ABI identification */
 
#define EI_ABIVERSION   8 /* ABI version */
 
#define OLD_EI_BRAND   8 /* Start of architecture identification. */
 
#define EI_PAD   9 /* Start of padding (per SVR4 ABI). */
 
#define EI_NIDENT   16 /* Size of e_ident array. */
 
#define ELFMAG0   0x7f
 
#define ELFMAG1   'E'
 
#define ELFMAG2   'L'
 
#define ELFMAG3   'F'
 
#define ELFMAG   "\177ELF" /* magic string */
 
#define SELFMAG   4 /* magic string size */
 
#define EV_NONE   0
 
#define EV_CURRENT   1
 
#define ELFCLASSNONE   0 /* Unknown class. */
 
#define ELFCLASS32   1 /* 32-bit architecture. */
 
#define ELFCLASS64   2 /* 64-bit architecture. */
 
#define ELFDATANONE   0 /* Unknown data format. */
 
#define ELFDATA2LSB   1 /* 2's complement little-endian. */
 
#define ELFDATA2MSB   2 /* 2's complement big-endian. */
 
#define ELFOSABI_NONE   0 /* UNIX System V ABI */
 
#define ELFOSABI_HPUX   1 /* HP-UX operating system */
 
#define ELFOSABI_NETBSD   2 /* NetBSD */
 
#define ELFOSABI_LINUX   3 /* GNU/Linux */
 
#define ELFOSABI_HURD   4 /* GNU/Hurd */
 
#define ELFOSABI_86OPEN   5 /* 86Open common IA32 ABI */
 
#define ELFOSABI_SOLARIS   6 /* Solaris */
 
#define ELFOSABI_AIX   7 /* AIX */
 
#define ELFOSABI_IRIX   8 /* IRIX */
 
#define ELFOSABI_FREEBSD   9 /* FreeBSD */
 
#define ELFOSABI_TRU64   10 /* TRU64 UNIX */
 
#define ELFOSABI_MODESTO   11 /* Novell Modesto */
 
#define ELFOSABI_OPENBSD   12 /* OpenBSD */
 
#define ELFOSABI_OPENVMS   13 /* Open VMS */
 
#define ELFOSABI_NSK   14 /* HP Non-Stop Kernel */
 
#define ELFOSABI_ARM   97 /* ARM */
 
#define ELFOSABI_STANDALONE   255 /* Standalone (embedded) application */
 
#define ELFOSABI_SYSV   ELFOSABI_NONE /* symbol used in old spec */
 
#define ELFOSABI_MONTEREY   ELFOSABI_AIX /* Monterey */
 
#define IS_ELF(ehdr)
 
#define ET_NONE   0 /* Unknown type. */
 
#define ET_REL   1 /* Relocatable. */
 
#define ET_EXEC   2 /* Executable. */
 
#define ET_DYN   3 /* Shared object. */
 
#define ET_CORE   4 /* Core file. */
 
#define ET_LOOS   0xfe00 /* First operating system specific. */
 
#define ET_HIOS   0xfeff /* Last operating system-specific. */
 
#define ET_LOPROC   0xff00 /* First processor-specific. */
 
#define ET_HIPROC   0xffff /* Last processor-specific. */
 
#define EM_NONE   0 /* Unknown machine. */
 
#define EM_M32   1 /* AT&T WE32100. */
 
#define EM_SPARC   2 /* Sun SPARC. */
 
#define EM_386   3 /* Intel i386. */
 
#define EM_68K   4 /* Motorola 68000. */
 
#define EM_88K   5 /* Motorola 88000. */
 
#define EM_860   7 /* Intel i860. */
 
#define EM_MIPS   8 /* MIPS R3000 Big-Endian only. */
 
#define EM_S370   9 /* IBM System/370. */
 
#define EM_MIPS_RS3_LE   10 /* MIPS R3000 Little-Endian. */
 
#define EM_PARISC   15 /* HP PA-RISC. */
 
#define EM_VPP500   17 /* Fujitsu VPP500. */
 
#define EM_SPARC32PLUS   18 /* SPARC v8plus. */
 
#define EM_960   19 /* Intel 80960. */
 
#define EM_PPC   20 /* PowerPC 32-bit. */
 
#define EM_PPC64   21 /* PowerPC 64-bit. */
 
#define EM_S390   22 /* IBM System/390. */
 
#define EM_V800   36 /* NEC V800. */
 
#define EM_FR20   37 /* Fujitsu FR20. */
 
#define EM_RH32   38 /* TRW RH-32. */
 
#define EM_RCE   39 /* Motorola RCE. */
 
#define EM_ARM   40 /* ARM. */
 
#define EM_SH   42 /* Hitachi SH. */
 
#define EM_SPARCV9   43 /* SPARC v9 64-bit. */
 
#define EM_TRICORE   44 /* Siemens TriCore embedded processor. */
 
#define EM_ARC   45 /* Argonaut RISC Core. */
 
#define EM_H8_300   46 /* Hitachi H8/300. */
 
#define EM_H8_300H   47 /* Hitachi H8/300H. */
 
#define EM_H8S   48 /* Hitachi H8S. */
 
#define EM_H8_500   49 /* Hitachi H8/500. */
 
#define EM_MIPS_X   51 /* Stanford MIPS-X. */
 
#define EM_COLDFIRE   52 /* Motorola ColdFire. */
 
#define EM_68HC12   53 /* Motorola M68HC12. */
 
#define EM_MMA   54 /* Fujitsu MMA. */
 
#define EM_PCP   55 /* Siemens PCP. */
 
#define EM_NCPU   56 /* Sony nCPU. */
 
#define EM_NDR1   57 /* Denso NDR1 microprocessor. */
 
#define EM_STARCORE   58 /* Motorola Star*Core processor. */
 
#define EM_ME16   59 /* Toyota ME16 processor. */
 
#define EM_ST100   60 /* STMicroelectronics ST100 processor. */
 
#define EM_TINYJ   61 /* Advanced Logic Corp. TinyJ processor. */
 
#define EM_X86_64   62 /* Advanced Micro Devices x86-64 */
 
#define EM_AMD64   EM_X86_64 /* Advanced Micro Devices x86-64 (compat) */
 
#define EM_AARCH64   183 /* ARM 64bit Architecture */
 
#define EM_486   6 /* Intel i486. */
 
#define EM_MIPS_RS4_BE   10 /* MIPS R4000 Big-Endian */
 
#define EM_ALPHA_STD   41 /* Digital Alpha (standard value). */
 
#define EM_ALPHA   0x9026 /* Alpha (written in the absence of an ABI) */
 
#define SHN_UNDEF   0 /* Undefined, missing, irrelevant. */
 
#define SHN_LORESERVE   0xff00 /* First of reserved range. */
 
#define SHN_LOPROC   0xff00 /* First processor-specific. */
 
#define SHN_HIPROC   0xff1f /* Last processor-specific. */
 
#define SHN_LOOS   0xff20 /* First operating system-specific. */
 
#define SHN_HIOS   0xff3f /* Last operating system-specific. */
 
#define SHN_ABS   0xfff1 /* Absolute values. */
 
#define SHN_COMMON   0xfff2 /* Common data. */
 
#define SHN_XINDEX   0xffff /* Escape -- index stored elsewhere. */
 
#define SHN_HIRESERVE   0xffff /* Last of reserved range. */
 
#define SHT_NULL   0 /* inactive */
 
#define SHT_PROGBITS   1 /* program defined information */
 
#define SHT_SYMTAB   2 /* symbol table section */
 
#define SHT_STRTAB   3 /* string table section */
 
#define SHT_RELA   4 /* relocation section with addends */
 
#define SHT_HASH   5 /* symbol hash table section */
 
#define SHT_DYNAMIC   6 /* dynamic section */
 
#define SHT_NOTE   7 /* note section */
 
#define SHT_NOBITS   8 /* no space section */
 
#define SHT_REL   9 /* relocation section - no addends */
 
#define SHT_SHLIB   10 /* reserved - purpose unknown */
 
#define SHT_DYNSYM   11 /* dynamic symbol table section */
 
#define SHT_INIT_ARRAY   14 /* Initialization function pointers. */
 
#define SHT_FINI_ARRAY   15 /* Termination function pointers. */
 
#define SHT_PREINIT_ARRAY   16 /* Pre-initialization function ptrs. */
 
#define SHT_GROUP   17 /* Section group. */
 
#define SHT_SYMTAB_SHNDX   18 /* Section indexes (see SHN_XINDEX). */
 
#define SHT_LOOS   0x60000000 /* First of OS specific semantics */
 
#define SHT_LOSUNW   0x6ffffff4
 
#define SHT_SUNW_dof   0x6ffffff4
 
#define SHT_SUNW_cap   0x6ffffff5
 
#define SHT_SUNW_SIGNATURE   0x6ffffff6
 
#define SHT_SUNW_ANNOTATE   0x6ffffff7
 
#define SHT_SUNW_DEBUGSTR   0x6ffffff8
 
#define SHT_SUNW_DEBUG   0x6ffffff9
 
#define SHT_SUNW_move   0x6ffffffa
 
#define SHT_SUNW_COMDAT   0x6ffffffb
 
#define SHT_SUNW_syminfo   0x6ffffffc
 
#define SHT_SUNW_verdef   0x6ffffffd
 
#define SHT_GNU_verdef   0x6ffffffd/* Symbol versions provided */
 
#define SHT_SUNW_verneed   0x6ffffffe
 
#define SHT_GNU_verneed   0x6ffffffe /* Symbol versions required */
 
#define SHT_SUNW_versym   0x6fffffff
 
#define SHT_GNU_versym   0x6fffffff/* Symbol version table */
 
#define SHT_HISUNW   0x6fffffff
 
#define SHT_HIOS   0x6fffffff /* Last of OS specific semantics */
 
#define SHT_LOPROC   0x70000000 /* reserved range for processor */
 
#define SHT_AMD64_UNWIND   0x70000001 /* unwind information */
 
#define SHT_HIPROC   0x7fffffff /* specific section header types */
 
#define SHT_LOUSER   0x80000000 /* reserved range for application */
 
#define SHT_HIUSER   0xffffffff /* specific indexes */
 
#define SHF_WRITE   0x1 /* Section contains writable data. */
 
#define SHF_ALLOC   0x2 /* Section occupies memory. */
 
#define SHF_EXECINSTR   0x4 /* Section contains instructions. */
 
#define SHF_MERGE   0x10 /* Section may be merged. */
 
#define SHF_STRINGS   0x20 /* Section contains strings. */
 
#define SHF_INFO_LINK   0x40 /* sh_info holds section index. */
 
#define SHF_LINK_ORDER   0x80 /* Special ordering requirements. */
 
#define SHF_OS_NONCONFORMING   0x100 /* OS-specific processing required. */
 
#define SHF_GROUP   0x200 /* Member of section group. */
 
#define SHF_TLS   0x400 /* Section contains TLS data. */
 
#define SHF_MASKOS   0x0ff00000 /* OS-specific semantics. */
 
#define SHF_MASKPROC   0xf0000000 /* Processor-specific semantics. */
 
#define PT_NULL   0 /* Unused entry. */
 
#define PT_LOAD   1 /* Loadable segment. */
 
#define PT_DYNAMIC   2 /* Dynamic linking information segment. */
 
#define PT_INTERP   3 /* Pathname of interpreter. */
 
#define PT_NOTE   4 /* Auxiliary information. */
 
#define PT_SHLIB   5 /* Reserved (not used). */
 
#define PT_PHDR   6 /* Location of program header itself. */
 
#define PT_TLS   7 /* Thread local storage segment */
 
#define PT_LOOS   0x60000000 /* First OS-specific. */
 
#define PT_SUNW_UNWIND   0x6464e550 /* amd64 UNWIND program header */
 
#define PT_GNU_EH_FRAME   0x6474e550
 
#define PT_LOSUNW   0x6ffffffa
 
#define PT_SUNWBSS   0x6ffffffa /* Sun Specific segment */
 
#define PT_SUNWSTACK   0x6ffffffb /* describes the stack segment */
 
#define PT_SUNWDTRACE   0x6ffffffc /* private */
 
#define PT_SUNWCAP   0x6ffffffd /* hard/soft capabilities segment */
 
#define PT_HISUNW   0x6fffffff
 
#define PT_HIOS   0x6fffffff /* Last OS-specific. */
 
#define PT_LOPROC   0x70000000 /* First processor-specific type. */
 
#define PT_HIPROC   0x7fffffff /* Last processor-specific type. */
 
#define PF_X   0x1 /* Executable. */
 
#define PF_W   0x2 /* Writable. */
 
#define PF_R   0x4 /* Readable. */
 
#define PF_MASKOS   0x0ff00000 /* Operating system-specific. */
 
#define PF_MASKPROC   0xf0000000 /* Processor-specific. */
 
#define PN_XNUM   0xffff
 
#define DT_NULL   0 /* Terminating entry. */
 
#define DT_NEEDED
 
#define DT_PLTRELSZ   2 /* Total size in bytes of PLT relocations. */
 
#define DT_PLTGOT   3 /* Processor-dependent address. */
 
#define DT_HASH   4 /* Address of symbol hash table. */
 
#define DT_STRTAB   5 /* Address of string table. */
 
#define DT_SYMTAB   6 /* Address of symbol table. */
 
#define DT_RELA   7 /* Address of ElfNN_Rela relocations. */
 
#define DT_RELASZ   8 /* Total size of ElfNN_Rela relocations. */
 
#define DT_RELAENT   9 /* Size of each ElfNN_Rela relocation entry. */
 
#define DT_STRSZ   10 /* Size of string table. */
 
#define DT_SYMENT   11 /* Size of each symbol table entry. */
 
#define DT_INIT   12 /* Address of initialization function. */
 
#define DT_FINI   13 /* Address of finalization function. */
 
#define DT_SONAME
 
#define DT_RPATH   15 /* String table offset of library path. [sup] */
 
#define DT_SYMBOLIC   16 /* Indicates "symbolic" linking. [sup] */
 
#define DT_REL   17 /* Address of ElfNN_Rel relocations. */
 
#define DT_RELSZ   18 /* Total size of ElfNN_Rel relocations. */
 
#define DT_RELENT   19 /* Size of each ElfNN_Rel relocation. */
 
#define DT_PLTREL   20 /* Type of relocation used for PLT. */
 
#define DT_DEBUG   21 /* Reserved (not used). */
 
#define DT_TEXTREL
 
#define DT_JMPREL   23 /* Address of PLT relocations. */
 
#define DT_BIND_NOW   24 /* [sup] */
 
#define DT_INIT_ARRAY
 
#define DT_FINI_ARRAY
 
#define DT_INIT_ARRAYSZ
 
#define DT_FINI_ARRAYSZ
 
#define DT_RUNPATH
 
#define DT_FLAGS   30 /* Object specific flag values. */
 
#define DT_ENCODING
 
#define DT_PREINIT_ARRAY
 
#define DT_PREINIT_ARRAYSZ
 
#define DT_MAXPOSTAGS   34 /* number of positive tags */
 
#define DT_LOOS   0x6000000d /* First OS-specific */
 
#define DT_SUNW_AUXILIARY   0x6000000d /* symbol auxiliary name */
 
#define DT_SUNW_RTLDINF   0x6000000e /* ld.so.1 info (private) */
 
#define DT_SUNW_FILTER   0x6000000f /* symbol filter name */
 
#define DT_SUNW_CAP   0x60000010 /* hardware/software */
 
#define DT_HIOS   0x6ffff000 /* Last OS-specific */
 
#define DT_VALRNGLO   0x6ffffd00
 
#define DT_CHECKSUM   0x6ffffdf8 /* elf checksum */
 
#define DT_PLTPADSZ   0x6ffffdf9 /* pltpadding size */
 
#define DT_MOVEENT   0x6ffffdfa /* move table entry size */
 
#define DT_MOVESZ   0x6ffffdfb /* move table size */
 
#define DT_FEATURE_1   0x6ffffdfc /* feature holder */
 
#define DT_POSFLAG_1   0x6ffffdfd /* flags for DT_* entries, effecting */
 
#define DT_SYMINSZ   0x6ffffdfe /* syminfo table size (in bytes) */
 
#define DT_SYMINENT   0x6ffffdff /* syminfo entry size (in bytes) */
 
#define DT_VALRNGHI   0x6ffffdff
 
#define DT_ADDRRNGLO   0x6ffffe00
 
#define DT_CONFIG   0x6ffffefa /* configuration information */
 
#define DT_DEPAUDIT   0x6ffffefb /* dependency auditing */
 
#define DT_AUDIT   0x6ffffefc /* object auditing */
 
#define DT_PLTPAD   0x6ffffefd /* pltpadding (sparcv9) */
 
#define DT_MOVETAB   0x6ffffefe /* move table */
 
#define DT_SYMINFO   0x6ffffeff /* syminfo table */
 
#define DT_ADDRRNGHI   0x6ffffeff
 
#define DT_VERSYM   0x6ffffff0 /* Address of versym section. */
 
#define DT_RELACOUNT   0x6ffffff9 /* number of RELATIVE relocations */
 
#define DT_RELCOUNT   0x6ffffffa /* number of RELATIVE relocations */
 
#define DT_FLAGS_1   0x6ffffffb /* state flags - see DF_1_* defs */
 
#define DT_VERDEF   0x6ffffffc /* Address of verdef section. */
 
#define DT_VERDEFNUM   0x6ffffffd /* Number of elems in verdef section */
 
#define DT_VERNEED   0x6ffffffe /* Address of verneed section. */
 
#define DT_VERNEEDNUM   0x6fffffff /* Number of elems in verneed section */
 
#define DT_LOPROC   0x70000000/* First processor-specific type. */
 
#define DT_DEPRECATED_SPARC_REGISTER   0x7000001
 
#define DT_AUXILIARY   0x7ffffffd /* shared library auxiliary name */
 
#define DT_USED   0x7ffffffe /* ignored - same as needed */
 
#define DT_FILTER   0x7fffffff /* shared library filter name */
 
#define DT_HIPROC   0x7fffffff /* Last processor-specific type. */
 
#define DF_ORIGIN
 
#define DF_SYMBOLIC   0x0002 /* Indicates "symbolic" linking. */
 
#define DF_TEXTREL
 
#define DF_BIND_NOW
 
#define DF_STATIC_TLS
 
#define NT_PRSTATUS   1 /* Process status. */
 
#define NT_FPREGSET   2 /* Floating point registers. */
 
#define NT_PRPSINFO   3 /* Process state info. */
 
#define STB_LOCAL   0 /* Local symbol */
 
#define STB_GLOBAL   1 /* Global symbol */
 
#define STB_WEAK   2 /* like global - lower precedence */
 
#define STB_LOOS   10 /* Reserved range for operating system */
 
#define STB_HIOS   12 /* specific semantics. */
 
#define STB_LOPROC   13 /* reserved range for processor */
 
#define STB_HIPROC   15 /* specific semantics. */
 
#define STT_NOTYPE   0 /* Unspecified type. */
 
#define STT_OBJECT   1 /* Data object. */
 
#define STT_FUNC   2 /* Function. */
 
#define STT_SECTION   3 /* Section. */
 
#define STT_FILE   4 /* Source file. */
 
#define STT_COMMON   5 /* Uninitialized common block. */
 
#define STT_TLS   6 /* TLS object. */
 
#define STT_NUM   7
 
#define STT_LOOS   10 /* Reserved range for operating system */
 
#define STT_HIOS   12 /* specific semantics. */
 
#define STT_LOPROC   13 /* reserved range for processor */
 
#define STT_HIPROC   15 /* specific semantics. */
 
#define STV_DEFAULT   0x0 /* Default visibility (see binding). */
 
#define STV_INTERNAL   0x1 /* Special meaning in relocatable objects. */
 
#define STV_HIDDEN   0x2 /* Not visible. */
 
#define STV_PROTECTED   0x3 /* Visible but not preemptible. */
 
#define STN_UNDEF   0 /* Undefined symbol index. */
 
#define VER_DEF_CURRENT   1
 
#define VER_DEF_IDX(x)   VER_NDX(x)
 
#define VER_FLG_BASE   0x01
 
#define VER_FLG_WEAK   0x02
 
#define VER_NEED_CURRENT   1
 
#define VER_NEED_WEAK   (1u << 15)
 
#define VER_NEED_HIDDEN   VER_NDX_HIDDEN
 
#define VER_NEED_IDX(x)   VER_NDX(x)
 
#define VER_NDX_LOCAL   0
 
#define VER_NDX_GLOBAL   1
 
#define VER_NDX_GIVEN   2
 
#define VER_NDX_HIDDEN   (1u << 15)
 
#define VER_NDX(x)   ((x) & ~(1u << 15))
 
#define CA_SUNW_NULL   0
 
#define CA_SUNW_HW_1   1 /* first hardware capabilities entry */
 
#define CA_SUNW_SF_1   2 /* first software capabilities entry */
 
#define SYMINFO_FLG_DIRECT   0x0001 /* symbol ref has direct association */
 
#define SYMINFO_FLG_PASSTHRU   0x0002 /* ignored - see SYMINFO_FLG_FILTER */
 
#define SYMINFO_FLG_COPY   0x0004 /* symbol is a copy-reloc */
 
#define SYMINFO_FLG_LAZYLOAD   0x0008 /* object containing defn should be */
 
#define SYMINFO_FLG_DIRECTBIND   0x0010 /* ref should be bound directly to */
 
#define SYMINFO_FLG_NOEXTDIRECT   0x0020 /* don't let an external reference */
 
#define SYMINFO_FLG_FILTER   0x0002 /* symbol ref is associated to a */
 
#define SYMINFO_FLG_AUXILIARY   0x0040 /* standard or auxiliary filter */
 
#define SYMINFO_BT_SELF   0xffff /* symbol bound to self */
 
#define SYMINFO_BT_PARENT   0xfffe /* symbol bound to parent */
 
#define SYMINFO_BT_NONE   0xfffd /* no special symbol binding */
 
#define SYMINFO_BT_EXTERN   0xfffc /* symbol defined as external */
 
#define SYMINFO_BT_LOWRESERVE   0xff00 /* beginning of reserved entries */
 
#define SYMINFO_NONE   0 /* Syminfo version */
 
#define SYMINFO_CURRENT   1
 
#define SYMINFO_NUM   2
 
#define R_386_NONE   0 /* No relocation. */
 
#define R_386_32   1 /* Add symbol value. */
 
#define R_386_PC32   2 /* Add PC-relative symbol value. */
 
#define R_386_GOT32   3 /* Add PC-relative GOT offset. */
 
#define R_386_PLT32   4 /* Add PC-relative PLT offset. */
 
#define R_386_COPY   5 /* Copy data from shared object. */
 
#define R_386_GLOB_DAT   6 /* Set GOT entry to data address. */
 
#define R_386_JMP_SLOT   7 /* Set GOT entry to code address. */
 
#define R_386_RELATIVE   8 /* Add load address of shared object. */
 
#define R_386_GOTOFF   9 /* Add GOT-relative symbol address. */
 
#define R_386_GOTPC   10 /* Add PC-relative GOT table address. */
 
#define R_386_TLS_TPOFF   14 /* Negative offset in static TLS block */
 
#define R_386_TLS_IE   15 /* Absolute address of GOT for -ve static TLS */
 
#define R_386_TLS_GOTIE   16 /* GOT entry for negative static TLS block */
 
#define R_386_TLS_LE   17 /* Negative offset relative to static TLS */
 
#define R_386_TLS_GD   18 /* 32 bit offset to GOT (index,off) pair */
 
#define R_386_TLS_LDM   19 /* 32 bit offset to GOT (index,zero) pair */
 
#define R_386_TLS_GD_32   24 /* 32 bit offset to GOT (index,off) pair */
 
#define R_386_TLS_GD_PUSH   25 /* pushl instruction for Sun ABI GD sequence */
 
#define R_386_TLS_GD_CALL   26 /* call instruction for Sun ABI GD sequence */
 
#define R_386_TLS_GD_POP   27 /* popl instruction for Sun ABI GD sequence */
 
#define R_386_TLS_LDM_32   28 /* 32 bit offset to GOT (index,zero) pair */
 
#define R_386_TLS_LDM_PUSH   29 /* pushl instruction for Sun ABI LD sequence */
 
#define R_386_TLS_LDM_CALL   30 /* call instruction for Sun ABI LD sequence */
 
#define R_386_TLS_LDM_POP   31 /* popl instruction for Sun ABI LD sequence */
 
#define R_386_TLS_LDO_32   32 /* 32 bit offset from start of TLS block */
 
#define R_386_TLS_IE_32   33 /* 32 bit offset to GOT static TLS offset entry */
 
#define R_386_TLS_LE_32   34 /* 32 bit offset within static TLS block */
 
#define R_386_TLS_DTPMOD32   35 /* GOT entry containing TLS index */
 
#define R_386_TLS_DTPOFF32   36 /* GOT entry containing TLS offset */
 
#define R_386_TLS_TPOFF32   37 /* GOT entry of -ve static TLS offset */
 
#define R_AARCH64_NONE   256 /* No relocation */
 
#define R_AARCH64_ABS64   257 /* S + A */
 
#define R_AARCH64_ABS32   258 /* S + A */
 
#define R_AARCH64_ABS16   259 /* S + A */
 
#define R_AARCH64_PREL64   260 /* S + A - P */
 
#define R_AARCH64_PREL32   261 /* S + A - P */
 
#define R_AARCH64_PREL16   262 /* S + A - P */
 
#define R_AARCH64_MOVW_UABS_G0   263 /* S + A */
 
#define R_AARCH64_MOVW_UABS_G0_NC   264 /* S + A */
 
#define R_AARCH64_MOVW_UABS_G1   265 /* S + A */
 
#define R_AARCH64_MOVW_UABS_G1_NC   266 /* S + A */
 
#define R_AARCH64_MOVW_UABS_G2   267 /* S + A */
 
#define R_AARCH64_MOVW_UABS_G2_NC   268 /* S + A */
 
#define R_AARCH64_MOVW_UABS_G3   269 /* S + A */
 
#define R_AARCH64_MOVW_SABS_G0   270 /* S + A */
 
#define R_AARCH64_MOVW_SABS_G1   271 /* S + A */
 
#define R_AARCH64_MOVW_SABS_G2   272 /* S + A */
 
#define R_AARCH64_LD_PREL_LO19   273 /* S + A - P */
 
#define R_AARCH64_ADR_PREL_LO21   274 /* S + A - P */
 
#define R_AARCH64_ADR_PREL_PG_HI21   275 /* Page(S+A) - Page(P) */
 
#define R_AARCH64_ADR_PREL_PG_HI21_NC   276 /* Page(S+A) - Page(P) */
 
#define R_AARCH64_ADD_ABS_LO12_NC   277 /* S + A */
 
#define R_AARCH64_LDST8_ABS_LO12_NC   278 /* S + A */
 
#define R_AARCH64_LDST16_ABS_LO12_NC   284 /* S + A */
 
#define R_AARCH64_LDST32_ABS_LO12_NC   285 /* S + A */
 
#define R_AARCH64_LDST64_ABS_LO12_NC   286 /* S + A */
 
#define R_AARCH64_LDST128_ABS_LO12_NC   299 /* S + A */
 
#define R_AARCH64_TSTBR14   279 /* S+A-P */
 
#define R_AARCH64_CONDBR19   280 /* S+A-P */
 
#define R_AARCH64_JUMP26   282 /* S+A-P */
 
#define R_AARCH64_CALL26   283 /* S+A-P */
 
#define R_AARCH64_MOVW_PREL_G0   287 /* S+A-P */
 
#define R_AARCH64_MOVW_PREL_G0_NC   288 /* S+A-P */
 
#define R_AARCH64_MOVW_PREL_G1   289 /* S+A-P */
 
#define R_AARCH64_MOVW_PREL_G1_NC   290 /* S+A-P */
 
#define R_AARCH64_MOVW_PREL_G2   291 /* S+A-P */
 
#define R_AARCH64_MOVW_PREL_G2_NC   292 /* S+A-P */
 
#define R_AARCH64_MOVW_PREL_G3   293 /* S+A-P */
 
#define R_AARCH64_MOVW_GOTOFF_G0   300 /* G(S)-GOT */
 
#define R_AARCH64_MOVW_GOTOFF_G0_NC   301 /* G(S)-GOT */
 
#define R_AARCH64_MOVW_GOTOFF_G1   302 /* G(S)-GOT */
 
#define R_AARCH64_MOVW_GOTOFF_G1_NC   303 /* G(S)-GOT */
 
#define R_AARCH64_MOVW_GOTOFF_G2   304 /* G(S)-GOT */
 
#define R_AARCH64_MOVW_GOTOFF_G2_NC   305 /* G(S)-GOT */
 
#define R_AARCH64_MOVW_GOTOFF_G3   306 /* G(S)-GOT */
 
#define R_AARCH64_GOTREL64   307 /* S+A-GOT */
 
#define R_AARCH64_GOTREL32   308 /* S+A-GOT */
 
#define R_AARCH64_GOT_LD_PREL19   309 /* G(S)-P */
 
#define R_AARCH64_LD64_GOTOFF_LO15   310 /* G(S)-GOT */
 
#define R_AARCH64_ADR_GOT_PAGE   311 /* Page(G(S))-Page(P) */
 
#define R_AARCH64_LD64_GOT_LO12_NC   312 /* G(S) */
 
#define R_AARCH64_LD64_GOTPAGE_LO15   313 /* G(S)-Page(GOT) */
 
#define R_AARCH64_TLSGD_ADR_PREL21   512 /* G(TLSIDX(S+A)) - P */
 
#define R_AARCH64_TLSGD_ADR_PAGE21   513 /* Page(G(TLSIDX(S+A))) - Page(P) */
 
#define R_AARCH64_TLSGD_ADD_LO12_NC   514 /* G(TLSIDX(S+A)) */
 
#define R_AARCH64_TLSGD_MOVW_G1   515 /* G(TLSIDX(S+A)) - GOT */
 
#define R_AARCH64_TLSGD_MOVW_G0_NC   516 /* G(TLSIDX(S+A)) - GOT */
 
#define R_AARCH64_TLSLD_ADR_PREL21   517 /* G(LDM(S))) - P */
 
#define R_AARCH64_TLSLD_ADR_PAGE21   518 /* Page(G(LDM(S)))-Page(P) */
 
#define R_AARCH64_TLSLD_ADD_LO12_NC   519 /* G(LDM(S)) */
 
#define R_AARCH64_TLSLD_MOVW_G1   520 /* G(LDM(S)) - GOT */
 
#define R_AARCH64_TLSLD_MOVW_G0_NC   521 /* G(LDM(S)) - GOT */
 
#define R_AARCH64_TLSLD_LD_PREL19   522 /* G(LDM(S)) - P */
 
#define R_AARCH64_TLSLD_MOVW_DTPREL_G2   523 /* DTPREL(S+A) */
 
#define R_AARCH64_TLSLD_MOVW_DTPREL_G1   524 /* DTPREL(S+A) */
 
#define R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC   525 /* DTPREL(S+A) */
 
#define R_AARCH64_TLSLD_MOVW_DTPREL_G0   526 /* DTPREL(S+A) */
 
#define R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC   527 /* DTPREL(S+A) */
 
#define R_AARCH64_TLSLD_ADD_DTPREL_HI12   528 /* DTPREL(S+A) */
 
#define R_AARCH64_TLSLD_ADD_DTPREL_LO12   529 /* DTPREL(S+A) */
 
#define R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC   530 /* DTPREL(S+A) */
 
#define R_AARCH64_TLSLD_LDST8_DTPREL_LO12   531 /* DTPREL(S+A) */
 
#define R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC   532 /* DTPREL(S+A) */
 
#define R_AARCH64_TLSLD_LDST16_DTPREL_LO12   533 /* DTPREL(S+A) */
 
#define R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC   534 /* DTPREL(S+A) */
 
#define R_AARCH64_TLSLD_LDST32_DTPREL_LO12   535 /* DTPREL(S+A) */
 
#define R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC   536 /* DTPREL(S+A) */
 
#define R_AARCH64_TLSLD_LDST64_DTPREL_LO12   537 /* DTPREL(S+A) */
 
#define R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC   538 /* DTPREL(S+A) */
 
#define R_AARCH64_TLSIE_MOVW_GOTTPREL_G1   539 /* G(TPREL(S+A)) - GOT */
 
#define R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC   540 /* G(TPREL(S+A)) - GOT */
 
#define R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21   541 /* Page(G(TPREL(S+A))) - Page(P) */
 
#define R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC   542 /* G(TPREL(S+A)) */
 
#define R_AARCH64_TLSIE_LD_GOTTPREL_PREL19   543 /* G(TPREL(S+A)) - P */
 
#define R_AARCH64_TLSLE_MOVW_TPREL_G2   544 /* TPREL(S+A) */
 
#define R_AARCH64_TLSLE_MOVW_TPREL_G1   545 /* TPREL(S+A) */
 
#define R_AARCH64_TLSLE_MOVW_TPREL_G1_NC   546 /* TPREL(S+A) */
 
#define R_AARCH64_TLSLE_MOVW_TPREL_G0   547 /* TPREL(S+A) */
 
#define R_AARCH64_TLSLE_MOVW_TPREL_G0_NC   548 /* TPREL(S+A) */
 
#define R_AARCH64_TLSLE_ADD_TPREL_HI12   549 /* TPREL(S+A) */
 
#define R_AARCH64_TLSLE_ADD_TPREL_LO12   550 /* TPREL(S+A) */
 
#define R_AARCH64_TLSLE_ADD_TPREL_LO12_NC   551 /* TPREL(S+A) */
 
#define R_AARCH64_TLSLE_LDST8_TPREL_LO12   552 /* TPREL(S+A) */
 
#define R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC   553 /* TPREL(S+A) */
 
#define R_AARCH64_TLSLE_LDST16_TPREL_LO12   554 /* TPREL(S+A) */
 
#define R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC   555 /* TPREL(S+A) */
 
#define R_AARCH64_TLSLE_LDST32_TPREL_LO12   556 /* TPREL(S+A) */
 
#define R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC   557 /* TPREL(S+A) */
 
#define R_AARCH64_TLSLE_LDST64_TPREL_LO12   558 /* TPREL(S+A) */
 
#define R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC   559 /* TPREL(S+A) */
 
#define R_AARCH64_COPY   1024
 
#define R_AARCH64_GLOB_DAT   1025 /* S + A */
 
#define R_AARCH64_JUMP_SLOT   1026 /* S + A */
 
#define R_AARCH64_RELATIVE   1027 /* Delta(S) + A , Delta(P) + A */
 
#define R_AARCH64_TLS_DTPREL64   1028 /* DTPREL(S+A) */
 
#define R_AARCH64_TLS_DTPMOD64   1029 /* LDM(S) */
 
#define R_AARCH64_TLS_TPREL64   1030 /* TPREL(S+A) */
 
#define R_AARCH64_TLS_DTPREL32   1031 /* DTPREL(S+A) */
 
#define R_AARCH64_TLS_DTPMOD32   1032 /* LDM(S) */
 
#define R_AARCH64_TLS_TPREL32   1033 /* DTPREL(S+A) */
 
#define R_ALPHA_NONE   0 /* No reloc */
 
#define R_ALPHA_REFLONG   1 /* Direct 32 bit */
 
#define R_ALPHA_REFQUAD   2 /* Direct 64 bit */
 
#define R_ALPHA_GPREL32   3 /* GP relative 32 bit */
 
#define R_ALPHA_LITERAL   4 /* GP relative 16 bit w/optimization */
 
#define R_ALPHA_LITUSE   5 /* Optimization hint for LITERAL */
 
#define R_ALPHA_GPDISP   6 /* Add displacement to GP */
 
#define R_ALPHA_BRADDR   7 /* PC+4 relative 23 bit shifted */
 
#define R_ALPHA_HINT   8 /* PC+4 relative 16 bit shifted */
 
#define R_ALPHA_SREL16   9 /* PC relative 16 bit */
 
#define R_ALPHA_SREL32   10 /* PC relative 32 bit */
 
#define R_ALPHA_SREL64   11 /* PC relative 64 bit */
 
#define R_ALPHA_OP_PUSH   12 /* OP stack push */
 
#define R_ALPHA_OP_STORE   13 /* OP stack pop and store */
 
#define R_ALPHA_OP_PSUB   14 /* OP stack subtract */
 
#define R_ALPHA_OP_PRSHIFT   15 /* OP stack right shift */
 
#define R_ALPHA_GPVALUE   16
 
#define R_ALPHA_GPRELHIGH   17
 
#define R_ALPHA_GPRELLOW   18
 
#define R_ALPHA_IMMED_GP_16   19
 
#define R_ALPHA_IMMED_GP_HI32   20
 
#define R_ALPHA_IMMED_SCN_HI32   21
 
#define R_ALPHA_IMMED_BR_HI32   22
 
#define R_ALPHA_IMMED_LO32   23
 
#define R_ALPHA_COPY   24 /* Copy symbol at runtime */
 
#define R_ALPHA_GLOB_DAT   25 /* Create GOT entry */
 
#define R_ALPHA_JMP_SLOT   26 /* Create PLT entry */
 
#define R_ALPHA_RELATIVE   27 /* Adjust by program base */
 
#define R_ARM_NONE   0/* No relocation. */
 
#define R_ARM_PC24   1
 
#define R_ARM_ABS32   2
 
#define R_ARM_REL32   3
 
#define R_ARM_PC13   4
 
#define R_ARM_ABS16   5
 
#define R_ARM_ABS12   6
 
#define R_ARM_THM_ABS5   7
 
#define R_ARM_ABS8   8
 
#define R_ARM_SBREL32   9
 
#define R_ARM_THM_PC22   10
 
#define R_ARM_THM_PC8   11
 
#define R_ARM_AMP_VCALL9   12
 
#define R_ARM_SWI24   13
 
#define R_ARM_THM_SWI8   14
 
#define R_ARM_XPC25   15
 
#define R_ARM_THM_XPC22   16
 
#define R_ARM_COPY   20 /* Copy data from shared object. */
 
#define R_ARM_GLOB_DAT   21 /* Set GOT entry to data address. */
 
#define R_ARM_JUMP_SLOT   22 /* Set GOT entry to code address. */
 
#define R_ARM_RELATIVE   23 /* Add load address of shared object. */
 
#define R_ARM_GOTOFF   24 /* Add GOT-relative symbol address. */
 
#define R_ARM_GOTPC   25 /* Add PC-relative GOT table address. */
 
#define R_ARM_GOT32   26 /* Add PC-relative GOT offset. */
 
#define R_ARM_PLT32   27 /* Add PC-relative PLT offset. */
 
#define R_ARM_CALL   28
 
#define R_ARM_JMP24   29
 
#define R_ARM_THM_MOVW_ABS_NC   47
 
#define R_ARM_THM_MOVT_ABS   48
 
#define R_ARM_THM_JUMP24   30
 
#define R_ARM_PREL31   42
 
#define R_ARM_MOVW_PREL_NC   45
 
#define R_ARM_MOVT_PREL   46
 
#define R_ARM_THM_MOVW_PREL_NC   49
 
#define R_ARM_THM_MOVT_PREL   50
 
#define R_ARM_THM_JMP6   52
 
#define R_ARM_THM_ALU_PREL_11_0   53
 
#define R_ARM_THM_PC12   54
 
#define R_ARM_REL32_NOI   56
 
#define R_ARM_ALU_PC_G0_NC   57
 
#define R_ARM_ALU_PC_G0   58
 
#define R_ARM_ALU_PC_G1_NC   59
 
#define R_ARM_ALU_PC_G1   60
 
#define R_ARM_ALU_PC_G2   61
 
#define R_ARM_LDR_PC_G1   62
 
#define R_ARM_LDR_PC_G2   63
 
#define R_ARM_LDRS_PC_G0   64
 
#define R_ARM_LDRS_PC_G1   65
 
#define R_ARM_LDRS_PC_G2   66
 
#define R_ARM_LDC_PC_G0   67
 
#define R_ARM_LDC_PC_G1   68
 
#define R_ARM_LDC_PC_G2   69
 
#define R_ARM_GOT_PREL   96
 
#define R_ARM_THM_JUMP11   102
 
#define R_ARM_THM_JUMP8   103
 
#define R_ARM_TLS_GD32   104
 
#define R_ARM_TLS_LDM32   105
 
#define R_ARM_TLS_IE32   107
 
#define R_ARM_THM_JUMP19   51
 
#define R_ARM_GNU_VTENTRY   100
 
#define R_ARM_GNU_VTINHERIT   101
 
#define R_ARM_RSBREL32   250
 
#define R_ARM_THM_RPC22   251
 
#define R_ARM_RREL32   252
 
#define R_ARM_RABS32   253
 
#define R_ARM_RPC24   254
 
#define R_ARM_RBASE   255
 
#define R_PPC_NONE   0/* No relocation. */
 
#define R_PPC_ADDR32   1
 
#define R_PPC_ADDR24   2
 
#define R_PPC_ADDR16   3
 
#define R_PPC_ADDR16_LO   4
 
#define R_PPC_ADDR16_HI   5
 
#define R_PPC_ADDR16_HA   6
 
#define R_PPC_ADDR14   7
 
#define R_PPC_ADDR14_BRTAKEN   8
 
#define R_PPC_ADDR14_BRNTAKEN   9
 
#define R_PPC_REL24   10
 
#define R_PPC_REL14   11
 
#define R_PPC_REL14_BRTAKEN   12
 
#define R_PPC_REL14_BRNTAKEN   13
 
#define R_PPC_GOT16   14
 
#define R_PPC_GOT16_LO   15
 
#define R_PPC_GOT16_HI   16
 
#define R_PPC_GOT16_HA   17
 
#define R_PPC_PLTREL24   18
 
#define R_PPC_COPY   19
 
#define R_PPC_GLOB_DAT   20
 
#define R_PPC_JMP_SLOT   21
 
#define R_PPC_RELATIVE   22
 
#define R_PPC_LOCAL24PC   23
 
#define R_PPC_UADDR32   24
 
#define R_PPC_UADDR16   25
 
#define R_PPC_REL32   26
 
#define R_PPC_PLT32   27
 
#define R_PPC_PLTREL32   28
 
#define R_PPC_PLT16_LO   29
 
#define R_PPC_PLT16_HI   30
 
#define R_PPC_PLT16_HA   31
 
#define R_PPC_SDAREL16   32
 
#define R_PPC_SECTOFF   33
 
#define R_PPC_SECTOFF_LO   34
 
#define R_PPC_SECTOFF_HI   35
 
#define R_PPC_SECTOFF_HA   36
 
#define R_PPC_TLS   67
 
#define R_PPC_DTPMOD32   68
 
#define R_PPC_TPREL16   69
 
#define R_PPC_TPREL16_LO   70
 
#define R_PPC_TPREL16_HI   71
 
#define R_PPC_TPREL16_HA   72
 
#define R_PPC_TPREL32   73
 
#define R_PPC_DTPREL16   74
 
#define R_PPC_DTPREL16_LO   75
 
#define R_PPC_DTPREL16_HI   76
 
#define R_PPC_DTPREL16_HA   77
 
#define R_PPC_DTPREL32   78
 
#define R_PPC_GOT_TLSGD16   79
 
#define R_PPC_GOT_TLSGD16_LO   80
 
#define R_PPC_GOT_TLSGD16_HI   81
 
#define R_PPC_GOT_TLSGD16_HA   82
 
#define R_PPC_GOT_TLSLD16   83
 
#define R_PPC_GOT_TLSLD16_LO   84
 
#define R_PPC_GOT_TLSLD16_HI   85
 
#define R_PPC_GOT_TLSLD16_HA   86
 
#define R_PPC_GOT_TPREL16   87
 
#define R_PPC_GOT_TPREL16_LO   88
 
#define R_PPC_GOT_TPREL16_HI   89
 
#define R_PPC_GOT_TPREL16_HA   90
 
#define R_PPC_EMB_NADDR32   101
 
#define R_PPC_EMB_NADDR16   102
 
#define R_PPC_EMB_NADDR16_LO   103
 
#define R_PPC_EMB_NADDR16_HI   104
 
#define R_PPC_EMB_NADDR16_HA   105
 
#define R_PPC_EMB_SDAI16   106
 
#define R_PPC_EMB_SDA2I16   107
 
#define R_PPC_EMB_SDA2REL   108
 
#define R_PPC_EMB_SDA21   109
 
#define R_PPC_EMB_MRKREF   110
 
#define R_PPC_EMB_RELSEC16   111
 
#define R_PPC_EMB_RELST_LO   112
 
#define R_PPC_EMB_RELST_HI   113
 
#define R_PPC_EMB_RELST_HA   114
 
#define R_PPC_EMB_BIT_FLD   115
 
#define R_PPC_EMB_RELSDA   116
 
#define R_SPARC_NONE   0
 
#define R_SPARC_8   1
 
#define R_SPARC_16   2
 
#define R_SPARC_32   3
 
#define R_SPARC_DISP8   4
 
#define R_SPARC_DISP16   5
 
#define R_SPARC_DISP32   6
 
#define R_SPARC_WDISP30   7
 
#define R_SPARC_WDISP22   8
 
#define R_SPARC_HI22   9
 
#define R_SPARC_22   10
 
#define R_SPARC_13   11
 
#define R_SPARC_LO10   12
 
#define R_SPARC_GOT10   13
 
#define R_SPARC_GOT13   14
 
#define R_SPARC_GOT22   15
 
#define R_SPARC_PC10   16
 
#define R_SPARC_PC22   17
 
#define R_SPARC_WPLT30   18
 
#define R_SPARC_COPY   19
 
#define R_SPARC_GLOB_DAT   20
 
#define R_SPARC_JMP_SLOT   21
 
#define R_SPARC_RELATIVE   22
 
#define R_SPARC_UA32   23
 
#define R_SPARC_PLT32   24
 
#define R_SPARC_HIPLT22   25
 
#define R_SPARC_LOPLT10   26
 
#define R_SPARC_PCPLT32   27
 
#define R_SPARC_PCPLT22   28
 
#define R_SPARC_PCPLT10   29
 
#define R_SPARC_10   30
 
#define R_SPARC_11   31
 
#define R_SPARC_64   32
 
#define R_SPARC_OLO10   33
 
#define R_SPARC_HH22   34
 
#define R_SPARC_HM10   35
 
#define R_SPARC_LM22   36
 
#define R_SPARC_PC_HH22   37
 
#define R_SPARC_PC_HM10   38
 
#define R_SPARC_PC_LM22   39
 
#define R_SPARC_WDISP16   40
 
#define R_SPARC_WDISP19   41
 
#define R_SPARC_GLOB_JMP   42
 
#define R_SPARC_7   43
 
#define R_SPARC_5   44
 
#define R_SPARC_6   45
 
#define R_SPARC_DISP64   46
 
#define R_SPARC_PLT64   47
 
#define R_SPARC_HIX22   48
 
#define R_SPARC_LOX10   49
 
#define R_SPARC_H44   50
 
#define R_SPARC_M44   51
 
#define R_SPARC_L44   52
 
#define R_SPARC_REGISTER   53
 
#define R_SPARC_UA64   54
 
#define R_SPARC_UA16   55
 
#define R_SPARC_TLS_GD_HI22   56
 
#define R_SPARC_TLS_GD_LO10   57
 
#define R_SPARC_TLS_GD_ADD   58
 
#define R_SPARC_TLS_GD_CALL   59
 
#define R_SPARC_TLS_LDM_HI22   60
 
#define R_SPARC_TLS_LDM_LO10   61
 
#define R_SPARC_TLS_LDM_ADD   62
 
#define R_SPARC_TLS_LDM_CALL   63
 
#define R_SPARC_TLS_LDO_HIX22   64
 
#define R_SPARC_TLS_LDO_LOX10   65
 
#define R_SPARC_TLS_LDO_ADD   66
 
#define R_SPARC_TLS_IE_HI22   67
 
#define R_SPARC_TLS_IE_LO10   68
 
#define R_SPARC_TLS_IE_LD   69
 
#define R_SPARC_TLS_IE_LDX   70
 
#define R_SPARC_TLS_IE_ADD   71
 
#define R_SPARC_TLS_LE_HIX22   72
 
#define R_SPARC_TLS_LE_LOX10   73
 
#define R_SPARC_TLS_DTPMOD32   74
 
#define R_SPARC_TLS_DTPMOD64   75
 
#define R_SPARC_TLS_DTPOFF32   76
 
#define R_SPARC_TLS_DTPOFF64   77
 
#define R_SPARC_TLS_TPOFF32   78
 
#define R_SPARC_TLS_TPOFF64   79
 
#define R_X86_64_NONE   0 /* No relocation. */
 
#define R_X86_64_64   1 /* Add 64 bit symbol value. */
 
#define R_X86_64_PC32   2 /* PC-relative 32 bit signed sym value. */
 
#define R_X86_64_GOT32   3 /* PC-relative 32 bit GOT offset. */
 
#define R_X86_64_PLT32   4 /* PC-relative 32 bit PLT offset. */
 
#define R_X86_64_COPY   5 /* Copy data from shared object. */
 
#define R_X86_64_GLOB_DAT   6 /* Set GOT entry to data address. */
 
#define R_X86_64_JMP_SLOT   7 /* Set GOT entry to code address. */
 
#define R_X86_64_RELATIVE   8 /* Add load address of shared object. */
 
#define R_X86_64_GOTPCREL   9 /* Add 32 bit signed pcrel offset to GOT. */
 
#define R_X86_64_32   10 /* Add 32 bit zero extended symbol value */
 
#define R_X86_64_32S   11 /* Add 32 bit sign extended symbol value */
 
#define R_X86_64_16   12 /* Add 16 bit zero extended symbol value */
 
#define R_X86_64_PC16   13 /* Add 16 bit signed extended pc relative symbol value */
 
#define R_X86_64_8   14 /* Add 8 bit zero extended symbol value */
 
#define R_X86_64_PC8   15 /* Add 8 bit signed extended pc relative symbol value */
 
#define R_X86_64_DTPMOD64   16 /* ID of module containing symbol */
 
#define R_X86_64_DTPOFF64   17 /* Offset in TLS block */
 
#define R_X86_64_TPOFF64   18 /* Offset in static TLS block */
 
#define R_X86_64_TLSGD   19 /* PC relative offset to GD GOT entry */
 
#define R_X86_64_TLSLD   20 /* PC relative offset to LD GOT entry */
 
#define R_X86_64_DTPOFF32   21 /* Offset in TLS block */
 
#define R_X86_64_GOTTPOFF   22 /* PC relative offset to IE GOT entry */
 
#define R_X86_64_TPOFF32   23 /* Offset in static TLS block */
 
#define R_X86_64_PC64   24 /* PC relative 64 bit */
 
#define R_X86_64_GOTOFF64   25 /* 64 bit offset to GOT */
 
#define R_X86_64_GOTPC3   26 /* 32 bit signed pc relative offset to GOT */
 
#define R_X86_64_GOT64   27 /* 64-bit GOT entry offset */
 
#define R_X86_64_GOTPCREL64   28 /* 64-bit PC relative offset to GOT entry */
 
#define R_X86_64_GOTPC64   29 /* 64-bit PC relative offset to GOT */
 
#define R_X86_64_GOTPLT64   30 /* like GOT64, says PLT entry needed */
 
#define R_X86_64_PLTOFF64   31 /* 64-bit GOT relative offset to PLT entry */
 
#define R_X86_64_SIZE32   32 /* Size of symbol plus 32-bit addend */
 
#define R_X86_64_SIZE64   33 /* Size of symbol plus 64-bit addend */
 
#define R_X86_64_GOTPC32_TLSDESC   34 /* GOT offset for TLS descriptor. */
 
#define R_X86_64_TLSDESC_CALL   35 /* Marker for call through TLS descriptor. */
 
#define R_X86_64_TLSDESC   36 /* TLS descriptor. */
 
#define R_X86_64_IRELATIVE   37 /* Adjust indirectly by program base */
 
#define R_X86_64_RELATIVE64   38 /* 64-bit adjust by program base */
 
#define R_X86_64_GOTPCRELX   41 /* Load from 32 bit signed pc relative offset to GOT entry without REX prefix, relaxable. */
 
#define R_X86_64_REX_GOTPCRELX   42 /* Load from 32 bit signed pc relative offset to GOT entry with REX prefix, relaxable. */
 

Detailed Description

Ported ELF include files from FreeBSD

Copyright (c) 2009 - 2010, Apple Inc. All rights reserved.
Portions Copyright (c) 2011 - 2013, ARM Ltd. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file ElfCommon.h.

Macro Definition Documentation

◆ CA_SUNW_HW_1

#define CA_SUNW_HW_1   1 /* first hardware capabilities entry */

Definition at line 445 of file ElfCommon.h.

◆ CA_SUNW_NULL

#define CA_SUNW_NULL   0

Definition at line 444 of file ElfCommon.h.

◆ CA_SUNW_SF_1

#define CA_SUNW_SF_1   2 /* first software capabilities entry */

Definition at line 446 of file ElfCommon.h.

◆ DF_BIND_NOW

#define DF_BIND_NOW
Value:
0x0008 /* Indicates that the dynamic linker should
process all relocations for the object
containing this entry before transferring
control to the program. */

Definition at line 385 of file ElfCommon.h.

◆ DF_ORIGIN

#define DF_ORIGIN
Value:
0x0001 /* Indicates that the object being loaded may
make reference to the $ORIGIN substitution
string */

Definition at line 382 of file ElfCommon.h.

◆ DF_STATIC_TLS

#define DF_STATIC_TLS
Value:
0x0010 /* Indicates that the shared object or
executable contains code using a static
thread-local storage scheme. */

Definition at line 386 of file ElfCommon.h.

◆ DF_SYMBOLIC

#define DF_SYMBOLIC   0x0002 /* Indicates "symbolic" linking. */

Definition at line 383 of file ElfCommon.h.

◆ DF_TEXTREL

#define DF_TEXTREL
Value:
0x0004 /* Indicates there may be relocations in
non-writable segments. */

Definition at line 384 of file ElfCommon.h.

◆ DT_ADDRRNGHI

#define DT_ADDRRNGHI   0x6ffffeff

Definition at line 363 of file ElfCommon.h.

◆ DT_ADDRRNGLO

#define DT_ADDRRNGLO   0x6ffffe00

Definition at line 356 of file ElfCommon.h.

◆ DT_AUDIT

#define DT_AUDIT   0x6ffffefc /* object auditing */

Definition at line 359 of file ElfCommon.h.

◆ DT_AUXILIARY

#define DT_AUXILIARY   0x7ffffffd /* shared library auxiliary name */

Definition at line 376 of file ElfCommon.h.

◆ DT_BIND_NOW

#define DT_BIND_NOW   24 /* [sup] */

Definition at line 314 of file ElfCommon.h.

◆ DT_CHECKSUM

#define DT_CHECKSUM   0x6ffffdf8 /* elf checksum */

Definition at line 337 of file ElfCommon.h.

◆ DT_CONFIG

#define DT_CONFIG   0x6ffffefa /* configuration information */

Definition at line 357 of file ElfCommon.h.

◆ DT_DEBUG

#define DT_DEBUG   21 /* Reserved (not used). */

Definition at line 311 of file ElfCommon.h.

◆ DT_DEPAUDIT

#define DT_DEPAUDIT   0x6ffffefb /* dependency auditing */

Definition at line 358 of file ElfCommon.h.

◆ DT_DEPRECATED_SPARC_REGISTER

#define DT_DEPRECATED_SPARC_REGISTER   0x7000001

Definition at line 375 of file ElfCommon.h.

◆ DT_ENCODING

#define DT_ENCODING
Value:
32 /* Values greater than or equal to DT_ENCODING
and less than DT_LOOS follow the rules for
the interpretation of the d_un union
as follows: even == 'd_ptr', even == 'd_val'
or none */

Definition at line 321 of file ElfCommon.h.

◆ DT_FEATURE_1

#define DT_FEATURE_1   0x6ffffdfc /* feature holder */

Definition at line 341 of file ElfCommon.h.

◆ DT_FILTER

#define DT_FILTER   0x7fffffff /* shared library filter name */

Definition at line 378 of file ElfCommon.h.

◆ DT_FINI

#define DT_FINI   13 /* Address of finalization function. */

Definition at line 303 of file ElfCommon.h.

◆ DT_FINI_ARRAY

#define DT_FINI_ARRAY
Value:
26 /* Address of the array of pointers to
termination functions */

Definition at line 316 of file ElfCommon.h.

◆ DT_FINI_ARRAYSZ

#define DT_FINI_ARRAYSZ
Value:
28 /* Size in bytes of the array of
terminationfunctions. */

Definition at line 318 of file ElfCommon.h.

◆ DT_FLAGS

#define DT_FLAGS   30 /* Object specific flag values. */

Definition at line 320 of file ElfCommon.h.

◆ DT_FLAGS_1

#define DT_FLAGS_1   0x6ffffffb /* state flags - see DF_1_* defs */

Definition at line 368 of file ElfCommon.h.

◆ DT_HASH

#define DT_HASH   4 /* Address of symbol hash table. */

Definition at line 294 of file ElfCommon.h.

◆ DT_HIOS

#define DT_HIOS   0x6ffff000 /* Last OS-specific */

Definition at line 330 of file ElfCommon.h.

◆ DT_HIPROC

#define DT_HIPROC   0x7fffffff /* Last processor-specific type. */

Definition at line 379 of file ElfCommon.h.

◆ DT_INIT

#define DT_INIT   12 /* Address of initialization function. */

Definition at line 302 of file ElfCommon.h.

◆ DT_INIT_ARRAY

#define DT_INIT_ARRAY
Value:
25 /* Address of the array of pointers to
initialization functions */

Definition at line 315 of file ElfCommon.h.

◆ DT_INIT_ARRAYSZ

#define DT_INIT_ARRAYSZ
Value:
27 /* Size in bytes of the array of
initialization functions. */

Definition at line 317 of file ElfCommon.h.

◆ DT_JMPREL

#define DT_JMPREL   23 /* Address of PLT relocations. */

Definition at line 313 of file ElfCommon.h.

◆ DT_LOOS

#define DT_LOOS   0x6000000d /* First OS-specific */

Definition at line 325 of file ElfCommon.h.

◆ DT_LOPROC

#define DT_LOPROC   0x70000000/* First processor-specific type. */

Definition at line 374 of file ElfCommon.h.

◆ DT_MAXPOSTAGS

#define DT_MAXPOSTAGS   34 /* number of positive tags */

Definition at line 324 of file ElfCommon.h.

◆ DT_MOVEENT

#define DT_MOVEENT   0x6ffffdfa /* move table entry size */

Definition at line 339 of file ElfCommon.h.

◆ DT_MOVESZ

#define DT_MOVESZ   0x6ffffdfb /* move table size */

Definition at line 340 of file ElfCommon.h.

◆ DT_MOVETAB

#define DT_MOVETAB   0x6ffffefe /* move table */

Definition at line 361 of file ElfCommon.h.

◆ DT_NEEDED

#define DT_NEEDED
Value:
1 /* String table offset of a needed shared
library. */

Definition at line 291 of file ElfCommon.h.

◆ DT_NULL

#define DT_NULL   0 /* Terminating entry. */

Definition at line 290 of file ElfCommon.h.

◆ DT_PLTGOT

#define DT_PLTGOT   3 /* Processor-dependent address. */

Definition at line 293 of file ElfCommon.h.

◆ DT_PLTPAD

#define DT_PLTPAD   0x6ffffefd /* pltpadding (sparcv9) */

Definition at line 360 of file ElfCommon.h.

◆ DT_PLTPADSZ

#define DT_PLTPADSZ   0x6ffffdf9 /* pltpadding size */

Definition at line 338 of file ElfCommon.h.

◆ DT_PLTREL

#define DT_PLTREL   20 /* Type of relocation used for PLT. */

Definition at line 310 of file ElfCommon.h.

◆ DT_PLTRELSZ

#define DT_PLTRELSZ   2 /* Total size in bytes of PLT relocations. */

Definition at line 292 of file ElfCommon.h.

◆ DT_POSFLAG_1

#define DT_POSFLAG_1   0x6ffffdfd /* flags for DT_* entries, effecting */

Definition at line 342 of file ElfCommon.h.

◆ DT_PREINIT_ARRAY

#define DT_PREINIT_ARRAY
Value:
32 /* Address of the array of pointers to
pre-initialization functions. */

Definition at line 322 of file ElfCommon.h.

◆ DT_PREINIT_ARRAYSZ

#define DT_PREINIT_ARRAYSZ
Value:
33 /* Size in bytes of the array of
pre-initialization functions. */

Definition at line 323 of file ElfCommon.h.

◆ DT_REL

#define DT_REL   17 /* Address of ElfNN_Rel relocations. */

Definition at line 307 of file ElfCommon.h.

◆ DT_RELA

#define DT_RELA   7 /* Address of ElfNN_Rela relocations. */

Definition at line 297 of file ElfCommon.h.

◆ DT_RELACOUNT

#define DT_RELACOUNT   0x6ffffff9 /* number of RELATIVE relocations */

Definition at line 366 of file ElfCommon.h.

◆ DT_RELAENT

#define DT_RELAENT   9 /* Size of each ElfNN_Rela relocation entry. */

Definition at line 299 of file ElfCommon.h.

◆ DT_RELASZ

#define DT_RELASZ   8 /* Total size of ElfNN_Rela relocations. */

Definition at line 298 of file ElfCommon.h.

◆ DT_RELCOUNT

#define DT_RELCOUNT   0x6ffffffa /* number of RELATIVE relocations */

Definition at line 367 of file ElfCommon.h.

◆ DT_RELENT

#define DT_RELENT   19 /* Size of each ElfNN_Rel relocation. */

Definition at line 309 of file ElfCommon.h.

◆ DT_RELSZ

#define DT_RELSZ   18 /* Total size of ElfNN_Rel relocations. */

Definition at line 308 of file ElfCommon.h.

◆ DT_RPATH

#define DT_RPATH   15 /* String table offset of library path. [sup] */

Definition at line 305 of file ElfCommon.h.

◆ DT_RUNPATH

#define DT_RUNPATH
Value:
29 /* String table offset of a null-terminated
library search path string. */

Definition at line 319 of file ElfCommon.h.

◆ DT_SONAME

#define DT_SONAME
Value:
14 /* String table offset of shared object
name. */

Definition at line 304 of file ElfCommon.h.

◆ DT_STRSZ

#define DT_STRSZ   10 /* Size of string table. */

Definition at line 300 of file ElfCommon.h.

◆ DT_STRTAB

#define DT_STRTAB   5 /* Address of string table. */

Definition at line 295 of file ElfCommon.h.

◆ DT_SUNW_AUXILIARY

#define DT_SUNW_AUXILIARY   0x6000000d /* symbol auxiliary name */

Definition at line 326 of file ElfCommon.h.

◆ DT_SUNW_CAP

#define DT_SUNW_CAP   0x60000010 /* hardware/software */

Definition at line 329 of file ElfCommon.h.

◆ DT_SUNW_FILTER

#define DT_SUNW_FILTER   0x6000000f /* symbol filter name */

Definition at line 328 of file ElfCommon.h.

◆ DT_SUNW_RTLDINF

#define DT_SUNW_RTLDINF   0x6000000e /* ld.so.1 info (private) */

Definition at line 327 of file ElfCommon.h.

◆ DT_SYMBOLIC

#define DT_SYMBOLIC   16 /* Indicates "symbolic" linking. [sup] */

Definition at line 306 of file ElfCommon.h.

◆ DT_SYMENT

#define DT_SYMENT   11 /* Size of each symbol table entry. */

Definition at line 301 of file ElfCommon.h.

◆ DT_SYMINENT

#define DT_SYMINENT   0x6ffffdff /* syminfo entry size (in bytes) */

Definition at line 346 of file ElfCommon.h.

◆ DT_SYMINFO

#define DT_SYMINFO   0x6ffffeff /* syminfo table */

Definition at line 362 of file ElfCommon.h.

◆ DT_SYMINSZ

#define DT_SYMINSZ   0x6ffffdfe /* syminfo table size (in bytes) */

Definition at line 345 of file ElfCommon.h.

◆ DT_SYMTAB

#define DT_SYMTAB   6 /* Address of symbol table. */

Definition at line 296 of file ElfCommon.h.

◆ DT_TEXTREL

#define DT_TEXTREL
Value:
22 /* Indicates there may be relocations in
non-writable segments. [sup] */

Definition at line 312 of file ElfCommon.h.

◆ DT_USED

#define DT_USED   0x7ffffffe /* ignored - same as needed */

Definition at line 377 of file ElfCommon.h.

◆ DT_VALRNGHI

#define DT_VALRNGHI   0x6ffffdff

Definition at line 347 of file ElfCommon.h.

◆ DT_VALRNGLO

#define DT_VALRNGLO   0x6ffffd00

Definition at line 336 of file ElfCommon.h.

◆ DT_VERDEF

#define DT_VERDEF   0x6ffffffc /* Address of verdef section. */

Definition at line 369 of file ElfCommon.h.

◆ DT_VERDEFNUM

#define DT_VERDEFNUM   0x6ffffffd /* Number of elems in verdef section */

Definition at line 370 of file ElfCommon.h.

◆ DT_VERNEED

#define DT_VERNEED   0x6ffffffe /* Address of verneed section. */

Definition at line 371 of file ElfCommon.h.

◆ DT_VERNEEDNUM

#define DT_VERNEEDNUM   0x6fffffff /* Number of elems in verneed section */

Definition at line 372 of file ElfCommon.h.

◆ DT_VERSYM

#define DT_VERSYM   0x6ffffff0 /* Address of versym section. */

Definition at line 365 of file ElfCommon.h.

◆ EI_ABIVERSION

#define EI_ABIVERSION   8 /* ABI version */

Definition at line 70 of file ElfCommon.h.

◆ EI_CLASS

#define EI_CLASS   4 /* Class of machine. */

Definition at line 66 of file ElfCommon.h.

◆ EI_DATA

#define EI_DATA   5 /* Data format. */

Definition at line 67 of file ElfCommon.h.

◆ EI_MAG0

#define EI_MAG0   0 /* Magic number, byte 0. */

Definition at line 62 of file ElfCommon.h.

◆ EI_MAG1

#define EI_MAG1   1 /* Magic number, byte 1. */

Definition at line 63 of file ElfCommon.h.

◆ EI_MAG2

#define EI_MAG2   2 /* Magic number, byte 2. */

Definition at line 64 of file ElfCommon.h.

◆ EI_MAG3

#define EI_MAG3   3 /* Magic number, byte 3. */

Definition at line 65 of file ElfCommon.h.

◆ EI_NIDENT

#define EI_NIDENT   16 /* Size of e_ident array. */

Definition at line 73 of file ElfCommon.h.

◆ EI_OSABI

#define EI_OSABI   7 /* Operating system / ABI identification */

Definition at line 69 of file ElfCommon.h.

◆ EI_PAD

#define EI_PAD   9 /* Start of padding (per SVR4 ABI). */

Definition at line 72 of file ElfCommon.h.

◆ EI_VERSION

#define EI_VERSION   6 /* ELF format version. */

Definition at line 68 of file ElfCommon.h.

◆ ELFCLASS32

#define ELFCLASS32   1 /* 32-bit architecture. */

Definition at line 89 of file ElfCommon.h.

◆ ELFCLASS64

#define ELFCLASS64   2 /* 64-bit architecture. */

Definition at line 90 of file ElfCommon.h.

◆ ELFCLASSNONE

#define ELFCLASSNONE   0 /* Unknown class. */

Definition at line 88 of file ElfCommon.h.

◆ ELFDATA2LSB

#define ELFDATA2LSB   1 /* 2's complement little-endian. */

Definition at line 94 of file ElfCommon.h.

◆ ELFDATA2MSB

#define ELFDATA2MSB   2 /* 2's complement big-endian. */

Definition at line 95 of file ElfCommon.h.

◆ ELFDATANONE

#define ELFDATANONE   0 /* Unknown data format. */

Definition at line 93 of file ElfCommon.h.

◆ ELFMAG

#define ELFMAG   "\177ELF" /* magic string */

Definition at line 80 of file ElfCommon.h.

◆ ELFMAG0

#define ELFMAG0   0x7f

Definition at line 76 of file ElfCommon.h.

◆ ELFMAG1

#define ELFMAG1   'E'

Definition at line 77 of file ElfCommon.h.

◆ ELFMAG2

#define ELFMAG2   'L'

Definition at line 78 of file ElfCommon.h.

◆ ELFMAG3

#define ELFMAG3   'F'

Definition at line 79 of file ElfCommon.h.

◆ ELFOSABI_86OPEN

#define ELFOSABI_86OPEN   5 /* 86Open common IA32 ABI */

Definition at line 103 of file ElfCommon.h.

◆ ELFOSABI_AIX

#define ELFOSABI_AIX   7 /* AIX */

Definition at line 105 of file ElfCommon.h.

◆ ELFOSABI_ARM

#define ELFOSABI_ARM   97 /* ARM */

Definition at line 113 of file ElfCommon.h.

◆ ELFOSABI_FREEBSD

#define ELFOSABI_FREEBSD   9 /* FreeBSD */

Definition at line 107 of file ElfCommon.h.

◆ ELFOSABI_HPUX

#define ELFOSABI_HPUX   1 /* HP-UX operating system */

Definition at line 99 of file ElfCommon.h.

◆ ELFOSABI_HURD

#define ELFOSABI_HURD   4 /* GNU/Hurd */

Definition at line 102 of file ElfCommon.h.

◆ ELFOSABI_IRIX

#define ELFOSABI_IRIX   8 /* IRIX */

Definition at line 106 of file ElfCommon.h.

◆ ELFOSABI_LINUX

#define ELFOSABI_LINUX   3 /* GNU/Linux */

Definition at line 101 of file ElfCommon.h.

◆ ELFOSABI_MODESTO

#define ELFOSABI_MODESTO   11 /* Novell Modesto */

Definition at line 109 of file ElfCommon.h.

◆ ELFOSABI_MONTEREY

#define ELFOSABI_MONTEREY   ELFOSABI_AIX /* Monterey */

Definition at line 117 of file ElfCommon.h.

◆ ELFOSABI_NETBSD

#define ELFOSABI_NETBSD   2 /* NetBSD */

Definition at line 100 of file ElfCommon.h.

◆ ELFOSABI_NONE

#define ELFOSABI_NONE   0 /* UNIX System V ABI */

Definition at line 98 of file ElfCommon.h.

◆ ELFOSABI_NSK

#define ELFOSABI_NSK   14 /* HP Non-Stop Kernel */

Definition at line 112 of file ElfCommon.h.

◆ ELFOSABI_OPENBSD

#define ELFOSABI_OPENBSD   12 /* OpenBSD */

Definition at line 110 of file ElfCommon.h.

◆ ELFOSABI_OPENVMS

#define ELFOSABI_OPENVMS   13 /* Open VMS */

Definition at line 111 of file ElfCommon.h.

◆ ELFOSABI_SOLARIS

#define ELFOSABI_SOLARIS   6 /* Solaris */

Definition at line 104 of file ElfCommon.h.

◆ ELFOSABI_STANDALONE

#define ELFOSABI_STANDALONE   255 /* Standalone (embedded) application */

Definition at line 114 of file ElfCommon.h.

◆ ELFOSABI_SYSV

#define ELFOSABI_SYSV   ELFOSABI_NONE /* symbol used in old spec */

Definition at line 116 of file ElfCommon.h.

◆ ELFOSABI_TRU64

#define ELFOSABI_TRU64   10 /* TRU64 UNIX */

Definition at line 108 of file ElfCommon.h.

◆ EM_386

#define EM_386   3 /* Intel i386. */

Definition at line 140 of file ElfCommon.h.

◆ EM_486

#define EM_486   6 /* Intel i486. */

Definition at line 183 of file ElfCommon.h.

◆ EM_68HC12

#define EM_68HC12   53 /* Motorola M68HC12. */

Definition at line 169 of file ElfCommon.h.

◆ EM_68K

#define EM_68K   4 /* Motorola 68000. */

Definition at line 141 of file ElfCommon.h.

◆ EM_860

#define EM_860   7 /* Intel i860. */

Definition at line 143 of file ElfCommon.h.

◆ EM_88K

#define EM_88K   5 /* Motorola 88000. */

Definition at line 142 of file ElfCommon.h.

◆ EM_960

#define EM_960   19 /* Intel 80960. */

Definition at line 150 of file ElfCommon.h.

◆ EM_AARCH64

#define EM_AARCH64   183 /* ARM 64bit Architecture */

Definition at line 180 of file ElfCommon.h.

◆ EM_ALPHA

#define EM_ALPHA   0x9026 /* Alpha (written in the absence of an ABI) */

Definition at line 186 of file ElfCommon.h.

◆ EM_ALPHA_STD

#define EM_ALPHA_STD   41 /* Digital Alpha (standard value). */

Definition at line 185 of file ElfCommon.h.

◆ EM_AMD64

#define EM_AMD64   EM_X86_64 /* Advanced Micro Devices x86-64 (compat) */

Definition at line 179 of file ElfCommon.h.

◆ EM_ARC

#define EM_ARC   45 /* Argonaut RISC Core. */

Definition at line 162 of file ElfCommon.h.

◆ EM_ARM

#define EM_ARM   40 /* ARM. */

Definition at line 158 of file ElfCommon.h.

◆ EM_COLDFIRE

#define EM_COLDFIRE   52 /* Motorola ColdFire. */

Definition at line 168 of file ElfCommon.h.

◆ EM_FR20

#define EM_FR20   37 /* Fujitsu FR20. */

Definition at line 155 of file ElfCommon.h.

◆ EM_H8_300

#define EM_H8_300   46 /* Hitachi H8/300. */

Definition at line 163 of file ElfCommon.h.

◆ EM_H8_300H

#define EM_H8_300H   47 /* Hitachi H8/300H. */

Definition at line 164 of file ElfCommon.h.

◆ EM_H8_500

#define EM_H8_500   49 /* Hitachi H8/500. */

Definition at line 166 of file ElfCommon.h.

◆ EM_H8S

#define EM_H8S   48 /* Hitachi H8S. */

Definition at line 165 of file ElfCommon.h.

◆ EM_M32

#define EM_M32   1 /* AT&T WE32100. */

Definition at line 138 of file ElfCommon.h.

◆ EM_ME16

#define EM_ME16   59 /* Toyota ME16 processor. */

Definition at line 175 of file ElfCommon.h.

◆ EM_MIPS

#define EM_MIPS   8 /* MIPS R3000 Big-Endian only. */

Definition at line 144 of file ElfCommon.h.

◆ EM_MIPS_RS3_LE

#define EM_MIPS_RS3_LE   10 /* MIPS R3000 Little-Endian. */

Definition at line 146 of file ElfCommon.h.

◆ EM_MIPS_RS4_BE

#define EM_MIPS_RS4_BE   10 /* MIPS R4000 Big-Endian */

Definition at line 184 of file ElfCommon.h.

◆ EM_MIPS_X

#define EM_MIPS_X   51 /* Stanford MIPS-X. */

Definition at line 167 of file ElfCommon.h.

◆ EM_MMA

#define EM_MMA   54 /* Fujitsu MMA. */

Definition at line 170 of file ElfCommon.h.

◆ EM_NCPU

#define EM_NCPU   56 /* Sony nCPU. */

Definition at line 172 of file ElfCommon.h.

◆ EM_NDR1

#define EM_NDR1   57 /* Denso NDR1 microprocessor. */

Definition at line 173 of file ElfCommon.h.

◆ EM_NONE

#define EM_NONE   0 /* Unknown machine. */

Definition at line 137 of file ElfCommon.h.

◆ EM_PARISC

#define EM_PARISC   15 /* HP PA-RISC. */

Definition at line 147 of file ElfCommon.h.

◆ EM_PCP

#define EM_PCP   55 /* Siemens PCP. */

Definition at line 171 of file ElfCommon.h.

◆ EM_PPC

#define EM_PPC   20 /* PowerPC 32-bit. */

Definition at line 151 of file ElfCommon.h.

◆ EM_PPC64

#define EM_PPC64   21 /* PowerPC 64-bit. */

Definition at line 152 of file ElfCommon.h.

◆ EM_RCE

#define EM_RCE   39 /* Motorola RCE. */

Definition at line 157 of file ElfCommon.h.

◆ EM_RH32

#define EM_RH32   38 /* TRW RH-32. */

Definition at line 156 of file ElfCommon.h.

◆ EM_S370

#define EM_S370   9 /* IBM System/370. */

Definition at line 145 of file ElfCommon.h.

◆ EM_S390

#define EM_S390   22 /* IBM System/390. */

Definition at line 153 of file ElfCommon.h.

◆ EM_SH

#define EM_SH   42 /* Hitachi SH. */

Definition at line 159 of file ElfCommon.h.

◆ EM_SPARC

#define EM_SPARC   2 /* Sun SPARC. */

Definition at line 139 of file ElfCommon.h.

◆ EM_SPARC32PLUS

#define EM_SPARC32PLUS   18 /* SPARC v8plus. */

Definition at line 149 of file ElfCommon.h.

◆ EM_SPARCV9

#define EM_SPARCV9   43 /* SPARC v9 64-bit. */

Definition at line 160 of file ElfCommon.h.

◆ EM_ST100

#define EM_ST100   60 /* STMicroelectronics ST100 processor. */

Definition at line 176 of file ElfCommon.h.

◆ EM_STARCORE

#define EM_STARCORE   58 /* Motorola Star*Core processor. */

Definition at line 174 of file ElfCommon.h.

◆ EM_TINYJ

#define EM_TINYJ   61 /* Advanced Logic Corp. TinyJ processor. */

Definition at line 177 of file ElfCommon.h.

◆ EM_TRICORE

#define EM_TRICORE   44 /* Siemens TriCore embedded processor. */

Definition at line 161 of file ElfCommon.h.

◆ EM_V800

#define EM_V800   36 /* NEC V800. */

Definition at line 154 of file ElfCommon.h.

◆ EM_VPP500

#define EM_VPP500   17 /* Fujitsu VPP500. */

Definition at line 148 of file ElfCommon.h.

◆ EM_X86_64

#define EM_X86_64   62 /* Advanced Micro Devices x86-64 */

Definition at line 178 of file ElfCommon.h.

◆ ET_CORE

#define ET_CORE   4 /* Core file. */

Definition at line 130 of file ElfCommon.h.

◆ ET_DYN

#define ET_DYN   3 /* Shared object. */

Definition at line 129 of file ElfCommon.h.

◆ ET_EXEC

#define ET_EXEC   2 /* Executable. */

Definition at line 128 of file ElfCommon.h.

◆ ET_HIOS

#define ET_HIOS   0xfeff /* Last operating system-specific. */

Definition at line 132 of file ElfCommon.h.

◆ ET_HIPROC

#define ET_HIPROC   0xffff /* Last processor-specific. */

Definition at line 134 of file ElfCommon.h.

◆ ET_LOOS

#define ET_LOOS   0xfe00 /* First operating system specific. */

Definition at line 131 of file ElfCommon.h.

◆ ET_LOPROC

#define ET_LOPROC   0xff00 /* First processor-specific. */

Definition at line 133 of file ElfCommon.h.

◆ ET_NONE

#define ET_NONE   0 /* Unknown type. */

Definition at line 126 of file ElfCommon.h.

◆ ET_REL

#define ET_REL   1 /* Relocatable. */

Definition at line 127 of file ElfCommon.h.

◆ EV_CURRENT

#define EV_CURRENT   1

Definition at line 85 of file ElfCommon.h.

◆ EV_NONE

#define EV_NONE   0

Definition at line 84 of file ElfCommon.h.

◆ IS_ELF

#define IS_ELF (   ehdr)
Value:
((ehdr).e_ident[EI_MAG0] == ELFMAG0 && \
(ehdr).e_ident[EI_MAG1] == ELFMAG1 && \
(ehdr).e_ident[EI_MAG2] == ELFMAG2 && \
(ehdr).e_ident[EI_MAG3] == ELFMAG3)

Definition at line 120 of file ElfCommon.h.

◆ NT_FPREGSET

#define NT_FPREGSET   2 /* Floating point registers. */

Definition at line 390 of file ElfCommon.h.

◆ NT_PRPSINFO

#define NT_PRPSINFO   3 /* Process state info. */

Definition at line 391 of file ElfCommon.h.

◆ NT_PRSTATUS

#define NT_PRSTATUS   1 /* Process status. */

Definition at line 389 of file ElfCommon.h.

◆ OLD_EI_BRAND

#define OLD_EI_BRAND   8 /* Start of architecture identification. */

Definition at line 71 of file ElfCommon.h.

◆ PF_MASKOS

#define PF_MASKOS   0x0ff00000 /* Operating system-specific. */

Definition at line 283 of file ElfCommon.h.

◆ PF_MASKPROC

#define PF_MASKPROC   0xf0000000 /* Processor-specific. */

Definition at line 284 of file ElfCommon.h.

◆ PF_R

#define PF_R   0x4 /* Readable. */

Definition at line 282 of file ElfCommon.h.

◆ PF_W

#define PF_W   0x2 /* Writable. */

Definition at line 281 of file ElfCommon.h.

◆ PF_X

#define PF_X   0x1 /* Executable. */

Definition at line 280 of file ElfCommon.h.

◆ PN_XNUM

#define PN_XNUM   0xffff

Definition at line 287 of file ElfCommon.h.

◆ PT_DYNAMIC

#define PT_DYNAMIC   2 /* Dynamic linking information segment. */

Definition at line 260 of file ElfCommon.h.

◆ PT_GNU_EH_FRAME

#define PT_GNU_EH_FRAME   0x6474e550

Definition at line 268 of file ElfCommon.h.

◆ PT_HIOS

#define PT_HIOS   0x6fffffff /* Last OS-specific. */

Definition at line 275 of file ElfCommon.h.

◆ PT_HIPROC

#define PT_HIPROC   0x7fffffff /* Last processor-specific type. */

Definition at line 277 of file ElfCommon.h.

◆ PT_HISUNW

#define PT_HISUNW   0x6fffffff

Definition at line 274 of file ElfCommon.h.

◆ PT_INTERP

#define PT_INTERP   3 /* Pathname of interpreter. */

Definition at line 261 of file ElfCommon.h.

◆ PT_LOAD

#define PT_LOAD   1 /* Loadable segment. */

Definition at line 259 of file ElfCommon.h.

◆ PT_LOOS

#define PT_LOOS   0x60000000 /* First OS-specific. */

Definition at line 266 of file ElfCommon.h.

◆ PT_LOPROC

#define PT_LOPROC   0x70000000 /* First processor-specific type. */

Definition at line 276 of file ElfCommon.h.

◆ PT_LOSUNW

#define PT_LOSUNW   0x6ffffffa

Definition at line 269 of file ElfCommon.h.

◆ PT_NOTE

#define PT_NOTE   4 /* Auxiliary information. */

Definition at line 262 of file ElfCommon.h.

◆ PT_NULL

#define PT_NULL   0 /* Unused entry. */

Definition at line 258 of file ElfCommon.h.

◆ PT_PHDR

#define PT_PHDR   6 /* Location of program header itself. */

Definition at line 264 of file ElfCommon.h.

◆ PT_SHLIB

#define PT_SHLIB   5 /* Reserved (not used). */

Definition at line 263 of file ElfCommon.h.

◆ PT_SUNW_UNWIND

#define PT_SUNW_UNWIND   0x6464e550 /* amd64 UNWIND program header */

Definition at line 267 of file ElfCommon.h.

◆ PT_SUNWBSS

#define PT_SUNWBSS   0x6ffffffa /* Sun Specific segment */

Definition at line 270 of file ElfCommon.h.

◆ PT_SUNWCAP

#define PT_SUNWCAP   0x6ffffffd /* hard/soft capabilities segment */

Definition at line 273 of file ElfCommon.h.

◆ PT_SUNWDTRACE

#define PT_SUNWDTRACE   0x6ffffffc /* private */

Definition at line 272 of file ElfCommon.h.

◆ PT_SUNWSTACK

#define PT_SUNWSTACK   0x6ffffffb /* describes the stack segment */

Definition at line 271 of file ElfCommon.h.

◆ PT_TLS

#define PT_TLS   7 /* Thread local storage segment */

Definition at line 265 of file ElfCommon.h.

◆ R_386_32

#define R_386_32   1 /* Add symbol value. */

Definition at line 488 of file ElfCommon.h.

◆ R_386_COPY

#define R_386_COPY   5 /* Copy data from shared object. */

Definition at line 492 of file ElfCommon.h.

◆ R_386_GLOB_DAT

#define R_386_GLOB_DAT   6 /* Set GOT entry to data address. */

Definition at line 493 of file ElfCommon.h.

◆ R_386_GOT32

#define R_386_GOT32   3 /* Add PC-relative GOT offset. */

Definition at line 490 of file ElfCommon.h.

◆ R_386_GOTOFF

#define R_386_GOTOFF   9 /* Add GOT-relative symbol address. */

Definition at line 496 of file ElfCommon.h.

◆ R_386_GOTPC

#define R_386_GOTPC   10 /* Add PC-relative GOT table address. */

Definition at line 497 of file ElfCommon.h.

◆ R_386_JMP_SLOT

#define R_386_JMP_SLOT   7 /* Set GOT entry to code address. */

Definition at line 494 of file ElfCommon.h.

◆ R_386_NONE

#define R_386_NONE   0 /* No relocation. */

Definition at line 487 of file ElfCommon.h.

◆ R_386_PC32

#define R_386_PC32   2 /* Add PC-relative symbol value. */

Definition at line 489 of file ElfCommon.h.

◆ R_386_PLT32

#define R_386_PLT32   4 /* Add PC-relative PLT offset. */

Definition at line 491 of file ElfCommon.h.

◆ R_386_RELATIVE

#define R_386_RELATIVE   8 /* Add load address of shared object. */

Definition at line 495 of file ElfCommon.h.

◆ R_386_TLS_DTPMOD32

#define R_386_TLS_DTPMOD32   35 /* GOT entry containing TLS index */

Definition at line 515 of file ElfCommon.h.

◆ R_386_TLS_DTPOFF32

#define R_386_TLS_DTPOFF32   36 /* GOT entry containing TLS offset */

Definition at line 516 of file ElfCommon.h.

◆ R_386_TLS_GD

#define R_386_TLS_GD   18 /* 32 bit offset to GOT (index,off) pair */

Definition at line 502 of file ElfCommon.h.

◆ R_386_TLS_GD_32

#define R_386_TLS_GD_32   24 /* 32 bit offset to GOT (index,off) pair */

Definition at line 504 of file ElfCommon.h.

◆ R_386_TLS_GD_CALL

#define R_386_TLS_GD_CALL   26 /* call instruction for Sun ABI GD sequence */

Definition at line 506 of file ElfCommon.h.

◆ R_386_TLS_GD_POP

#define R_386_TLS_GD_POP   27 /* popl instruction for Sun ABI GD sequence */

Definition at line 507 of file ElfCommon.h.

◆ R_386_TLS_GD_PUSH

#define R_386_TLS_GD_PUSH   25 /* pushl instruction for Sun ABI GD sequence */

Definition at line 505 of file ElfCommon.h.

◆ R_386_TLS_GOTIE

#define R_386_TLS_GOTIE   16 /* GOT entry for negative static TLS block */

Definition at line 500 of file ElfCommon.h.

◆ R_386_TLS_IE

#define R_386_TLS_IE   15 /* Absolute address of GOT for -ve static TLS */

Definition at line 499 of file ElfCommon.h.

◆ R_386_TLS_IE_32

#define R_386_TLS_IE_32   33 /* 32 bit offset to GOT static TLS offset entry */

Definition at line 513 of file ElfCommon.h.

◆ R_386_TLS_LDM

#define R_386_TLS_LDM   19 /* 32 bit offset to GOT (index,zero) pair */

Definition at line 503 of file ElfCommon.h.

◆ R_386_TLS_LDM_32

#define R_386_TLS_LDM_32   28 /* 32 bit offset to GOT (index,zero) pair */

Definition at line 508 of file ElfCommon.h.

◆ R_386_TLS_LDM_CALL

#define R_386_TLS_LDM_CALL   30 /* call instruction for Sun ABI LD sequence */

Definition at line 510 of file ElfCommon.h.

◆ R_386_TLS_LDM_POP

#define R_386_TLS_LDM_POP   31 /* popl instruction for Sun ABI LD sequence */

Definition at line 511 of file ElfCommon.h.

◆ R_386_TLS_LDM_PUSH

#define R_386_TLS_LDM_PUSH   29 /* pushl instruction for Sun ABI LD sequence */

Definition at line 509 of file ElfCommon.h.

◆ R_386_TLS_LDO_32

#define R_386_TLS_LDO_32   32 /* 32 bit offset from start of TLS block */

Definition at line 512 of file ElfCommon.h.

◆ R_386_TLS_LE

#define R_386_TLS_LE   17 /* Negative offset relative to static TLS */

Definition at line 501 of file ElfCommon.h.

◆ R_386_TLS_LE_32

#define R_386_TLS_LE_32   34 /* 32 bit offset within static TLS block */

Definition at line 514 of file ElfCommon.h.

◆ R_386_TLS_TPOFF

#define R_386_TLS_TPOFF   14 /* Negative offset in static TLS block */

Definition at line 498 of file ElfCommon.h.

◆ R_386_TLS_TPOFF32

#define R_386_TLS_TPOFF32   37 /* GOT entry of -ve static TLS offset */

Definition at line 517 of file ElfCommon.h.

◆ R_AARCH64_ABS16

#define R_AARCH64_ABS16   259 /* S + A */

Definition at line 525 of file ElfCommon.h.

◆ R_AARCH64_ABS32

#define R_AARCH64_ABS32   258 /* S + A */

Definition at line 524 of file ElfCommon.h.

◆ R_AARCH64_ABS64

#define R_AARCH64_ABS64   257 /* S + A */

Definition at line 523 of file ElfCommon.h.

◆ R_AARCH64_ADD_ABS_LO12_NC

#define R_AARCH64_ADD_ABS_LO12_NC   277 /* S + A */

Definition at line 546 of file ElfCommon.h.

◆ R_AARCH64_ADR_GOT_PAGE

#define R_AARCH64_ADR_GOT_PAGE   311 /* Page(G(S))-Page(P) */

Definition at line 579 of file ElfCommon.h.

◆ R_AARCH64_ADR_PREL_LO21

#define R_AARCH64_ADR_PREL_LO21   274 /* S + A - P */

Definition at line 543 of file ElfCommon.h.

◆ R_AARCH64_ADR_PREL_PG_HI21

#define R_AARCH64_ADR_PREL_PG_HI21   275 /* Page(S+A) - Page(P) */

Definition at line 544 of file ElfCommon.h.

◆ R_AARCH64_ADR_PREL_PG_HI21_NC

#define R_AARCH64_ADR_PREL_PG_HI21_NC   276 /* Page(S+A) - Page(P) */

Definition at line 545 of file ElfCommon.h.

◆ R_AARCH64_CALL26

#define R_AARCH64_CALL26   283 /* S+A-P */

Definition at line 556 of file ElfCommon.h.

◆ R_AARCH64_CONDBR19

#define R_AARCH64_CONDBR19   280 /* S+A-P */

Definition at line 554 of file ElfCommon.h.

◆ R_AARCH64_COPY

#define R_AARCH64_COPY   1024

Definition at line 637 of file ElfCommon.h.

◆ R_AARCH64_GLOB_DAT

#define R_AARCH64_GLOB_DAT   1025 /* S + A */

Definition at line 638 of file ElfCommon.h.

◆ R_AARCH64_GOT_LD_PREL19

#define R_AARCH64_GOT_LD_PREL19   309 /* G(S)-P */

Definition at line 577 of file ElfCommon.h.

◆ R_AARCH64_GOTREL32

#define R_AARCH64_GOTREL32   308 /* S+A-GOT */

Definition at line 575 of file ElfCommon.h.

◆ R_AARCH64_GOTREL64

#define R_AARCH64_GOTREL64   307 /* S+A-GOT */

Definition at line 574 of file ElfCommon.h.

◆ R_AARCH64_JUMP26

#define R_AARCH64_JUMP26   282 /* S+A-P */

Definition at line 555 of file ElfCommon.h.

◆ R_AARCH64_JUMP_SLOT

#define R_AARCH64_JUMP_SLOT   1026 /* S + A */

Definition at line 639 of file ElfCommon.h.

◆ R_AARCH64_LD64_GOT_LO12_NC

#define R_AARCH64_LD64_GOT_LO12_NC   312 /* G(S) */

Definition at line 580 of file ElfCommon.h.

◆ R_AARCH64_LD64_GOTOFF_LO15

#define R_AARCH64_LD64_GOTOFF_LO15   310 /* G(S)-GOT */

Definition at line 578 of file ElfCommon.h.

◆ R_AARCH64_LD64_GOTPAGE_LO15

#define R_AARCH64_LD64_GOTPAGE_LO15   313 /* G(S)-Page(GOT) */

Definition at line 581 of file ElfCommon.h.

◆ R_AARCH64_LD_PREL_LO19

#define R_AARCH64_LD_PREL_LO19   273 /* S + A - P */

Definition at line 542 of file ElfCommon.h.

◆ R_AARCH64_LDST128_ABS_LO12_NC

#define R_AARCH64_LDST128_ABS_LO12_NC   299 /* S + A */

Definition at line 551 of file ElfCommon.h.

◆ R_AARCH64_LDST16_ABS_LO12_NC

#define R_AARCH64_LDST16_ABS_LO12_NC   284 /* S + A */

Definition at line 548 of file ElfCommon.h.

◆ R_AARCH64_LDST32_ABS_LO12_NC

#define R_AARCH64_LDST32_ABS_LO12_NC   285 /* S + A */

Definition at line 549 of file ElfCommon.h.

◆ R_AARCH64_LDST64_ABS_LO12_NC

#define R_AARCH64_LDST64_ABS_LO12_NC   286 /* S + A */

Definition at line 550 of file ElfCommon.h.

◆ R_AARCH64_LDST8_ABS_LO12_NC

#define R_AARCH64_LDST8_ABS_LO12_NC   278 /* S + A */

Definition at line 547 of file ElfCommon.h.

◆ R_AARCH64_MOVW_GOTOFF_G0

#define R_AARCH64_MOVW_GOTOFF_G0   300 /* G(S)-GOT */

Definition at line 566 of file ElfCommon.h.

◆ R_AARCH64_MOVW_GOTOFF_G0_NC

#define R_AARCH64_MOVW_GOTOFF_G0_NC   301 /* G(S)-GOT */

Definition at line 567 of file ElfCommon.h.

◆ R_AARCH64_MOVW_GOTOFF_G1

#define R_AARCH64_MOVW_GOTOFF_G1   302 /* G(S)-GOT */

Definition at line 568 of file ElfCommon.h.

◆ R_AARCH64_MOVW_GOTOFF_G1_NC

#define R_AARCH64_MOVW_GOTOFF_G1_NC   303 /* G(S)-GOT */

Definition at line 569 of file ElfCommon.h.

◆ R_AARCH64_MOVW_GOTOFF_G2

#define R_AARCH64_MOVW_GOTOFF_G2   304 /* G(S)-GOT */

Definition at line 570 of file ElfCommon.h.

◆ R_AARCH64_MOVW_GOTOFF_G2_NC

#define R_AARCH64_MOVW_GOTOFF_G2_NC   305 /* G(S)-GOT */

Definition at line 571 of file ElfCommon.h.

◆ R_AARCH64_MOVW_GOTOFF_G3

#define R_AARCH64_MOVW_GOTOFF_G3   306 /* G(S)-GOT */

Definition at line 572 of file ElfCommon.h.

◆ R_AARCH64_MOVW_PREL_G0

#define R_AARCH64_MOVW_PREL_G0   287 /* S+A-P */

Definition at line 558 of file ElfCommon.h.

◆ R_AARCH64_MOVW_PREL_G0_NC

#define R_AARCH64_MOVW_PREL_G0_NC   288 /* S+A-P */

Definition at line 559 of file ElfCommon.h.

◆ R_AARCH64_MOVW_PREL_G1

#define R_AARCH64_MOVW_PREL_G1   289 /* S+A-P */

Definition at line 560 of file ElfCommon.h.

◆ R_AARCH64_MOVW_PREL_G1_NC

#define R_AARCH64_MOVW_PREL_G1_NC   290 /* S+A-P */

Definition at line 561 of file ElfCommon.h.

◆ R_AARCH64_MOVW_PREL_G2

#define R_AARCH64_MOVW_PREL_G2   291 /* S+A-P */

Definition at line 562 of file ElfCommon.h.

◆ R_AARCH64_MOVW_PREL_G2_NC

#define R_AARCH64_MOVW_PREL_G2_NC   292 /* S+A-P */

Definition at line 563 of file ElfCommon.h.

◆ R_AARCH64_MOVW_PREL_G3

#define R_AARCH64_MOVW_PREL_G3   293 /* S+A-P */

Definition at line 564 of file ElfCommon.h.

◆ R_AARCH64_MOVW_SABS_G0

#define R_AARCH64_MOVW_SABS_G0   270 /* S + A */

Definition at line 538 of file ElfCommon.h.

◆ R_AARCH64_MOVW_SABS_G1

#define R_AARCH64_MOVW_SABS_G1   271 /* S + A */

Definition at line 539 of file ElfCommon.h.

◆ R_AARCH64_MOVW_SABS_G2

#define R_AARCH64_MOVW_SABS_G2   272 /* S + A */

Definition at line 540 of file ElfCommon.h.

◆ R_AARCH64_MOVW_UABS_G0

#define R_AARCH64_MOVW_UABS_G0   263 /* S + A */

Definition at line 530 of file ElfCommon.h.

◆ R_AARCH64_MOVW_UABS_G0_NC

#define R_AARCH64_MOVW_UABS_G0_NC   264 /* S + A */

Definition at line 531 of file ElfCommon.h.

◆ R_AARCH64_MOVW_UABS_G1

#define R_AARCH64_MOVW_UABS_G1   265 /* S + A */

Definition at line 532 of file ElfCommon.h.

◆ R_AARCH64_MOVW_UABS_G1_NC

#define R_AARCH64_MOVW_UABS_G1_NC   266 /* S + A */

Definition at line 533 of file ElfCommon.h.

◆ R_AARCH64_MOVW_UABS_G2

#define R_AARCH64_MOVW_UABS_G2   267 /* S + A */

Definition at line 534 of file ElfCommon.h.

◆ R_AARCH64_MOVW_UABS_G2_NC

#define R_AARCH64_MOVW_UABS_G2_NC   268 /* S + A */

Definition at line 535 of file ElfCommon.h.

◆ R_AARCH64_MOVW_UABS_G3

#define R_AARCH64_MOVW_UABS_G3   269 /* S + A */

Definition at line 536 of file ElfCommon.h.

◆ R_AARCH64_NONE

#define R_AARCH64_NONE   256 /* No relocation */

Definition at line 520 of file ElfCommon.h.

◆ R_AARCH64_PREL16

#define R_AARCH64_PREL16   262 /* S + A - P */

Definition at line 528 of file ElfCommon.h.

◆ R_AARCH64_PREL32

#define R_AARCH64_PREL32   261 /* S + A - P */

Definition at line 527 of file ElfCommon.h.

◆ R_AARCH64_PREL64

#define R_AARCH64_PREL64   260 /* S + A - P */

Definition at line 526 of file ElfCommon.h.

◆ R_AARCH64_RELATIVE

#define R_AARCH64_RELATIVE   1027 /* Delta(S) + A , Delta(P) + A */

Definition at line 640 of file ElfCommon.h.

◆ R_AARCH64_TLS_DTPMOD32

#define R_AARCH64_TLS_DTPMOD32   1032 /* LDM(S) */

Definition at line 645 of file ElfCommon.h.

◆ R_AARCH64_TLS_DTPMOD64

#define R_AARCH64_TLS_DTPMOD64   1029 /* LDM(S) */

Definition at line 642 of file ElfCommon.h.

◆ R_AARCH64_TLS_DTPREL32

#define R_AARCH64_TLS_DTPREL32   1031 /* DTPREL(S+A) */

Definition at line 644 of file ElfCommon.h.

◆ R_AARCH64_TLS_DTPREL64

#define R_AARCH64_TLS_DTPREL64   1028 /* DTPREL(S+A) */

Definition at line 641 of file ElfCommon.h.

◆ R_AARCH64_TLS_TPREL32

#define R_AARCH64_TLS_TPREL32   1033 /* DTPREL(S+A) */

Definition at line 646 of file ElfCommon.h.

◆ R_AARCH64_TLS_TPREL64

#define R_AARCH64_TLS_TPREL64   1030 /* TPREL(S+A) */

Definition at line 643 of file ElfCommon.h.

◆ R_AARCH64_TLSGD_ADD_LO12_NC

#define R_AARCH64_TLSGD_ADD_LO12_NC   514 /* G(TLSIDX(S+A)) */

Definition at line 586 of file ElfCommon.h.

◆ R_AARCH64_TLSGD_ADR_PAGE21

#define R_AARCH64_TLSGD_ADR_PAGE21   513 /* Page(G(TLSIDX(S+A))) - Page(P) */

Definition at line 585 of file ElfCommon.h.

◆ R_AARCH64_TLSGD_ADR_PREL21

#define R_AARCH64_TLSGD_ADR_PREL21   512 /* G(TLSIDX(S+A)) - P */

Definition at line 584 of file ElfCommon.h.

◆ R_AARCH64_TLSGD_MOVW_G0_NC

#define R_AARCH64_TLSGD_MOVW_G0_NC   516 /* G(TLSIDX(S+A)) - GOT */

Definition at line 588 of file ElfCommon.h.

◆ R_AARCH64_TLSGD_MOVW_G1

#define R_AARCH64_TLSGD_MOVW_G1   515 /* G(TLSIDX(S+A)) - GOT */

Definition at line 587 of file ElfCommon.h.

◆ R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21

#define R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21   541 /* Page(G(TPREL(S+A))) - Page(P) */

Definition at line 615 of file ElfCommon.h.

◆ R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC

#define R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC   542 /* G(TPREL(S+A)) */

Definition at line 616 of file ElfCommon.h.

◆ R_AARCH64_TLSIE_LD_GOTTPREL_PREL19

#define R_AARCH64_TLSIE_LD_GOTTPREL_PREL19   543 /* G(TPREL(S+A)) - P */

Definition at line 617 of file ElfCommon.h.

◆ R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC

#define R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC   540 /* G(TPREL(S+A)) - GOT */

Definition at line 614 of file ElfCommon.h.

◆ R_AARCH64_TLSIE_MOVW_GOTTPREL_G1

#define R_AARCH64_TLSIE_MOVW_GOTTPREL_G1   539 /* G(TPREL(S+A)) - GOT */

Definition at line 613 of file ElfCommon.h.

◆ R_AARCH64_TLSLD_ADD_DTPREL_HI12

#define R_AARCH64_TLSLD_ADD_DTPREL_HI12   528 /* DTPREL(S+A) */

Definition at line 601 of file ElfCommon.h.

◆ R_AARCH64_TLSLD_ADD_DTPREL_LO12

#define R_AARCH64_TLSLD_ADD_DTPREL_LO12   529 /* DTPREL(S+A) */

Definition at line 602 of file ElfCommon.h.

◆ R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC

#define R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC   530 /* DTPREL(S+A) */

Definition at line 603 of file ElfCommon.h.

◆ R_AARCH64_TLSLD_ADD_LO12_NC

#define R_AARCH64_TLSLD_ADD_LO12_NC   519 /* G(LDM(S)) */

Definition at line 592 of file ElfCommon.h.

◆ R_AARCH64_TLSLD_ADR_PAGE21

#define R_AARCH64_TLSLD_ADR_PAGE21   518 /* Page(G(LDM(S)))-Page(P) */

Definition at line 591 of file ElfCommon.h.

◆ R_AARCH64_TLSLD_ADR_PREL21

#define R_AARCH64_TLSLD_ADR_PREL21   517 /* G(LDM(S))) - P */

Definition at line 590 of file ElfCommon.h.

◆ R_AARCH64_TLSLD_LD_PREL19

#define R_AARCH64_TLSLD_LD_PREL19   522 /* G(LDM(S)) - P */

Definition at line 595 of file ElfCommon.h.

◆ R_AARCH64_TLSLD_LDST16_DTPREL_LO12

#define R_AARCH64_TLSLD_LDST16_DTPREL_LO12   533 /* DTPREL(S+A) */

Definition at line 606 of file ElfCommon.h.

◆ R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC

#define R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC   534 /* DTPREL(S+A) */

Definition at line 607 of file ElfCommon.h.

◆ R_AARCH64_TLSLD_LDST32_DTPREL_LO12

#define R_AARCH64_TLSLD_LDST32_DTPREL_LO12   535 /* DTPREL(S+A) */

Definition at line 608 of file ElfCommon.h.

◆ R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC

#define R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC   536 /* DTPREL(S+A) */

Definition at line 609 of file ElfCommon.h.

◆ R_AARCH64_TLSLD_LDST64_DTPREL_LO12

#define R_AARCH64_TLSLD_LDST64_DTPREL_LO12   537 /* DTPREL(S+A) */

Definition at line 610 of file ElfCommon.h.

◆ R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC

#define R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC   538 /* DTPREL(S+A) */

Definition at line 611 of file ElfCommon.h.

◆ R_AARCH64_TLSLD_LDST8_DTPREL_LO12

#define R_AARCH64_TLSLD_LDST8_DTPREL_LO12   531 /* DTPREL(S+A) */

Definition at line 604 of file ElfCommon.h.

◆ R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC

#define R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC   532 /* DTPREL(S+A) */

Definition at line 605 of file ElfCommon.h.

◆ R_AARCH64_TLSLD_MOVW_DTPREL_G0

#define R_AARCH64_TLSLD_MOVW_DTPREL_G0   526 /* DTPREL(S+A) */

Definition at line 599 of file ElfCommon.h.

◆ R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC

#define R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC   527 /* DTPREL(S+A) */

Definition at line 600 of file ElfCommon.h.

◆ R_AARCH64_TLSLD_MOVW_DTPREL_G1

#define R_AARCH64_TLSLD_MOVW_DTPREL_G1   524 /* DTPREL(S+A) */

Definition at line 597 of file ElfCommon.h.

◆ R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC

#define R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC   525 /* DTPREL(S+A) */

Definition at line 598 of file ElfCommon.h.

◆ R_AARCH64_TLSLD_MOVW_DTPREL_G2

#define R_AARCH64_TLSLD_MOVW_DTPREL_G2   523 /* DTPREL(S+A) */

Definition at line 596 of file ElfCommon.h.

◆ R_AARCH64_TLSLD_MOVW_G0_NC

#define R_AARCH64_TLSLD_MOVW_G0_NC   521 /* G(LDM(S)) - GOT */

Definition at line 594 of file ElfCommon.h.

◆ R_AARCH64_TLSLD_MOVW_G1

#define R_AARCH64_TLSLD_MOVW_G1   520 /* G(LDM(S)) - GOT */

Definition at line 593 of file ElfCommon.h.

◆ R_AARCH64_TLSLE_ADD_TPREL_HI12

#define R_AARCH64_TLSLE_ADD_TPREL_HI12   549 /* TPREL(S+A) */

Definition at line 624 of file ElfCommon.h.

◆ R_AARCH64_TLSLE_ADD_TPREL_LO12

#define R_AARCH64_TLSLE_ADD_TPREL_LO12   550 /* TPREL(S+A) */

Definition at line 625 of file ElfCommon.h.

◆ R_AARCH64_TLSLE_ADD_TPREL_LO12_NC

#define R_AARCH64_TLSLE_ADD_TPREL_LO12_NC   551 /* TPREL(S+A) */

Definition at line 626 of file ElfCommon.h.

◆ R_AARCH64_TLSLE_LDST16_TPREL_LO12

#define R_AARCH64_TLSLE_LDST16_TPREL_LO12   554 /* TPREL(S+A) */

Definition at line 629 of file ElfCommon.h.

◆ R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC

#define R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC   555 /* TPREL(S+A) */

Definition at line 630 of file ElfCommon.h.

◆ R_AARCH64_TLSLE_LDST32_TPREL_LO12

#define R_AARCH64_TLSLE_LDST32_TPREL_LO12   556 /* TPREL(S+A) */

Definition at line 631 of file ElfCommon.h.

◆ R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC

#define R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC   557 /* TPREL(S+A) */

Definition at line 632 of file ElfCommon.h.

◆ R_AARCH64_TLSLE_LDST64_TPREL_LO12

#define R_AARCH64_TLSLE_LDST64_TPREL_LO12   558 /* TPREL(S+A) */

Definition at line 633 of file ElfCommon.h.

◆ R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC

#define R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC   559 /* TPREL(S+A) */

Definition at line 634 of file ElfCommon.h.

◆ R_AARCH64_TLSLE_LDST8_TPREL_LO12

#define R_AARCH64_TLSLE_LDST8_TPREL_LO12   552 /* TPREL(S+A) */

Definition at line 627 of file ElfCommon.h.

◆ R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC

#define R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC   553 /* TPREL(S+A) */

Definition at line 628 of file ElfCommon.h.

◆ R_AARCH64_TLSLE_MOVW_TPREL_G0

#define R_AARCH64_TLSLE_MOVW_TPREL_G0   547 /* TPREL(S+A) */

Definition at line 622 of file ElfCommon.h.

◆ R_AARCH64_TLSLE_MOVW_TPREL_G0_NC

#define R_AARCH64_TLSLE_MOVW_TPREL_G0_NC   548 /* TPREL(S+A) */

Definition at line 623 of file ElfCommon.h.

◆ R_AARCH64_TLSLE_MOVW_TPREL_G1

#define R_AARCH64_TLSLE_MOVW_TPREL_G1   545 /* TPREL(S+A) */

Definition at line 620 of file ElfCommon.h.

◆ R_AARCH64_TLSLE_MOVW_TPREL_G1_NC

#define R_AARCH64_TLSLE_MOVW_TPREL_G1_NC   546 /* TPREL(S+A) */

Definition at line 621 of file ElfCommon.h.

◆ R_AARCH64_TLSLE_MOVW_TPREL_G2

#define R_AARCH64_TLSLE_MOVW_TPREL_G2   544 /* TPREL(S+A) */

Definition at line 619 of file ElfCommon.h.

◆ R_AARCH64_TSTBR14

#define R_AARCH64_TSTBR14   279 /* S+A-P */

Definition at line 553 of file ElfCommon.h.

◆ R_ALPHA_BRADDR

#define R_ALPHA_BRADDR   7 /* PC+4 relative 23 bit shifted */

Definition at line 655 of file ElfCommon.h.

◆ R_ALPHA_COPY

#define R_ALPHA_COPY   24 /* Copy symbol at runtime */

Definition at line 672 of file ElfCommon.h.

◆ R_ALPHA_GLOB_DAT

#define R_ALPHA_GLOB_DAT   25 /* Create GOT entry */

Definition at line 673 of file ElfCommon.h.

◆ R_ALPHA_GPDISP

#define R_ALPHA_GPDISP   6 /* Add displacement to GP */

Definition at line 654 of file ElfCommon.h.

◆ R_ALPHA_GPREL32

#define R_ALPHA_GPREL32   3 /* GP relative 32 bit */

Definition at line 651 of file ElfCommon.h.

◆ R_ALPHA_GPRELHIGH

#define R_ALPHA_GPRELHIGH   17

Definition at line 665 of file ElfCommon.h.

◆ R_ALPHA_GPRELLOW

#define R_ALPHA_GPRELLOW   18

Definition at line 666 of file ElfCommon.h.

◆ R_ALPHA_GPVALUE

#define R_ALPHA_GPVALUE   16

Definition at line 664 of file ElfCommon.h.

◆ R_ALPHA_HINT

#define R_ALPHA_HINT   8 /* PC+4 relative 16 bit shifted */

Definition at line 656 of file ElfCommon.h.

◆ R_ALPHA_IMMED_BR_HI32

#define R_ALPHA_IMMED_BR_HI32   22

Definition at line 670 of file ElfCommon.h.

◆ R_ALPHA_IMMED_GP_16

#define R_ALPHA_IMMED_GP_16   19

Definition at line 667 of file ElfCommon.h.

◆ R_ALPHA_IMMED_GP_HI32

#define R_ALPHA_IMMED_GP_HI32   20

Definition at line 668 of file ElfCommon.h.

◆ R_ALPHA_IMMED_LO32

#define R_ALPHA_IMMED_LO32   23

Definition at line 671 of file ElfCommon.h.

◆ R_ALPHA_IMMED_SCN_HI32

#define R_ALPHA_IMMED_SCN_HI32   21

Definition at line 669 of file ElfCommon.h.

◆ R_ALPHA_JMP_SLOT

#define R_ALPHA_JMP_SLOT   26 /* Create PLT entry */

Definition at line 674 of file ElfCommon.h.

◆ R_ALPHA_LITERAL

#define R_ALPHA_LITERAL   4 /* GP relative 16 bit w/optimization */

Definition at line 652 of file ElfCommon.h.

◆ R_ALPHA_LITUSE

#define R_ALPHA_LITUSE   5 /* Optimization hint for LITERAL */

Definition at line 653 of file ElfCommon.h.

◆ R_ALPHA_NONE

#define R_ALPHA_NONE   0 /* No reloc */

Definition at line 648 of file ElfCommon.h.

◆ R_ALPHA_OP_PRSHIFT

#define R_ALPHA_OP_PRSHIFT   15 /* OP stack right shift */

Definition at line 663 of file ElfCommon.h.

◆ R_ALPHA_OP_PSUB

#define R_ALPHA_OP_PSUB   14 /* OP stack subtract */

Definition at line 662 of file ElfCommon.h.

◆ R_ALPHA_OP_PUSH

#define R_ALPHA_OP_PUSH   12 /* OP stack push */

Definition at line 660 of file ElfCommon.h.

◆ R_ALPHA_OP_STORE

#define R_ALPHA_OP_STORE   13 /* OP stack pop and store */

Definition at line 661 of file ElfCommon.h.

◆ R_ALPHA_REFLONG

#define R_ALPHA_REFLONG   1 /* Direct 32 bit */

Definition at line 649 of file ElfCommon.h.

◆ R_ALPHA_REFQUAD

#define R_ALPHA_REFQUAD   2 /* Direct 64 bit */

Definition at line 650 of file ElfCommon.h.

◆ R_ALPHA_RELATIVE

#define R_ALPHA_RELATIVE   27 /* Adjust by program base */

Definition at line 675 of file ElfCommon.h.

◆ R_ALPHA_SREL16

#define R_ALPHA_SREL16   9 /* PC relative 16 bit */

Definition at line 657 of file ElfCommon.h.

◆ R_ALPHA_SREL32

#define R_ALPHA_SREL32   10 /* PC relative 32 bit */

Definition at line 658 of file ElfCommon.h.

◆ R_ALPHA_SREL64

#define R_ALPHA_SREL64   11 /* PC relative 64 bit */

Definition at line 659 of file ElfCommon.h.

◆ R_ARM_ABS12

#define R_ARM_ABS12   6

Definition at line 683 of file ElfCommon.h.

◆ R_ARM_ABS16

#define R_ARM_ABS16   5

Definition at line 682 of file ElfCommon.h.

◆ R_ARM_ABS32

#define R_ARM_ABS32   2

Definition at line 679 of file ElfCommon.h.

◆ R_ARM_ABS8

#define R_ARM_ABS8   8

Definition at line 685 of file ElfCommon.h.

◆ R_ARM_ALU_PC_G0

#define R_ARM_ALU_PC_G0   58

Definition at line 720 of file ElfCommon.h.

◆ R_ARM_ALU_PC_G0_NC

#define R_ARM_ALU_PC_G0_NC   57

Definition at line 719 of file ElfCommon.h.

◆ R_ARM_ALU_PC_G1

#define R_ARM_ALU_PC_G1   60

Definition at line 722 of file ElfCommon.h.

◆ R_ARM_ALU_PC_G1_NC

#define R_ARM_ALU_PC_G1_NC   59

Definition at line 721 of file ElfCommon.h.

◆ R_ARM_ALU_PC_G2

#define R_ARM_ALU_PC_G2   61

Definition at line 723 of file ElfCommon.h.

◆ R_ARM_AMP_VCALL9

#define R_ARM_AMP_VCALL9   12

Definition at line 689 of file ElfCommon.h.

◆ R_ARM_CALL

#define R_ARM_CALL   28

Definition at line 702 of file ElfCommon.h.

◆ R_ARM_COPY

#define R_ARM_COPY   20 /* Copy data from shared object. */

Definition at line 694 of file ElfCommon.h.

◆ R_ARM_GLOB_DAT

#define R_ARM_GLOB_DAT   21 /* Set GOT entry to data address. */

Definition at line 695 of file ElfCommon.h.

◆ R_ARM_GNU_VTENTRY

#define R_ARM_GNU_VTENTRY   100

Definition at line 740 of file ElfCommon.h.

◆ R_ARM_GNU_VTINHERIT

#define R_ARM_GNU_VTINHERIT   101

Definition at line 741 of file ElfCommon.h.

◆ R_ARM_GOT32

#define R_ARM_GOT32   26 /* Add PC-relative GOT offset. */

Definition at line 700 of file ElfCommon.h.

◆ R_ARM_GOT_PREL

#define R_ARM_GOT_PREL   96

Definition at line 732 of file ElfCommon.h.

◆ R_ARM_GOTOFF

#define R_ARM_GOTOFF   24 /* Add GOT-relative symbol address. */

Definition at line 698 of file ElfCommon.h.

◆ R_ARM_GOTPC

#define R_ARM_GOTPC   25 /* Add PC-relative GOT table address. */

Definition at line 699 of file ElfCommon.h.

◆ R_ARM_JMP24

#define R_ARM_JMP24   29

Definition at line 703 of file ElfCommon.h.

◆ R_ARM_JUMP_SLOT

#define R_ARM_JUMP_SLOT   22 /* Set GOT entry to code address. */

Definition at line 696 of file ElfCommon.h.

◆ R_ARM_LDC_PC_G0

#define R_ARM_LDC_PC_G0   67

Definition at line 729 of file ElfCommon.h.

◆ R_ARM_LDC_PC_G1

#define R_ARM_LDC_PC_G1   68

Definition at line 730 of file ElfCommon.h.

◆ R_ARM_LDC_PC_G2

#define R_ARM_LDC_PC_G2   69

Definition at line 731 of file ElfCommon.h.

◆ R_ARM_LDR_PC_G1

#define R_ARM_LDR_PC_G1   62

Definition at line 724 of file ElfCommon.h.

◆ R_ARM_LDR_PC_G2

#define R_ARM_LDR_PC_G2   63

Definition at line 725 of file ElfCommon.h.

◆ R_ARM_LDRS_PC_G0

#define R_ARM_LDRS_PC_G0   64

Definition at line 726 of file ElfCommon.h.

◆ R_ARM_LDRS_PC_G1

#define R_ARM_LDRS_PC_G1   65

Definition at line 727 of file ElfCommon.h.

◆ R_ARM_LDRS_PC_G2

#define R_ARM_LDRS_PC_G2   66

Definition at line 728 of file ElfCommon.h.

◆ R_ARM_MOVT_PREL

#define R_ARM_MOVT_PREL   46

Definition at line 712 of file ElfCommon.h.

◆ R_ARM_MOVW_PREL_NC

#define R_ARM_MOVW_PREL_NC   45

Definition at line 711 of file ElfCommon.h.

◆ R_ARM_NONE

#define R_ARM_NONE   0/* No relocation. */

Definition at line 677 of file ElfCommon.h.

◆ R_ARM_PC13

#define R_ARM_PC13   4

Definition at line 681 of file ElfCommon.h.

◆ R_ARM_PC24

#define R_ARM_PC24   1

Definition at line 678 of file ElfCommon.h.

◆ R_ARM_PLT32

#define R_ARM_PLT32   27 /* Add PC-relative PLT offset. */

Definition at line 701 of file ElfCommon.h.

◆ R_ARM_PREL31

#define R_ARM_PREL31   42

Definition at line 710 of file ElfCommon.h.

◆ R_ARM_RABS32

#define R_ARM_RABS32   253

Definition at line 745 of file ElfCommon.h.

◆ R_ARM_RBASE

#define R_ARM_RBASE   255

Definition at line 747 of file ElfCommon.h.

◆ R_ARM_REL32

#define R_ARM_REL32   3

Definition at line 680 of file ElfCommon.h.

◆ R_ARM_REL32_NOI

#define R_ARM_REL32_NOI   56

Definition at line 718 of file ElfCommon.h.

◆ R_ARM_RELATIVE

#define R_ARM_RELATIVE   23 /* Add load address of shared object. */

Definition at line 697 of file ElfCommon.h.

◆ R_ARM_RPC24

#define R_ARM_RPC24   254

Definition at line 746 of file ElfCommon.h.

◆ R_ARM_RREL32

#define R_ARM_RREL32   252

Definition at line 744 of file ElfCommon.h.

◆ R_ARM_RSBREL32

#define R_ARM_RSBREL32   250

Definition at line 742 of file ElfCommon.h.

◆ R_ARM_SBREL32

#define R_ARM_SBREL32   9

Definition at line 686 of file ElfCommon.h.

◆ R_ARM_SWI24

#define R_ARM_SWI24   13

Definition at line 690 of file ElfCommon.h.

◆ R_ARM_THM_ABS5

#define R_ARM_THM_ABS5   7

Definition at line 684 of file ElfCommon.h.

◆ R_ARM_THM_ALU_PREL_11_0

#define R_ARM_THM_ALU_PREL_11_0   53

Definition at line 716 of file ElfCommon.h.

◆ R_ARM_THM_JMP6

#define R_ARM_THM_JMP6   52

Definition at line 715 of file ElfCommon.h.

◆ R_ARM_THM_JUMP11

#define R_ARM_THM_JUMP11   102

Definition at line 733 of file ElfCommon.h.

◆ R_ARM_THM_JUMP19

#define R_ARM_THM_JUMP19   51

Definition at line 739 of file ElfCommon.h.

◆ R_ARM_THM_JUMP24

#define R_ARM_THM_JUMP24   30

Definition at line 709 of file ElfCommon.h.

◆ R_ARM_THM_JUMP8

#define R_ARM_THM_JUMP8   103

Definition at line 734 of file ElfCommon.h.

◆ R_ARM_THM_MOVT_ABS

#define R_ARM_THM_MOVT_ABS   48

Definition at line 705 of file ElfCommon.h.

◆ R_ARM_THM_MOVT_PREL

#define R_ARM_THM_MOVT_PREL   50

Definition at line 714 of file ElfCommon.h.

◆ R_ARM_THM_MOVW_ABS_NC

#define R_ARM_THM_MOVW_ABS_NC   47

Definition at line 704 of file ElfCommon.h.

◆ R_ARM_THM_MOVW_PREL_NC

#define R_ARM_THM_MOVW_PREL_NC   49

Definition at line 713 of file ElfCommon.h.

◆ R_ARM_THM_PC12

#define R_ARM_THM_PC12   54

Definition at line 717 of file ElfCommon.h.

◆ R_ARM_THM_PC22

#define R_ARM_THM_PC22   10

Definition at line 687 of file ElfCommon.h.

◆ R_ARM_THM_PC8

#define R_ARM_THM_PC8   11

Definition at line 688 of file ElfCommon.h.

◆ R_ARM_THM_RPC22

#define R_ARM_THM_RPC22   251

Definition at line 743 of file ElfCommon.h.

◆ R_ARM_THM_SWI8

#define R_ARM_THM_SWI8   14

Definition at line 691 of file ElfCommon.h.

◆ R_ARM_THM_XPC22

#define R_ARM_THM_XPC22   16

Definition at line 693 of file ElfCommon.h.

◆ R_ARM_TLS_GD32

#define R_ARM_TLS_GD32   104

Definition at line 735 of file ElfCommon.h.

◆ R_ARM_TLS_IE32

#define R_ARM_TLS_IE32   107

Definition at line 737 of file ElfCommon.h.

◆ R_ARM_TLS_LDM32

#define R_ARM_TLS_LDM32   105

Definition at line 736 of file ElfCommon.h.

◆ R_ARM_XPC25

#define R_ARM_XPC25   15

Definition at line 692 of file ElfCommon.h.

◆ R_PPC_ADDR14

#define R_PPC_ADDR14   7

Definition at line 756 of file ElfCommon.h.

◆ R_PPC_ADDR14_BRNTAKEN

#define R_PPC_ADDR14_BRNTAKEN   9

Definition at line 758 of file ElfCommon.h.

◆ R_PPC_ADDR14_BRTAKEN

#define R_PPC_ADDR14_BRTAKEN   8

Definition at line 757 of file ElfCommon.h.

◆ R_PPC_ADDR16

#define R_PPC_ADDR16   3

Definition at line 752 of file ElfCommon.h.

◆ R_PPC_ADDR16_HA

#define R_PPC_ADDR16_HA   6

Definition at line 755 of file ElfCommon.h.

◆ R_PPC_ADDR16_HI

#define R_PPC_ADDR16_HI   5

Definition at line 754 of file ElfCommon.h.

◆ R_PPC_ADDR16_LO

#define R_PPC_ADDR16_LO   4

Definition at line 753 of file ElfCommon.h.

◆ R_PPC_ADDR24

#define R_PPC_ADDR24   2

Definition at line 751 of file ElfCommon.h.

◆ R_PPC_ADDR32

#define R_PPC_ADDR32   1

Definition at line 750 of file ElfCommon.h.

◆ R_PPC_COPY

#define R_PPC_COPY   19

Definition at line 768 of file ElfCommon.h.

◆ R_PPC_DTPMOD32

#define R_PPC_DTPMOD32   68

Definition at line 791 of file ElfCommon.h.

◆ R_PPC_DTPREL16

#define R_PPC_DTPREL16   74

Definition at line 797 of file ElfCommon.h.

◆ R_PPC_DTPREL16_HA

#define R_PPC_DTPREL16_HA   77

Definition at line 800 of file ElfCommon.h.

◆ R_PPC_DTPREL16_HI

#define R_PPC_DTPREL16_HI   76

Definition at line 799 of file ElfCommon.h.

◆ R_PPC_DTPREL16_LO

#define R_PPC_DTPREL16_LO   75

Definition at line 798 of file ElfCommon.h.

◆ R_PPC_DTPREL32

#define R_PPC_DTPREL32   78

Definition at line 801 of file ElfCommon.h.

◆ R_PPC_EMB_BIT_FLD

#define R_PPC_EMB_BIT_FLD   115

Definition at line 834 of file ElfCommon.h.

◆ R_PPC_EMB_MRKREF

#define R_PPC_EMB_MRKREF   110

Definition at line 829 of file ElfCommon.h.

◆ R_PPC_EMB_NADDR16

#define R_PPC_EMB_NADDR16   102

Definition at line 821 of file ElfCommon.h.

◆ R_PPC_EMB_NADDR16_HA

#define R_PPC_EMB_NADDR16_HA   105

Definition at line 824 of file ElfCommon.h.

◆ R_PPC_EMB_NADDR16_HI

#define R_PPC_EMB_NADDR16_HI   104

Definition at line 823 of file ElfCommon.h.

◆ R_PPC_EMB_NADDR16_LO

#define R_PPC_EMB_NADDR16_LO   103

Definition at line 822 of file ElfCommon.h.

◆ R_PPC_EMB_NADDR32

#define R_PPC_EMB_NADDR32   101

Definition at line 820 of file ElfCommon.h.

◆ R_PPC_EMB_RELSDA

#define R_PPC_EMB_RELSDA   116

Definition at line 835 of file ElfCommon.h.

◆ R_PPC_EMB_RELSEC16

#define R_PPC_EMB_RELSEC16   111

Definition at line 830 of file ElfCommon.h.

◆ R_PPC_EMB_RELST_HA

#define R_PPC_EMB_RELST_HA   114

Definition at line 833 of file ElfCommon.h.

◆ R_PPC_EMB_RELST_HI

#define R_PPC_EMB_RELST_HI   113

Definition at line 832 of file ElfCommon.h.

◆ R_PPC_EMB_RELST_LO

#define R_PPC_EMB_RELST_LO   112

Definition at line 831 of file ElfCommon.h.

◆ R_PPC_EMB_SDA21

#define R_PPC_EMB_SDA21   109

Definition at line 828 of file ElfCommon.h.

◆ R_PPC_EMB_SDA2I16

#define R_PPC_EMB_SDA2I16   107

Definition at line 826 of file ElfCommon.h.

◆ R_PPC_EMB_SDA2REL

#define R_PPC_EMB_SDA2REL   108

Definition at line 827 of file ElfCommon.h.

◆ R_PPC_EMB_SDAI16

#define R_PPC_EMB_SDAI16   106

Definition at line 825 of file ElfCommon.h.

◆ R_PPC_GLOB_DAT

#define R_PPC_GLOB_DAT   20

Definition at line 769 of file ElfCommon.h.

◆ R_PPC_GOT16

#define R_PPC_GOT16   14

Definition at line 763 of file ElfCommon.h.

◆ R_PPC_GOT16_HA

#define R_PPC_GOT16_HA   17

Definition at line 766 of file ElfCommon.h.

◆ R_PPC_GOT16_HI

#define R_PPC_GOT16_HI   16

Definition at line 765 of file ElfCommon.h.

◆ R_PPC_GOT16_LO

#define R_PPC_GOT16_LO   15

Definition at line 764 of file ElfCommon.h.

◆ R_PPC_GOT_TLSGD16

#define R_PPC_GOT_TLSGD16   79

Definition at line 802 of file ElfCommon.h.

◆ R_PPC_GOT_TLSGD16_HA

#define R_PPC_GOT_TLSGD16_HA   82

Definition at line 805 of file ElfCommon.h.

◆ R_PPC_GOT_TLSGD16_HI

#define R_PPC_GOT_TLSGD16_HI   81

Definition at line 804 of file ElfCommon.h.

◆ R_PPC_GOT_TLSGD16_LO

#define R_PPC_GOT_TLSGD16_LO   80

Definition at line 803 of file ElfCommon.h.

◆ R_PPC_GOT_TLSLD16

#define R_PPC_GOT_TLSLD16   83

Definition at line 806 of file ElfCommon.h.

◆ R_PPC_GOT_TLSLD16_HA

#define R_PPC_GOT_TLSLD16_HA   86

Definition at line 809 of file ElfCommon.h.

◆ R_PPC_GOT_TLSLD16_HI

#define R_PPC_GOT_TLSLD16_HI   85

Definition at line 808 of file ElfCommon.h.

◆ R_PPC_GOT_TLSLD16_LO

#define R_PPC_GOT_TLSLD16_LO   84

Definition at line 807 of file ElfCommon.h.

◆ R_PPC_GOT_TPREL16

#define R_PPC_GOT_TPREL16   87

Definition at line 810 of file ElfCommon.h.

◆ R_PPC_GOT_TPREL16_HA

#define R_PPC_GOT_TPREL16_HA   90

Definition at line 813 of file ElfCommon.h.

◆ R_PPC_GOT_TPREL16_HI

#define R_PPC_GOT_TPREL16_HI   89

Definition at line 812 of file ElfCommon.h.

◆ R_PPC_GOT_TPREL16_LO

#define R_PPC_GOT_TPREL16_LO   88

Definition at line 811 of file ElfCommon.h.

◆ R_PPC_JMP_SLOT

#define R_PPC_JMP_SLOT   21

Definition at line 770 of file ElfCommon.h.

◆ R_PPC_LOCAL24PC

#define R_PPC_LOCAL24PC   23

Definition at line 772 of file ElfCommon.h.

◆ R_PPC_NONE

#define R_PPC_NONE   0/* No relocation. */

Definition at line 749 of file ElfCommon.h.

◆ R_PPC_PLT16_HA

#define R_PPC_PLT16_HA   31

Definition at line 780 of file ElfCommon.h.

◆ R_PPC_PLT16_HI

#define R_PPC_PLT16_HI   30

Definition at line 779 of file ElfCommon.h.

◆ R_PPC_PLT16_LO

#define R_PPC_PLT16_LO   29

Definition at line 778 of file ElfCommon.h.

◆ R_PPC_PLT32

#define R_PPC_PLT32   27

Definition at line 776 of file ElfCommon.h.

◆ R_PPC_PLTREL24

#define R_PPC_PLTREL24   18

Definition at line 767 of file ElfCommon.h.

◆ R_PPC_PLTREL32

#define R_PPC_PLTREL32   28

Definition at line 777 of file ElfCommon.h.

◆ R_PPC_REL14

#define R_PPC_REL14   11

Definition at line 760 of file ElfCommon.h.

◆ R_PPC_REL14_BRNTAKEN

#define R_PPC_REL14_BRNTAKEN   13

Definition at line 762 of file ElfCommon.h.

◆ R_PPC_REL14_BRTAKEN

#define R_PPC_REL14_BRTAKEN   12

Definition at line 761 of file ElfCommon.h.

◆ R_PPC_REL24

#define R_PPC_REL24   10

Definition at line 759 of file ElfCommon.h.

◆ R_PPC_REL32

#define R_PPC_REL32   26

Definition at line 775 of file ElfCommon.h.

◆ R_PPC_RELATIVE

#define R_PPC_RELATIVE   22

Definition at line 771 of file ElfCommon.h.

◆ R_PPC_SDAREL16

#define R_PPC_SDAREL16   32

Definition at line 781 of file ElfCommon.h.

◆ R_PPC_SECTOFF

#define R_PPC_SECTOFF   33

Definition at line 782 of file ElfCommon.h.

◆ R_PPC_SECTOFF_HA

#define R_PPC_SECTOFF_HA   36

Definition at line 785 of file ElfCommon.h.

◆ R_PPC_SECTOFF_HI

#define R_PPC_SECTOFF_HI   35

Definition at line 784 of file ElfCommon.h.

◆ R_PPC_SECTOFF_LO

#define R_PPC_SECTOFF_LO   34

Definition at line 783 of file ElfCommon.h.

◆ R_PPC_TLS

#define R_PPC_TLS   67

Definition at line 790 of file ElfCommon.h.

◆ R_PPC_TPREL16

#define R_PPC_TPREL16   69

Definition at line 792 of file ElfCommon.h.

◆ R_PPC_TPREL16_HA

#define R_PPC_TPREL16_HA   72

Definition at line 795 of file ElfCommon.h.

◆ R_PPC_TPREL16_HI

#define R_PPC_TPREL16_HI   71

Definition at line 794 of file ElfCommon.h.

◆ R_PPC_TPREL16_LO

#define R_PPC_TPREL16_LO   70

Definition at line 793 of file ElfCommon.h.

◆ R_PPC_TPREL32

#define R_PPC_TPREL32   73

Definition at line 796 of file ElfCommon.h.

◆ R_PPC_UADDR16

#define R_PPC_UADDR16   25

Definition at line 774 of file ElfCommon.h.

◆ R_PPC_UADDR32

#define R_PPC_UADDR32   24

Definition at line 773 of file ElfCommon.h.

◆ R_SPARC_10

#define R_SPARC_10   30

Definition at line 867 of file ElfCommon.h.

◆ R_SPARC_11

#define R_SPARC_11   31

Definition at line 868 of file ElfCommon.h.

◆ R_SPARC_13

#define R_SPARC_13   11

Definition at line 848 of file ElfCommon.h.

◆ R_SPARC_16

#define R_SPARC_16   2

Definition at line 839 of file ElfCommon.h.

◆ R_SPARC_22

#define R_SPARC_22   10

Definition at line 847 of file ElfCommon.h.

◆ R_SPARC_32

#define R_SPARC_32   3

Definition at line 840 of file ElfCommon.h.

◆ R_SPARC_5

#define R_SPARC_5   44

Definition at line 881 of file ElfCommon.h.

◆ R_SPARC_6

#define R_SPARC_6   45

Definition at line 882 of file ElfCommon.h.

◆ R_SPARC_64

#define R_SPARC_64   32

Definition at line 869 of file ElfCommon.h.

◆ R_SPARC_7

#define R_SPARC_7   43

Definition at line 880 of file ElfCommon.h.

◆ R_SPARC_8

#define R_SPARC_8   1

Definition at line 838 of file ElfCommon.h.

◆ R_SPARC_COPY

#define R_SPARC_COPY   19

Definition at line 856 of file ElfCommon.h.

◆ R_SPARC_DISP16

#define R_SPARC_DISP16   5

Definition at line 842 of file ElfCommon.h.

◆ R_SPARC_DISP32

#define R_SPARC_DISP32   6

Definition at line 843 of file ElfCommon.h.

◆ R_SPARC_DISP64

#define R_SPARC_DISP64   46

Definition at line 883 of file ElfCommon.h.

◆ R_SPARC_DISP8

#define R_SPARC_DISP8   4

Definition at line 841 of file ElfCommon.h.

◆ R_SPARC_GLOB_DAT

#define R_SPARC_GLOB_DAT   20

Definition at line 857 of file ElfCommon.h.

◆ R_SPARC_GLOB_JMP

#define R_SPARC_GLOB_JMP   42

Definition at line 879 of file ElfCommon.h.

◆ R_SPARC_GOT10

#define R_SPARC_GOT10   13

Definition at line 850 of file ElfCommon.h.

◆ R_SPARC_GOT13

#define R_SPARC_GOT13   14

Definition at line 851 of file ElfCommon.h.

◆ R_SPARC_GOT22

#define R_SPARC_GOT22   15

Definition at line 852 of file ElfCommon.h.

◆ R_SPARC_H44

#define R_SPARC_H44   50

Definition at line 887 of file ElfCommon.h.

◆ R_SPARC_HH22

#define R_SPARC_HH22   34

Definition at line 871 of file ElfCommon.h.

◆ R_SPARC_HI22

#define R_SPARC_HI22   9

Definition at line 846 of file ElfCommon.h.

◆ R_SPARC_HIPLT22

#define R_SPARC_HIPLT22   25

Definition at line 862 of file ElfCommon.h.

◆ R_SPARC_HIX22

#define R_SPARC_HIX22   48

Definition at line 885 of file ElfCommon.h.

◆ R_SPARC_HM10

#define R_SPARC_HM10   35

Definition at line 872 of file ElfCommon.h.

◆ R_SPARC_JMP_SLOT

#define R_SPARC_JMP_SLOT   21

Definition at line 858 of file ElfCommon.h.

◆ R_SPARC_L44

#define R_SPARC_L44   52

Definition at line 889 of file ElfCommon.h.

◆ R_SPARC_LM22

#define R_SPARC_LM22   36

Definition at line 873 of file ElfCommon.h.

◆ R_SPARC_LO10

#define R_SPARC_LO10   12

Definition at line 849 of file ElfCommon.h.

◆ R_SPARC_LOPLT10

#define R_SPARC_LOPLT10   26

Definition at line 863 of file ElfCommon.h.

◆ R_SPARC_LOX10

#define R_SPARC_LOX10   49

Definition at line 886 of file ElfCommon.h.

◆ R_SPARC_M44

#define R_SPARC_M44   51

Definition at line 888 of file ElfCommon.h.

◆ R_SPARC_NONE

#define R_SPARC_NONE   0

Definition at line 837 of file ElfCommon.h.

◆ R_SPARC_OLO10

#define R_SPARC_OLO10   33

Definition at line 870 of file ElfCommon.h.

◆ R_SPARC_PC10

#define R_SPARC_PC10   16

Definition at line 853 of file ElfCommon.h.

◆ R_SPARC_PC22

#define R_SPARC_PC22   17

Definition at line 854 of file ElfCommon.h.

◆ R_SPARC_PC_HH22

#define R_SPARC_PC_HH22   37

Definition at line 874 of file ElfCommon.h.

◆ R_SPARC_PC_HM10

#define R_SPARC_PC_HM10   38

Definition at line 875 of file ElfCommon.h.

◆ R_SPARC_PC_LM22

#define R_SPARC_PC_LM22   39

Definition at line 876 of file ElfCommon.h.

◆ R_SPARC_PCPLT10

#define R_SPARC_PCPLT10   29

Definition at line 866 of file ElfCommon.h.

◆ R_SPARC_PCPLT22

#define R_SPARC_PCPLT22   28

Definition at line 865 of file ElfCommon.h.

◆ R_SPARC_PCPLT32

#define R_SPARC_PCPLT32   27

Definition at line 864 of file ElfCommon.h.

◆ R_SPARC_PLT32

#define R_SPARC_PLT32   24

Definition at line 861 of file ElfCommon.h.

◆ R_SPARC_PLT64

#define R_SPARC_PLT64   47

Definition at line 884 of file ElfCommon.h.

◆ R_SPARC_REGISTER

#define R_SPARC_REGISTER   53

Definition at line 890 of file ElfCommon.h.

◆ R_SPARC_RELATIVE

#define R_SPARC_RELATIVE   22

Definition at line 859 of file ElfCommon.h.

◆ R_SPARC_TLS_DTPMOD32

#define R_SPARC_TLS_DTPMOD32   74

Definition at line 911 of file ElfCommon.h.

◆ R_SPARC_TLS_DTPMOD64

#define R_SPARC_TLS_DTPMOD64   75

Definition at line 912 of file ElfCommon.h.

◆ R_SPARC_TLS_DTPOFF32

#define R_SPARC_TLS_DTPOFF32   76

Definition at line 913 of file ElfCommon.h.

◆ R_SPARC_TLS_DTPOFF64

#define R_SPARC_TLS_DTPOFF64   77

Definition at line 914 of file ElfCommon.h.

◆ R_SPARC_TLS_GD_ADD

#define R_SPARC_TLS_GD_ADD   58

Definition at line 895 of file ElfCommon.h.

◆ R_SPARC_TLS_GD_CALL

#define R_SPARC_TLS_GD_CALL   59

Definition at line 896 of file ElfCommon.h.

◆ R_SPARC_TLS_GD_HI22

#define R_SPARC_TLS_GD_HI22   56

Definition at line 893 of file ElfCommon.h.

◆ R_SPARC_TLS_GD_LO10

#define R_SPARC_TLS_GD_LO10   57

Definition at line 894 of file ElfCommon.h.

◆ R_SPARC_TLS_IE_ADD

#define R_SPARC_TLS_IE_ADD   71

Definition at line 908 of file ElfCommon.h.

◆ R_SPARC_TLS_IE_HI22

#define R_SPARC_TLS_IE_HI22   67

Definition at line 904 of file ElfCommon.h.

◆ R_SPARC_TLS_IE_LD

#define R_SPARC_TLS_IE_LD   69

Definition at line 906 of file ElfCommon.h.

◆ R_SPARC_TLS_IE_LDX

#define R_SPARC_TLS_IE_LDX   70

Definition at line 907 of file ElfCommon.h.

◆ R_SPARC_TLS_IE_LO10

#define R_SPARC_TLS_IE_LO10   68

Definition at line 905 of file ElfCommon.h.

◆ R_SPARC_TLS_LDM_ADD

#define R_SPARC_TLS_LDM_ADD   62

Definition at line 899 of file ElfCommon.h.

◆ R_SPARC_TLS_LDM_CALL

#define R_SPARC_TLS_LDM_CALL   63

Definition at line 900 of file ElfCommon.h.

◆ R_SPARC_TLS_LDM_HI22

#define R_SPARC_TLS_LDM_HI22   60

Definition at line 897 of file ElfCommon.h.

◆ R_SPARC_TLS_LDM_LO10

#define R_SPARC_TLS_LDM_LO10   61

Definition at line 898 of file ElfCommon.h.

◆ R_SPARC_TLS_LDO_ADD

#define R_SPARC_TLS_LDO_ADD   66

Definition at line 903 of file ElfCommon.h.

◆ R_SPARC_TLS_LDO_HIX22

#define R_SPARC_TLS_LDO_HIX22   64

Definition at line 901 of file ElfCommon.h.

◆ R_SPARC_TLS_LDO_LOX10

#define R_SPARC_TLS_LDO_LOX10   65

Definition at line 902 of file ElfCommon.h.

◆ R_SPARC_TLS_LE_HIX22

#define R_SPARC_TLS_LE_HIX22   72

Definition at line 909 of file ElfCommon.h.

◆ R_SPARC_TLS_LE_LOX10

#define R_SPARC_TLS_LE_LOX10   73

Definition at line 910 of file ElfCommon.h.

◆ R_SPARC_TLS_TPOFF32

#define R_SPARC_TLS_TPOFF32   78

Definition at line 915 of file ElfCommon.h.

◆ R_SPARC_TLS_TPOFF64

#define R_SPARC_TLS_TPOFF64   79

Definition at line 916 of file ElfCommon.h.

◆ R_SPARC_UA16

#define R_SPARC_UA16   55

Definition at line 892 of file ElfCommon.h.

◆ R_SPARC_UA32

#define R_SPARC_UA32   23

Definition at line 860 of file ElfCommon.h.

◆ R_SPARC_UA64

#define R_SPARC_UA64   54

Definition at line 891 of file ElfCommon.h.

◆ R_SPARC_WDISP16

#define R_SPARC_WDISP16   40

Definition at line 877 of file ElfCommon.h.

◆ R_SPARC_WDISP19

#define R_SPARC_WDISP19   41

Definition at line 878 of file ElfCommon.h.

◆ R_SPARC_WDISP22

#define R_SPARC_WDISP22   8

Definition at line 845 of file ElfCommon.h.

◆ R_SPARC_WDISP30

#define R_SPARC_WDISP30   7

Definition at line 844 of file ElfCommon.h.

◆ R_SPARC_WPLT30

#define R_SPARC_WPLT30   18

Definition at line 855 of file ElfCommon.h.

◆ R_X86_64_16

#define R_X86_64_16   12 /* Add 16 bit zero extended symbol value */

Definition at line 930 of file ElfCommon.h.

◆ R_X86_64_32

#define R_X86_64_32   10 /* Add 32 bit zero extended symbol value */

Definition at line 928 of file ElfCommon.h.

◆ R_X86_64_32S

#define R_X86_64_32S   11 /* Add 32 bit sign extended symbol value */

Definition at line 929 of file ElfCommon.h.

◆ R_X86_64_64

#define R_X86_64_64   1 /* Add 64 bit symbol value. */

Definition at line 919 of file ElfCommon.h.

◆ R_X86_64_8

#define R_X86_64_8   14 /* Add 8 bit zero extended symbol value */

Definition at line 932 of file ElfCommon.h.

◆ R_X86_64_COPY

#define R_X86_64_COPY   5 /* Copy data from shared object. */

Definition at line 923 of file ElfCommon.h.

◆ R_X86_64_DTPMOD64

#define R_X86_64_DTPMOD64   16 /* ID of module containing symbol */

Definition at line 934 of file ElfCommon.h.

◆ R_X86_64_DTPOFF32

#define R_X86_64_DTPOFF32   21 /* Offset in TLS block */

Definition at line 939 of file ElfCommon.h.

◆ R_X86_64_DTPOFF64

#define R_X86_64_DTPOFF64   17 /* Offset in TLS block */

Definition at line 935 of file ElfCommon.h.

◆ R_X86_64_GLOB_DAT

#define R_X86_64_GLOB_DAT   6 /* Set GOT entry to data address. */

Definition at line 924 of file ElfCommon.h.

◆ R_X86_64_GOT32

#define R_X86_64_GOT32   3 /* PC-relative 32 bit GOT offset. */

Definition at line 921 of file ElfCommon.h.

◆ R_X86_64_GOT64

#define R_X86_64_GOT64   27 /* 64-bit GOT entry offset */

Definition at line 945 of file ElfCommon.h.

◆ R_X86_64_GOTOFF64

#define R_X86_64_GOTOFF64   25 /* 64 bit offset to GOT */

Definition at line 943 of file ElfCommon.h.

◆ R_X86_64_GOTPC3

#define R_X86_64_GOTPC3   26 /* 32 bit signed pc relative offset to GOT */

Definition at line 944 of file ElfCommon.h.

◆ R_X86_64_GOTPC32_TLSDESC

#define R_X86_64_GOTPC32_TLSDESC   34 /* GOT offset for TLS descriptor. */

Definition at line 952 of file ElfCommon.h.

◆ R_X86_64_GOTPC64

#define R_X86_64_GOTPC64   29 /* 64-bit PC relative offset to GOT */

Definition at line 947 of file ElfCommon.h.

◆ R_X86_64_GOTPCREL

#define R_X86_64_GOTPCREL   9 /* Add 32 bit signed pcrel offset to GOT. */

Definition at line 927 of file ElfCommon.h.

◆ R_X86_64_GOTPCREL64

#define R_X86_64_GOTPCREL64   28 /* 64-bit PC relative offset to GOT entry */

Definition at line 946 of file ElfCommon.h.

◆ R_X86_64_GOTPCRELX

#define R_X86_64_GOTPCRELX   41 /* Load from 32 bit signed pc relative offset to GOT entry without REX prefix, relaxable. */

Definition at line 957 of file ElfCommon.h.

◆ R_X86_64_GOTPLT64

#define R_X86_64_GOTPLT64   30 /* like GOT64, says PLT entry needed */

Definition at line 948 of file ElfCommon.h.

◆ R_X86_64_GOTTPOFF

#define R_X86_64_GOTTPOFF   22 /* PC relative offset to IE GOT entry */

Definition at line 940 of file ElfCommon.h.

◆ R_X86_64_IRELATIVE

#define R_X86_64_IRELATIVE   37 /* Adjust indirectly by program base */

Definition at line 955 of file ElfCommon.h.

◆ R_X86_64_JMP_SLOT

#define R_X86_64_JMP_SLOT   7 /* Set GOT entry to code address. */

Definition at line 925 of file ElfCommon.h.

◆ R_X86_64_NONE

#define R_X86_64_NONE   0 /* No relocation. */

Definition at line 918 of file ElfCommon.h.

◆ R_X86_64_PC16

#define R_X86_64_PC16   13 /* Add 16 bit signed extended pc relative symbol value */

Definition at line 931 of file ElfCommon.h.

◆ R_X86_64_PC32

#define R_X86_64_PC32   2 /* PC-relative 32 bit signed sym value. */

Definition at line 920 of file ElfCommon.h.

◆ R_X86_64_PC64

#define R_X86_64_PC64   24 /* PC relative 64 bit */

Definition at line 942 of file ElfCommon.h.

◆ R_X86_64_PC8

#define R_X86_64_PC8   15 /* Add 8 bit signed extended pc relative symbol value */

Definition at line 933 of file ElfCommon.h.

◆ R_X86_64_PLT32

#define R_X86_64_PLT32   4 /* PC-relative 32 bit PLT offset. */

Definition at line 922 of file ElfCommon.h.

◆ R_X86_64_PLTOFF64

#define R_X86_64_PLTOFF64   31 /* 64-bit GOT relative offset to PLT entry */

Definition at line 949 of file ElfCommon.h.

◆ R_X86_64_RELATIVE

#define R_X86_64_RELATIVE   8 /* Add load address of shared object. */

Definition at line 926 of file ElfCommon.h.

◆ R_X86_64_RELATIVE64

#define R_X86_64_RELATIVE64   38 /* 64-bit adjust by program base */

Definition at line 956 of file ElfCommon.h.

◆ R_X86_64_REX_GOTPCRELX

#define R_X86_64_REX_GOTPCRELX   42 /* Load from 32 bit signed pc relative offset to GOT entry with REX prefix, relaxable. */

Definition at line 958 of file ElfCommon.h.

◆ R_X86_64_SIZE32

#define R_X86_64_SIZE32   32 /* Size of symbol plus 32-bit addend */

Definition at line 950 of file ElfCommon.h.

◆ R_X86_64_SIZE64

#define R_X86_64_SIZE64   33 /* Size of symbol plus 64-bit addend */

Definition at line 951 of file ElfCommon.h.

◆ R_X86_64_TLSDESC

#define R_X86_64_TLSDESC   36 /* TLS descriptor. */

Definition at line 954 of file ElfCommon.h.

◆ R_X86_64_TLSDESC_CALL

#define R_X86_64_TLSDESC_CALL   35 /* Marker for call through TLS descriptor. */

Definition at line 953 of file ElfCommon.h.

◆ R_X86_64_TLSGD

#define R_X86_64_TLSGD   19 /* PC relative offset to GD GOT entry */

Definition at line 937 of file ElfCommon.h.

◆ R_X86_64_TLSLD

#define R_X86_64_TLSLD   20 /* PC relative offset to LD GOT entry */

Definition at line 938 of file ElfCommon.h.

◆ R_X86_64_TPOFF32

#define R_X86_64_TPOFF32   23 /* Offset in static TLS block */

Definition at line 941 of file ElfCommon.h.

◆ R_X86_64_TPOFF64

#define R_X86_64_TPOFF64   18 /* Offset in static TLS block */

Definition at line 936 of file ElfCommon.h.

◆ SELFMAG

#define SELFMAG   4 /* magic string size */

Definition at line 81 of file ElfCommon.h.

◆ SHF_ALLOC

#define SHF_ALLOC   0x2 /* Section occupies memory. */

Definition at line 245 of file ElfCommon.h.

◆ SHF_EXECINSTR

#define SHF_EXECINSTR   0x4 /* Section contains instructions. */

Definition at line 246 of file ElfCommon.h.

◆ SHF_GROUP

#define SHF_GROUP   0x200 /* Member of section group. */

Definition at line 252 of file ElfCommon.h.

◆ SHF_INFO_LINK

#define SHF_INFO_LINK   0x40 /* sh_info holds section index. */

Definition at line 249 of file ElfCommon.h.

◆ SHF_LINK_ORDER

#define SHF_LINK_ORDER   0x80 /* Special ordering requirements. */

Definition at line 250 of file ElfCommon.h.

◆ SHF_MASKOS

#define SHF_MASKOS   0x0ff00000 /* OS-specific semantics. */

Definition at line 254 of file ElfCommon.h.

◆ SHF_MASKPROC

#define SHF_MASKPROC   0xf0000000 /* Processor-specific semantics. */

Definition at line 255 of file ElfCommon.h.

◆ SHF_MERGE

#define SHF_MERGE   0x10 /* Section may be merged. */

Definition at line 247 of file ElfCommon.h.

◆ SHF_OS_NONCONFORMING

#define SHF_OS_NONCONFORMING   0x100 /* OS-specific processing required. */

Definition at line 251 of file ElfCommon.h.

◆ SHF_STRINGS

#define SHF_STRINGS   0x20 /* Section contains strings. */

Definition at line 248 of file ElfCommon.h.

◆ SHF_TLS

#define SHF_TLS   0x400 /* Section contains TLS data. */

Definition at line 253 of file ElfCommon.h.

◆ SHF_WRITE

#define SHF_WRITE   0x1 /* Section contains writable data. */

Definition at line 244 of file ElfCommon.h.

◆ SHN_ABS

#define SHN_ABS   0xfff1 /* Absolute values. */

Definition at line 195 of file ElfCommon.h.

◆ SHN_COMMON

#define SHN_COMMON   0xfff2 /* Common data. */

Definition at line 196 of file ElfCommon.h.

◆ SHN_HIOS

#define SHN_HIOS   0xff3f /* Last operating system-specific. */

Definition at line 194 of file ElfCommon.h.

◆ SHN_HIPROC

#define SHN_HIPROC   0xff1f /* Last processor-specific. */

Definition at line 192 of file ElfCommon.h.

◆ SHN_HIRESERVE

#define SHN_HIRESERVE   0xffff /* Last of reserved range. */

Definition at line 198 of file ElfCommon.h.

◆ SHN_LOOS

#define SHN_LOOS   0xff20 /* First operating system-specific. */

Definition at line 193 of file ElfCommon.h.

◆ SHN_LOPROC

#define SHN_LOPROC   0xff00 /* First processor-specific. */

Definition at line 191 of file ElfCommon.h.

◆ SHN_LORESERVE

#define SHN_LORESERVE   0xff00 /* First of reserved range. */

Definition at line 190 of file ElfCommon.h.

◆ SHN_UNDEF

#define SHN_UNDEF   0 /* Undefined, missing, irrelevant. */

Definition at line 189 of file ElfCommon.h.

◆ SHN_XINDEX

#define SHN_XINDEX   0xffff /* Escape -- index stored elsewhere. */

Definition at line 197 of file ElfCommon.h.

◆ SHT_AMD64_UNWIND

#define SHT_AMD64_UNWIND   0x70000001 /* unwind information */

Definition at line 238 of file ElfCommon.h.

◆ SHT_DYNAMIC

#define SHT_DYNAMIC   6 /* dynamic section */

Definition at line 207 of file ElfCommon.h.

◆ SHT_DYNSYM

#define SHT_DYNSYM   11 /* dynamic symbol table section */

Definition at line 212 of file ElfCommon.h.

◆ SHT_FINI_ARRAY

#define SHT_FINI_ARRAY   15 /* Termination function pointers. */

Definition at line 214 of file ElfCommon.h.

◆ SHT_GNU_verdef

#define SHT_GNU_verdef   0x6ffffffd/* Symbol versions provided */

Definition at line 230 of file ElfCommon.h.

◆ SHT_GNU_verneed

#define SHT_GNU_verneed   0x6ffffffe /* Symbol versions required */

Definition at line 232 of file ElfCommon.h.

◆ SHT_GNU_versym

#define SHT_GNU_versym   0x6fffffff/* Symbol version table */

Definition at line 234 of file ElfCommon.h.

◆ SHT_GROUP

#define SHT_GROUP   17 /* Section group. */

Definition at line 216 of file ElfCommon.h.

◆ SHT_HASH

#define SHT_HASH   5 /* symbol hash table section */

Definition at line 206 of file ElfCommon.h.

◆ SHT_HIOS

#define SHT_HIOS   0x6fffffff /* Last of OS specific semantics */

Definition at line 236 of file ElfCommon.h.

◆ SHT_HIPROC

#define SHT_HIPROC   0x7fffffff /* specific section header types */

Definition at line 239 of file ElfCommon.h.

◆ SHT_HISUNW

#define SHT_HISUNW   0x6fffffff

Definition at line 235 of file ElfCommon.h.

◆ SHT_HIUSER

#define SHT_HIUSER   0xffffffff /* specific indexes */

Definition at line 241 of file ElfCommon.h.

◆ SHT_INIT_ARRAY

#define SHT_INIT_ARRAY   14 /* Initialization function pointers. */

Definition at line 213 of file ElfCommon.h.

◆ SHT_LOOS

#define SHT_LOOS   0x60000000 /* First of OS specific semantics */

Definition at line 218 of file ElfCommon.h.

◆ SHT_LOPROC

#define SHT_LOPROC   0x70000000 /* reserved range for processor */

Definition at line 237 of file ElfCommon.h.

◆ SHT_LOSUNW

#define SHT_LOSUNW   0x6ffffff4

Definition at line 219 of file ElfCommon.h.

◆ SHT_LOUSER

#define SHT_LOUSER   0x80000000 /* reserved range for application */

Definition at line 240 of file ElfCommon.h.

◆ SHT_NOBITS

#define SHT_NOBITS   8 /* no space section */

Definition at line 209 of file ElfCommon.h.

◆ SHT_NOTE

#define SHT_NOTE   7 /* note section */

Definition at line 208 of file ElfCommon.h.

◆ SHT_NULL

#define SHT_NULL   0 /* inactive */

Definition at line 201 of file ElfCommon.h.

◆ SHT_PREINIT_ARRAY

#define SHT_PREINIT_ARRAY   16 /* Pre-initialization function ptrs. */

Definition at line 215 of file ElfCommon.h.

◆ SHT_PROGBITS

#define SHT_PROGBITS   1 /* program defined information */

Definition at line 202 of file ElfCommon.h.

◆ SHT_REL

#define SHT_REL   9 /* relocation section - no addends */

Definition at line 210 of file ElfCommon.h.

◆ SHT_RELA

#define SHT_RELA   4 /* relocation section with addends */

Definition at line 205 of file ElfCommon.h.

◆ SHT_SHLIB

#define SHT_SHLIB   10 /* reserved - purpose unknown */

Definition at line 211 of file ElfCommon.h.

◆ SHT_STRTAB

#define SHT_STRTAB   3 /* string table section */

Definition at line 204 of file ElfCommon.h.

◆ SHT_SUNW_ANNOTATE

#define SHT_SUNW_ANNOTATE   0x6ffffff7

Definition at line 223 of file ElfCommon.h.

◆ SHT_SUNW_cap

#define SHT_SUNW_cap   0x6ffffff5

Definition at line 221 of file ElfCommon.h.

◆ SHT_SUNW_COMDAT

#define SHT_SUNW_COMDAT   0x6ffffffb

Definition at line 227 of file ElfCommon.h.

◆ SHT_SUNW_DEBUG

#define SHT_SUNW_DEBUG   0x6ffffff9

Definition at line 225 of file ElfCommon.h.

◆ SHT_SUNW_DEBUGSTR

#define SHT_SUNW_DEBUGSTR   0x6ffffff8

Definition at line 224 of file ElfCommon.h.

◆ SHT_SUNW_dof

#define SHT_SUNW_dof   0x6ffffff4

Definition at line 220 of file ElfCommon.h.

◆ SHT_SUNW_move

#define SHT_SUNW_move   0x6ffffffa

Definition at line 226 of file ElfCommon.h.

◆ SHT_SUNW_SIGNATURE

#define SHT_SUNW_SIGNATURE   0x6ffffff6

Definition at line 222 of file ElfCommon.h.

◆ SHT_SUNW_syminfo

#define SHT_SUNW_syminfo   0x6ffffffc

Definition at line 228 of file ElfCommon.h.

◆ SHT_SUNW_verdef

#define SHT_SUNW_verdef   0x6ffffffd

Definition at line 229 of file ElfCommon.h.

◆ SHT_SUNW_verneed

#define SHT_SUNW_verneed   0x6ffffffe

Definition at line 231 of file ElfCommon.h.

◆ SHT_SUNW_versym

#define SHT_SUNW_versym   0x6fffffff

Definition at line 233 of file ElfCommon.h.

◆ SHT_SYMTAB

#define SHT_SYMTAB   2 /* symbol table section */

Definition at line 203 of file ElfCommon.h.

◆ SHT_SYMTAB_SHNDX

#define SHT_SYMTAB_SHNDX   18 /* Section indexes (see SHN_XINDEX). */

Definition at line 217 of file ElfCommon.h.

◆ STB_GLOBAL

#define STB_GLOBAL   1 /* Global symbol */

Definition at line 395 of file ElfCommon.h.

◆ STB_HIOS

#define STB_HIOS   12 /* specific semantics. */

Definition at line 398 of file ElfCommon.h.

◆ STB_HIPROC

#define STB_HIPROC   15 /* specific semantics. */

Definition at line 400 of file ElfCommon.h.

◆ STB_LOCAL

#define STB_LOCAL   0 /* Local symbol */

Definition at line 394 of file ElfCommon.h.

◆ STB_LOOS

#define STB_LOOS   10 /* Reserved range for operating system */

Definition at line 397 of file ElfCommon.h.

◆ STB_LOPROC

#define STB_LOPROC   13 /* reserved range for processor */

Definition at line 399 of file ElfCommon.h.

◆ STB_WEAK

#define STB_WEAK   2 /* like global - lower precedence */

Definition at line 396 of file ElfCommon.h.

◆ STN_UNDEF

#define STN_UNDEF   0 /* Undefined symbol index. */

Definition at line 423 of file ElfCommon.h.

◆ STT_COMMON

#define STT_COMMON   5 /* Uninitialized common block. */

Definition at line 408 of file ElfCommon.h.

◆ STT_FILE

#define STT_FILE   4 /* Source file. */

Definition at line 407 of file ElfCommon.h.

◆ STT_FUNC

#define STT_FUNC   2 /* Function. */

Definition at line 405 of file ElfCommon.h.

◆ STT_HIOS

#define STT_HIOS   12 /* specific semantics. */

Definition at line 412 of file ElfCommon.h.

◆ STT_HIPROC

#define STT_HIPROC   15 /* specific semantics. */

Definition at line 414 of file ElfCommon.h.

◆ STT_LOOS

#define STT_LOOS   10 /* Reserved range for operating system */

Definition at line 411 of file ElfCommon.h.

◆ STT_LOPROC

#define STT_LOPROC   13 /* reserved range for processor */

Definition at line 413 of file ElfCommon.h.

◆ STT_NOTYPE

#define STT_NOTYPE   0 /* Unspecified type. */

Definition at line 403 of file ElfCommon.h.

◆ STT_NUM

#define STT_NUM   7

Definition at line 410 of file ElfCommon.h.

◆ STT_OBJECT

#define STT_OBJECT   1 /* Data object. */

Definition at line 404 of file ElfCommon.h.

◆ STT_SECTION

#define STT_SECTION   3 /* Section. */

Definition at line 406 of file ElfCommon.h.

◆ STT_TLS

#define STT_TLS   6 /* TLS object. */

Definition at line 409 of file ElfCommon.h.

◆ STV_DEFAULT

#define STV_DEFAULT   0x0 /* Default visibility (see binding). */

Definition at line 417 of file ElfCommon.h.

◆ STV_HIDDEN

#define STV_HIDDEN   0x2 /* Not visible. */

Definition at line 419 of file ElfCommon.h.

◆ STV_INTERNAL

#define STV_INTERNAL   0x1 /* Special meaning in relocatable objects. */

Definition at line 418 of file ElfCommon.h.

◆ STV_PROTECTED

#define STV_PROTECTED   0x3 /* Visible but not preemptible. */

Definition at line 420 of file ElfCommon.h.

◆ SYMINFO_BT_EXTERN

#define SYMINFO_BT_EXTERN   0xfffc /* symbol defined as external */

Definition at line 470 of file ElfCommon.h.

◆ SYMINFO_BT_LOWRESERVE

#define SYMINFO_BT_LOWRESERVE   0xff00 /* beginning of reserved entries */

Definition at line 471 of file ElfCommon.h.

◆ SYMINFO_BT_NONE

#define SYMINFO_BT_NONE   0xfffd /* no special symbol binding */

Definition at line 469 of file ElfCommon.h.

◆ SYMINFO_BT_PARENT

#define SYMINFO_BT_PARENT   0xfffe /* symbol bound to parent */

Definition at line 468 of file ElfCommon.h.

◆ SYMINFO_BT_SELF

#define SYMINFO_BT_SELF   0xffff /* symbol bound to self */

Definition at line 467 of file ElfCommon.h.

◆ SYMINFO_CURRENT

#define SYMINFO_CURRENT   1

Definition at line 477 of file ElfCommon.h.

◆ SYMINFO_FLG_AUXILIARY

#define SYMINFO_FLG_AUXILIARY   0x0040 /* standard or auxiliary filter */

Definition at line 462 of file ElfCommon.h.

◆ SYMINFO_FLG_COPY

#define SYMINFO_FLG_COPY   0x0004 /* symbol is a copy-reloc */

Definition at line 454 of file ElfCommon.h.

◆ SYMINFO_FLG_DIRECT

#define SYMINFO_FLG_DIRECT   0x0001 /* symbol ref has direct association */

Definition at line 451 of file ElfCommon.h.

◆ SYMINFO_FLG_DIRECTBIND

#define SYMINFO_FLG_DIRECTBIND   0x0010 /* ref should be bound directly to */

Definition at line 457 of file ElfCommon.h.

◆ SYMINFO_FLG_FILTER

#define SYMINFO_FLG_FILTER   0x0002 /* symbol ref is associated to a */

Definition at line 461 of file ElfCommon.h.

◆ SYMINFO_FLG_LAZYLOAD

#define SYMINFO_FLG_LAZYLOAD   0x0008 /* object containing defn should be */

Definition at line 455 of file ElfCommon.h.

◆ SYMINFO_FLG_NOEXTDIRECT

#define SYMINFO_FLG_NOEXTDIRECT   0x0020 /* don't let an external reference */

Definition at line 459 of file ElfCommon.h.

◆ SYMINFO_FLG_PASSTHRU

#define SYMINFO_FLG_PASSTHRU   0x0002 /* ignored - see SYMINFO_FLG_FILTER */

Definition at line 453 of file ElfCommon.h.

◆ SYMINFO_NONE

#define SYMINFO_NONE   0 /* Syminfo version */

Definition at line 476 of file ElfCommon.h.

◆ SYMINFO_NUM

#define SYMINFO_NUM   2

Definition at line 478 of file ElfCommon.h.

◆ VER_DEF_CURRENT

#define VER_DEF_CURRENT   1

Definition at line 426 of file ElfCommon.h.

◆ VER_DEF_IDX

#define VER_DEF_IDX (   x)    VER_NDX(x)

Definition at line 427 of file ElfCommon.h.

◆ VER_FLG_BASE

#define VER_FLG_BASE   0x01

Definition at line 429 of file ElfCommon.h.

◆ VER_FLG_WEAK

#define VER_FLG_WEAK   0x02

Definition at line 430 of file ElfCommon.h.

◆ VER_NDX

#define VER_NDX (   x)    ((x) & ~(1u << 15))

Definition at line 442 of file ElfCommon.h.

◆ VER_NDX_GIVEN

#define VER_NDX_GIVEN   2

Definition at line 439 of file ElfCommon.h.

◆ VER_NDX_GLOBAL

#define VER_NDX_GLOBAL   1

Definition at line 438 of file ElfCommon.h.

◆ VER_NDX_HIDDEN

#define VER_NDX_HIDDEN   (1u << 15)

Definition at line 441 of file ElfCommon.h.

◆ VER_NDX_LOCAL

#define VER_NDX_LOCAL   0

Definition at line 437 of file ElfCommon.h.

◆ VER_NEED_CURRENT

#define VER_NEED_CURRENT   1

Definition at line 432 of file ElfCommon.h.

◆ VER_NEED_HIDDEN

#define VER_NEED_HIDDEN   VER_NDX_HIDDEN

Definition at line 434 of file ElfCommon.h.

◆ VER_NEED_IDX

#define VER_NEED_IDX (   x)    VER_NDX(x)

Definition at line 435 of file ElfCommon.h.

◆ VER_NEED_WEAK

#define VER_NEED_WEAK   (1u << 15)

Definition at line 433 of file ElfCommon.h.