UbixOS  2.0
elf_common.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  Elf_GNU_Hash_Header
 
struct  Elf_Note
 

Macros

#define CA_SUNW_HW_1   1 /* first hardware capabilities entry */
 
#define CA_SUNW_NULL   0
 
#define CA_SUNW_SF_1   2 /* first software capabilities entry */
 
#define DF_1_BIND_NOW   0x00000001 /* Same as DF_BIND_NOW */
 
#define DF_1_GLOBAL   0x00000002 /* Set the RTLD_GLOBAL for object */
 
#define DF_1_INTERPOSE   0x00000400 /* Interpose all objects but main */
 
#define DF_1_LOADFLTR   0x00000010 /* Immediate loading of filtees */
 
#define DF_1_NODEFLIB   0x00000800 /* Do not search default paths */
 
#define DF_1_NODELETE   0x00000008 /* Set the RTLD_NODELETE for object */
 
#define DF_1_NOOPEN   0x00000040 /* Do not allow loading on dlopen() */
 
#define DF_1_ORIGIN   0x00000080 /* Process $ORIGIN */
 
#define DF_BIND_NOW
 
#define DF_ORIGIN
 
#define DF_STATIC_TLS
 
#define DF_SYMBOLIC   0x0002 /* Indicates "symbolic" linking. */
 
#define DF_TEXTREL
 
#define DT_ADDRRNGHI   0x6ffffeff
 
#define DT_ADDRRNGLO   0x6ffffe00
 
#define DT_ARM_PREEMPTMAP   0x70000002
 
#define DT_ARM_SYMTABSZ   0x70000001
 
#define DT_AUDIT   0x6ffffefc /* object auditing */
 
#define DT_AUXILIARY   0x7ffffffd /* shared library auxiliary name */
 
#define DT_BIND_NOW   24 /* [sup] */
 
#define DT_CHECKSUM   0x6ffffdf8 /* elf checksum */
 
#define DT_CONFIG   0x6ffffefa /* configuration information */
 
#define DT_DEBUG   21 /* Reserved (not used). */
 
#define DT_DEPAUDIT   0x6ffffefb /* dependency auditing */
 
#define DT_DEPRECATED_SPARC_REGISTER   0x7000001
 
#define DT_ENCODING
 
#define DT_FEATURE   0x6ffffdfc /* feature holder */
 
#define DT_FEATURE_1   DT_FEATURE
 
#define DT_FILTER   0x7fffffff /* shared library filter name */
 
#define DT_FINI   13 /* Address of finalization function. */
 
#define DT_FINI_ARRAY
 
#define DT_FINI_ARRAYSZ
 
#define DT_FLAGS   30 /* Object specific flag values. */
 
#define DT_FLAGS_1   0x6ffffffb /* state flags - see DF_1_* defs */
 
#define DT_GNU_CONFLICT   0x6ffffef8 /* address of conflict section */
 
#define DT_GNU_CONFLICTSZ   0x6ffffdf6 /* size of conflict section */
 
#define DT_GNU_HASH   0x6ffffef5 /* GNU-style hash table */
 
#define DT_GNU_LIBLIST   0x6ffffef9 /* address of library list */
 
#define DT_GNU_LIBLISTSZ   0x6ffffdf7 /* size of library list */
 
#define DT_GNU_PRELINKED   0x6ffffdf5 /* prelinking timestamp */
 
#define DT_HASH   4 /* Address of symbol hash table. */
 
#define DT_HIOS   0x6ffff000 /* Last OS-specific */
 
#define DT_HIPROC   0x7fffffff /* Last processor-specific type. */
 
#define DT_INIT   12 /* Address of initialization function. */
 
#define DT_INIT_ARRAY
 
#define DT_INIT_ARRAYSZ
 
#define DT_JMPREL   23 /* Address of PLT relocations. */
 
#define DT_LOOS   0x6000000d /* First OS-specific */
 
#define DT_LOPROC   0x70000000 /* First processor-specific type. */
 
#define DT_MAXPOSTAGS   34 /* number of positive tags */
 
#define DT_MIPS_AUX_DYNAMIC   0x70000031
 
#define DT_MIPS_BASE_ADDRESS   0x70000006
 
#define DT_MIPS_COMPACT_SIZE   0x7000002F
 
#define DT_MIPS_CONFLICT   0x70000008
 
#define DT_MIPS_CONFLICTNO   0x7000000b
 
#define DT_MIPS_CXX_FLAGS   0x70000022
 
#define DT_MIPS_DELTA_CLASS   0x70000017
 
#define DT_MIPS_DELTA_CLASS_NO   0x70000018
 
#define DT_MIPS_DELTA_CLASSSYM   0x70000020
 
#define DT_MIPS_DELTA_CLASSSYM_NO   0x70000021
 
#define DT_MIPS_DELTA_INSTANCE   0x70000019
 
#define DT_MIPS_DELTA_INSTANCE_NO   0x7000001A
 
#define DT_MIPS_DELTA_RELOC   0x7000001B
 
#define DT_MIPS_DELTA_RELOC_NO   0x7000001C
 
#define DT_MIPS_DELTA_SYM   0x7000001D
 
#define DT_MIPS_DELTA_SYM_NO   0x7000001E
 
#define DT_MIPS_DYNSTR_ALIGN   0x7000002B
 
#define DT_MIPS_FLAGS   0x70000005
 
#define DT_MIPS_GOTSYM   0x70000013
 
#define DT_MIPS_GP_VALUE   0x70000030
 
#define DT_MIPS_HIDDEN_GOTIDX   0x70000027
 
#define DT_MIPS_HIPAGENO   0x70000014
 
#define DT_MIPS_ICHECKSUM   0x70000003
 
#define DT_MIPS_INTERFACE   0x7000002A
 
#define DT_MIPS_INTERFACE_SIZE   0x7000002C
 
#define DT_MIPS_IVERSION   0x70000004
 
#define DT_MIPS_LIBLIST   0x70000009
 
#define DT_MIPS_LIBLISTNO   0x70000010
 
#define DT_MIPS_LOCAL_GOTIDX   0x70000026
 
#define DT_MIPS_LOCAL_GOTNO   0x7000000a
 
#define DT_MIPS_LOCALPAGE_GOTIDX   0x70000025
 
#define DT_MIPS_OPTIONS   0x70000029
 
#define DT_MIPS_PERF_SUFFIX   0x7000002E
 
#define DT_MIPS_PIXIE_INIT   0x70000023
 
#define DT_MIPS_PLTGOT   0x70000032
 
#define DT_MIPS_PROTECTED_GOTIDX   0x70000028
 
#define DT_MIPS_RLD_MAP   0x70000016
 
#define DT_MIPS_RLD_OBJ_UPDATE   0x70000033
 
#define DT_MIPS_RLD_TEXT_RESOLVE_ADDR   0x7000002D
 
#define DT_MIPS_RLD_VERSION   0x70000001
 
#define DT_MIPS_RWPLT   0x70000034
 
#define DT_MIPS_SYMBOL_LIB   0x70000024
 
#define DT_MIPS_SYMTABNO   0x70000011
 
#define DT_MIPS_TIME_STAMP   0x70000002
 
#define DT_MIPS_UNREFEXTNO   0x70000012
 
#define DT_MOVEENT   0x6ffffdfa /* move table entry size */
 
#define DT_MOVESZ   0x6ffffdfb /* move table size */
 
#define DT_MOVETAB   0x6ffffefe /* move table */
 
#define DT_NEEDED
 
#define DT_NULL   0 /* Terminating entry. */
 
#define DT_PLTGOT   3 /* Processor-dependent address. */
 
#define DT_PLTPAD   0x6ffffefd /* pltpadding (sparcv9) */
 
#define DT_PLTPADSZ   0x6ffffdf9 /* pltpadding size */
 
#define DT_PLTREL   20 /* Type of relocation used for PLT. */
 
#define DT_PLTRELSZ   2 /* Total size in bytes of PLT relocations. */
 
#define DT_POSFLAG_1   0x6ffffdfd /* flags for DT_* entries, effecting */
 
#define DT_PPC64_GLINK   0x70000000
 
#define DT_PPC64_OPD   0x70000001
 
#define DT_PPC64_OPDSZ   0x70000002
 
#define DT_PPC64_TLSOPT   0x70000003
 
#define DT_PPC_GOT   0x70000000
 
#define DT_PPC_TLSOPT   0x70000001
 
#define DT_PREINIT_ARRAY
 
#define DT_PREINIT_ARRAYSZ
 
#define DT_REL   17 /* Address of ElfNN_Rel relocations. */
 
#define DT_RELA   7 /* Address of ElfNN_Rela relocations. */
 
#define DT_RELACOUNT   0x6ffffff9 /* number of RELATIVE relocations */
 
#define DT_RELAENT   9 /* Size of each ElfNN_Rela relocation entry. */
 
#define DT_RELASZ   8 /* Total size of ElfNN_Rela relocations. */
 
#define DT_RELCOUNT   0x6ffffffa /* number of RELATIVE relocations */
 
#define DT_RELENT   19 /* Size of each ElfNN_Rel relocation. */
 
#define DT_RELSZ   18 /* Total size of ElfNN_Rel relocations. */
 
#define DT_RPATH   15 /* String table offset of library path. [sup] */
 
#define DT_RUNPATH
 
#define DT_SONAME
 
#define DT_SPARC_REGISTER   0x70000001
 
#define DT_STRSZ   10 /* Size of string table. */
 
#define DT_STRTAB   5 /* Address of string table. */
 
#define DT_SUNW_AUXILIARY   0x6000000d /* symbol auxiliary name */
 
#define DT_SUNW_CAP   0x60000010 /* hardware/software */
 
#define DT_SUNW_FILTER   0x6000000f /* symbol filter name */
 
#define DT_SUNW_RTLDINF   0x6000000e /* ld.so.1 info (private) */
 
#define DT_SYMBOLIC   16 /* Indicates "symbolic" linking. [sup] */
 
#define DT_SYMENT   11 /* Size of each symbol table entry. */
 
#define DT_SYMINENT   0x6ffffdff /* syminfo entry size (in bytes) */
 
#define DT_SYMINFO   0x6ffffeff /* syminfo table */
 
#define DT_SYMINSZ   0x6ffffdfe /* syminfo table size (in bytes) */
 
#define DT_SYMTAB   6 /* Address of symbol table. */
 
#define DT_TEXTREL
 
#define DT_TLSDESC_GOT   0x6ffffef7 /* loc. of GOT for tlsdesc resolver */
 
#define DT_TLSDESC_PLT   0x6ffffef6 /* loc. of PLT for tlsdesc resolver */
 
#define DT_USED   0x7ffffffe /* ignored - same as needed */
 
#define DT_VALRNGHI   0x6ffffdff
 
#define DT_VALRNGLO   0x6ffffd00
 
#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_VERSYM   0x6ffffff0 /* Address of versym section. */
 
#define EF_ARM_ALIGN8   0x00000040
 
#define EF_ARM_APCS_26   0x00000008
 
#define EF_ARM_APCS_FLOAT   0x00000010
 
#define EF_ARM_BE8   0x00800000
 
#define EF_ARM_DYNSYMSUSESEGIDX   0x8
 
#define EF_ARM_EABI_UNKNOWN   0x00000000
 
#define EF_ARM_EABI_VER1   0x01000000
 
#define EF_ARM_EABI_VER2   0x02000000
 
#define EF_ARM_EABI_VER3   0x03000000
 
#define EF_ARM_EABI_VER4   0x04000000
 
#define EF_ARM_EABI_VER5   0x05000000
 
#define EF_ARM_EABIMASK   0xFF000000
 
#define EF_ARM_HASENTRY   0x2
 
#define EF_ARM_INTERWORK   0x00000004
 
#define EF_ARM_LE8   0x00400000
 
#define EF_ARM_MAPSYMSFIRST   0x10
 
#define EF_ARM_MAVERICK_FLOAT   0x00000800
 
#define EF_ARM_NEW_ABI   0x00000080
 
#define EF_ARM_OLD_ABI   0x00000100
 
#define EF_ARM_PIC   0x00000020
 
#define EF_ARM_RELEXEC   0x1
 
#define EF_ARM_SOFT_FLOAT   0x00000200
 
#define EF_ARM_SYMSARESORTED   0x4
 
#define EF_ARM_VFP_FLOAT   0x00000400
 
#define EF_MIPS_ABI2   0x00000020 /* N32 */
 
#define EF_MIPS_ARCH   0xF0000000 /* Architecture field */
 
#define EF_MIPS_ARCH_ASE   0x0F000000 /* Architectural extensions */
 
#define EF_MIPS_ARCH_ASE_M16   0x04000000 /* MIPS-16 ISA extensions */
 
#define EF_MIPS_ARCH_ASE_MDMX   0x08000000 /* MDMX multimedia extension */
 
#define EF_MIPS_CPIC   0x00000004 /* STD PIC calling sequence */
 
#define EF_MIPS_NOREORDER   0x00000001
 
#define EF_MIPS_OPTIONS_FIRST   0x00000080
 
#define EF_MIPS_PIC   0x00000002 /* Contains PIC code */
 
#define EF_MIPS_UCODE   0x00000010
 
#define EF_PPC_EMB   0x80000000
 
#define EF_PPC_RELOCATABLE   0x00010000
 
#define EF_PPC_RELOCATABLE_LIB   0x00008000
 
#define EF_SPARC_32PLUS   0x00000100
 
#define EF_SPARC_EXT_MASK   0x00ffff00
 
#define EF_SPARC_HAL_R1   0x00000200
 
#define EF_SPARC_SUN_US1   0x00000200
 
#define EF_SPARC_SUN_US3   0x00000800
 
#define EF_SPARCV9_MM   0x00000003
 
#define EF_SPARCV9_PSO   0x00000001
 
#define EF_SPARCV9_RMO   0x00000002
 
#define EF_SPARCV9_TSO   0x00000000
 
#define EI_ABIVERSION   8 /* ABI version */
 
#define EI_CLASS   4 /* Class of machine. */
 
#define EI_DATA   5 /* Data format. */
 
#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_NIDENT   16 /* Size of e_ident array. */
 
#define EI_OSABI   7 /* Operating system / ABI identification */
 
#define EI_PAD   9 /* Start of padding (per SVR4 ABI). */
 
#define EI_VERSION   6 /* ELF format version. */
 
#define ELFCLASS32   1 /* 32-bit architecture. */
 
#define ELFCLASS64   2 /* 64-bit architecture. */
 
#define ELFCLASSNONE   0 /* Unknown class. */
 
#define ELFCOMPRESS_HIOS   0x6fffffff
 
#define ELFCOMPRESS_HIPROC   0x7fffffff
 
#define ELFCOMPRESS_LOOS   0x60000000 /* OS-specific */
 
#define ELFCOMPRESS_LOPROC   0x70000000 /* Processor-specific */
 
#define ELFCOMPRESS_ZLIB   1 /* ZLIB/DEFLATE */
 
#define ELFDATA2LSB   1 /* 2's complement little-endian. */
 
#define ELFDATA2MSB   2 /* 2's complement big-endian. */
 
#define ELFDATANONE   0 /* Unknown data format. */
 
#define ELFMAG   "\177ELF" /* magic string */
 
#define ELFMAG0   0x7f
 
#define ELFMAG1   'E'
 
#define ELFMAG2   'L'
 
#define ELFMAG3   'F'
 
#define ELFOSABI_86OPEN   5 /* 86Open common IA32 ABI */
 
#define ELFOSABI_AIX   7 /* AIX */
 
#define ELFOSABI_ARM   97 /* ARM */
 
#define ELFOSABI_ARM_AEABI   64 /* ARM EABI */
 
#define ELFOSABI_AROS   15 /* Amiga Research OS */
 
#define ELFOSABI_CLOUDABI   17 /* Nuxi CloudABI */
 
#define ELFOSABI_FENIXOS   16 /* FenixOS */
 
#define ELFOSABI_FREEBSD   9 /* FreeBSD */
 
#define ELFOSABI_GNU   ELFOSABI_LINUX
 
#define ELFOSABI_HPUX   1 /* HP-UX operating system */
 
#define ELFOSABI_HURD   4 /* GNU/Hurd */
 
#define ELFOSABI_IRIX   8 /* IRIX */
 
#define ELFOSABI_LINUX   3 /* GNU/Linux */
 
#define ELFOSABI_MODESTO   11 /* Novell Modesto */
 
#define ELFOSABI_MONTEREY   ELFOSABI_AIX /* Monterey */
 
#define ELFOSABI_NETBSD   2 /* NetBSD */
 
#define ELFOSABI_NONE   0 /* UNIX System V ABI */
 
#define ELFOSABI_NSK   14 /* HP Non-Stop Kernel */
 
#define ELFOSABI_OPENBSD   12 /* OpenBSD */
 
#define ELFOSABI_OPENVMS   13 /* Open VMS */
 
#define ELFOSABI_SOLARIS   6 /* Solaris */
 
#define ELFOSABI_STANDALONE   255 /* Standalone (embedded) application */
 
#define ELFOSABI_SYSV   ELFOSABI_NONE /* symbol used in old spec */
 
#define ELFOSABI_TRU64   10 /* TRU64 UNIX */
 
#define ELFOSABI_UBIXOS   18 /* UbixOS */
 
#define EM_386   3 /* Intel i386. */
 
#define EM_486   6 /* Intel i486. */
 
#define EM_68HC05   72 /* Motorola MC68HC05 microcontroller. */
 
#define EM_68HC08   71 /* Motorola MC68HC08 microcontroller. */
 
#define EM_68HC11   70 /* Motorola MC68HC11 microcontroller. */
 
#define EM_68HC12   53 /* Motorola M68HC12. */
 
#define EM_68HC16   69 /* Motorola MC68HC16 microcontroller. */
 
#define EM_68K   4 /* Motorola 68000. */
 
#define EM_860   7 /* Intel i860. */
 
#define EM_88K   5 /* Motorola 88000. */
 
#define EM_960   19 /* Intel 80960. */
 
#define EM_AARCH64   183 /* AArch64 (64-bit ARM) */
 
#define EM_ALPHA   0x9026 /* Alpha (written in the absence of an ABI) */
 
#define EM_ALPHA_STD   41 /* Digital Alpha (standard value). */
 
#define EM_AMD64   EM_X86_64 /* Advanced Micro Devices x86-64 (compat) */
 
#define EM_ARC   45 /* Argonaut RISC Core. */
 
#define EM_ARC_A5   93 /* ARC Cores Tangent-A5. */
 
#define EM_ARCA   109 /* Arca RISC Microprocessor. */
 
#define EM_ARM   40 /* ARM. */
 
#define EM_AVR   83 /* Atmel AVR 8-bit microcontroller. */
 
#define EM_BLACKFIN   106 /* Analog Devices Blackfin (DSP) processor. */
 
#define EM_COLDFIRE   52 /* Motorola ColdFire. */
 
#define EM_CR
 
#define EM_CRIS
 
#define EM_D10V   85 /* Mitsubishi D10V. */
 
#define EM_D30V   86 /* Mitsubishi D30V. */
 
#define EM_F2MC16   104 /* Fujitsu F2MC16. */
 
#define EM_FIREPATH   78 /* Element 14 64-bit DSP Processor. */
 
#define EM_FR20   37 /* Fujitsu FR20. */
 
#define EM_FR30   84 /* Fujitsu FR30. */
 
#define EM_FX66   66 /* Siemens FX66 microcontroller. */
 
#define EM_H8_300   46 /* Hitachi H8/300. */
 
#define EM_H8_300H   47 /* Hitachi H8/300H. */
 
#define EM_H8_500   49 /* Hitachi H8/500. */
 
#define EM_H8S   48 /* Hitachi H8S. */
 
#define EM_HUANY
 
#define EM_IA_64   50 /* Intel IA-64 Processor. */
 
#define EM_IAMCU   6 /* Intel MCU. */
 
#define EM_IP2K   101 /* Ubicom IP2xxx microcontroller family. */
 
#define EM_JAVELIN
 
#define EM_M32   1 /* AT&T WE32100. */
 
#define EM_M32R   88 /* Mitsubishi M32R. */
 
#define EM_MAX   102 /* MAX Processor. */
 
#define EM_ME16   59 /* Toyota ME16 processor. */
 
#define EM_MIPS   8 /* MIPS R3000 Big-Endian only. */
 
#define EM_MIPS_RS3_LE   10 /* MIPS R3000 Little-Endian. */
 
#define EM_MIPS_RS4_BE   10 /* MIPS R4000 Big-Endian */
 
#define EM_MIPS_X   51 /* Stanford MIPS-X. */
 
#define EM_MMA   54 /* Fujitsu MMA. */
 
#define EM_MMIX   80 /* Donald Knuth's educational 64-bit proc. */
 
#define EM_MN10200   90 /* Matsushita MN10200. */
 
#define EM_MN10300   89 /* Matsushita MN10300. */
 
#define EM_MSP430
 
#define EM_NCPU   56 /* Sony nCPU. */
 
#define EM_NDR1   57 /* Denso NDR1 microprocessor. */
 
#define EM_NONE   0 /* Unknown machine. */
 
#define EM_NS32K   97 /* National Semiconductor 32000 series. */
 
#define EM_OPENRISC   92 /* OpenRISC 32-bit embedded processor. */
 
#define EM_PARISC   15 /* HP PA-RISC. */
 
#define EM_PCP   55 /* Siemens PCP. */
 
#define EM_PDSP   63 /* Sony DSP Processor. */
 
#define EM_PJ   91 /* picoJava. */
 
#define EM_PPC   20 /* PowerPC 32-bit. */
 
#define EM_PPC64   21 /* PowerPC 64-bit. */
 
#define EM_PRISM   82 /* SiTera Prism. */
 
#define EM_RCE   39 /* Motorola RCE. */
 
#define EM_RH32   38 /* TRW RH-32. */
 
#define EM_RISCV   243 /* RISC-V */
 
#define EM_S370   9 /* IBM System/370. */
 
#define EM_S390   22 /* IBM System/390. */
 
#define EM_SE_C33   107 /* S1C33 Family of Seiko Epson processors. */
 
#define EM_SEP   108 /* Sharp embedded microprocessor. */
 
#define EM_SH   42 /* Hitachi SH. */
 
#define EM_SNP1K   99 /* Trebia SNP 1000 processor. */
 
#define EM_SPARC   2 /* Sun SPARC. */
 
#define EM_SPARC32PLUS   18 /* SPARC v8plus. */
 
#define EM_SPARCV9   43 /* SPARC v9 64-bit. */
 
#define EM_ST100   60 /* STMicroelectronics ST100 processor. */
 
#define EM_ST19   74 /* STMicroelectronics ST19 8-bit mc. */
 
#define EM_ST200   100 /* STMicroelectronics ST200 microcontroller. */
 
#define EM_ST7
 
#define EM_ST9PLUS
 
#define EM_STARCORE   58 /* Motorola Star*Core processor. */
 
#define EM_SVX   73 /* Silicon Graphics SVx. */
 
#define EM_TINYJ   61 /* Advanced Logic Corp. TinyJ processor. */
 
#define EM_TMM_GPP
 
#define EM_TPC   98 /* Tenor Network TPC processor. */
 
#define EM_TRICORE   44 /* Siemens TriCore embedded processor. */
 
#define EM_UNICORE
 
#define EM_V800   36 /* NEC V800. */
 
#define EM_V850   87 /* NEC v850. */
 
#define EM_VAX   75 /* Digital VAX. */
 
#define EM_VIDEOCORE   95 /* Alphamosaic VideoCore processor. */
 
#define EM_VPP500   17 /* Fujitsu VPP500. */
 
#define EM_X86_64   62 /* Advanced Micro Devices x86-64 */
 
#define EM_XTENSA   94 /* Tensilica Xtensa Architecture. */
 
#define EM_ZSP   79 /* LSI Logic 16-bit DSP Processor. */
 
#define ET_CORE   4 /* Core file. */
 
#define ET_DYN   3 /* Shared object. */
 
#define ET_EXEC   2 /* Executable. */
 
#define ET_HIOS   0xfeff /* Last operating system-specific. */
 
#define ET_HIPROC   0xffff /* Last processor-specific. */
 
#define ET_LOOS   0xfe00 /* First operating system specific. */
 
#define ET_LOPROC   0xff00 /* First processor-specific. */
 
#define ET_NONE   0 /* Unknown type. */
 
#define ET_REL   1 /* Relocatable. */
 
#define EV_CURRENT   1
 
#define EV_NONE   0
 
#define GRP_COMDAT   0x1 /* COMDAT semantics. */
 
#define IS_ELF(ehdr)
 
#define LL_DELAY_LOAD   0x10
 
#define LL_DELTA   0x20
 
#define LL_EXACT_MATCH   0x1 /* require an exact match */
 
#define LL_EXPORTS   0x8
 
#define LL_IGNORE_INT_VER   0x2 /* ignore version incompatibilities */
 
#define LL_NONE   0x0 /* no flags */
 
#define LL_REQUIRE_MINOR   0x4
 
#define NT_FPREGSET   2 /* Floating point registers. */
 
#define NT_FREEBSD_ABI_TAG   1
 
#define NT_FREEBSD_ARCH_TAG   3
 
#define NT_FREEBSD_NOINIT_TAG   2
 
#define NT_PPC_VMX   0x100 /* PowerPC Altivec/VMX registers */
 
#define NT_PROCSTAT_AUXV   16 /* Procstat auxv data. */
 
#define NT_PROCSTAT_FILES   9 /* Procstat files data. */
 
#define NT_PROCSTAT_GROUPS   11 /* Procstat groups data. */
 
#define NT_PROCSTAT_OSREL   14 /* Procstat osreldate data. */
 
#define NT_PROCSTAT_PROC   8 /* Procstat proc data. */
 
#define NT_PROCSTAT_PSSTRINGS   15 /* Procstat ps_strings data. */
 
#define NT_PROCSTAT_RLIMIT   13 /* Procstat rlimit data. */
 
#define NT_PROCSTAT_UMASK   12 /* Procstat umask data. */
 
#define NT_PROCSTAT_VMMAP   10 /* Procstat vmmap data. */
 
#define NT_PRPSINFO   3 /* Process state info. */
 
#define NT_PRSTATUS   1 /* Process status. */
 
#define NT_THRMISC   7 /* Thread miscellaneous info. */
 
#define NT_X86_XSTATE   0x202 /* x86 XSAVE extended state. */
 
#define ODK_EXCEPTIONS   2 /* exception processing info */
 
#define ODK_FILL   5 /* fill value used by the linker */
 
#define ODK_GP_GROUP   9 /* GP group for text/data sections */
 
#define ODK_HWAND   7 /* hardware AND patch applied */
 
#define ODK_HWOR   8 /* hardware OR patch applied */
 
#define ODK_HWPATCH   4 /* hardware patch applied */
 
#define ODK_IDENT   10 /* ID information */
 
#define ODK_NULL   0 /* undefined */
 
#define ODK_PAD   3 /* section padding */
 
#define ODK_PAGESIZE   11 /* page size information */
 
#define ODK_REGINFO   1 /* register usage info */
 
#define ODK_TAGS   6 /* reserved space for tools */
 
#define OEX_DISMISS   0x00080000 /* dismiss invalid address traps */
 
#define OEX_FPU_MAX   0x00001f00 /* max FPU exception allowed */
 
#define OEX_FPU_MIN   0x0000001f /* min FPU exception required */
 
#define OEX_PAGE0   0x00010000 /* page zero must be mapped */
 
#define OEX_PRECISEFP   0x00040000 /* run in precise FP exception mode */
 
#define OEX_SMM   0x00020000 /* run in sequential memory mode */
 
#define OGP_GROUP   0x0000ffff /* GP group number */
 
#define OGP_SELF   0x00010000 /* GP group is self-contained */
 
#define OHW_R10KLDL   0x00000010UL /* need patch for R10000 misaligned load */
 
#define OHW_R4KEOP   0x00000001 /* patch for R4000 branch at end-of-page bug */
 
#define OHW_R5KCVTL   0x00000008 /* R5000 cvt.[ds].l bug: clean == 1 */
 
#define OHW_R5KEOP   0x00000004 /* patch for R5000 branch at end-of-page bug */
 
#define OHW_R8KPFETCH   0x00000002 /* R8000 prefetch bug may occur */
 
#define OHWA0_R4KEOP_CHECKED   0x00000001 /* object checked for R4000 end-of-page bug */
 
#define OHWA0_R4KEOP_CLEAN   0x00000002 /* object verified clean for R4000 end-of-page bug */
 
#define OHWO0_FIXADE   0x00000001 /* object requires call to fixade */
 
#define OLD_EI_BRAND   8 /* Start of architecture identification. */
 
#define OPAD_POSTFIX   0x0002
 
#define OPAD_PREFIX   0x0001
 
#define OPAD_SYMBOL   0x0004
 
#define PF_MASKOS   0x0ff00000 /* Operating system-specific. */
 
#define PF_MASKPROC   0xf0000000 /* Processor-specific. */
 
#define PF_R   0x4 /* Readable. */
 
#define PF_W   0x2 /* Writable. */
 
#define PF_X   0x1 /* Executable. */
 
#define PN_XNUM   0xffff
 
#define PT_ARM_ARCHEXT   0x70000000 /* ARM arch compat information. */
 
#define PT_ARM_EXIDX   0x70000001 /* ARM exception unwind tables. */
 
#define PT_DUMP_DELTA
 
#define PT_DYNAMIC   2 /* Dynamic linking information segment. */
 
#define PT_GNU_EH_FRAME   0x6474e550
 
#define PT_GNU_RELRO   0x6474e552
 
#define PT_GNU_STACK   0x6474e551
 
#define PT_HIOS   0x6fffffff /* Last OS-specific. */
 
#define PT_HIPROC   0x7fffffff /* Last processor-specific type. */
 
#define PT_HISUNW   0x6fffffff
 
#define PT_INTERP   3 /* Pathname of interpreter. */
 
#define PT_LOAD   1 /* Loadable segment. */
 
#define PT_LOOS   0x60000000 /* First OS-specific. */
 
#define PT_LOPROC   0x70000000 /* First processor-specific type. */
 
#define PT_LOSUNW   0x6ffffffa
 
#define PT_NOTE   4 /* Auxiliary information. */
 
#define PT_NULL   0 /* Unused entry. */
 
#define PT_PHDR   6 /* Location of program header itself. */
 
#define PT_SHLIB   5 /* Reserved (not used). */
 
#define PT_SUNW_UNWIND   0x6464e550 /* amd64 UNWIND program header */
 
#define PT_SUNWBSS   0x6ffffffa /* Sun Specific segment */
 
#define PT_SUNWCAP   0x6ffffffd /* hard/soft capabilities segment */
 
#define PT_SUNWDTRACE   0x6ffffffc /* private */
 
#define PT_SUNWSTACK   0x6ffffffb /* describes the stack segment */
 
#define PT_TLS   7 /* Thread local storage segment */
 
#define R_386_32   1 /* Add symbol value. */
 
#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_GOT32   3 /* Add PC-relative GOT offset. */
 
#define R_386_GOTOFF   9 /* Add GOT-relative symbol address. */
 
#define R_386_GOTPC   10 /* Add PC-relative GOT table address. */
 
#define R_386_IRELATIVE   42 /* PLT entry resolved indirectly at runtime */
 
#define R_386_JMP_SLOT   7 /* Set GOT entry to code address. */
 
#define R_386_NONE   0 /* No relocation. */
 
#define R_386_PC32   2 /* Add PC-relative symbol value. */
 
#define R_386_PLT32   4 /* Add PC-relative PLT offset. */
 
#define R_386_RELATIVE   8 /* Add load address of shared object. */
 
#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_GD   18 /* 32 bit offset to GOT (index,off) pair */
 
#define R_386_TLS_GD_32   24 /* 32 bit offset to GOT (index,off) pair */
 
#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_GD_PUSH   25 /* pushl instruction for Sun ABI GD sequence */
 
#define R_386_TLS_GOTIE   16 /* GOT entry for negative static TLS block */
 
#define R_386_TLS_IE   15 /* Absolute address of GOT for -ve static TLS */
 
#define R_386_TLS_IE_32   33 /* 32 bit offset to GOT static TLS offset entry */
 
#define R_386_TLS_LDM   19 /* 32 bit offset to GOT (index,zero) pair */
 
#define R_386_TLS_LDM_32   28 /* 32 bit offset to GOT (index,zero) pair */
 
#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_LDM_PUSH   29 /* pushl 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_LE   17 /* Negative offset relative to static TLS */
 
#define R_386_TLS_LE_32   34 /* 32 bit offset within static TLS block */
 
#define R_386_TLS_TPOFF   14 /* Negative offset in static TLS block */
 
#define R_386_TLS_TPOFF32   37 /* GOT entry of -ve static TLS offset */
 
#define R_AARCH64_ABS16   259 /* Absolute, 16-bit overflow check */
 
#define R_AARCH64_ABS32   258 /* Absolute, 32-bit overflow check */
 
#define R_AARCH64_ABS64   257 /* Absolute offset */
 
#define R_AARCH64_COPY   1024 /* Copy data from shared object */
 
#define R_AARCH64_GLOB_DAT   1025 /* Set GOT entry to data address */
 
#define R_AARCH64_IRELATIVE   1032
 
#define R_AARCH64_JUMP_SLOT   1026 /* Set GOT entry to code address */
 
#define R_AARCH64_NONE   0 /* No relocation */
 
#define R_AARCH64_PREL16   262 /* PC relative, 16-bit overflow check */
 
#define R_AARCH64_PREL32   261 /* PC relative, 32-bit overflow check */
 
#define R_AARCH64_PREL64   260 /* PC relative */
 
#define R_AARCH64_RELATIVE   1027 /* Add load address of shared object */
 
#define R_AARCH64_TLS_DTPMOD64   1029
 
#define R_AARCH64_TLS_DTPREL64   1028
 
#define R_AARCH64_TLS_TPREL64   1030
 
#define R_AARCH64_TLSDESC   1031 /* Identify the TLS descriptor */
 
#define R_ARM_ABS12   6
 
#define R_ARM_ABS16   5
 
#define R_ARM_ABS32   2
 
#define R_ARM_ABS8   8
 
#define R_ARM_AMP_VCALL9   12
 
#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_GNU_VTENTRY   100
 
#define R_ARM_GNU_VTINHERIT   101
 
#define R_ARM_GOT32   26 /* Add PC-relative GOT offset. */
 
#define R_ARM_GOTOFF   24 /* Add GOT-relative symbol address. */
 
#define R_ARM_GOTPC   25 /* Add PC-relative GOT table address. */
 
#define R_ARM_JUMP_SLOT   22 /* Set GOT entry to code address. */
 
#define R_ARM_NONE   0 /* No relocation. */
 
#define R_ARM_PC13   4
 
#define R_ARM_PC24   1
 
#define R_ARM_PLT32   27 /* Add PC-relative PLT offset. */
 
#define R_ARM_RABS32   253
 
#define R_ARM_RBASE   255
 
#define R_ARM_REL32   3
 
#define R_ARM_RELATIVE   23 /* Add load address of shared object. */
 
#define R_ARM_RPC24   254
 
#define R_ARM_RREL32   252
 
#define R_ARM_RSBREL32   250
 
#define R_ARM_SBREL32   9
 
#define R_ARM_SWI24   13
 
#define R_ARM_THM_ABS5   7
 
#define R_ARM_THM_PC22   10
 
#define R_ARM_THM_PC8   11
 
#define R_ARM_THM_RPC22   251
 
#define R_ARM_THM_SWI8   14
 
#define R_ARM_THM_XPC22   16
 
#define R_ARM_TLS_DTPMOD32   17 /* ID of module containing symbol */
 
#define R_ARM_TLS_DTPOFF32   18 /* Offset in TLS block */
 
#define R_ARM_TLS_TPOFF32   19 /* Offset in static TLS block */
 
#define R_ARM_XPC25   15
 
#define R_IA_64_DIR32LSB   0x25 /* word32 LSB S + A */
 
#define R_IA_64_DIR32MSB   0x24 /* word32 MSB S + A */
 
#define R_IA_64_DIR64LSB   0x27 /* word64 LSB S + A */
 
#define R_IA_64_DIR64MSB   0x26 /* word64 MSB S + A */
 
#define R_IA_64_DTPMOD64LSB   0xa7 /* word64 LSB @dtpmod(S + A) */
 
#define R_IA_64_DTPMOD64MSB   0xa6 /* word64 MSB @dtpmod(S + A) */
 
#define R_IA_64_DTPREL14   0xb1 /* imm14 @dtprel(S + A) */
 
#define R_IA_64_DTPREL22   0xb2 /* imm22 @dtprel(S + A) */
 
#define R_IA_64_DTPREL32LSB   0xb5 /* word32 LSB @dtprel(S + A) */
 
#define R_IA_64_DTPREL32MSB   0xb4 /* word32 MSB @dtprel(S + A) */
 
#define R_IA_64_DTPREL64I   0xb3 /* imm64 @dtprel(S + A) */
 
#define R_IA_64_DTPREL64LSB   0xb7 /* word64 LSB @dtprel(S + A) */
 
#define R_IA_64_DTPREL64MSB   0xb6 /* word64 MSB @dtprel(S + A) */
 
#define R_IA_64_FPTR32LSB   0x45 /* word32 LSB @fptr(S + A) */
 
#define R_IA_64_FPTR32MSB   0x44 /* word32 MSB @fptr(S + A) */
 
#define R_IA_64_FPTR64I   0x43 /* immediate64 @fptr(S + A) */
 
#define R_IA_64_FPTR64LSB   0x47 /* word64 LSB @fptr(S + A) */
 
#define R_IA_64_FPTR64MSB   0x46 /* word64 MSB @fptr(S + A) */
 
#define R_IA_64_GPREL22   0x2a /* immediate22 @gprel(S + A) */
 
#define R_IA_64_GPREL32LSB   0x2d /* word32 LSB @gprel(S + A) */
 
#define R_IA_64_GPREL32MSB   0x2c /* word32 MSB @gprel(S + A) */
 
#define R_IA_64_GPREL64I   0x2b /* immediate64 @gprel(S + A) */
 
#define R_IA_64_GPREL64LSB   0x2f /* word64 LSB @gprel(S + A) */
 
#define R_IA_64_GPREL64MSB   0x2e /* word64 MSB @gprel(S + A) */
 
#define R_IA_64_IMM14   0x21 /* immediate14 S + A */
 
#define R_IA_64_IMM22   0x22 /* immediate22 S + A */
 
#define R_IA_64_IMM64   0x23 /* immediate64 S + A */
 
#define R_IA_64_IPLTLSB   0x81 /* function descriptor LSB speciaal */
 
#define R_IA_64_IPLTMSB   0x80 /* function descriptor MSB special */
 
#define R_IA_64_LDXMOV   0x87 /* immediate22 special */
 
#define R_IA_64_LTOFF22   0x32 /* immediate22 @ltoff(S + A) */
 
#define R_IA_64_LTOFF22X   0x86 /* immediate22 special */
 
#define R_IA_64_LTOFF64I   0x33 /* immediate64 @ltoff(S + A) */
 
#define R_IA_64_LTOFF_DTPMOD22   0xaa /* imm22 @ltoff(@dtpmod(S+A)) */
 
#define R_IA_64_LTOFF_DTPREL22   0xba /* imm22 @ltoff(@dtprel(S+A)) */
 
#define R_IA_64_LTOFF_FPTR22   0x52 /* immediate22 @ltoff(@fptr(S + A)) */
 
#define R_IA_64_LTOFF_FPTR32LSB   0x55 /* word32 LSB @ltoff(@fptr(S + A)) */
 
#define R_IA_64_LTOFF_FPTR32MSB   0x54 /* word32 MSB @ltoff(@fptr(S + A)) */
 
#define R_IA_64_LTOFF_FPTR64I   0x53 /* immediate64 @ltoff(@fptr(S + A)) */
 
#define R_IA_64_LTOFF_FPTR64LSB   0x57 /* word64 LSB @ltoff(@fptr(S + A)) */
 
#define R_IA_64_LTOFF_FPTR64MSB   0x56 /* word64 MSB @ltoff(@fptr(S + A)) */
 
#define R_IA_64_LTOFF_TPREL22   0x9a /* imm22 @ltoff(@tprel(S+A)) */
 
#define R_IA_64_LTV32LSB   0x75 /* word32 LSB S + A */
 
#define R_IA_64_LTV32MSB   0x74 /* word32 MSB S + A */
 
#define R_IA_64_LTV64LSB   0x77 /* word64 LSB S + A */
 
#define R_IA_64_LTV64MSB   0x76 /* word64 MSB S + A */
 
#define R_IA_64_NONE   0 /* None */
 
#define R_IA_64_PCREL21B   0x49 /* immediate21 form1 S + A - P */
 
#define R_IA_64_PCREL21BI   0x79 /* immediate21 form1 S + A - P */
 
#define R_IA_64_PCREL21F   0x4b /* immediate21 form3 S + A - P */
 
#define R_IA_64_PCREL21M   0x4a /* immediate21 form2 S + A - P */
 
#define R_IA_64_PCREL22   0x7a /* immediate22 S + A - P */
 
#define R_IA_64_PCREL32LSB   0x4d /* word32 LSB S + A - P */
 
#define R_IA_64_PCREL32MSB   0x4c /* word32 MSB S + A - P */
 
#define R_IA_64_PCREL60B   0x48 /* immediate60 form1 S + A - P */
 
#define R_IA_64_PCREL64I   0x7b /* immediate64 S + A - P */
 
#define R_IA_64_PCREL64LSB   0x4f /* word64 LSB S + A - P */
 
#define R_IA_64_PCREL64MSB   0x4e /* word64 MSB S + A - P */
 
#define R_IA_64_PLTOFF22   0x3a /* immediate22 @pltoff(S + A) */
 
#define R_IA_64_PLTOFF64I   0x3b /* immediate64 @pltoff(S + A) */
 
#define R_IA_64_PLTOFF64LSB   0x3f /* word64 LSB @pltoff(S + A) */
 
#define R_IA_64_PLTOFF64MSB   0x3e /* word64 MSB @pltoff(S + A) */
 
#define R_IA_64_REL32LSB   0x6d /* word32 LSB BD + A */
 
#define R_IA_64_REL32MSB   0x6c /* word32 MSB BD + A */
 
#define R_IA_64_REL64LSB   0x6f /* word64 LSB BD + A */
 
#define R_IA_64_REL64MSB   0x6e /* word64 MSB BD + A */
 
#define R_IA_64_SECREL32LSB   0x65 /* word32 LSB @secrel(S + A) */
 
#define R_IA_64_SECREL32MSB   0x64 /* word32 MSB @secrel(S + A) */
 
#define R_IA_64_SECREL64LSB   0x67 /* word64 LSB @secrel(S + A) */
 
#define R_IA_64_SECREL64MSB   0x66 /* word64 MSB @secrel(S + A) */
 
#define R_IA_64_SEGREL32LSB   0x5d /* word32 LSB @segrel(S + A) */
 
#define R_IA_64_SEGREL32MSB   0x5c /* word32 MSB @segrel(S + A) */
 
#define R_IA_64_SEGREL64LSB   0x5f /* word64 LSB @segrel(S + A) */
 
#define R_IA_64_SEGREL64MSB   0x5e /* word64 MSB @segrel(S + A) */
 
#define R_IA_64_SUB   0x85 /* immediate64 A - S */
 
#define R_IA_64_TPREL14   0x91 /* imm14 @tprel(S + A) */
 
#define R_IA_64_TPREL22   0x92 /* imm22 @tprel(S + A) */
 
#define R_IA_64_TPREL64I   0x93 /* imm64 @tprel(S + A) */
 
#define R_IA_64_TPREL64LSB   0x97 /* word64 LSB @tprel(S + A) */
 
#define R_IA_64_TPREL64MSB   0x96 /* word64 MSB @tprel(S + A) */
 
#define R_MIPS_16   1 /* Direct 16 bit */
 
#define R_MIPS_26   4 /* Direct 26 bit shifted */
 
#define R_MIPS_32   2 /* Direct 32 bit */
 
#define R_MIPS_64   18 /* Direct 64 bit */
 
#define R_MIPS_CALL16   11 /* 16 bit GOT entry for function */
 
#define R_MIPS_CALLHI16   30 /* upper 16 bit GOT entry for function */
 
#define R_MIPS_CALLLO16   31 /* lower 16 bit GOT entry for function */
 
#define R_MIPS_GOT16   9 /* 16 bit GOT entry */
 
#define R_MIPS_GOT_DISP   19
 
#define R_MIPS_GOT_HI16   22 /* GOT HI 16 bit */
 
#define R_MIPS_GOT_LO16   23 /* GOT LO 16 bit */
 
#define R_MIPS_GOT_OFST   21
 
#define R_MIPS_GOT_PAGE   20
 
#define R_MIPS_GPREL16   7 /* GP relative 16 bit */
 
#define R_MIPS_GPREL32   12 /* GP relative 32 bit */
 
#define R_MIPS_HI16   5 /* High 16 bit */
 
#define R_MIPS_JALR   37
 
#define R_MIPS_LITERAL   8 /* 16 bit literal entry */
 
#define R_MIPS_LO16   6 /* Low 16 bit */
 
#define R_MIPS_NONE   0 /* No reloc */
 
#define R_MIPS_PC16   10 /* PC relative 16 bit */
 
#define R_MIPS_REL32   3 /* PC relative 32 bit */
 
#define R_MIPS_SUB   24
 
#define R_MIPS_TLS_GD   42
 
#define R_PPC64_ADDR16_HIGHER   39
 
#define R_PPC64_ADDR16_HIGHERA   40
 
#define R_PPC64_ADDR16_HIGHEST   41
 
#define R_PPC64_ADDR16_HIGHESTA   42
 
#define R_PPC64_ADDR64   38
 
#define R_PPC64_DTPMOD64   68
 
#define R_PPC64_DTPREL64   78
 
#define R_PPC64_PLT64   45
 
#define R_PPC64_PLTREL64   46
 
#define R_PPC64_REL64   44
 
#define R_PPC64_TOC   51
 
#define R_PPC64_TOC16   47
 
#define R_PPC64_TOC16_HA   50
 
#define R_PPC64_TOC16_HI   49
 
#define R_PPC64_TOC16_LO   48
 
#define R_PPC64_TPREL64   73
 
#define R_PPC64_UADDR64   43
 
#define R_PPC_ADDR14   7
 
#define R_PPC_ADDR14_BRNTAKEN   9
 
#define R_PPC_ADDR14_BRTAKEN   8
 
#define R_PPC_ADDR16   3
 
#define R_PPC_ADDR16_HA   6
 
#define R_PPC_ADDR16_HI   5
 
#define R_PPC_ADDR16_LO   4
 
#define R_PPC_ADDR24   2
 
#define R_PPC_ADDR32   1
 
#define R_PPC_COPY   19
 
#define R_PPC_DTPMOD32   68
 
#define R_PPC_DTPREL16   74
 
#define R_PPC_DTPREL16_HA   77
 
#define R_PPC_DTPREL16_HI   76
 
#define R_PPC_DTPREL16_LO   75
 
#define R_PPC_DTPREL32   78
 
#define R_PPC_EMB_BIT_FLD   115
 
#define R_PPC_EMB_MRKREF   110
 
#define R_PPC_EMB_NADDR16   102
 
#define R_PPC_EMB_NADDR16_HA   105
 
#define R_PPC_EMB_NADDR16_HI   104
 
#define R_PPC_EMB_NADDR16_LO   103
 
#define R_PPC_EMB_NADDR32   101
 
#define R_PPC_EMB_RELSDA   116
 
#define R_PPC_EMB_RELSEC16   111
 
#define R_PPC_EMB_RELST_HA   114
 
#define R_PPC_EMB_RELST_HI   113
 
#define R_PPC_EMB_RELST_LO   112
 
#define R_PPC_EMB_SDA21   109
 
#define R_PPC_EMB_SDA2I16   107
 
#define R_PPC_EMB_SDA2REL   108
 
#define R_PPC_EMB_SDAI16   106
 
#define R_PPC_GLOB_DAT   20
 
#define R_PPC_GOT16   14
 
#define R_PPC_GOT16_HA   17
 
#define R_PPC_GOT16_HI   16
 
#define R_PPC_GOT16_LO   15
 
#define R_PPC_GOT_TLSGD16   79
 
#define R_PPC_GOT_TLSGD16_HA   82
 
#define R_PPC_GOT_TLSGD16_HI   81
 
#define R_PPC_GOT_TLSGD16_LO   80
 
#define R_PPC_GOT_TLSLD16   83
 
#define R_PPC_GOT_TLSLD16_HA   86
 
#define R_PPC_GOT_TLSLD16_HI   85
 
#define R_PPC_GOT_TLSLD16_LO   84
 
#define R_PPC_GOT_TPREL16   87
 
#define R_PPC_GOT_TPREL16_HA   90
 
#define R_PPC_GOT_TPREL16_HI   89
 
#define R_PPC_GOT_TPREL16_LO   88
 
#define R_PPC_JMP_SLOT   21
 
#define R_PPC_LOCAL24PC   23
 
#define R_PPC_NONE   0 /* No relocation. */
 
#define R_PPC_PLT16_HA   31
 
#define R_PPC_PLT16_HI   30
 
#define R_PPC_PLT16_LO   29
 
#define R_PPC_PLT32   27
 
#define R_PPC_PLTREL24   18
 
#define R_PPC_PLTREL32   28
 
#define R_PPC_REL14   11
 
#define R_PPC_REL14_BRNTAKEN   13
 
#define R_PPC_REL14_BRTAKEN   12
 
#define R_PPC_REL24   10
 
#define R_PPC_REL32   26
 
#define R_PPC_RELATIVE   22
 
#define R_PPC_SDAREL16   32
 
#define R_PPC_SECTOFF   33
 
#define R_PPC_SECTOFF_HA   36
 
#define R_PPC_SECTOFF_HI   35
 
#define R_PPC_SECTOFF_LO   34
 
#define R_PPC_TLS   67
 
#define R_PPC_TPREL16   69
 
#define R_PPC_TPREL16_HA   72
 
#define R_PPC_TPREL16_HI   71
 
#define R_PPC_TPREL16_LO   70
 
#define R_PPC_TPREL32   73
 
#define R_PPC_UADDR16   25
 
#define R_PPC_UADDR32   24
 
#define R_RISCV_32   1
 
#define R_RISCV_64   2
 
#define R_RISCV_ADD16   34
 
#define R_RISCV_ADD32   35
 
#define R_RISCV_ADD64   36
 
#define R_RISCV_ADD8   33
 
#define R_RISCV_ALIGN   43
 
#define R_RISCV_BRANCH   16
 
#define R_RISCV_CALL   18
 
#define R_RISCV_CALL_PLT   19
 
#define R_RISCV_COPY   4
 
#define R_RISCV_GNU_VTENTRY   42
 
#define R_RISCV_GNU_VTINHERIT   41
 
#define R_RISCV_GOT_HI20   20
 
#define R_RISCV_HI20   26
 
#define R_RISCV_JAL   17
 
#define R_RISCV_JUMP_SLOT   5
 
#define R_RISCV_LO12_I   27
 
#define R_RISCV_LO12_S   28
 
#define R_RISCV_NONE   0
 
#define R_RISCV_PCREL_HI20   23
 
#define R_RISCV_PCREL_LO12_I   24
 
#define R_RISCV_PCREL_LO12_S   25
 
#define R_RISCV_RELATIVE   3
 
#define R_RISCV_RVC_BRANCH   44
 
#define R_RISCV_RVC_JUMP   45
 
#define R_RISCV_SUB16   38
 
#define R_RISCV_SUB32   39
 
#define R_RISCV_SUB64   40
 
#define R_RISCV_SUB8   37
 
#define R_RISCV_TLS_DTPMOD32   6
 
#define R_RISCV_TLS_DTPMOD64   7
 
#define R_RISCV_TLS_DTPREL32   8
 
#define R_RISCV_TLS_DTPREL64   9
 
#define R_RISCV_TLS_GD_HI20   22
 
#define R_RISCV_TLS_GOT_HI20   21
 
#define R_RISCV_TLS_TPREL32   10
 
#define R_RISCV_TLS_TPREL64   11
 
#define R_RISCV_TPREL_ADD   32
 
#define R_RISCV_TPREL_HI20   29
 
#define R_RISCV_TPREL_LO12_I   30
 
#define R_RISCV_TPREL_LO12_S   31
 
#define R_SPARC_10   30
 
#define R_SPARC_11   31
 
#define R_SPARC_13   11
 
#define R_SPARC_16   2
 
#define R_SPARC_22   10
 
#define R_SPARC_32   3
 
#define R_SPARC_5   44
 
#define R_SPARC_6   45
 
#define R_SPARC_64   32
 
#define R_SPARC_7   43
 
#define R_SPARC_8   1
 
#define R_SPARC_COPY   19
 
#define R_SPARC_DISP16   5
 
#define R_SPARC_DISP32   6
 
#define R_SPARC_DISP64   46
 
#define R_SPARC_DISP8   4
 
#define R_SPARC_GLOB_DAT   20
 
#define R_SPARC_GLOB_JMP   42
 
#define R_SPARC_GOT10   13
 
#define R_SPARC_GOT13   14
 
#define R_SPARC_GOT22   15
 
#define R_SPARC_H44   50
 
#define R_SPARC_HH22   34
 
#define R_SPARC_HI22   9
 
#define R_SPARC_HIPLT22   25
 
#define R_SPARC_HIX22   48
 
#define R_SPARC_HM10   35
 
#define R_SPARC_JMP_SLOT   21
 
#define R_SPARC_L44   52
 
#define R_SPARC_LM22   36
 
#define R_SPARC_LO10   12
 
#define R_SPARC_LOPLT10   26
 
#define R_SPARC_LOX10   49
 
#define R_SPARC_M44   51
 
#define R_SPARC_NONE   0
 
#define R_SPARC_OLO10   33
 
#define R_SPARC_PC10   16
 
#define R_SPARC_PC22   17
 
#define R_SPARC_PC_HH22   37
 
#define R_SPARC_PC_HM10   38
 
#define R_SPARC_PC_LM22   39
 
#define R_SPARC_PCPLT10   29
 
#define R_SPARC_PCPLT22   28
 
#define R_SPARC_PCPLT32   27
 
#define R_SPARC_PLT32   24
 
#define R_SPARC_PLT64   47
 
#define R_SPARC_REGISTER   53
 
#define R_SPARC_RELATIVE   22
 
#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_GD_ADD   58
 
#define R_SPARC_TLS_GD_CALL   59
 
#define R_SPARC_TLS_GD_HI22   56
 
#define R_SPARC_TLS_GD_LO10   57
 
#define R_SPARC_TLS_IE_ADD   71
 
#define R_SPARC_TLS_IE_HI22   67
 
#define R_SPARC_TLS_IE_LD   69
 
#define R_SPARC_TLS_IE_LDX   70
 
#define R_SPARC_TLS_IE_LO10   68
 
#define R_SPARC_TLS_LDM_ADD   62
 
#define R_SPARC_TLS_LDM_CALL   63
 
#define R_SPARC_TLS_LDM_HI22   60
 
#define R_SPARC_TLS_LDM_LO10   61
 
#define R_SPARC_TLS_LDO_ADD   66
 
#define R_SPARC_TLS_LDO_HIX22   64
 
#define R_SPARC_TLS_LDO_LOX10   65
 
#define R_SPARC_TLS_LE_HIX22   72
 
#define R_SPARC_TLS_LE_LOX10   73
 
#define R_SPARC_TLS_TPOFF32   78
 
#define R_SPARC_TLS_TPOFF64   79
 
#define R_SPARC_UA16   55
 
#define R_SPARC_UA32   23
 
#define R_SPARC_UA64   54
 
#define R_SPARC_WDISP16   40
 
#define R_SPARC_WDISP19   41
 
#define R_SPARC_WDISP22   8
 
#define R_SPARC_WDISP30   7
 
#define R_SPARC_WPLT30   18
 
#define R_X86_64_16   12 /* Add 16 bit zero extended symbol value */
 
#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_64   1 /* Add 64 bit symbol value. */
 
#define R_X86_64_8   14 /* Add 8 bit zero extended symbol value */
 
#define R_X86_64_COPY   5 /* Copy data from shared object. */
 
#define R_X86_64_DTPMOD64   16 /* ID of module containing symbol */
 
#define R_X86_64_DTPOFF32   21 /* Offset in TLS block */
 
#define R_X86_64_DTPOFF64   17 /* Offset in TLS block */
 
#define R_X86_64_GLOB_DAT   6 /* Set GOT entry to data address. */
 
#define R_X86_64_GOT32   3 /* PC-relative 32 bit GOT offset. */
 
#define R_X86_64_GOT64   27
 
#define R_X86_64_GOTOFF64   25
 
#define R_X86_64_GOTPC32   26
 
#define R_X86_64_GOTPC32_TLSDESC   34
 
#define R_X86_64_GOTPC64   29
 
#define R_X86_64_GOTPCREL   9 /* Add 32 bit signed pcrel offset to GOT. */
 
#define R_X86_64_GOTPCREL64   28
 
#define R_X86_64_GOTPLT64   30
 
#define R_X86_64_GOTTPOFF   22 /* PC relative offset to IE GOT entry */
 
#define R_X86_64_IRELATIVE   37
 
#define R_X86_64_JMP_SLOT   7 /* Set GOT entry to code address. */
 
#define R_X86_64_NONE   0 /* No relocation. */
 
#define R_X86_64_PC16   13 /* Add 16 bit signed extended pc relative symbol value */
 
#define R_X86_64_PC32   2 /* PC-relative 32 bit signed sym value. */
 
#define R_X86_64_PC64   24 /* PC-relative 64 bit signed sym value. */
 
#define R_X86_64_PC8   15 /* Add 8 bit signed extended pc relative symbol value */
 
#define R_X86_64_PLT32   4 /* PC-relative 32 bit PLT offset. */
 
#define R_X86_64_PLTOFF64   31
 
#define R_X86_64_RELATIVE   8 /* Add load address of shared object. */
 
#define R_X86_64_SIZE32   32
 
#define R_X86_64_SIZE64   33
 
#define R_X86_64_TLSDESC   36
 
#define R_X86_64_TLSDESC_CALL   35
 
#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_TPOFF32   23 /* Offset in static TLS block */
 
#define R_X86_64_TPOFF64   18 /* Offset in static TLS block */
 
#define SELFMAG   4 /* magic string size */
 
#define SHF_ALLOC   0x2 /* Section occupies memory. */
 
#define SHF_COMPRESSED   0x800 /* Section contains compressed data. */
 
#define SHF_EXECINSTR   0x4 /* Section contains instructions. */
 
#define SHF_GROUP   0x200 /* Member of section group. */
 
#define SHF_INFO_LINK   0x40 /* sh_info holds section index. */
 
#define SHF_LINK_ORDER   0x80 /* Special ordering requirements. */
 
#define SHF_MASKOS   0x0ff00000 /* OS-specific semantics. */
 
#define SHF_MASKPROC   0xf0000000 /* Processor-specific semantics. */
 
#define SHF_MERGE   0x10 /* Section may be merged. */
 
#define SHF_OS_NONCONFORMING   0x100 /* OS-specific processing required. */
 
#define SHF_STRINGS   0x20 /* Section contains strings. */
 
#define SHF_TLS   0x400 /* Section contains TLS data. */
 
#define SHF_WRITE   0x1 /* Section contains writable data. */
 
#define SHN_ABS   0xfff1 /* Absolute values. */
 
#define SHN_COMMON   0xfff2 /* Common data. */
 
#define SHN_FBSD_CACHED
 
#define SHN_HIOS   0xff3f /* Last operating system-specific. */
 
#define SHN_HIPROC   0xff1f /* Last processor-specific. */
 
#define SHN_HIRESERVE   0xffff /* Last of reserved range. */
 
#define SHN_LOOS   0xff20 /* First operating system-specific. */
 
#define SHN_LOPROC   0xff00 /* First processor-specific. */
 
#define SHN_LORESERVE   0xff00 /* First of reserved range. */
 
#define SHN_UNDEF   0 /* Undefined, missing, irrelevant. */
 
#define SHN_XINDEX   0xffff /* Escape -- index stored elsewhere. */
 
#define SHT_AMD64_UNWIND   SHT_X86_64_UNWIND
 
#define SHT_ARM_ATTRIBUTES
 
#define SHT_ARM_DEBUGOVERLAY   0x70000004 /* See DBGOVL for details. */
 
#define SHT_ARM_EXIDX   0x70000001 /* Exception index table. */
 
#define SHT_ARM_OVERLAYSECTION   0x70000005 /* See DBGOVL for details. */
 
#define SHT_ARM_PREEMPTMAP
 
#define SHT_DYNAMIC   6 /* dynamic section */
 
#define SHT_DYNSYM   11 /* dynamic symbol table section */
 
#define SHT_FINI_ARRAY   15 /* Termination function pointers. */
 
#define SHT_GNU_ATTRIBUTES   0x6ffffff5
 
#define SHT_GNU_HASH   0x6ffffff6
 
#define SHT_GNU_LIBLIST   0x6ffffff7
 
#define SHT_GNU_verdef   0x6ffffffd /* Symbol versions provided */
 
#define SHT_GNU_verneed   0x6ffffffe /* Symbol versions required */
 
#define SHT_GNU_versym   0x6fffffff /* Symbol version table */
 
#define SHT_GROUP   17 /* Section group. */
 
#define SHT_HASH   5 /* symbol hash table section */
 
#define SHT_HIOS   0x6fffffff /* Last of OS specific semantics */
 
#define SHT_HIPROC   0x7fffffff /* specific section header types */
 
#define SHT_HISUNW   0x6fffffff
 
#define SHT_HIUSER   0xffffffff /* specific indexes */
 
#define SHT_INIT_ARRAY   14 /* Initialization function pointers. */
 
#define SHT_LOOS   0x60000000 /* First of OS specific semantics */
 
#define SHT_LOPROC   0x70000000 /* reserved range for processor */
 
#define SHT_LOSUNW   0x6ffffff4
 
#define SHT_LOUSER   0x80000000 /* reserved range for application */
 
#define SHT_MIPS_ABIFLAGS   0x7000002a
 
#define SHT_MIPS_CONFLICT   0x70000002
 
#define SHT_MIPS_CONTENT   0x7000000c
 
#define SHT_MIPS_DEBUG   0x70000005
 
#define SHT_MIPS_DELTACLASS   0x7000001d
 
#define SHT_MIPS_DELTADECL   0x7000001f
 
#define SHT_MIPS_DELTAINST   0x7000001c
 
#define SHT_MIPS_DELTASYM   0x7000001b
 
#define SHT_MIPS_DWARF   0x7000001e /* MIPS gcc uses MIPS_DWARF */
 
#define SHT_MIPS_EH_REGION   0x70000027
 
#define SHT_MIPS_EVENTS   0x70000021
 
#define SHT_MIPS_GPTAB   0x70000003
 
#define SHT_MIPS_IFACE   0x7000000b
 
#define SHT_MIPS_LIBLIST   0x70000000
 
#define SHT_MIPS_MSYM   0x70000001
 
#define SHT_MIPS_OPTIONS   0x7000000d
 
#define SHT_MIPS_PACKAGE   0x70000007
 
#define SHT_MIPS_PACKSYM   0x70000008
 
#define SHT_MIPS_PDR_EXCEPTION   0x70000029
 
#define SHT_MIPS_PIXIE   0x70000023
 
#define SHT_MIPS_REGINFO   0x70000006
 
#define SHT_MIPS_RELD   0x70000009
 
#define SHT_MIPS_SYMBOL_LIB   0x70000020
 
#define SHT_MIPS_TRANSLATE   0x70000022
 
#define SHT_MIPS_UCODE   0x70000004
 
#define SHT_MIPS_WHIRL   0x70000026
 
#define SHT_MIPS_XLATE   0x70000024
 
#define SHT_MIPS_XLATE_DEBUG   0x70000025
 
#define SHT_MIPS_XLATE_OLD   0x70000028
 
#define SHT_NOBITS   8 /* no space section */
 
#define SHT_NOTE   7 /* note section */
 
#define SHT_NULL   0 /* inactive */
 
#define SHT_PREINIT_ARRAY   16 /* Pre-initialization function ptrs. */
 
#define SHT_PROGBITS   1 /* program defined information */
 
#define SHT_REL   9 /* relocation section - no addends */
 
#define SHT_RELA   4 /* relocation section with addends */
 
#define SHT_SHLIB   10 /* reserved - purpose unknown */
 
#define SHT_SPARC_GOTDATA   0x70000000
 
#define SHT_STRTAB   3 /* string table section */
 
#define SHT_SUNW_ANNOTATE   0x6ffffff7
 
#define SHT_SUNW_cap   0x6ffffff5
 
#define SHT_SUNW_COMDAT   0x6ffffffb
 
#define SHT_SUNW_DEBUG   0x6ffffff9
 
#define SHT_SUNW_DEBUGSTR   0x6ffffff8
 
#define SHT_SUNW_dof   0x6ffffff4
 
#define SHT_SUNW_move   0x6ffffffa
 
#define SHT_SUNW_SIGNATURE   0x6ffffff6
 
#define SHT_SUNW_syminfo   0x6ffffffc
 
#define SHT_SUNW_verdef   0x6ffffffd
 
#define SHT_SUNW_verneed   0x6ffffffe
 
#define SHT_SUNW_versym   0x6fffffff
 
#define SHT_SYMTAB   2 /* symbol table section */
 
#define SHT_SYMTAB_SHNDX   18 /* Section indexes (see SHN_XINDEX). */
 
#define SHT_X86_64_UNWIND   0x70000001 /* unwind information */
 
#define SHTORDERED
 
#define STB_GLOBAL   1 /* Global symbol */
 
#define STB_GNU_UNIQUE   10 /* Unique symbol (GNU) */
 
#define STB_HIOS   12 /* End of operating system reserved range. */
 
#define STB_HIPROC   15 /* specific semantics. */
 
#define STB_LOCAL   0 /* Local symbol */
 
#define STB_LOOS   10 /* Start of operating system reserved range. */
 
#define STB_LOPROC   13 /* reserved range for processor */
 
#define STB_WEAK   2 /* like global - lower precedence */
 
#define STN_UNDEF   0 /* Undefined symbol index. */
 
#define STT_COMMON   5 /* Uninitialized common block. */
 
#define STT_FILE   4 /* Source file. */
 
#define STT_FUNC   2 /* Function. */
 
#define STT_GNU_IFUNC   10
 
#define STT_HIOS   12 /* specific semantics. */
 
#define STT_HIPROC   15 /* End of processor reserved range. */
 
#define STT_LOOS   10 /* Reserved range for operating system */
 
#define STT_LOPROC   13 /* Start of processor reserved range. */
 
#define STT_NOTYPE   0 /* Unspecified type. */
 
#define STT_NUM   7
 
#define STT_OBJECT   1 /* Data object. */
 
#define STT_SECTION   3 /* Section. */
 
#define STT_SPARC_REGISTER   13 /* SPARC register information. */
 
#define STT_TLS   6 /* TLS object. */
 
#define STV_DEFAULT   0x0 /* Default visibility (see binding). */
 
#define STV_ELIMINATE   0x6
 
#define STV_EXPORTED   0x4
 
#define STV_HIDDEN   0x2 /* Not visible. */
 
#define STV_INTERNAL   0x1 /* Special meaning in relocatable objects. */
 
#define STV_PROTECTED   0x3 /* Visible but not preemptible. */
 
#define STV_SINGLETON   0x5
 
#define SYMINFO_BT_EXTERN   0xfffc /* symbol defined as external */
 
#define SYMINFO_BT_LOWRESERVE   0xff00 /* beginning of reserved entries */
 
#define SYMINFO_BT_NONE   0xfffd /* no special symbol binding */
 
#define SYMINFO_BT_PARENT   0xfffe /* symbol bound to parent */
 
#define SYMINFO_BT_SELF   0xffff /* symbol bound to self */
 
#define SYMINFO_CURRENT   1
 
#define SYMINFO_FLG_AUXILIARY   0x0040 /* standard or auxiliary filter */
 
#define SYMINFO_FLG_COPY   0x0004 /* symbol is a copy-reloc */
 
#define SYMINFO_FLG_DIRECT   0x0001 /* symbol ref has direct association */
 
#define SYMINFO_FLG_DIRECTBIND   0x0010 /* ref should be bound directly to */
 
#define SYMINFO_FLG_FILTER   0x0002 /* symbol ref is associated to a */
 
#define SYMINFO_FLG_LAZYLOAD   0x0008 /* object containing defn should be */
 
#define SYMINFO_FLG_NOEXTDIRECT   0x0020 /* don't let an external reference */
 
#define SYMINFO_FLG_PASSTHRU   0x0002 /* ignored - see SYMINFO_FLG_FILTER */
 
#define SYMINFO_NONE   0 /* Syminfo version */
 
#define SYMINFO_NUM   2
 
#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_NDX(x)   ((x) & ~(1u << 15))
 
#define VER_NDX_GIVEN   2
 
#define VER_NDX_GLOBAL   1
 
#define VER_NDX_HIDDEN   (1u << 15)
 
#define VER_NDX_LOCAL   0
 
#define VER_NEED_CURRENT   1
 
#define VER_NEED_HIDDEN   VER_NDX_HIDDEN
 
#define VER_NEED_IDX(x)   VER_NDX(x)
 
#define VER_NEED_WEAK   (1u << 15)
 
#define VERSYM_HIDDEN   0x8000
 
#define VERSYM_VERSION   0x7fff
 

Macro Definition Documentation

◆ CA_SUNW_HW_1

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

Definition at line 817 of file elf_common.h.

◆ CA_SUNW_NULL

#define CA_SUNW_NULL   0

Definition at line 816 of file elf_common.h.

◆ CA_SUNW_SF_1

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

Definition at line 818 of file elf_common.h.

◆ DF_1_BIND_NOW

#define DF_1_BIND_NOW   0x00000001 /* Same as DF_BIND_NOW */

Definition at line 719 of file elf_common.h.

◆ DF_1_GLOBAL

#define DF_1_GLOBAL   0x00000002 /* Set the RTLD_GLOBAL for object */

Definition at line 720 of file elf_common.h.

◆ DF_1_INTERPOSE

#define DF_1_INTERPOSE   0x00000400 /* Interpose all objects but main */

Definition at line 725 of file elf_common.h.

◆ DF_1_LOADFLTR

#define DF_1_LOADFLTR   0x00000010 /* Immediate loading of filtees */

Definition at line 722 of file elf_common.h.

◆ DF_1_NODEFLIB

#define DF_1_NODEFLIB   0x00000800 /* Do not search default paths */

Definition at line 726 of file elf_common.h.

◆ DF_1_NODELETE

#define DF_1_NODELETE   0x00000008 /* Set the RTLD_NODELETE for object */

Definition at line 721 of file elf_common.h.

◆ DF_1_NOOPEN

#define DF_1_NOOPEN   0x00000040 /* Do not allow loading on dlopen() */

Definition at line 723 of file elf_common.h.

◆ DF_1_ORIGIN

#define DF_1_ORIGIN   0x00000080 /* Process $ORIGIN */

Definition at line 724 of file elf_common.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 710 of file elf_common.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 704 of file elf_common.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 714 of file elf_common.h.

◆ DF_SYMBOLIC

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

Definition at line 707 of file elf_common.h.

◆ DF_TEXTREL

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

Definition at line 708 of file elf_common.h.

◆ DT_ADDRRNGHI

#define DT_ADDRRNGHI   0x6ffffeff

Definition at line 625 of file elf_common.h.

◆ DT_ADDRRNGLO

#define DT_ADDRRNGLO   0x6ffffe00

Definition at line 613 of file elf_common.h.

◆ DT_ARM_PREEMPTMAP

#define DT_ARM_PREEMPTMAP   0x70000002

Definition at line 639 of file elf_common.h.

◆ DT_ARM_SYMTABSZ

#define DT_ARM_SYMTABSZ   0x70000001

Definition at line 638 of file elf_common.h.

◆ DT_AUDIT

#define DT_AUDIT   0x6ffffefc /* object auditing */

Definition at line 621 of file elf_common.h.

◆ DT_AUXILIARY

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

Definition at line 698 of file elf_common.h.

◆ DT_BIND_NOW

#define DT_BIND_NOW   24 /* [sup] */

Definition at line 556 of file elf_common.h.

◆ DT_CHECKSUM

#define DT_CHECKSUM   0x6ffffdf8 /* elf checksum */

Definition at line 593 of file elf_common.h.

◆ DT_CONFIG

#define DT_CONFIG   0x6ffffefa /* configuration information */

Definition at line 619 of file elf_common.h.

◆ DT_DEBUG

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

Definition at line 552 of file elf_common.h.

◆ DT_DEPAUDIT

#define DT_DEPAUDIT   0x6ffffefb /* dependency auditing */

Definition at line 620 of file elf_common.h.

◆ DT_DEPRECATED_SPARC_REGISTER

#define DT_DEPRECATED_SPARC_REGISTER   0x7000001

Definition at line 642 of file elf_common.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', odd == 'd_val'
or none */

Definition at line 568 of file elf_common.h.

◆ DT_FEATURE

#define DT_FEATURE   0x6ffffdfc /* feature holder */

Definition at line 597 of file elf_common.h.

◆ DT_FEATURE_1

#define DT_FEATURE_1   DT_FEATURE

Definition at line 598 of file elf_common.h.

◆ DT_FILTER

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

Definition at line 700 of file elf_common.h.

◆ DT_FINI

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

Definition at line 543 of file elf_common.h.

◆ DT_FINI_ARRAY

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

Definition at line 559 of file elf_common.h.

◆ DT_FINI_ARRAYSZ

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

Definition at line 563 of file elf_common.h.

◆ DT_FLAGS

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

Definition at line 567 of file elf_common.h.

◆ DT_FLAGS_1

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

Definition at line 630 of file elf_common.h.

◆ DT_GNU_CONFLICT

#define DT_GNU_CONFLICT   0x6ffffef8 /* address of conflict section */

Definition at line 617 of file elf_common.h.

◆ DT_GNU_CONFLICTSZ

#define DT_GNU_CONFLICTSZ   0x6ffffdf6 /* size of conflict section */

Definition at line 591 of file elf_common.h.

◆ DT_GNU_HASH

#define DT_GNU_HASH   0x6ffffef5 /* GNU-style hash table */

Definition at line 614 of file elf_common.h.

◆ DT_GNU_LIBLIST

#define DT_GNU_LIBLIST   0x6ffffef9 /* address of library list */

Definition at line 618 of file elf_common.h.

◆ DT_GNU_LIBLISTSZ

#define DT_GNU_LIBLISTSZ   0x6ffffdf7 /* size of library list */

Definition at line 592 of file elf_common.h.

◆ DT_GNU_PRELINKED

#define DT_GNU_PRELINKED   0x6ffffdf5 /* prelinking timestamp */

Definition at line 590 of file elf_common.h.

◆ DT_HASH

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

Definition at line 534 of file elf_common.h.

◆ DT_HIOS

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

Definition at line 583 of file elf_common.h.

◆ DT_HIPROC

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

Definition at line 701 of file elf_common.h.

◆ DT_INIT

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

Definition at line 542 of file elf_common.h.

◆ DT_INIT_ARRAY

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

Definition at line 557 of file elf_common.h.

◆ DT_INIT_ARRAYSZ

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

Definition at line 561 of file elf_common.h.

◆ DT_JMPREL

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

Definition at line 555 of file elf_common.h.

◆ DT_LOOS

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

Definition at line 578 of file elf_common.h.

◆ DT_LOPROC

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

Definition at line 636 of file elf_common.h.

◆ DT_MAXPOSTAGS

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

Definition at line 577 of file elf_common.h.

◆ DT_MIPS_AUX_DYNAMIC

#define DT_MIPS_AUX_DYNAMIC   0x70000031

Definition at line 685 of file elf_common.h.

◆ DT_MIPS_BASE_ADDRESS

#define DT_MIPS_BASE_ADDRESS   0x70000006

Definition at line 649 of file elf_common.h.

◆ DT_MIPS_COMPACT_SIZE

#define DT_MIPS_COMPACT_SIZE   0x7000002F

Definition at line 683 of file elf_common.h.

◆ DT_MIPS_CONFLICT

#define DT_MIPS_CONFLICT   0x70000008

Definition at line 650 of file elf_common.h.

◆ DT_MIPS_CONFLICTNO

#define DT_MIPS_CONFLICTNO   0x7000000b

Definition at line 653 of file elf_common.h.

◆ DT_MIPS_CXX_FLAGS

#define DT_MIPS_CXX_FLAGS   0x70000022

Definition at line 670 of file elf_common.h.

◆ DT_MIPS_DELTA_CLASS

#define DT_MIPS_DELTA_CLASS   0x70000017

Definition at line 660 of file elf_common.h.

◆ DT_MIPS_DELTA_CLASS_NO

#define DT_MIPS_DELTA_CLASS_NO   0x70000018

Definition at line 661 of file elf_common.h.

◆ DT_MIPS_DELTA_CLASSSYM

#define DT_MIPS_DELTA_CLASSSYM   0x70000020

Definition at line 668 of file elf_common.h.

◆ DT_MIPS_DELTA_CLASSSYM_NO

#define DT_MIPS_DELTA_CLASSSYM_NO   0x70000021

Definition at line 669 of file elf_common.h.

◆ DT_MIPS_DELTA_INSTANCE

#define DT_MIPS_DELTA_INSTANCE   0x70000019

Definition at line 662 of file elf_common.h.

◆ DT_MIPS_DELTA_INSTANCE_NO

#define DT_MIPS_DELTA_INSTANCE_NO   0x7000001A

Definition at line 663 of file elf_common.h.

◆ DT_MIPS_DELTA_RELOC

#define DT_MIPS_DELTA_RELOC   0x7000001B

Definition at line 664 of file elf_common.h.

◆ DT_MIPS_DELTA_RELOC_NO

#define DT_MIPS_DELTA_RELOC_NO   0x7000001C

Definition at line 665 of file elf_common.h.

◆ DT_MIPS_DELTA_SYM

#define DT_MIPS_DELTA_SYM   0x7000001D

Definition at line 666 of file elf_common.h.

◆ DT_MIPS_DELTA_SYM_NO

#define DT_MIPS_DELTA_SYM_NO   0x7000001E

Definition at line 667 of file elf_common.h.

◆ DT_MIPS_DYNSTR_ALIGN

#define DT_MIPS_DYNSTR_ALIGN   0x7000002B

Definition at line 679 of file elf_common.h.

◆ DT_MIPS_FLAGS

#define DT_MIPS_FLAGS   0x70000005

Definition at line 648 of file elf_common.h.

◆ DT_MIPS_GOTSYM

#define DT_MIPS_GOTSYM   0x70000013

Definition at line 657 of file elf_common.h.

◆ DT_MIPS_GP_VALUE

#define DT_MIPS_GP_VALUE   0x70000030

Definition at line 684 of file elf_common.h.

◆ DT_MIPS_HIDDEN_GOTIDX

#define DT_MIPS_HIDDEN_GOTIDX   0x70000027

Definition at line 675 of file elf_common.h.

◆ DT_MIPS_HIPAGENO

#define DT_MIPS_HIPAGENO   0x70000014

Definition at line 658 of file elf_common.h.

◆ DT_MIPS_ICHECKSUM

#define DT_MIPS_ICHECKSUM   0x70000003

Definition at line 646 of file elf_common.h.

◆ DT_MIPS_INTERFACE

#define DT_MIPS_INTERFACE   0x7000002A

Definition at line 678 of file elf_common.h.

◆ DT_MIPS_INTERFACE_SIZE

#define DT_MIPS_INTERFACE_SIZE   0x7000002C

Definition at line 680 of file elf_common.h.

◆ DT_MIPS_IVERSION

#define DT_MIPS_IVERSION   0x70000004

Definition at line 647 of file elf_common.h.

◆ DT_MIPS_LIBLIST

#define DT_MIPS_LIBLIST   0x70000009

Definition at line 651 of file elf_common.h.

◆ DT_MIPS_LIBLISTNO

#define DT_MIPS_LIBLISTNO   0x70000010

Definition at line 654 of file elf_common.h.

◆ DT_MIPS_LOCAL_GOTIDX

#define DT_MIPS_LOCAL_GOTIDX   0x70000026

Definition at line 674 of file elf_common.h.

◆ DT_MIPS_LOCAL_GOTNO

#define DT_MIPS_LOCAL_GOTNO   0x7000000a

Definition at line 652 of file elf_common.h.

◆ DT_MIPS_LOCALPAGE_GOTIDX

#define DT_MIPS_LOCALPAGE_GOTIDX   0x70000025

Definition at line 673 of file elf_common.h.

◆ DT_MIPS_OPTIONS

#define DT_MIPS_OPTIONS   0x70000029

Definition at line 677 of file elf_common.h.

◆ DT_MIPS_PERF_SUFFIX

#define DT_MIPS_PERF_SUFFIX   0x7000002E

Definition at line 682 of file elf_common.h.

◆ DT_MIPS_PIXIE_INIT

#define DT_MIPS_PIXIE_INIT   0x70000023

Definition at line 671 of file elf_common.h.

◆ DT_MIPS_PLTGOT

#define DT_MIPS_PLTGOT   0x70000032

Definition at line 686 of file elf_common.h.

◆ DT_MIPS_PROTECTED_GOTIDX

#define DT_MIPS_PROTECTED_GOTIDX   0x70000028

Definition at line 676 of file elf_common.h.

◆ DT_MIPS_RLD_MAP

#define DT_MIPS_RLD_MAP   0x70000016

Definition at line 659 of file elf_common.h.

◆ DT_MIPS_RLD_OBJ_UPDATE

#define DT_MIPS_RLD_OBJ_UPDATE   0x70000033

Definition at line 687 of file elf_common.h.

◆ DT_MIPS_RLD_TEXT_RESOLVE_ADDR

#define DT_MIPS_RLD_TEXT_RESOLVE_ADDR   0x7000002D

Definition at line 681 of file elf_common.h.

◆ DT_MIPS_RLD_VERSION

#define DT_MIPS_RLD_VERSION   0x70000001

Definition at line 644 of file elf_common.h.

◆ DT_MIPS_RWPLT

#define DT_MIPS_RWPLT   0x70000034

Definition at line 688 of file elf_common.h.

◆ DT_MIPS_SYMBOL_LIB

#define DT_MIPS_SYMBOL_LIB   0x70000024

Definition at line 672 of file elf_common.h.

◆ DT_MIPS_SYMTABNO

#define DT_MIPS_SYMTABNO   0x70000011

Definition at line 655 of file elf_common.h.

◆ DT_MIPS_TIME_STAMP

#define DT_MIPS_TIME_STAMP   0x70000002

Definition at line 645 of file elf_common.h.

◆ DT_MIPS_UNREFEXTNO

#define DT_MIPS_UNREFEXTNO   0x70000012

Definition at line 656 of file elf_common.h.

◆ DT_MOVEENT

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

Definition at line 595 of file elf_common.h.

◆ DT_MOVESZ

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

Definition at line 596 of file elf_common.h.

◆ DT_MOVETAB

#define DT_MOVETAB   0x6ffffefe /* move table */

Definition at line 623 of file elf_common.h.

◆ DT_NEEDED

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

Definition at line 530 of file elf_common.h.

◆ DT_NULL

#define DT_NULL   0 /* Terminating entry. */

Definition at line 529 of file elf_common.h.

◆ DT_PLTGOT

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

Definition at line 533 of file elf_common.h.

◆ DT_PLTPAD

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

Definition at line 622 of file elf_common.h.

◆ DT_PLTPADSZ

#define DT_PLTPADSZ   0x6ffffdf9 /* pltpadding size */

Definition at line 594 of file elf_common.h.

◆ DT_PLTREL

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

Definition at line 551 of file elf_common.h.

◆ DT_PLTRELSZ

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

Definition at line 532 of file elf_common.h.

◆ DT_POSFLAG_1

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

Definition at line 599 of file elf_common.h.

◆ DT_PPC64_GLINK

#define DT_PPC64_GLINK   0x70000000

Definition at line 693 of file elf_common.h.

◆ DT_PPC64_OPD

#define DT_PPC64_OPD   0x70000001

Definition at line 694 of file elf_common.h.

◆ DT_PPC64_OPDSZ

#define DT_PPC64_OPDSZ   0x70000002

Definition at line 695 of file elf_common.h.

◆ DT_PPC64_TLSOPT

#define DT_PPC64_TLSOPT   0x70000003

Definition at line 696 of file elf_common.h.

◆ DT_PPC_GOT

#define DT_PPC_GOT   0x70000000

Definition at line 690 of file elf_common.h.

◆ DT_PPC_TLSOPT

#define DT_PPC_TLSOPT   0x70000001

Definition at line 691 of file elf_common.h.

◆ DT_PREINIT_ARRAY

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

Definition at line 573 of file elf_common.h.

◆ DT_PREINIT_ARRAYSZ

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

Definition at line 575 of file elf_common.h.

◆ DT_REL

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

Definition at line 548 of file elf_common.h.

◆ DT_RELA

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

Definition at line 537 of file elf_common.h.

◆ DT_RELACOUNT

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

Definition at line 628 of file elf_common.h.

◆ DT_RELAENT

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

Definition at line 539 of file elf_common.h.

◆ DT_RELASZ

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

Definition at line 538 of file elf_common.h.

◆ DT_RELCOUNT

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

Definition at line 629 of file elf_common.h.

◆ DT_RELENT

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

Definition at line 550 of file elf_common.h.

◆ DT_RELSZ

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

Definition at line 549 of file elf_common.h.

◆ DT_RPATH

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

Definition at line 546 of file elf_common.h.

◆ DT_RUNPATH

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

Definition at line 565 of file elf_common.h.

◆ DT_SONAME

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

Definition at line 544 of file elf_common.h.

◆ DT_SPARC_REGISTER

#define DT_SPARC_REGISTER   0x70000001

Definition at line 641 of file elf_common.h.

◆ DT_STRSZ

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

Definition at line 540 of file elf_common.h.

◆ DT_STRTAB

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

Definition at line 535 of file elf_common.h.

◆ DT_SUNW_AUXILIARY

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

Definition at line 579 of file elf_common.h.

◆ DT_SUNW_CAP

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

Definition at line 582 of file elf_common.h.

◆ DT_SUNW_FILTER

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

Definition at line 581 of file elf_common.h.

◆ DT_SUNW_RTLDINF

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

Definition at line 580 of file elf_common.h.

◆ DT_SYMBOLIC

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

Definition at line 547 of file elf_common.h.

◆ DT_SYMENT

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

Definition at line 541 of file elf_common.h.

◆ DT_SYMINENT

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

Definition at line 603 of file elf_common.h.

◆ DT_SYMINFO

#define DT_SYMINFO   0x6ffffeff /* syminfo table */

Definition at line 624 of file elf_common.h.

◆ DT_SYMINSZ

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

Definition at line 602 of file elf_common.h.

◆ DT_SYMTAB

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

Definition at line 536 of file elf_common.h.

◆ DT_TEXTREL

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

Definition at line 553 of file elf_common.h.

◆ DT_TLSDESC_GOT

#define DT_TLSDESC_GOT   0x6ffffef7 /* loc. of GOT for tlsdesc resolver */

Definition at line 616 of file elf_common.h.

◆ DT_TLSDESC_PLT

#define DT_TLSDESC_PLT   0x6ffffef6 /* loc. of PLT for tlsdesc resolver */

Definition at line 615 of file elf_common.h.

◆ DT_USED

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

Definition at line 699 of file elf_common.h.

◆ DT_VALRNGHI

#define DT_VALRNGHI   0x6ffffdff

Definition at line 604 of file elf_common.h.

◆ DT_VALRNGLO

#define DT_VALRNGLO   0x6ffffd00

Definition at line 589 of file elf_common.h.

◆ DT_VERDEF

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

Definition at line 631 of file elf_common.h.

◆ DT_VERDEFNUM

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

Definition at line 632 of file elf_common.h.

◆ DT_VERNEED

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

Definition at line 633 of file elf_common.h.

◆ DT_VERNEEDNUM

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

Definition at line 634 of file elf_common.h.

◆ DT_VERSYM

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

Definition at line 627 of file elf_common.h.

◆ EF_ARM_ALIGN8

#define EF_ARM_ALIGN8   0x00000040

Definition at line 330 of file elf_common.h.

◆ EF_ARM_APCS_26

#define EF_ARM_APCS_26   0x00000008

Definition at line 327 of file elf_common.h.

◆ EF_ARM_APCS_FLOAT

#define EF_ARM_APCS_FLOAT   0x00000010

Definition at line 328 of file elf_common.h.

◆ EF_ARM_BE8

#define EF_ARM_BE8   0x00800000

Definition at line 318 of file elf_common.h.

◆ EF_ARM_DYNSYMSUSESEGIDX

#define EF_ARM_DYNSYMSUSESEGIDX   0x8

Definition at line 315 of file elf_common.h.

◆ EF_ARM_EABI_UNKNOWN

#define EF_ARM_EABI_UNKNOWN   0x00000000

Definition at line 320 of file elf_common.h.

◆ EF_ARM_EABI_VER1

#define EF_ARM_EABI_VER1   0x01000000

Definition at line 321 of file elf_common.h.

◆ EF_ARM_EABI_VER2

#define EF_ARM_EABI_VER2   0x02000000

Definition at line 322 of file elf_common.h.

◆ EF_ARM_EABI_VER3

#define EF_ARM_EABI_VER3   0x03000000

Definition at line 323 of file elf_common.h.

◆ EF_ARM_EABI_VER4

#define EF_ARM_EABI_VER4   0x04000000

Definition at line 324 of file elf_common.h.

◆ EF_ARM_EABI_VER5

#define EF_ARM_EABI_VER5   0x05000000

Definition at line 325 of file elf_common.h.

◆ EF_ARM_EABIMASK

#define EF_ARM_EABIMASK   0xFF000000

Definition at line 319 of file elf_common.h.

◆ EF_ARM_HASENTRY

#define EF_ARM_HASENTRY   0x2

Definition at line 313 of file elf_common.h.

◆ EF_ARM_INTERWORK

#define EF_ARM_INTERWORK   0x00000004

Definition at line 326 of file elf_common.h.

◆ EF_ARM_LE8

#define EF_ARM_LE8   0x00400000

Definition at line 317 of file elf_common.h.

◆ EF_ARM_MAPSYMSFIRST

#define EF_ARM_MAPSYMSFIRST   0x10

Definition at line 316 of file elf_common.h.

◆ EF_ARM_MAVERICK_FLOAT

#define EF_ARM_MAVERICK_FLOAT   0x00000800

Definition at line 335 of file elf_common.h.

◆ EF_ARM_NEW_ABI

#define EF_ARM_NEW_ABI   0x00000080

Definition at line 331 of file elf_common.h.

◆ EF_ARM_OLD_ABI

#define EF_ARM_OLD_ABI   0x00000100

Definition at line 332 of file elf_common.h.

◆ EF_ARM_PIC

#define EF_ARM_PIC   0x00000020

Definition at line 329 of file elf_common.h.

◆ EF_ARM_RELEXEC

#define EF_ARM_RELEXEC   0x1

e_flags

Definition at line 312 of file elf_common.h.

◆ EF_ARM_SOFT_FLOAT

#define EF_ARM_SOFT_FLOAT   0x00000200

Definition at line 333 of file elf_common.h.

◆ EF_ARM_SYMSARESORTED

#define EF_ARM_SYMSARESORTED   0x4

Definition at line 314 of file elf_common.h.

◆ EF_ARM_VFP_FLOAT

#define EF_ARM_VFP_FLOAT   0x00000400

Definition at line 334 of file elf_common.h.

◆ EF_MIPS_ABI2

#define EF_MIPS_ABI2   0x00000020 /* N32 */

Definition at line 341 of file elf_common.h.

◆ EF_MIPS_ARCH

#define EF_MIPS_ARCH   0xF0000000 /* Architecture field */

Definition at line 346 of file elf_common.h.

◆ EF_MIPS_ARCH_ASE

#define EF_MIPS_ARCH_ASE   0x0F000000 /* Architectural extensions */

Definition at line 343 of file elf_common.h.

◆ EF_MIPS_ARCH_ASE_M16

#define EF_MIPS_ARCH_ASE_M16   0x04000000 /* MIPS-16 ISA extensions */

Definition at line 345 of file elf_common.h.

◆ EF_MIPS_ARCH_ASE_MDMX

#define EF_MIPS_ARCH_ASE_MDMX   0x08000000 /* MDMX multimedia extension */

Definition at line 344 of file elf_common.h.

◆ EF_MIPS_CPIC

#define EF_MIPS_CPIC   0x00000004 /* STD PIC calling sequence */

Definition at line 339 of file elf_common.h.

◆ EF_MIPS_NOREORDER

#define EF_MIPS_NOREORDER   0x00000001

Definition at line 337 of file elf_common.h.

◆ EF_MIPS_OPTIONS_FIRST

#define EF_MIPS_OPTIONS_FIRST   0x00000080

Definition at line 342 of file elf_common.h.

◆ EF_MIPS_PIC

#define EF_MIPS_PIC   0x00000002 /* Contains PIC code */

Definition at line 338 of file elf_common.h.

◆ EF_MIPS_UCODE

#define EF_MIPS_UCODE   0x00000010

Definition at line 340 of file elf_common.h.

◆ EF_PPC_EMB

#define EF_PPC_EMB   0x80000000

Definition at line 348 of file elf_common.h.

◆ EF_PPC_RELOCATABLE

#define EF_PPC_RELOCATABLE   0x00010000

Definition at line 349 of file elf_common.h.

◆ EF_PPC_RELOCATABLE_LIB

#define EF_PPC_RELOCATABLE_LIB   0x00008000

Definition at line 350 of file elf_common.h.

◆ EF_SPARC_32PLUS

#define EF_SPARC_32PLUS   0x00000100

Definition at line 353 of file elf_common.h.

◆ EF_SPARC_EXT_MASK

#define EF_SPARC_EXT_MASK   0x00ffff00

Definition at line 352 of file elf_common.h.

◆ EF_SPARC_HAL_R1

#define EF_SPARC_HAL_R1   0x00000200

Definition at line 355 of file elf_common.h.

◆ EF_SPARC_SUN_US1

#define EF_SPARC_SUN_US1   0x00000200

Definition at line 354 of file elf_common.h.

◆ EF_SPARC_SUN_US3

#define EF_SPARC_SUN_US3   0x00000800

Definition at line 356 of file elf_common.h.

◆ EF_SPARCV9_MM

#define EF_SPARCV9_MM   0x00000003

Definition at line 358 of file elf_common.h.

◆ EF_SPARCV9_PSO

#define EF_SPARCV9_PSO   0x00000001

Definition at line 360 of file elf_common.h.

◆ EF_SPARCV9_RMO

#define EF_SPARCV9_RMO   0x00000002

Definition at line 361 of file elf_common.h.

◆ EF_SPARCV9_TSO

#define EF_SPARCV9_TSO   0x00000000

Definition at line 359 of file elf_common.h.

◆ EI_ABIVERSION

#define EI_ABIVERSION   8 /* ABI version */

Definition at line 127 of file elf_common.h.

◆ EI_CLASS

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

Definition at line 123 of file elf_common.h.

◆ EI_DATA

#define EI_DATA   5 /* Data format. */

Definition at line 124 of file elf_common.h.

◆ EI_MAG0

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

Definition at line 119 of file elf_common.h.

◆ EI_MAG1

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

Definition at line 120 of file elf_common.h.

◆ EI_MAG2

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

Definition at line 121 of file elf_common.h.

◆ EI_MAG3

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

Definition at line 122 of file elf_common.h.

◆ EI_NIDENT

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

Definition at line 130 of file elf_common.h.

◆ EI_OSABI

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

Definition at line 126 of file elf_common.h.

◆ EI_PAD

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

Definition at line 129 of file elf_common.h.

◆ EI_VERSION

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

Definition at line 125 of file elf_common.h.

◆ ELFCLASS32

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

Definition at line 146 of file elf_common.h.

◆ ELFCLASS64

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

Definition at line 147 of file elf_common.h.

◆ ELFCLASSNONE

#define ELFCLASSNONE   0 /* Unknown class. */

Definition at line 145 of file elf_common.h.

◆ ELFCOMPRESS_HIOS

#define ELFCOMPRESS_HIOS   0x6fffffff

Definition at line 855 of file elf_common.h.

◆ ELFCOMPRESS_HIPROC

#define ELFCOMPRESS_HIPROC   0x7fffffff

Definition at line 857 of file elf_common.h.

◆ ELFCOMPRESS_LOOS

#define ELFCOMPRESS_LOOS   0x60000000 /* OS-specific */

Definition at line 854 of file elf_common.h.

◆ ELFCOMPRESS_LOPROC

#define ELFCOMPRESS_LOPROC   0x70000000 /* Processor-specific */

Definition at line 856 of file elf_common.h.

◆ ELFCOMPRESS_ZLIB

#define ELFCOMPRESS_ZLIB   1 /* ZLIB/DEFLATE */

Definition at line 853 of file elf_common.h.

◆ ELFDATA2LSB

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

Definition at line 151 of file elf_common.h.

◆ ELFDATA2MSB

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

Definition at line 152 of file elf_common.h.

◆ ELFDATANONE

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

Definition at line 150 of file elf_common.h.

◆ ELFMAG

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

Definition at line 137 of file elf_common.h.

◆ ELFMAG0

#define ELFMAG0   0x7f

Definition at line 133 of file elf_common.h.

◆ ELFMAG1

#define ELFMAG1   'E'

Definition at line 134 of file elf_common.h.

◆ ELFMAG2

#define ELFMAG2   'L'

Definition at line 135 of file elf_common.h.

◆ ELFMAG3

#define ELFMAG3   'F'

Definition at line 136 of file elf_common.h.

◆ ELFOSABI_86OPEN

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

Definition at line 160 of file elf_common.h.

◆ ELFOSABI_AIX

#define ELFOSABI_AIX   7 /* AIX */

Definition at line 162 of file elf_common.h.

◆ ELFOSABI_ARM

#define ELFOSABI_ARM   97 /* ARM */

Definition at line 175 of file elf_common.h.

◆ ELFOSABI_ARM_AEABI

#define ELFOSABI_ARM_AEABI   64 /* ARM EABI */

Definition at line 174 of file elf_common.h.

◆ ELFOSABI_AROS

#define ELFOSABI_AROS   15 /* Amiga Research OS */

Definition at line 170 of file elf_common.h.

◆ ELFOSABI_CLOUDABI

#define ELFOSABI_CLOUDABI   17 /* Nuxi CloudABI */

Definition at line 172 of file elf_common.h.

◆ ELFOSABI_FENIXOS

#define ELFOSABI_FENIXOS   16 /* FenixOS */

Definition at line 171 of file elf_common.h.

◆ ELFOSABI_FREEBSD

#define ELFOSABI_FREEBSD   9 /* FreeBSD */

Definition at line 164 of file elf_common.h.

◆ ELFOSABI_GNU

#define ELFOSABI_GNU   ELFOSABI_LINUX

Definition at line 180 of file elf_common.h.

◆ ELFOSABI_HPUX

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

Definition at line 156 of file elf_common.h.

◆ ELFOSABI_HURD

#define ELFOSABI_HURD   4 /* GNU/Hurd */

Definition at line 159 of file elf_common.h.

◆ ELFOSABI_IRIX

#define ELFOSABI_IRIX   8 /* IRIX */

Definition at line 163 of file elf_common.h.

◆ ELFOSABI_LINUX

#define ELFOSABI_LINUX   3 /* GNU/Linux */

Definition at line 158 of file elf_common.h.

◆ ELFOSABI_MODESTO

#define ELFOSABI_MODESTO   11 /* Novell Modesto */

Definition at line 166 of file elf_common.h.

◆ ELFOSABI_MONTEREY

#define ELFOSABI_MONTEREY   ELFOSABI_AIX /* Monterey */

Definition at line 179 of file elf_common.h.

◆ ELFOSABI_NETBSD

#define ELFOSABI_NETBSD   2 /* NetBSD */

Definition at line 157 of file elf_common.h.

◆ ELFOSABI_NONE

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

Definition at line 155 of file elf_common.h.

◆ ELFOSABI_NSK

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

Definition at line 169 of file elf_common.h.

◆ ELFOSABI_OPENBSD

#define ELFOSABI_OPENBSD   12 /* OpenBSD */

Definition at line 167 of file elf_common.h.

◆ ELFOSABI_OPENVMS

#define ELFOSABI_OPENVMS   13 /* Open VMS */

Definition at line 168 of file elf_common.h.

◆ ELFOSABI_SOLARIS

#define ELFOSABI_SOLARIS   6 /* Solaris */

Definition at line 161 of file elf_common.h.

◆ ELFOSABI_STANDALONE

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

Definition at line 176 of file elf_common.h.

◆ ELFOSABI_SYSV

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

Definition at line 178 of file elf_common.h.

◆ ELFOSABI_TRU64

#define ELFOSABI_TRU64   10 /* TRU64 UNIX */

Definition at line 165 of file elf_common.h.

◆ ELFOSABI_UBIXOS

#define ELFOSABI_UBIXOS   18 /* UbixOS */

Definition at line 173 of file elf_common.h.

◆ EM_386

#define EM_386   3 /* Intel i386. */

Definition at line 203 of file elf_common.h.

◆ EM_486

#define EM_486   6 /* Intel i486. */

Definition at line 304 of file elf_common.h.

◆ EM_68HC05

#define EM_68HC05   72 /* Motorola MC68HC05 microcontroller. */

Definition at line 254 of file elf_common.h.

◆ EM_68HC08

#define EM_68HC08   71 /* Motorola MC68HC08 microcontroller. */

Definition at line 253 of file elf_common.h.

◆ EM_68HC11

#define EM_68HC11   70 /* Motorola MC68HC11 microcontroller. */

Definition at line 252 of file elf_common.h.

◆ EM_68HC12

#define EM_68HC12   53 /* Motorola M68HC12. */

Definition at line 234 of file elf_common.h.

◆ EM_68HC16

#define EM_68HC16   69 /* Motorola MC68HC16 microcontroller. */

Definition at line 251 of file elf_common.h.

◆ EM_68K

#define EM_68K   4 /* Motorola 68000. */

Definition at line 204 of file elf_common.h.

◆ EM_860

#define EM_860   7 /* Intel i860. */

Definition at line 207 of file elf_common.h.

◆ EM_88K

#define EM_88K   5 /* Motorola 88000. */

Definition at line 205 of file elf_common.h.

◆ EM_960

#define EM_960   19 /* Intel 80960. */

Definition at line 214 of file elf_common.h.

◆ EM_AARCH64

#define EM_AARCH64   183 /* AArch64 (64-bit ARM) */

Definition at line 300 of file elf_common.h.

◆ EM_ALPHA

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

Definition at line 307 of file elf_common.h.

◆ EM_ALPHA_STD

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

Definition at line 306 of file elf_common.h.

◆ EM_AMD64

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

Definition at line 244 of file elf_common.h.

◆ EM_ARC

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

Definition at line 226 of file elf_common.h.

◆ EM_ARC_A5

#define EM_ARC_A5   93 /* ARC Cores Tangent-A5. */

Definition at line 278 of file elf_common.h.

◆ EM_ARCA

#define EM_ARCA   109 /* Arca RISC Microprocessor. */

Definition at line 297 of file elf_common.h.

◆ EM_ARM

#define EM_ARM   40 /* ARM. */

Definition at line 222 of file elf_common.h.

◆ EM_AVR

#define EM_AVR   83 /* Atmel AVR 8-bit microcontroller. */

Definition at line 268 of file elf_common.h.

◆ EM_BLACKFIN

#define EM_BLACKFIN   106 /* Analog Devices Blackfin (DSP) processor. */

Definition at line 294 of file elf_common.h.

◆ EM_COLDFIRE

#define EM_COLDFIRE   52 /* Motorola ColdFire. */

Definition at line 233 of file elf_common.h.

◆ EM_CR

#define EM_CR
Value:
103 /* National Semiconductor CompactRISC
microprocessor. */

Definition at line 289 of file elf_common.h.

◆ EM_CRIS

#define EM_CRIS
Value:
76 /* Axis Communications 32-bit embedded
processor. */

Definition at line 258 of file elf_common.h.

◆ EM_D10V

#define EM_D10V   85 /* Mitsubishi D10V. */

Definition at line 270 of file elf_common.h.

◆ EM_D30V

#define EM_D30V   86 /* Mitsubishi D30V. */

Definition at line 271 of file elf_common.h.

◆ EM_F2MC16

#define EM_F2MC16   104 /* Fujitsu F2MC16. */

Definition at line 291 of file elf_common.h.

◆ EM_FIREPATH

#define EM_FIREPATH   78 /* Element 14 64-bit DSP Processor. */

Definition at line 262 of file elf_common.h.

◆ EM_FR20

#define EM_FR20   37 /* Fujitsu FR20. */

Definition at line 219 of file elf_common.h.

◆ EM_FR30

#define EM_FR30   84 /* Fujitsu FR30. */

Definition at line 269 of file elf_common.h.

◆ EM_FX66

#define EM_FX66   66 /* Siemens FX66 microcontroller. */

Definition at line 246 of file elf_common.h.

◆ EM_H8_300

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

Definition at line 227 of file elf_common.h.

◆ EM_H8_300H

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

Definition at line 228 of file elf_common.h.

◆ EM_H8_500

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

Definition at line 230 of file elf_common.h.

◆ EM_H8S

#define EM_H8S   48 /* Hitachi H8S. */

Definition at line 229 of file elf_common.h.

◆ EM_HUANY

#define EM_HUANY
Value:
81 /* Harvard University machine-independent
object files. */

Definition at line 265 of file elf_common.h.

◆ EM_IA_64

#define EM_IA_64   50 /* Intel IA-64 Processor. */

Definition at line 231 of file elf_common.h.

◆ EM_IAMCU

#define EM_IAMCU   6 /* Intel MCU. */

Definition at line 206 of file elf_common.h.

◆ EM_IP2K

#define EM_IP2K   101 /* Ubicom IP2xxx microcontroller family. */

Definition at line 287 of file elf_common.h.

◆ EM_JAVELIN

#define EM_JAVELIN
Value:
77 /* Infineon Technologies 32-bit embedded
processor. */

Definition at line 260 of file elf_common.h.

◆ EM_M32

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

Definition at line 201 of file elf_common.h.

◆ EM_M32R

#define EM_M32R   88 /* Mitsubishi M32R. */

Definition at line 273 of file elf_common.h.

◆ EM_MAX

#define EM_MAX   102 /* MAX Processor. */

Definition at line 288 of file elf_common.h.

◆ EM_ME16

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

Definition at line 240 of file elf_common.h.

◆ EM_MIPS

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

Definition at line 208 of file elf_common.h.

◆ EM_MIPS_RS3_LE

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

Definition at line 210 of file elf_common.h.

◆ EM_MIPS_RS4_BE

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

Definition at line 305 of file elf_common.h.

◆ EM_MIPS_X

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

Definition at line 232 of file elf_common.h.

◆ EM_MMA

#define EM_MMA   54 /* Fujitsu MMA. */

Definition at line 235 of file elf_common.h.

◆ EM_MMIX

#define EM_MMIX   80 /* Donald Knuth's educational 64-bit proc. */

Definition at line 264 of file elf_common.h.

◆ EM_MN10200

#define EM_MN10200   90 /* Matsushita MN10200. */

Definition at line 275 of file elf_common.h.

◆ EM_MN10300

#define EM_MN10300   89 /* Matsushita MN10300. */

Definition at line 274 of file elf_common.h.

◆ EM_MSP430

#define EM_MSP430
Value:
105 /* Texas Instruments embedded microcontroller
msp430. */

Definition at line 292 of file elf_common.h.

◆ EM_NCPU

#define EM_NCPU   56 /* Sony nCPU. */

Definition at line 237 of file elf_common.h.

◆ EM_NDR1

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

Definition at line 238 of file elf_common.h.

◆ EM_NONE

#define EM_NONE   0 /* Unknown machine. */

Definition at line 200 of file elf_common.h.

◆ EM_NS32K

#define EM_NS32K   97 /* National Semiconductor 32000 series. */

Definition at line 283 of file elf_common.h.

◆ EM_OPENRISC

#define EM_OPENRISC   92 /* OpenRISC 32-bit embedded processor. */

Definition at line 277 of file elf_common.h.

◆ EM_PARISC

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

Definition at line 211 of file elf_common.h.

◆ EM_PCP

#define EM_PCP   55 /* Siemens PCP. */

Definition at line 236 of file elf_common.h.

◆ EM_PDSP

#define EM_PDSP   63 /* Sony DSP Processor. */

Definition at line 245 of file elf_common.h.

◆ EM_PJ

#define EM_PJ   91 /* picoJava. */

Definition at line 276 of file elf_common.h.

◆ EM_PPC

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

Definition at line 215 of file elf_common.h.

◆ EM_PPC64

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

Definition at line 216 of file elf_common.h.

◆ EM_PRISM

#define EM_PRISM   82 /* SiTera Prism. */

Definition at line 267 of file elf_common.h.

◆ EM_RCE

#define EM_RCE   39 /* Motorola RCE. */

Definition at line 221 of file elf_common.h.

◆ EM_RH32

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

Definition at line 220 of file elf_common.h.

◆ EM_RISCV

#define EM_RISCV   243 /* RISC-V */

Definition at line 301 of file elf_common.h.

◆ EM_S370

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

Definition at line 209 of file elf_common.h.

◆ EM_S390

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

Definition at line 217 of file elf_common.h.

◆ EM_SE_C33

#define EM_SE_C33   107 /* S1C33 Family of Seiko Epson processors. */

Definition at line 295 of file elf_common.h.

◆ EM_SEP

#define EM_SEP   108 /* Sharp embedded microprocessor. */

Definition at line 296 of file elf_common.h.

◆ EM_SH

#define EM_SH   42 /* Hitachi SH. */

Definition at line 223 of file elf_common.h.

◆ EM_SNP1K

#define EM_SNP1K   99 /* Trebia SNP 1000 processor. */

Definition at line 285 of file elf_common.h.

◆ EM_SPARC

#define EM_SPARC   2 /* Sun SPARC. */

Definition at line 202 of file elf_common.h.

◆ EM_SPARC32PLUS

#define EM_SPARC32PLUS   18 /* SPARC v8plus. */

Definition at line 213 of file elf_common.h.

◆ EM_SPARCV9

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

Definition at line 224 of file elf_common.h.

◆ EM_ST100

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

Definition at line 241 of file elf_common.h.

◆ EM_ST19

#define EM_ST19   74 /* STMicroelectronics ST19 8-bit mc. */

Definition at line 256 of file elf_common.h.

◆ EM_ST200

#define EM_ST200   100 /* STMicroelectronics ST200 microcontroller. */

Definition at line 286 of file elf_common.h.

◆ EM_ST7

#define EM_ST7
Value:
68 /* STmicroelectronics ST7 8-bit
microcontroller. */

Definition at line 249 of file elf_common.h.

◆ EM_ST9PLUS

#define EM_ST9PLUS
Value:
67 /* STMicroelectronics ST9+ 8/16
microcontroller. */

Definition at line 247 of file elf_common.h.

◆ EM_STARCORE

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

Definition at line 239 of file elf_common.h.

◆ EM_SVX

#define EM_SVX   73 /* Silicon Graphics SVx. */

Definition at line 255 of file elf_common.h.

◆ EM_TINYJ

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

Definition at line 242 of file elf_common.h.

◆ EM_TMM_GPP

#define EM_TMM_GPP
Value:
96 /* Thompson Multimedia General Purpose
Processor. */

Definition at line 281 of file elf_common.h.

◆ EM_TPC

#define EM_TPC   98 /* Tenor Network TPC processor. */

Definition at line 284 of file elf_common.h.

◆ EM_TRICORE

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

Definition at line 225 of file elf_common.h.

◆ EM_UNICORE

#define EM_UNICORE
Value:
110 /* Microprocessor series from PKU-Unity Ltd.
and MPRC of Peking University */

Definition at line 298 of file elf_common.h.

◆ EM_V800

#define EM_V800   36 /* NEC V800. */

Definition at line 218 of file elf_common.h.

◆ EM_V850

#define EM_V850   87 /* NEC v850. */

Definition at line 272 of file elf_common.h.

◆ EM_VAX

#define EM_VAX   75 /* Digital VAX. */

Definition at line 257 of file elf_common.h.

◆ EM_VIDEOCORE

#define EM_VIDEOCORE   95 /* Alphamosaic VideoCore processor. */

Definition at line 280 of file elf_common.h.

◆ EM_VPP500

#define EM_VPP500   17 /* Fujitsu VPP500. */

Definition at line 212 of file elf_common.h.

◆ EM_X86_64

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

Definition at line 243 of file elf_common.h.

◆ EM_XTENSA

#define EM_XTENSA   94 /* Tensilica Xtensa Architecture. */

Definition at line 279 of file elf_common.h.

◆ EM_ZSP

#define EM_ZSP   79 /* LSI Logic 16-bit DSP Processor. */

Definition at line 263 of file elf_common.h.

◆ ET_CORE

#define ET_CORE   4 /* Core file. */

Definition at line 193 of file elf_common.h.

◆ ET_DYN

#define ET_DYN   3 /* Shared object. */

Definition at line 192 of file elf_common.h.

◆ ET_EXEC

#define ET_EXEC   2 /* Executable. */

Definition at line 191 of file elf_common.h.

◆ ET_HIOS

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

Definition at line 195 of file elf_common.h.

◆ ET_HIPROC

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

Definition at line 197 of file elf_common.h.

◆ ET_LOOS

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

Definition at line 194 of file elf_common.h.

◆ ET_LOPROC

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

Definition at line 196 of file elf_common.h.

◆ ET_NONE

#define ET_NONE   0 /* Unknown type. */

Definition at line 189 of file elf_common.h.

◆ ET_REL

#define ET_REL   1 /* Relocatable. */

Definition at line 190 of file elf_common.h.

◆ EV_CURRENT

#define EV_CURRENT   1

Definition at line 142 of file elf_common.h.

◆ EV_NONE

#define EV_NONE   0

Definition at line 141 of file elf_common.h.

◆ GRP_COMDAT

#define GRP_COMDAT   0x1 /* COMDAT semantics. */

Definition at line 482 of file elf_common.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 183 of file elf_common.h.

◆ LL_DELAY_LOAD

#define LL_DELAY_LOAD   0x10

Definition at line 734 of file elf_common.h.

◆ LL_DELTA

#define LL_DELTA   0x20

Definition at line 735 of file elf_common.h.

◆ LL_EXACT_MATCH

#define LL_EXACT_MATCH   0x1 /* require an exact match */

Definition at line 730 of file elf_common.h.

◆ LL_EXPORTS

#define LL_EXPORTS   0x8

Definition at line 733 of file elf_common.h.

◆ LL_IGNORE_INT_VER

#define LL_IGNORE_INT_VER   0x2 /* ignore version incompatibilities */

Definition at line 731 of file elf_common.h.

◆ LL_NONE

#define LL_NONE   0x0 /* no flags */

Definition at line 729 of file elf_common.h.

◆ LL_REQUIRE_MINOR

#define LL_REQUIRE_MINOR   0x4

Definition at line 732 of file elf_common.h.

◆ NT_FPREGSET

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

Definition at line 744 of file elf_common.h.

◆ NT_FREEBSD_ABI_TAG

#define NT_FREEBSD_ABI_TAG   1

Definition at line 738 of file elf_common.h.

◆ NT_FREEBSD_ARCH_TAG

#define NT_FREEBSD_ARCH_TAG   3

Definition at line 740 of file elf_common.h.

◆ NT_FREEBSD_NOINIT_TAG

#define NT_FREEBSD_NOINIT_TAG   2

Definition at line 739 of file elf_common.h.

◆ NT_PPC_VMX

#define NT_PPC_VMX   0x100 /* PowerPC Altivec/VMX registers */

Definition at line 756 of file elf_common.h.

◆ NT_PROCSTAT_AUXV

#define NT_PROCSTAT_AUXV   16 /* Procstat auxv data. */

Definition at line 755 of file elf_common.h.

◆ NT_PROCSTAT_FILES

#define NT_PROCSTAT_FILES   9 /* Procstat files data. */

Definition at line 748 of file elf_common.h.

◆ NT_PROCSTAT_GROUPS

#define NT_PROCSTAT_GROUPS   11 /* Procstat groups data. */

Definition at line 750 of file elf_common.h.

◆ NT_PROCSTAT_OSREL

#define NT_PROCSTAT_OSREL   14 /* Procstat osreldate data. */

Definition at line 753 of file elf_common.h.

◆ NT_PROCSTAT_PROC

#define NT_PROCSTAT_PROC   8 /* Procstat proc data. */

Definition at line 747 of file elf_common.h.

◆ NT_PROCSTAT_PSSTRINGS

#define NT_PROCSTAT_PSSTRINGS   15 /* Procstat ps_strings data. */

Definition at line 754 of file elf_common.h.

◆ NT_PROCSTAT_RLIMIT

#define NT_PROCSTAT_RLIMIT   13 /* Procstat rlimit data. */

Definition at line 752 of file elf_common.h.

◆ NT_PROCSTAT_UMASK

#define NT_PROCSTAT_UMASK   12 /* Procstat umask data. */

Definition at line 751 of file elf_common.h.

◆ NT_PROCSTAT_VMMAP

#define NT_PROCSTAT_VMMAP   10 /* Procstat vmmap data. */

Definition at line 749 of file elf_common.h.

◆ NT_PRPSINFO

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

Definition at line 745 of file elf_common.h.

◆ NT_PRSTATUS

#define NT_PRSTATUS   1 /* Process status. */

Definition at line 743 of file elf_common.h.

◆ NT_THRMISC

#define NT_THRMISC   7 /* Thread miscellaneous info. */

Definition at line 746 of file elf_common.h.

◆ NT_X86_XSTATE

#define NT_X86_XSTATE   0x202 /* x86 XSAVE extended state. */

Definition at line 757 of file elf_common.h.

◆ ODK_EXCEPTIONS

#define ODK_EXCEPTIONS   2 /* exception processing info */

Definition at line 56 of file elf_common.h.

◆ ODK_FILL

#define ODK_FILL   5 /* fill value used by the linker */

Definition at line 59 of file elf_common.h.

◆ ODK_GP_GROUP

#define ODK_GP_GROUP   9 /* GP group for text/data sections */

Definition at line 63 of file elf_common.h.

◆ ODK_HWAND

#define ODK_HWAND   7 /* hardware AND patch applied */

Definition at line 61 of file elf_common.h.

◆ ODK_HWOR

#define ODK_HWOR   8 /* hardware OR patch applied */

Definition at line 62 of file elf_common.h.

◆ ODK_HWPATCH

#define ODK_HWPATCH   4 /* hardware patch applied */

Definition at line 58 of file elf_common.h.

◆ ODK_IDENT

#define ODK_IDENT   10 /* ID information */

Definition at line 64 of file elf_common.h.

◆ ODK_NULL

#define ODK_NULL   0 /* undefined */

Definition at line 54 of file elf_common.h.

◆ ODK_PAD

#define ODK_PAD   3 /* section padding */

Definition at line 57 of file elf_common.h.

◆ ODK_PAGESIZE

#define ODK_PAGESIZE   11 /* page size information */

Definition at line 65 of file elf_common.h.

◆ ODK_REGINFO

#define ODK_REGINFO   1 /* register usage info */

Definition at line 55 of file elf_common.h.

◆ ODK_TAGS

#define ODK_TAGS   6 /* reserved space for tools */

Definition at line 60 of file elf_common.h.

◆ OEX_DISMISS

#define OEX_DISMISS   0x00080000 /* dismiss invalid address traps */

Definition at line 75 of file elf_common.h.

◆ OEX_FPU_MAX

#define OEX_FPU_MAX   0x00001f00 /* max FPU exception allowed */

Definition at line 71 of file elf_common.h.

◆ OEX_FPU_MIN

#define OEX_FPU_MIN   0x0000001f /* min FPU exception required */

Definition at line 70 of file elf_common.h.

◆ OEX_PAGE0

#define OEX_PAGE0   0x00010000 /* page zero must be mapped */

Definition at line 72 of file elf_common.h.

◆ OEX_PRECISEFP

#define OEX_PRECISEFP   0x00040000 /* run in precise FP exception mode */

Definition at line 74 of file elf_common.h.

◆ OEX_SMM

#define OEX_SMM   0x00020000 /* run in sequential memory mode */

Definition at line 73 of file elf_common.h.

◆ OGP_GROUP

#define OGP_GROUP   0x0000ffff /* GP group number */

Definition at line 103 of file elf_common.h.

◆ OGP_SELF

#define OGP_SELF   0x00010000 /* GP group is self-contained */

Definition at line 104 of file elf_common.h.

◆ OHW_R10KLDL

#define OHW_R10KLDL   0x00000010UL /* need patch for R10000 misaligned load */

Definition at line 91 of file elf_common.h.

◆ OHW_R4KEOP

#define OHW_R4KEOP   0x00000001 /* patch for R4000 branch at end-of-page bug */

Definition at line 87 of file elf_common.h.

◆ OHW_R5KCVTL

#define OHW_R5KCVTL   0x00000008 /* R5000 cvt.[ds].l bug: clean == 1 */

Definition at line 90 of file elf_common.h.

◆ OHW_R5KEOP

#define OHW_R5KEOP   0x00000004 /* patch for R5000 branch at end-of-page bug */

Definition at line 89 of file elf_common.h.

◆ OHW_R8KPFETCH

#define OHW_R8KPFETCH   0x00000002 /* R8000 prefetch bug may occur */

Definition at line 88 of file elf_common.h.

◆ OHWA0_R4KEOP_CHECKED

#define OHWA0_R4KEOP_CHECKED   0x00000001 /* object checked for R4000 end-of-page bug */

Definition at line 96 of file elf_common.h.

◆ OHWA0_R4KEOP_CLEAN

#define OHWA0_R4KEOP_CLEAN   0x00000002 /* object verified clean for R4000 end-of-page bug */

Definition at line 97 of file elf_common.h.

◆ OHWO0_FIXADE

#define OHWO0_FIXADE   0x00000001 /* object requires call to fixade */

Definition at line 98 of file elf_common.h.

◆ OLD_EI_BRAND

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

Definition at line 128 of file elf_common.h.

◆ OPAD_POSTFIX

#define OPAD_POSTFIX   0x0002

Definition at line 81 of file elf_common.h.

◆ OPAD_PREFIX

#define OPAD_PREFIX   0x0001

Definition at line 80 of file elf_common.h.

◆ OPAD_SYMBOL

#define OPAD_SYMBOL   0x0004

Definition at line 82 of file elf_common.h.

◆ PF_MASKOS

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

Definition at line 522 of file elf_common.h.

◆ PF_MASKPROC

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

Definition at line 523 of file elf_common.h.

◆ PF_R

#define PF_R   0x4 /* Readable. */

Definition at line 521 of file elf_common.h.

◆ PF_W

#define PF_W   0x2 /* Writable. */

Definition at line 520 of file elf_common.h.

◆ PF_X

#define PF_X   0x1 /* Executable. */

Definition at line 519 of file elf_common.h.

◆ PN_XNUM

#define PN_XNUM   0xffff

Definition at line 526 of file elf_common.h.

◆ PT_ARM_ARCHEXT

#define PT_ARM_ARCHEXT   0x70000000 /* ARM arch compat information. */

Definition at line 514 of file elf_common.h.

◆ PT_ARM_EXIDX

#define PT_ARM_EXIDX   0x70000001 /* ARM exception unwind tables. */

Definition at line 515 of file elf_common.h.

◆ PT_DUMP_DELTA

#define PT_DUMP_DELTA
Value:
0x6fb5d000 /* va->pa map for kernel dumps
(currently arm). */

Definition at line 504 of file elf_common.h.

◆ PT_DYNAMIC

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

Definition at line 493 of file elf_common.h.

◆ PT_GNU_EH_FRAME

#define PT_GNU_EH_FRAME   0x6474e550

Definition at line 501 of file elf_common.h.

◆ PT_GNU_RELRO

#define PT_GNU_RELRO   0x6474e552

Definition at line 503 of file elf_common.h.

◆ PT_GNU_STACK

#define PT_GNU_STACK   0x6474e551

Definition at line 502 of file elf_common.h.

◆ PT_HIOS

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

Definition at line 512 of file elf_common.h.

◆ PT_HIPROC

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

Definition at line 516 of file elf_common.h.

◆ PT_HISUNW

#define PT_HISUNW   0x6fffffff

Definition at line 511 of file elf_common.h.

◆ PT_INTERP

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

Definition at line 494 of file elf_common.h.

◆ PT_LOAD

#define PT_LOAD   1 /* Loadable segment. */

Definition at line 492 of file elf_common.h.

◆ PT_LOOS

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

Definition at line 499 of file elf_common.h.

◆ PT_LOPROC

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

Definition at line 513 of file elf_common.h.

◆ PT_LOSUNW

#define PT_LOSUNW   0x6ffffffa

Definition at line 506 of file elf_common.h.

◆ PT_NOTE

#define PT_NOTE   4 /* Auxiliary information. */

Definition at line 495 of file elf_common.h.

◆ PT_NULL

#define PT_NULL   0 /* Unused entry. */

Definition at line 491 of file elf_common.h.

◆ PT_PHDR

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

Definition at line 497 of file elf_common.h.

◆ PT_SHLIB

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

Definition at line 496 of file elf_common.h.

◆ PT_SUNW_UNWIND

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

Definition at line 500 of file elf_common.h.

◆ PT_SUNWBSS

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

Definition at line 507 of file elf_common.h.

◆ PT_SUNWCAP

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

Definition at line 510 of file elf_common.h.

◆ PT_SUNWDTRACE

#define PT_SUNWDTRACE   0x6ffffffc /* private */

Definition at line 509 of file elf_common.h.

◆ PT_SUNWSTACK

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

Definition at line 508 of file elf_common.h.

◆ PT_TLS

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

Definition at line 498 of file elf_common.h.

◆ R_386_32

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

Definition at line 867 of file elf_common.h.

◆ R_386_COPY

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

Definition at line 871 of file elf_common.h.

◆ R_386_GLOB_DAT

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

Definition at line 872 of file elf_common.h.

◆ R_386_GOT32

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

Definition at line 869 of file elf_common.h.

◆ R_386_GOTOFF

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

Definition at line 875 of file elf_common.h.

◆ R_386_GOTPC

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

Definition at line 876 of file elf_common.h.

◆ R_386_IRELATIVE

#define R_386_IRELATIVE   42 /* PLT entry resolved indirectly at runtime */

Definition at line 897 of file elf_common.h.

◆ R_386_JMP_SLOT

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

Definition at line 873 of file elf_common.h.

◆ R_386_NONE

#define R_386_NONE   0 /* No relocation. */

Definition at line 866 of file elf_common.h.

◆ R_386_PC32

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

Definition at line 868 of file elf_common.h.

◆ R_386_PLT32

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

Definition at line 870 of file elf_common.h.

◆ R_386_RELATIVE

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

Definition at line 874 of file elf_common.h.

◆ R_386_TLS_DTPMOD32

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

Definition at line 894 of file elf_common.h.

◆ R_386_TLS_DTPOFF32

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

Definition at line 895 of file elf_common.h.

◆ R_386_TLS_GD

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

Definition at line 881 of file elf_common.h.

◆ R_386_TLS_GD_32

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

Definition at line 883 of file elf_common.h.

◆ R_386_TLS_GD_CALL

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

Definition at line 885 of file elf_common.h.

◆ R_386_TLS_GD_POP

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

Definition at line 886 of file elf_common.h.

◆ R_386_TLS_GD_PUSH

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

Definition at line 884 of file elf_common.h.

◆ R_386_TLS_GOTIE

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

Definition at line 879 of file elf_common.h.

◆ R_386_TLS_IE

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

Definition at line 878 of file elf_common.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 892 of file elf_common.h.

◆ R_386_TLS_LDM

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

Definition at line 882 of file elf_common.h.

◆ R_386_TLS_LDM_32

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

Definition at line 887 of file elf_common.h.

◆ R_386_TLS_LDM_CALL

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

Definition at line 889 of file elf_common.h.

◆ R_386_TLS_LDM_POP

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

Definition at line 890 of file elf_common.h.

◆ R_386_TLS_LDM_PUSH

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

Definition at line 888 of file elf_common.h.

◆ R_386_TLS_LDO_32

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

Definition at line 891 of file elf_common.h.

◆ R_386_TLS_LE

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

Definition at line 880 of file elf_common.h.

◆ R_386_TLS_LE_32

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

Definition at line 893 of file elf_common.h.

◆ R_386_TLS_TPOFF

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

Definition at line 877 of file elf_common.h.

◆ R_386_TLS_TPOFF32

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

Definition at line 896 of file elf_common.h.

◆ R_AARCH64_ABS16

#define R_AARCH64_ABS16   259 /* Absolute, 16-bit overflow check */

Definition at line 902 of file elf_common.h.

◆ R_AARCH64_ABS32

#define R_AARCH64_ABS32   258 /* Absolute, 32-bit overflow check */

Definition at line 901 of file elf_common.h.

◆ R_AARCH64_ABS64

#define R_AARCH64_ABS64   257 /* Absolute offset */

Definition at line 900 of file elf_common.h.

◆ R_AARCH64_COPY

#define R_AARCH64_COPY   1024 /* Copy data from shared object */

Definition at line 906 of file elf_common.h.

◆ R_AARCH64_GLOB_DAT

#define R_AARCH64_GLOB_DAT   1025 /* Set GOT entry to data address */

Definition at line 907 of file elf_common.h.

◆ R_AARCH64_IRELATIVE

#define R_AARCH64_IRELATIVE   1032

Definition at line 914 of file elf_common.h.

◆ R_AARCH64_JUMP_SLOT

#define R_AARCH64_JUMP_SLOT   1026 /* Set GOT entry to code address */

Definition at line 908 of file elf_common.h.

◆ R_AARCH64_NONE

#define R_AARCH64_NONE   0 /* No relocation */

Definition at line 899 of file elf_common.h.

◆ R_AARCH64_PREL16

#define R_AARCH64_PREL16   262 /* PC relative, 16-bit overflow check */

Definition at line 905 of file elf_common.h.

◆ R_AARCH64_PREL32

#define R_AARCH64_PREL32   261 /* PC relative, 32-bit overflow check */

Definition at line 904 of file elf_common.h.

◆ R_AARCH64_PREL64

#define R_AARCH64_PREL64   260 /* PC relative */

Definition at line 903 of file elf_common.h.

◆ R_AARCH64_RELATIVE

#define R_AARCH64_RELATIVE   1027 /* Add load address of shared object */

Definition at line 909 of file elf_common.h.

◆ R_AARCH64_TLS_DTPMOD64

#define R_AARCH64_TLS_DTPMOD64   1029

Definition at line 911 of file elf_common.h.

◆ R_AARCH64_TLS_DTPREL64

#define R_AARCH64_TLS_DTPREL64   1028

Definition at line 910 of file elf_common.h.

◆ R_AARCH64_TLS_TPREL64

#define R_AARCH64_TLS_TPREL64   1030

Definition at line 912 of file elf_common.h.

◆ R_AARCH64_TLSDESC

#define R_AARCH64_TLSDESC   1031 /* Identify the TLS descriptor */

Definition at line 913 of file elf_common.h.

◆ R_ARM_ABS12

#define R_ARM_ABS12   6

Definition at line 922 of file elf_common.h.

◆ R_ARM_ABS16

#define R_ARM_ABS16   5

Definition at line 921 of file elf_common.h.

◆ R_ARM_ABS32

#define R_ARM_ABS32   2

Definition at line 918 of file elf_common.h.

◆ R_ARM_ABS8

#define R_ARM_ABS8   8

Definition at line 924 of file elf_common.h.

◆ R_ARM_AMP_VCALL9

#define R_ARM_AMP_VCALL9   12

Definition at line 928 of file elf_common.h.

◆ R_ARM_COPY

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

Definition at line 937 of file elf_common.h.

◆ R_ARM_GLOB_DAT

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

Definition at line 938 of file elf_common.h.

◆ R_ARM_GNU_VTENTRY

#define R_ARM_GNU_VTENTRY   100

Definition at line 945 of file elf_common.h.

◆ R_ARM_GNU_VTINHERIT

#define R_ARM_GNU_VTINHERIT   101

Definition at line 946 of file elf_common.h.

◆ R_ARM_GOT32

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

Definition at line 943 of file elf_common.h.

◆ R_ARM_GOTOFF

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

Definition at line 941 of file elf_common.h.

◆ R_ARM_GOTPC

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

Definition at line 942 of file elf_common.h.

◆ R_ARM_JUMP_SLOT

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

Definition at line 939 of file elf_common.h.

◆ R_ARM_NONE

#define R_ARM_NONE   0 /* No relocation. */

Definition at line 916 of file elf_common.h.

◆ R_ARM_PC13

#define R_ARM_PC13   4

Definition at line 920 of file elf_common.h.

◆ R_ARM_PC24

#define R_ARM_PC24   1

Definition at line 917 of file elf_common.h.

◆ R_ARM_PLT32

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

Definition at line 944 of file elf_common.h.

◆ R_ARM_RABS32

#define R_ARM_RABS32   253

Definition at line 950 of file elf_common.h.

◆ R_ARM_RBASE

#define R_ARM_RBASE   255

Definition at line 952 of file elf_common.h.

◆ R_ARM_REL32

#define R_ARM_REL32   3

Definition at line 919 of file elf_common.h.

◆ R_ARM_RELATIVE

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

Definition at line 940 of file elf_common.h.

◆ R_ARM_RPC24

#define R_ARM_RPC24   254

Definition at line 951 of file elf_common.h.

◆ R_ARM_RREL32

#define R_ARM_RREL32   252

Definition at line 949 of file elf_common.h.

◆ R_ARM_RSBREL32

#define R_ARM_RSBREL32   250

Definition at line 947 of file elf_common.h.

◆ R_ARM_SBREL32

#define R_ARM_SBREL32   9

Definition at line 925 of file elf_common.h.

◆ R_ARM_SWI24

#define R_ARM_SWI24   13

Definition at line 929 of file elf_common.h.

◆ R_ARM_THM_ABS5

#define R_ARM_THM_ABS5   7

Definition at line 923 of file elf_common.h.

◆ R_ARM_THM_PC22

#define R_ARM_THM_PC22   10

Definition at line 926 of file elf_common.h.

◆ R_ARM_THM_PC8

#define R_ARM_THM_PC8   11

Definition at line 927 of file elf_common.h.

◆ R_ARM_THM_RPC22

#define R_ARM_THM_RPC22   251

Definition at line 948 of file elf_common.h.

◆ R_ARM_THM_SWI8

#define R_ARM_THM_SWI8   14

Definition at line 930 of file elf_common.h.

◆ R_ARM_THM_XPC22

#define R_ARM_THM_XPC22   16

Definition at line 932 of file elf_common.h.

◆ R_ARM_TLS_DTPMOD32

#define R_ARM_TLS_DTPMOD32   17 /* ID of module containing symbol */

Definition at line 934 of file elf_common.h.

◆ R_ARM_TLS_DTPOFF32

#define R_ARM_TLS_DTPOFF32   18 /* Offset in TLS block */

Definition at line 935 of file elf_common.h.

◆ R_ARM_TLS_TPOFF32

#define R_ARM_TLS_TPOFF32   19 /* Offset in static TLS block */

Definition at line 936 of file elf_common.h.

◆ R_ARM_XPC25

#define R_ARM_XPC25   15

Definition at line 931 of file elf_common.h.

◆ R_IA_64_DIR32LSB

#define R_IA_64_DIR32LSB   0x25 /* word32 LSB S + A */

Definition at line 960 of file elf_common.h.

◆ R_IA_64_DIR32MSB

#define R_IA_64_DIR32MSB   0x24 /* word32 MSB S + A */

Definition at line 959 of file elf_common.h.

◆ R_IA_64_DIR64LSB

#define R_IA_64_DIR64LSB   0x27 /* word64 LSB S + A */

Definition at line 962 of file elf_common.h.

◆ R_IA_64_DIR64MSB

#define R_IA_64_DIR64MSB   0x26 /* word64 MSB S + A */

Definition at line 961 of file elf_common.h.

◆ R_IA_64_DTPMOD64LSB

#define R_IA_64_DTPMOD64LSB   0xa7 /* word64 LSB @dtpmod(S + A) */

Definition at line 1025 of file elf_common.h.

◆ R_IA_64_DTPMOD64MSB

#define R_IA_64_DTPMOD64MSB   0xa6 /* word64 MSB @dtpmod(S + A) */

Definition at line 1024 of file elf_common.h.

◆ R_IA_64_DTPREL14

#define R_IA_64_DTPREL14   0xb1 /* imm14 @dtprel(S + A) */

Definition at line 1027 of file elf_common.h.

◆ R_IA_64_DTPREL22

#define R_IA_64_DTPREL22   0xb2 /* imm22 @dtprel(S + A) */

Definition at line 1028 of file elf_common.h.

◆ R_IA_64_DTPREL32LSB

#define R_IA_64_DTPREL32LSB   0xb5 /* word32 LSB @dtprel(S + A) */

Definition at line 1031 of file elf_common.h.

◆ R_IA_64_DTPREL32MSB

#define R_IA_64_DTPREL32MSB   0xb4 /* word32 MSB @dtprel(S + A) */

Definition at line 1030 of file elf_common.h.

◆ R_IA_64_DTPREL64I

#define R_IA_64_DTPREL64I   0xb3 /* imm64 @dtprel(S + A) */

Definition at line 1029 of file elf_common.h.

◆ R_IA_64_DTPREL64LSB

#define R_IA_64_DTPREL64LSB   0xb7 /* word64 LSB @dtprel(S + A) */

Definition at line 1033 of file elf_common.h.

◆ R_IA_64_DTPREL64MSB

#define R_IA_64_DTPREL64MSB   0xb6 /* word64 MSB @dtprel(S + A) */

Definition at line 1032 of file elf_common.h.

◆ R_IA_64_FPTR32LSB

#define R_IA_64_FPTR32LSB   0x45 /* word32 LSB @fptr(S + A) */

Definition at line 977 of file elf_common.h.

◆ R_IA_64_FPTR32MSB

#define R_IA_64_FPTR32MSB   0x44 /* word32 MSB @fptr(S + A) */

Definition at line 976 of file elf_common.h.

◆ R_IA_64_FPTR64I

#define R_IA_64_FPTR64I   0x43 /* immediate64 @fptr(S + A) */

Definition at line 975 of file elf_common.h.

◆ R_IA_64_FPTR64LSB

#define R_IA_64_FPTR64LSB   0x47 /* word64 LSB @fptr(S + A) */

Definition at line 979 of file elf_common.h.

◆ R_IA_64_FPTR64MSB

#define R_IA_64_FPTR64MSB   0x46 /* word64 MSB @fptr(S + A) */

Definition at line 978 of file elf_common.h.

◆ R_IA_64_GPREL22

#define R_IA_64_GPREL22   0x2a /* immediate22 @gprel(S + A) */

Definition at line 963 of file elf_common.h.

◆ R_IA_64_GPREL32LSB

#define R_IA_64_GPREL32LSB   0x2d /* word32 LSB @gprel(S + A) */

Definition at line 966 of file elf_common.h.

◆ R_IA_64_GPREL32MSB

#define R_IA_64_GPREL32MSB   0x2c /* word32 MSB @gprel(S + A) */

Definition at line 965 of file elf_common.h.

◆ R_IA_64_GPREL64I

#define R_IA_64_GPREL64I   0x2b /* immediate64 @gprel(S + A) */

Definition at line 964 of file elf_common.h.

◆ R_IA_64_GPREL64LSB

#define R_IA_64_GPREL64LSB   0x2f /* word64 LSB @gprel(S + A) */

Definition at line 968 of file elf_common.h.

◆ R_IA_64_GPREL64MSB

#define R_IA_64_GPREL64MSB   0x2e /* word64 MSB @gprel(S + A) */

Definition at line 967 of file elf_common.h.

◆ R_IA_64_IMM14

#define R_IA_64_IMM14   0x21 /* immediate14 S + A */

Definition at line 956 of file elf_common.h.

◆ R_IA_64_IMM22

#define R_IA_64_IMM22   0x22 /* immediate22 S + A */

Definition at line 957 of file elf_common.h.

◆ R_IA_64_IMM64

#define R_IA_64_IMM64   0x23 /* immediate64 S + A */

Definition at line 958 of file elf_common.h.

◆ R_IA_64_IPLTLSB

#define R_IA_64_IPLTLSB   0x81 /* function descriptor LSB speciaal */

Definition at line 1014 of file elf_common.h.

◆ R_IA_64_IPLTMSB

#define R_IA_64_IPLTMSB   0x80 /* function descriptor MSB special */

Definition at line 1013 of file elf_common.h.

◆ R_IA_64_LDXMOV

#define R_IA_64_LDXMOV   0x87 /* immediate22 special */

Definition at line 1017 of file elf_common.h.

◆ R_IA_64_LTOFF22

#define R_IA_64_LTOFF22   0x32 /* immediate22 @ltoff(S + A) */

Definition at line 969 of file elf_common.h.

◆ R_IA_64_LTOFF22X

#define R_IA_64_LTOFF22X   0x86 /* immediate22 special */

Definition at line 1016 of file elf_common.h.

◆ R_IA_64_LTOFF64I

#define R_IA_64_LTOFF64I   0x33 /* immediate64 @ltoff(S + A) */

Definition at line 970 of file elf_common.h.

◆ R_IA_64_LTOFF_DTPMOD22

#define R_IA_64_LTOFF_DTPMOD22   0xaa /* imm22 @ltoff(@dtpmod(S+A)) */

Definition at line 1026 of file elf_common.h.

◆ R_IA_64_LTOFF_DTPREL22

#define R_IA_64_LTOFF_DTPREL22   0xba /* imm22 @ltoff(@dtprel(S+A)) */

Definition at line 1034 of file elf_common.h.

◆ R_IA_64_LTOFF_FPTR22

#define R_IA_64_LTOFF_FPTR22   0x52 /* immediate22 @ltoff(@fptr(S + A)) */

Definition at line 988 of file elf_common.h.

◆ R_IA_64_LTOFF_FPTR32LSB

#define R_IA_64_LTOFF_FPTR32LSB   0x55 /* word32 LSB @ltoff(@fptr(S + A)) */

Definition at line 991 of file elf_common.h.

◆ R_IA_64_LTOFF_FPTR32MSB

#define R_IA_64_LTOFF_FPTR32MSB   0x54 /* word32 MSB @ltoff(@fptr(S + A)) */

Definition at line 990 of file elf_common.h.

◆ R_IA_64_LTOFF_FPTR64I

#define R_IA_64_LTOFF_FPTR64I   0x53 /* immediate64 @ltoff(@fptr(S + A)) */

Definition at line 989 of file elf_common.h.

◆ R_IA_64_LTOFF_FPTR64LSB

#define R_IA_64_LTOFF_FPTR64LSB   0x57 /* word64 LSB @ltoff(@fptr(S + A)) */

Definition at line 993 of file elf_common.h.

◆ R_IA_64_LTOFF_FPTR64MSB

#define R_IA_64_LTOFF_FPTR64MSB   0x56 /* word64 MSB @ltoff(@fptr(S + A)) */

Definition at line 992 of file elf_common.h.

◆ R_IA_64_LTOFF_TPREL22

#define R_IA_64_LTOFF_TPREL22   0x9a /* imm22 @ltoff(@tprel(S+A)) */

Definition at line 1023 of file elf_common.h.

◆ R_IA_64_LTV32LSB

#define R_IA_64_LTV32LSB   0x75 /* word32 LSB S + A */

Definition at line 1007 of file elf_common.h.

◆ R_IA_64_LTV32MSB

#define R_IA_64_LTV32MSB   0x74 /* word32 MSB S + A */

Definition at line 1006 of file elf_common.h.

◆ R_IA_64_LTV64LSB

#define R_IA_64_LTV64LSB   0x77 /* word64 LSB S + A */

Definition at line 1009 of file elf_common.h.

◆ R_IA_64_LTV64MSB

#define R_IA_64_LTV64MSB   0x76 /* word64 MSB S + A */

Definition at line 1008 of file elf_common.h.

◆ R_IA_64_NONE

#define R_IA_64_NONE   0 /* None */

Definition at line 955 of file elf_common.h.

◆ R_IA_64_PCREL21B

#define R_IA_64_PCREL21B   0x49 /* immediate21 form1 S + A - P */

Definition at line 981 of file elf_common.h.

◆ R_IA_64_PCREL21BI

#define R_IA_64_PCREL21BI   0x79 /* immediate21 form1 S + A - P */

Definition at line 1010 of file elf_common.h.

◆ R_IA_64_PCREL21F

#define R_IA_64_PCREL21F   0x4b /* immediate21 form3 S + A - P */

Definition at line 983 of file elf_common.h.

◆ R_IA_64_PCREL21M

#define R_IA_64_PCREL21M   0x4a /* immediate21 form2 S + A - P */

Definition at line 982 of file elf_common.h.

◆ R_IA_64_PCREL22

#define R_IA_64_PCREL22   0x7a /* immediate22 S + A - P */

Definition at line 1011 of file elf_common.h.

◆ R_IA_64_PCREL32LSB

#define R_IA_64_PCREL32LSB   0x4d /* word32 LSB S + A - P */

Definition at line 985 of file elf_common.h.

◆ R_IA_64_PCREL32MSB

#define R_IA_64_PCREL32MSB   0x4c /* word32 MSB S + A - P */

Definition at line 984 of file elf_common.h.

◆ R_IA_64_PCREL60B

#define R_IA_64_PCREL60B   0x48 /* immediate60 form1 S + A - P */

Definition at line 980 of file elf_common.h.

◆ R_IA_64_PCREL64I

#define R_IA_64_PCREL64I   0x7b /* immediate64 S + A - P */

Definition at line 1012 of file elf_common.h.

◆ R_IA_64_PCREL64LSB

#define R_IA_64_PCREL64LSB   0x4f /* word64 LSB S + A - P */

Definition at line 987 of file elf_common.h.

◆ R_IA_64_PCREL64MSB

#define R_IA_64_PCREL64MSB   0x4e /* word64 MSB S + A - P */

Definition at line 986 of file elf_common.h.

◆ R_IA_64_PLTOFF22

#define R_IA_64_PLTOFF22   0x3a /* immediate22 @pltoff(S + A) */

Definition at line 971 of file elf_common.h.

◆ R_IA_64_PLTOFF64I

#define R_IA_64_PLTOFF64I   0x3b /* immediate64 @pltoff(S + A) */

Definition at line 972 of file elf_common.h.

◆ R_IA_64_PLTOFF64LSB

#define R_IA_64_PLTOFF64LSB   0x3f /* word64 LSB @pltoff(S + A) */

Definition at line 974 of file elf_common.h.

◆ R_IA_64_PLTOFF64MSB

#define R_IA_64_PLTOFF64MSB   0x3e /* word64 MSB @pltoff(S + A) */

Definition at line 973 of file elf_common.h.

◆ R_IA_64_REL32LSB

#define R_IA_64_REL32LSB   0x6d /* word32 LSB BD + A */

Definition at line 1003 of file elf_common.h.

◆ R_IA_64_REL32MSB

#define R_IA_64_REL32MSB   0x6c /* word32 MSB BD + A */

Definition at line 1002 of file elf_common.h.

◆ R_IA_64_REL64LSB

#define R_IA_64_REL64LSB   0x6f /* word64 LSB BD + A */

Definition at line 1005 of file elf_common.h.

◆ R_IA_64_REL64MSB

#define R_IA_64_REL64MSB   0x6e /* word64 MSB BD + A */

Definition at line 1004 of file elf_common.h.

◆ R_IA_64_SECREL32LSB

#define R_IA_64_SECREL32LSB   0x65 /* word32 LSB @secrel(S + A) */

Definition at line 999 of file elf_common.h.

◆ R_IA_64_SECREL32MSB

#define R_IA_64_SECREL32MSB   0x64 /* word32 MSB @secrel(S + A) */

Definition at line 998 of file elf_common.h.

◆ R_IA_64_SECREL64LSB

#define R_IA_64_SECREL64LSB   0x67 /* word64 LSB @secrel(S + A) */

Definition at line 1001 of file elf_common.h.

◆ R_IA_64_SECREL64MSB

#define R_IA_64_SECREL64MSB   0x66 /* word64 MSB @secrel(S + A) */

Definition at line 1000 of file elf_common.h.

◆ R_IA_64_SEGREL32LSB

#define R_IA_64_SEGREL32LSB   0x5d /* word32 LSB @segrel(S + A) */

Definition at line 995 of file elf_common.h.

◆ R_IA_64_SEGREL32MSB

#define R_IA_64_SEGREL32MSB   0x5c /* word32 MSB @segrel(S + A) */

Definition at line 994 of file elf_common.h.

◆ R_IA_64_SEGREL64LSB

#define R_IA_64_SEGREL64LSB   0x5f /* word64 LSB @segrel(S + A) */

Definition at line 997 of file elf_common.h.

◆ R_IA_64_SEGREL64MSB

#define R_IA_64_SEGREL64MSB   0x5e /* word64 MSB @segrel(S + A) */

Definition at line 996 of file elf_common.h.

◆ R_IA_64_SUB

#define R_IA_64_SUB   0x85 /* immediate64 A - S */

Definition at line 1015 of file elf_common.h.

◆ R_IA_64_TPREL14

#define R_IA_64_TPREL14   0x91 /* imm14 @tprel(S + A) */

Definition at line 1018 of file elf_common.h.

◆ R_IA_64_TPREL22

#define R_IA_64_TPREL22   0x92 /* imm22 @tprel(S + A) */

Definition at line 1019 of file elf_common.h.

◆ R_IA_64_TPREL64I

#define R_IA_64_TPREL64I   0x93 /* imm64 @tprel(S + A) */

Definition at line 1020 of file elf_common.h.

◆ R_IA_64_TPREL64LSB

#define R_IA_64_TPREL64LSB   0x97 /* word64 LSB @tprel(S + A) */

Definition at line 1022 of file elf_common.h.

◆ R_IA_64_TPREL64MSB

#define R_IA_64_TPREL64MSB   0x96 /* word64 MSB @tprel(S + A) */

Definition at line 1021 of file elf_common.h.

◆ R_MIPS_16

#define R_MIPS_16   1 /* Direct 16 bit */

Definition at line 1037 of file elf_common.h.

◆ R_MIPS_26

#define R_MIPS_26   4 /* Direct 26 bit shifted */

Definition at line 1040 of file elf_common.h.

◆ R_MIPS_32

#define R_MIPS_32   2 /* Direct 32 bit */

Definition at line 1038 of file elf_common.h.

◆ R_MIPS_64

#define R_MIPS_64   18 /* Direct 64 bit */

Definition at line 1049 of file elf_common.h.

◆ R_MIPS_CALL16

#define R_MIPS_CALL16   11 /* 16 bit GOT entry for function */

Definition at line 1047 of file elf_common.h.

◆ R_MIPS_CALLHI16

#define R_MIPS_CALLHI16   30 /* upper 16 bit GOT entry for function */

Definition at line 1056 of file elf_common.h.

◆ R_MIPS_CALLLO16

#define R_MIPS_CALLLO16   31 /* lower 16 bit GOT entry for function */

Definition at line 1057 of file elf_common.h.

◆ R_MIPS_GOT16

#define R_MIPS_GOT16   9 /* 16 bit GOT entry */

Definition at line 1045 of file elf_common.h.

◆ R_MIPS_GOT_DISP

#define R_MIPS_GOT_DISP   19

Definition at line 1050 of file elf_common.h.

◆ R_MIPS_GOT_HI16

#define R_MIPS_GOT_HI16   22 /* GOT HI 16 bit */

Definition at line 1053 of file elf_common.h.

◆ R_MIPS_GOT_LO16

#define R_MIPS_GOT_LO16   23 /* GOT LO 16 bit */

Definition at line 1054 of file elf_common.h.

◆ R_MIPS_GOT_OFST

#define R_MIPS_GOT_OFST   21

Definition at line 1052 of file elf_common.h.

◆ R_MIPS_GOT_PAGE

#define R_MIPS_GOT_PAGE   20

Definition at line 1051 of file elf_common.h.

◆ R_MIPS_GPREL16

#define R_MIPS_GPREL16   7 /* GP relative 16 bit */

Definition at line 1043 of file elf_common.h.

◆ R_MIPS_GPREL32

#define R_MIPS_GPREL32   12 /* GP relative 32 bit */

Definition at line 1048 of file elf_common.h.

◆ R_MIPS_HI16

#define R_MIPS_HI16   5 /* High 16 bit */

Definition at line 1041 of file elf_common.h.

◆ R_MIPS_JALR

#define R_MIPS_JALR   37

Definition at line 1058 of file elf_common.h.

◆ R_MIPS_LITERAL

#define R_MIPS_LITERAL   8 /* 16 bit literal entry */

Definition at line 1044 of file elf_common.h.

◆ R_MIPS_LO16

#define R_MIPS_LO16   6 /* Low 16 bit */

Definition at line 1042 of file elf_common.h.

◆ R_MIPS_NONE

#define R_MIPS_NONE   0 /* No reloc */

Definition at line 1036 of file elf_common.h.

◆ R_MIPS_PC16

#define R_MIPS_PC16   10 /* PC relative 16 bit */

Definition at line 1046 of file elf_common.h.

◆ R_MIPS_REL32

#define R_MIPS_REL32   3 /* PC relative 32 bit */

Definition at line 1039 of file elf_common.h.

◆ R_MIPS_SUB

#define R_MIPS_SUB   24

Definition at line 1055 of file elf_common.h.

◆ R_MIPS_TLS_GD

#define R_MIPS_TLS_GD   42

Definition at line 1059 of file elf_common.h.

◆ R_PPC64_ADDR16_HIGHER

#define R_PPC64_ADDR16_HIGHER   39

Definition at line 1103 of file elf_common.h.

◆ R_PPC64_ADDR16_HIGHERA

#define R_PPC64_ADDR16_HIGHERA   40

Definition at line 1104 of file elf_common.h.

◆ R_PPC64_ADDR16_HIGHEST

#define R_PPC64_ADDR16_HIGHEST   41

Definition at line 1105 of file elf_common.h.

◆ R_PPC64_ADDR16_HIGHESTA

#define R_PPC64_ADDR16_HIGHESTA   42

Definition at line 1106 of file elf_common.h.

◆ R_PPC64_ADDR64

#define R_PPC64_ADDR64   38

Definition at line 1102 of file elf_common.h.

◆ R_PPC64_DTPMOD64

#define R_PPC64_DTPMOD64   68

Definition at line 1116 of file elf_common.h.

◆ R_PPC64_DTPREL64

#define R_PPC64_DTPREL64   78

Definition at line 1118 of file elf_common.h.

◆ R_PPC64_PLT64

#define R_PPC64_PLT64   45

Definition at line 1109 of file elf_common.h.

◆ R_PPC64_PLTREL64

#define R_PPC64_PLTREL64   46

Definition at line 1110 of file elf_common.h.

◆ R_PPC64_REL64

#define R_PPC64_REL64   44

Definition at line 1108 of file elf_common.h.

◆ R_PPC64_TOC

#define R_PPC64_TOC   51

Definition at line 1115 of file elf_common.h.

◆ R_PPC64_TOC16

#define R_PPC64_TOC16   47

Definition at line 1111 of file elf_common.h.

◆ R_PPC64_TOC16_HA

#define R_PPC64_TOC16_HA   50

Definition at line 1114 of file elf_common.h.

◆ R_PPC64_TOC16_HI

#define R_PPC64_TOC16_HI   49

Definition at line 1113 of file elf_common.h.

◆ R_PPC64_TOC16_LO

#define R_PPC64_TOC16_LO   48

Definition at line 1112 of file elf_common.h.

◆ R_PPC64_TPREL64

#define R_PPC64_TPREL64   73

Definition at line 1117 of file elf_common.h.

◆ R_PPC64_UADDR64

#define R_PPC64_UADDR64   43

Definition at line 1107 of file elf_common.h.

◆ R_PPC_ADDR14

#define R_PPC_ADDR14   7

Definition at line 1068 of file elf_common.h.

◆ R_PPC_ADDR14_BRNTAKEN

#define R_PPC_ADDR14_BRNTAKEN   9

Definition at line 1070 of file elf_common.h.

◆ R_PPC_ADDR14_BRTAKEN

#define R_PPC_ADDR14_BRTAKEN   8

Definition at line 1069 of file elf_common.h.

◆ R_PPC_ADDR16

#define R_PPC_ADDR16   3

Definition at line 1064 of file elf_common.h.

◆ R_PPC_ADDR16_HA

#define R_PPC_ADDR16_HA   6

Definition at line 1067 of file elf_common.h.

◆ R_PPC_ADDR16_HI

#define R_PPC_ADDR16_HI   5

Definition at line 1066 of file elf_common.h.

◆ R_PPC_ADDR16_LO

#define R_PPC_ADDR16_LO   4

Definition at line 1065 of file elf_common.h.

◆ R_PPC_ADDR24

#define R_PPC_ADDR24   2

Definition at line 1063 of file elf_common.h.

◆ R_PPC_ADDR32

#define R_PPC_ADDR32   1

Definition at line 1062 of file elf_common.h.

◆ R_PPC_COPY

#define R_PPC_COPY   19

Definition at line 1080 of file elf_common.h.

◆ R_PPC_DTPMOD32

#define R_PPC_DTPMOD32   68

Definition at line 1124 of file elf_common.h.

◆ R_PPC_DTPREL16

#define R_PPC_DTPREL16   74

Definition at line 1130 of file elf_common.h.

◆ R_PPC_DTPREL16_HA

#define R_PPC_DTPREL16_HA   77

Definition at line 1133 of file elf_common.h.

◆ R_PPC_DTPREL16_HI

#define R_PPC_DTPREL16_HI   76

Definition at line 1132 of file elf_common.h.

◆ R_PPC_DTPREL16_LO

#define R_PPC_DTPREL16_LO   75

Definition at line 1131 of file elf_common.h.

◆ R_PPC_DTPREL32

#define R_PPC_DTPREL32   78

Definition at line 1134 of file elf_common.h.

◆ R_PPC_EMB_BIT_FLD

#define R_PPC_EMB_BIT_FLD   115

Definition at line 1167 of file elf_common.h.

◆ R_PPC_EMB_MRKREF

#define R_PPC_EMB_MRKREF   110

Definition at line 1162 of file elf_common.h.

◆ R_PPC_EMB_NADDR16

#define R_PPC_EMB_NADDR16   102

Definition at line 1154 of file elf_common.h.

◆ R_PPC_EMB_NADDR16_HA

#define R_PPC_EMB_NADDR16_HA   105

Definition at line 1157 of file elf_common.h.

◆ R_PPC_EMB_NADDR16_HI

#define R_PPC_EMB_NADDR16_HI   104

Definition at line 1156 of file elf_common.h.

◆ R_PPC_EMB_NADDR16_LO

#define R_PPC_EMB_NADDR16_LO   103

Definition at line 1155 of file elf_common.h.

◆ R_PPC_EMB_NADDR32

#define R_PPC_EMB_NADDR32   101

Definition at line 1153 of file elf_common.h.

◆ R_PPC_EMB_RELSDA

#define R_PPC_EMB_RELSDA   116

Definition at line 1168 of file elf_common.h.

◆ R_PPC_EMB_RELSEC16

#define R_PPC_EMB_RELSEC16   111

Definition at line 1163 of file elf_common.h.

◆ R_PPC_EMB_RELST_HA

#define R_PPC_EMB_RELST_HA   114

Definition at line 1166 of file elf_common.h.

◆ R_PPC_EMB_RELST_HI

#define R_PPC_EMB_RELST_HI   113

Definition at line 1165 of file elf_common.h.

◆ R_PPC_EMB_RELST_LO

#define R_PPC_EMB_RELST_LO   112

Definition at line 1164 of file elf_common.h.

◆ R_PPC_EMB_SDA21

#define R_PPC_EMB_SDA21   109

Definition at line 1161 of file elf_common.h.

◆ R_PPC_EMB_SDA2I16

#define R_PPC_EMB_SDA2I16   107

Definition at line 1159 of file elf_common.h.

◆ R_PPC_EMB_SDA2REL

#define R_PPC_EMB_SDA2REL   108

Definition at line 1160 of file elf_common.h.

◆ R_PPC_EMB_SDAI16

#define R_PPC_EMB_SDAI16   106

Definition at line 1158 of file elf_common.h.

◆ R_PPC_GLOB_DAT

#define R_PPC_GLOB_DAT   20

Definition at line 1081 of file elf_common.h.

◆ R_PPC_GOT16

#define R_PPC_GOT16   14

Definition at line 1075 of file elf_common.h.

◆ R_PPC_GOT16_HA

#define R_PPC_GOT16_HA   17

Definition at line 1078 of file elf_common.h.

◆ R_PPC_GOT16_HI

#define R_PPC_GOT16_HI   16

Definition at line 1077 of file elf_common.h.

◆ R_PPC_GOT16_LO

#define R_PPC_GOT16_LO   15

Definition at line 1076 of file elf_common.h.

◆ R_PPC_GOT_TLSGD16

#define R_PPC_GOT_TLSGD16   79

Definition at line 1135 of file elf_common.h.

◆ R_PPC_GOT_TLSGD16_HA

#define R_PPC_GOT_TLSGD16_HA   82

Definition at line 1138 of file elf_common.h.

◆ R_PPC_GOT_TLSGD16_HI

#define R_PPC_GOT_TLSGD16_HI   81

Definition at line 1137 of file elf_common.h.

◆ R_PPC_GOT_TLSGD16_LO

#define R_PPC_GOT_TLSGD16_LO   80

Definition at line 1136 of file elf_common.h.

◆ R_PPC_GOT_TLSLD16

#define R_PPC_GOT_TLSLD16   83

Definition at line 1139 of file elf_common.h.

◆ R_PPC_GOT_TLSLD16_HA

#define R_PPC_GOT_TLSLD16_HA   86

Definition at line 1142 of file elf_common.h.

◆ R_PPC_GOT_TLSLD16_HI

#define R_PPC_GOT_TLSLD16_HI   85

Definition at line 1141 of file elf_common.h.

◆ R_PPC_GOT_TLSLD16_LO

#define R_PPC_GOT_TLSLD16_LO   84

Definition at line 1140 of file elf_common.h.

◆ R_PPC_GOT_TPREL16

#define R_PPC_GOT_TPREL16   87

Definition at line 1143 of file elf_common.h.

◆ R_PPC_GOT_TPREL16_HA

#define R_PPC_GOT_TPREL16_HA   90

Definition at line 1146 of file elf_common.h.

◆ R_PPC_GOT_TPREL16_HI

#define R_PPC_GOT_TPREL16_HI   89

Definition at line 1145 of file elf_common.h.

◆ R_PPC_GOT_TPREL16_LO

#define R_PPC_GOT_TPREL16_LO   88

Definition at line 1144 of file elf_common.h.

◆ R_PPC_JMP_SLOT

#define R_PPC_JMP_SLOT   21

Definition at line 1082 of file elf_common.h.

◆ R_PPC_LOCAL24PC

#define R_PPC_LOCAL24PC   23

Definition at line 1084 of file elf_common.h.

◆ R_PPC_NONE

#define R_PPC_NONE   0 /* No relocation. */

Definition at line 1061 of file elf_common.h.

◆ R_PPC_PLT16_HA

#define R_PPC_PLT16_HA   31

Definition at line 1092 of file elf_common.h.

◆ R_PPC_PLT16_HI

#define R_PPC_PLT16_HI   30

Definition at line 1091 of file elf_common.h.

◆ R_PPC_PLT16_LO

#define R_PPC_PLT16_LO   29

Definition at line 1090 of file elf_common.h.

◆ R_PPC_PLT32

#define R_PPC_PLT32   27

Definition at line 1088 of file elf_common.h.

◆ R_PPC_PLTREL24

#define R_PPC_PLTREL24   18

Definition at line 1079 of file elf_common.h.

◆ R_PPC_PLTREL32

#define R_PPC_PLTREL32   28

Definition at line 1089 of file elf_common.h.

◆ R_PPC_REL14

#define R_PPC_REL14   11

Definition at line 1072 of file elf_common.h.

◆ R_PPC_REL14_BRNTAKEN

#define R_PPC_REL14_BRNTAKEN   13

Definition at line 1074 of file elf_common.h.

◆ R_PPC_REL14_BRTAKEN

#define R_PPC_REL14_BRTAKEN   12

Definition at line 1073 of file elf_common.h.

◆ R_PPC_REL24

#define R_PPC_REL24   10

Definition at line 1071 of file elf_common.h.

◆ R_PPC_REL32

#define R_PPC_REL32   26

Definition at line 1087 of file elf_common.h.

◆ R_PPC_RELATIVE

#define R_PPC_RELATIVE   22

Definition at line 1083 of file elf_common.h.

◆ R_PPC_SDAREL16

#define R_PPC_SDAREL16   32

Definition at line 1093 of file elf_common.h.

◆ R_PPC_SECTOFF

#define R_PPC_SECTOFF   33

Definition at line 1094 of file elf_common.h.

◆ R_PPC_SECTOFF_HA

#define R_PPC_SECTOFF_HA   36

Definition at line 1097 of file elf_common.h.

◆ R_PPC_SECTOFF_HI

#define R_PPC_SECTOFF_HI   35

Definition at line 1096 of file elf_common.h.

◆ R_PPC_SECTOFF_LO

#define R_PPC_SECTOFF_LO   34

Definition at line 1095 of file elf_common.h.

◆ R_PPC_TLS

#define R_PPC_TLS   67

Definition at line 1123 of file elf_common.h.

◆ R_PPC_TPREL16

#define R_PPC_TPREL16   69

Definition at line 1125 of file elf_common.h.

◆ R_PPC_TPREL16_HA

#define R_PPC_TPREL16_HA   72

Definition at line 1128 of file elf_common.h.

◆ R_PPC_TPREL16_HI

#define R_PPC_TPREL16_HI   71

Definition at line 1127 of file elf_common.h.

◆ R_PPC_TPREL16_LO

#define R_PPC_TPREL16_LO   70

Definition at line 1126 of file elf_common.h.

◆ R_PPC_TPREL32

#define R_PPC_TPREL32   73

Definition at line 1129 of file elf_common.h.

◆ R_PPC_UADDR16

#define R_PPC_UADDR16   25

Definition at line 1086 of file elf_common.h.

◆ R_PPC_UADDR32

#define R_PPC_UADDR32   24

Definition at line 1085 of file elf_common.h.

◆ R_RISCV_32

#define R_RISCV_32   1

Definition at line 1176 of file elf_common.h.

◆ R_RISCV_64

#define R_RISCV_64   2

Definition at line 1177 of file elf_common.h.

◆ R_RISCV_ADD16

#define R_RISCV_ADD16   34

Definition at line 1207 of file elf_common.h.

◆ R_RISCV_ADD32

#define R_RISCV_ADD32   35

Definition at line 1208 of file elf_common.h.

◆ R_RISCV_ADD64

#define R_RISCV_ADD64   36

Definition at line 1209 of file elf_common.h.

◆ R_RISCV_ADD8

#define R_RISCV_ADD8   33

Definition at line 1206 of file elf_common.h.

◆ R_RISCV_ALIGN

#define R_RISCV_ALIGN   43

Definition at line 1216 of file elf_common.h.

◆ R_RISCV_BRANCH

#define R_RISCV_BRANCH   16

Definition at line 1189 of file elf_common.h.

◆ R_RISCV_CALL

#define R_RISCV_CALL   18

Definition at line 1191 of file elf_common.h.

◆ R_RISCV_CALL_PLT

#define R_RISCV_CALL_PLT   19

Definition at line 1192 of file elf_common.h.

◆ R_RISCV_COPY

#define R_RISCV_COPY   4

Definition at line 1179 of file elf_common.h.

◆ R_RISCV_GNU_VTENTRY

#define R_RISCV_GNU_VTENTRY   42

Definition at line 1215 of file elf_common.h.

◆ R_RISCV_GNU_VTINHERIT

#define R_RISCV_GNU_VTINHERIT   41

Definition at line 1214 of file elf_common.h.

◆ R_RISCV_GOT_HI20

#define R_RISCV_GOT_HI20   20

Definition at line 1193 of file elf_common.h.

◆ R_RISCV_HI20

#define R_RISCV_HI20   26

Definition at line 1199 of file elf_common.h.

◆ R_RISCV_JAL

#define R_RISCV_JAL   17

Definition at line 1190 of file elf_common.h.

◆ R_RISCV_JUMP_SLOT

#define R_RISCV_JUMP_SLOT   5

Definition at line 1180 of file elf_common.h.

◆ R_RISCV_LO12_I

#define R_RISCV_LO12_I   27

Definition at line 1200 of file elf_common.h.

◆ R_RISCV_LO12_S

#define R_RISCV_LO12_S   28

Definition at line 1201 of file elf_common.h.

◆ R_RISCV_NONE

#define R_RISCV_NONE   0

Definition at line 1175 of file elf_common.h.

◆ R_RISCV_PCREL_HI20

#define R_RISCV_PCREL_HI20   23

Definition at line 1196 of file elf_common.h.

◆ R_RISCV_PCREL_LO12_I

#define R_RISCV_PCREL_LO12_I   24

Definition at line 1197 of file elf_common.h.

◆ R_RISCV_PCREL_LO12_S

#define R_RISCV_PCREL_LO12_S   25

Definition at line 1198 of file elf_common.h.

◆ R_RISCV_RELATIVE

#define R_RISCV_RELATIVE   3

Definition at line 1178 of file elf_common.h.

◆ R_RISCV_RVC_BRANCH

#define R_RISCV_RVC_BRANCH   44

Definition at line 1217 of file elf_common.h.

◆ R_RISCV_RVC_JUMP

#define R_RISCV_RVC_JUMP   45

Definition at line 1218 of file elf_common.h.

◆ R_RISCV_SUB16

#define R_RISCV_SUB16   38

Definition at line 1211 of file elf_common.h.

◆ R_RISCV_SUB32

#define R_RISCV_SUB32   39

Definition at line 1212 of file elf_common.h.

◆ R_RISCV_SUB64

#define R_RISCV_SUB64   40

Definition at line 1213 of file elf_common.h.

◆ R_RISCV_SUB8

#define R_RISCV_SUB8   37

Definition at line 1210 of file elf_common.h.

◆ R_RISCV_TLS_DTPMOD32

#define R_RISCV_TLS_DTPMOD32   6

Definition at line 1181 of file elf_common.h.

◆ R_RISCV_TLS_DTPMOD64

#define R_RISCV_TLS_DTPMOD64   7

Definition at line 1182 of file elf_common.h.

◆ R_RISCV_TLS_DTPREL32

#define R_RISCV_TLS_DTPREL32   8

Definition at line 1183 of file elf_common.h.

◆ R_RISCV_TLS_DTPREL64

#define R_RISCV_TLS_DTPREL64   9

Definition at line 1184 of file elf_common.h.

◆ R_RISCV_TLS_GD_HI20

#define R_RISCV_TLS_GD_HI20   22

Definition at line 1195 of file elf_common.h.

◆ R_RISCV_TLS_GOT_HI20

#define R_RISCV_TLS_GOT_HI20   21

Definition at line 1194 of file elf_common.h.

◆ R_RISCV_TLS_TPREL32

#define R_RISCV_TLS_TPREL32   10

Definition at line 1185 of file elf_common.h.

◆ R_RISCV_TLS_TPREL64

#define R_RISCV_TLS_TPREL64   11

Definition at line 1186 of file elf_common.h.

◆ R_RISCV_TPREL_ADD

#define R_RISCV_TPREL_ADD   32

Definition at line 1205 of file elf_common.h.

◆ R_RISCV_TPREL_HI20

#define R_RISCV_TPREL_HI20   29

Definition at line 1202 of file elf_common.h.

◆ R_RISCV_TPREL_LO12_I

#define R_RISCV_TPREL_LO12_I   30

Definition at line 1203 of file elf_common.h.

◆ R_RISCV_TPREL_LO12_S

#define R_RISCV_TPREL_LO12_S   31

Definition at line 1204 of file elf_common.h.

◆ R_SPARC_10

#define R_SPARC_10   30

Definition at line 1250 of file elf_common.h.

◆ R_SPARC_11

#define R_SPARC_11   31

Definition at line 1251 of file elf_common.h.

◆ R_SPARC_13

#define R_SPARC_13   11

Definition at line 1231 of file elf_common.h.

◆ R_SPARC_16

#define R_SPARC_16   2

Definition at line 1222 of file elf_common.h.

◆ R_SPARC_22

#define R_SPARC_22   10

Definition at line 1230 of file elf_common.h.

◆ R_SPARC_32

#define R_SPARC_32   3

Definition at line 1223 of file elf_common.h.

◆ R_SPARC_5

#define R_SPARC_5   44

Definition at line 1264 of file elf_common.h.

◆ R_SPARC_6

#define R_SPARC_6   45

Definition at line 1265 of file elf_common.h.

◆ R_SPARC_64

#define R_SPARC_64   32

Definition at line 1252 of file elf_common.h.

◆ R_SPARC_7

#define R_SPARC_7   43

Definition at line 1263 of file elf_common.h.

◆ R_SPARC_8

#define R_SPARC_8   1

Definition at line 1221 of file elf_common.h.

◆ R_SPARC_COPY

#define R_SPARC_COPY   19

Definition at line 1239 of file elf_common.h.

◆ R_SPARC_DISP16

#define R_SPARC_DISP16   5

Definition at line 1225 of file elf_common.h.

◆ R_SPARC_DISP32

#define R_SPARC_DISP32   6

Definition at line 1226 of file elf_common.h.

◆ R_SPARC_DISP64

#define R_SPARC_DISP64   46

Definition at line 1266 of file elf_common.h.

◆ R_SPARC_DISP8

#define R_SPARC_DISP8   4

Definition at line 1224 of file elf_common.h.

◆ R_SPARC_GLOB_DAT

#define R_SPARC_GLOB_DAT   20

Definition at line 1240 of file elf_common.h.

◆ R_SPARC_GLOB_JMP

#define R_SPARC_GLOB_JMP   42

Definition at line 1262 of file elf_common.h.

◆ R_SPARC_GOT10

#define R_SPARC_GOT10   13

Definition at line 1233 of file elf_common.h.

◆ R_SPARC_GOT13

#define R_SPARC_GOT13   14

Definition at line 1234 of file elf_common.h.

◆ R_SPARC_GOT22

#define R_SPARC_GOT22   15

Definition at line 1235 of file elf_common.h.

◆ R_SPARC_H44

#define R_SPARC_H44   50

Definition at line 1270 of file elf_common.h.

◆ R_SPARC_HH22

#define R_SPARC_HH22   34

Definition at line 1254 of file elf_common.h.

◆ R_SPARC_HI22

#define R_SPARC_HI22   9

Definition at line 1229 of file elf_common.h.

◆ R_SPARC_HIPLT22

#define R_SPARC_HIPLT22   25

Definition at line 1245 of file elf_common.h.

◆ R_SPARC_HIX22

#define R_SPARC_HIX22   48

Definition at line 1268 of file elf_common.h.

◆ R_SPARC_HM10

#define R_SPARC_HM10   35

Definition at line 1255 of file elf_common.h.

◆ R_SPARC_JMP_SLOT

#define R_SPARC_JMP_SLOT   21

Definition at line 1241 of file elf_common.h.

◆ R_SPARC_L44

#define R_SPARC_L44   52

Definition at line 1272 of file elf_common.h.

◆ R_SPARC_LM22

#define R_SPARC_LM22   36

Definition at line 1256 of file elf_common.h.

◆ R_SPARC_LO10

#define R_SPARC_LO10   12

Definition at line 1232 of file elf_common.h.

◆ R_SPARC_LOPLT10

#define R_SPARC_LOPLT10   26

Definition at line 1246 of file elf_common.h.

◆ R_SPARC_LOX10

#define R_SPARC_LOX10   49

Definition at line 1269 of file elf_common.h.

◆ R_SPARC_M44

#define R_SPARC_M44   51

Definition at line 1271 of file elf_common.h.

◆ R_SPARC_NONE

#define R_SPARC_NONE   0

Definition at line 1220 of file elf_common.h.

◆ R_SPARC_OLO10

#define R_SPARC_OLO10   33

Definition at line 1253 of file elf_common.h.

◆ R_SPARC_PC10

#define R_SPARC_PC10   16

Definition at line 1236 of file elf_common.h.

◆ R_SPARC_PC22

#define R_SPARC_PC22   17

Definition at line 1237 of file elf_common.h.

◆ R_SPARC_PC_HH22

#define R_SPARC_PC_HH22   37

Definition at line 1257 of file elf_common.h.

◆ R_SPARC_PC_HM10

#define R_SPARC_PC_HM10   38

Definition at line 1258 of file elf_common.h.

◆ R_SPARC_PC_LM22

#define R_SPARC_PC_LM22   39

Definition at line 1259 of file elf_common.h.

◆ R_SPARC_PCPLT10

#define R_SPARC_PCPLT10   29

Definition at line 1249 of file elf_common.h.

◆ R_SPARC_PCPLT22

#define R_SPARC_PCPLT22   28

Definition at line 1248 of file elf_common.h.

◆ R_SPARC_PCPLT32

#define R_SPARC_PCPLT32   27

Definition at line 1247 of file elf_common.h.

◆ R_SPARC_PLT32

#define R_SPARC_PLT32   24

Definition at line 1244 of file elf_common.h.

◆ R_SPARC_PLT64

#define R_SPARC_PLT64   47

Definition at line 1267 of file elf_common.h.

◆ R_SPARC_REGISTER

#define R_SPARC_REGISTER   53

Definition at line 1273 of file elf_common.h.

◆ R_SPARC_RELATIVE

#define R_SPARC_RELATIVE   22

Definition at line 1242 of file elf_common.h.

◆ R_SPARC_TLS_DTPMOD32

#define R_SPARC_TLS_DTPMOD32   74

Definition at line 1294 of file elf_common.h.

◆ R_SPARC_TLS_DTPMOD64

#define R_SPARC_TLS_DTPMOD64   75

Definition at line 1295 of file elf_common.h.

◆ R_SPARC_TLS_DTPOFF32

#define R_SPARC_TLS_DTPOFF32   76

Definition at line 1296 of file elf_common.h.

◆ R_SPARC_TLS_DTPOFF64

#define R_SPARC_TLS_DTPOFF64   77

Definition at line 1297 of file elf_common.h.

◆ R_SPARC_TLS_GD_ADD

#define R_SPARC_TLS_GD_ADD   58

Definition at line 1278 of file elf_common.h.

◆ R_SPARC_TLS_GD_CALL

#define R_SPARC_TLS_GD_CALL   59

Definition at line 1279 of file elf_common.h.

◆ R_SPARC_TLS_GD_HI22

#define R_SPARC_TLS_GD_HI22   56

Definition at line 1276 of file elf_common.h.

◆ R_SPARC_TLS_GD_LO10

#define R_SPARC_TLS_GD_LO10   57

Definition at line 1277 of file elf_common.h.

◆ R_SPARC_TLS_IE_ADD

#define R_SPARC_TLS_IE_ADD   71

Definition at line 1291 of file elf_common.h.

◆ R_SPARC_TLS_IE_HI22

#define R_SPARC_TLS_IE_HI22   67

Definition at line 1287 of file elf_common.h.

◆ R_SPARC_TLS_IE_LD

#define R_SPARC_TLS_IE_LD   69

Definition at line 1289 of file elf_common.h.

◆ R_SPARC_TLS_IE_LDX

#define R_SPARC_TLS_IE_LDX   70

Definition at line 1290 of file elf_common.h.

◆ R_SPARC_TLS_IE_LO10

#define R_SPARC_TLS_IE_LO10   68

Definition at line 1288 of file elf_common.h.

◆ R_SPARC_TLS_LDM_ADD

#define R_SPARC_TLS_LDM_ADD   62

Definition at line 1282 of file elf_common.h.

◆ R_SPARC_TLS_LDM_CALL

#define R_SPARC_TLS_LDM_CALL   63

Definition at line 1283 of file elf_common.h.

◆ R_SPARC_TLS_LDM_HI22

#define R_SPARC_TLS_LDM_HI22   60

Definition at line 1280 of file elf_common.h.

◆ R_SPARC_TLS_LDM_LO10

#define R_SPARC_TLS_LDM_LO10   61

Definition at line 1281 of file elf_common.h.

◆ R_SPARC_TLS_LDO_ADD

#define R_SPARC_TLS_LDO_ADD   66

Definition at line 1286 of file elf_common.h.

◆ R_SPARC_TLS_LDO_HIX22

#define R_SPARC_TLS_LDO_HIX22   64

Definition at line 1284 of file elf_common.h.

◆ R_SPARC_TLS_LDO_LOX10

#define R_SPARC_TLS_LDO_LOX10   65

Definition at line 1285 of file elf_common.h.

◆ R_SPARC_TLS_LE_HIX22

#define R_SPARC_TLS_LE_HIX22   72

Definition at line 1292 of file elf_common.h.

◆ R_SPARC_TLS_LE_LOX10

#define R_SPARC_TLS_LE_LOX10   73

Definition at line 1293 of file elf_common.h.

◆ R_SPARC_TLS_TPOFF32

#define R_SPARC_TLS_TPOFF32   78

Definition at line 1298 of file elf_common.h.

◆ R_SPARC_TLS_TPOFF64

#define R_SPARC_TLS_TPOFF64   79

Definition at line 1299 of file elf_common.h.

◆ R_SPARC_UA16

#define R_SPARC_UA16   55

Definition at line 1275 of file elf_common.h.

◆ R_SPARC_UA32

#define R_SPARC_UA32   23

Definition at line 1243 of file elf_common.h.

◆ R_SPARC_UA64

#define R_SPARC_UA64   54

Definition at line 1274 of file elf_common.h.

◆ R_SPARC_WDISP16

#define R_SPARC_WDISP16   40

Definition at line 1260 of file elf_common.h.

◆ R_SPARC_WDISP19

#define R_SPARC_WDISP19   41

Definition at line 1261 of file elf_common.h.

◆ R_SPARC_WDISP22

#define R_SPARC_WDISP22   8

Definition at line 1228 of file elf_common.h.

◆ R_SPARC_WDISP30

#define R_SPARC_WDISP30   7

Definition at line 1227 of file elf_common.h.

◆ R_SPARC_WPLT30

#define R_SPARC_WPLT30   18

Definition at line 1238 of file elf_common.h.

◆ R_X86_64_16

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

Definition at line 1313 of file elf_common.h.

◆ R_X86_64_32

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

Definition at line 1311 of file elf_common.h.

◆ R_X86_64_32S

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

Definition at line 1312 of file elf_common.h.

◆ R_X86_64_64

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

Definition at line 1302 of file elf_common.h.

◆ R_X86_64_8

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

Definition at line 1315 of file elf_common.h.

◆ R_X86_64_COPY

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

Definition at line 1306 of file elf_common.h.

◆ R_X86_64_DTPMOD64

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

Definition at line 1317 of file elf_common.h.

◆ R_X86_64_DTPOFF32

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

Definition at line 1322 of file elf_common.h.

◆ R_X86_64_DTPOFF64

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

Definition at line 1318 of file elf_common.h.

◆ R_X86_64_GLOB_DAT

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

Definition at line 1307 of file elf_common.h.

◆ R_X86_64_GOT32

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

Definition at line 1304 of file elf_common.h.

◆ R_X86_64_GOT64

#define R_X86_64_GOT64   27

Definition at line 1328 of file elf_common.h.

◆ R_X86_64_GOTOFF64

#define R_X86_64_GOTOFF64   25

Definition at line 1326 of file elf_common.h.

◆ R_X86_64_GOTPC32

#define R_X86_64_GOTPC32   26

Definition at line 1327 of file elf_common.h.

◆ R_X86_64_GOTPC32_TLSDESC

#define R_X86_64_GOTPC32_TLSDESC   34

Definition at line 1335 of file elf_common.h.

◆ R_X86_64_GOTPC64

#define R_X86_64_GOTPC64   29

Definition at line 1330 of file elf_common.h.

◆ R_X86_64_GOTPCREL

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

Definition at line 1310 of file elf_common.h.

◆ R_X86_64_GOTPCREL64

#define R_X86_64_GOTPCREL64   28

Definition at line 1329 of file elf_common.h.

◆ R_X86_64_GOTPLT64

#define R_X86_64_GOTPLT64   30

Definition at line 1331 of file elf_common.h.

◆ R_X86_64_GOTTPOFF

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

Definition at line 1323 of file elf_common.h.

◆ R_X86_64_IRELATIVE

#define R_X86_64_IRELATIVE   37

Definition at line 1338 of file elf_common.h.

◆ R_X86_64_JMP_SLOT

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

Definition at line 1308 of file elf_common.h.

◆ R_X86_64_NONE

#define R_X86_64_NONE   0 /* No relocation. */

Definition at line 1301 of file elf_common.h.

◆ R_X86_64_PC16

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

Definition at line 1314 of file elf_common.h.

◆ R_X86_64_PC32

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

Definition at line 1303 of file elf_common.h.

◆ R_X86_64_PC64

#define R_X86_64_PC64   24 /* PC-relative 64 bit signed sym value. */

Definition at line 1325 of file elf_common.h.

◆ R_X86_64_PC8

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

Definition at line 1316 of file elf_common.h.

◆ R_X86_64_PLT32

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

Definition at line 1305 of file elf_common.h.

◆ R_X86_64_PLTOFF64

#define R_X86_64_PLTOFF64   31

Definition at line 1332 of file elf_common.h.

◆ R_X86_64_RELATIVE

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

Definition at line 1309 of file elf_common.h.

◆ R_X86_64_SIZE32

#define R_X86_64_SIZE32   32

Definition at line 1333 of file elf_common.h.

◆ R_X86_64_SIZE64

#define R_X86_64_SIZE64   33

Definition at line 1334 of file elf_common.h.

◆ R_X86_64_TLSDESC

#define R_X86_64_TLSDESC   36

Definition at line 1337 of file elf_common.h.

◆ R_X86_64_TLSDESC_CALL

#define R_X86_64_TLSDESC_CALL   35

Definition at line 1336 of file elf_common.h.

◆ R_X86_64_TLSGD

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

Definition at line 1320 of file elf_common.h.

◆ R_X86_64_TLSLD

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

Definition at line 1321 of file elf_common.h.

◆ R_X86_64_TPOFF32

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

Definition at line 1324 of file elf_common.h.

◆ R_X86_64_TPOFF64

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

Definition at line 1319 of file elf_common.h.

◆ SELFMAG

#define SELFMAG   4 /* magic string size */

Definition at line 138 of file elf_common.h.

◆ SHF_ALLOC

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

Definition at line 468 of file elf_common.h.

◆ SHF_COMPRESSED

#define SHF_COMPRESSED   0x800 /* Section contains compressed data. */

Definition at line 477 of file elf_common.h.

◆ SHF_EXECINSTR

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

Definition at line 469 of file elf_common.h.

◆ SHF_GROUP

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

Definition at line 475 of file elf_common.h.

◆ SHF_INFO_LINK

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

Definition at line 472 of file elf_common.h.

◆ SHF_LINK_ORDER

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

Definition at line 473 of file elf_common.h.

◆ SHF_MASKOS

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

Definition at line 478 of file elf_common.h.

◆ SHF_MASKPROC

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

Definition at line 479 of file elf_common.h.

◆ SHF_MERGE

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

Definition at line 470 of file elf_common.h.

◆ SHF_OS_NONCONFORMING

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

Definition at line 474 of file elf_common.h.

◆ SHF_STRINGS

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

Definition at line 471 of file elf_common.h.

◆ SHF_TLS

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

Definition at line 476 of file elf_common.h.

◆ SHF_WRITE

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

Definition at line 467 of file elf_common.h.

◆ SHN_ABS

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

Definition at line 373 of file elf_common.h.

◆ SHN_COMMON

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

Definition at line 374 of file elf_common.h.

◆ SHN_FBSD_CACHED

#define SHN_FBSD_CACHED
Value:
SHN_LOOS /* Transient, for sys/kern/link_elf_obj
linker only: Cached global in local
symtab. */

Definition at line 369 of file elf_common.h.

◆ SHN_HIOS

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

Definition at line 372 of file elf_common.h.

◆ SHN_HIPROC

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

Definition at line 367 of file elf_common.h.

◆ SHN_HIRESERVE

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

Definition at line 376 of file elf_common.h.

◆ SHN_LOOS

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

Definition at line 368 of file elf_common.h.

◆ SHN_LOPROC

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

Definition at line 366 of file elf_common.h.

◆ SHN_LORESERVE

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

Definition at line 365 of file elf_common.h.

◆ SHN_UNDEF

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

Definition at line 364 of file elf_common.h.

◆ SHN_XINDEX

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

Definition at line 375 of file elf_common.h.

◆ SHT_AMD64_UNWIND

#define SHT_AMD64_UNWIND   SHT_X86_64_UNWIND

Definition at line 420 of file elf_common.h.

◆ SHT_ARM_ATTRIBUTES

#define SHT_ARM_ATTRIBUTES
Value:
0x70000003 /* Object file compatibility
attributes. */

Definition at line 425 of file elf_common.h.

◆ SHT_ARM_DEBUGOVERLAY

#define SHT_ARM_DEBUGOVERLAY   0x70000004 /* See DBGOVL for details. */

Definition at line 427 of file elf_common.h.

◆ SHT_ARM_EXIDX

#define SHT_ARM_EXIDX   0x70000001 /* Exception index table. */

Definition at line 422 of file elf_common.h.

◆ SHT_ARM_OVERLAYSECTION

#define SHT_ARM_OVERLAYSECTION   0x70000005 /* See DBGOVL for details. */

Definition at line 428 of file elf_common.h.

◆ SHT_ARM_PREEMPTMAP

#define SHT_ARM_PREEMPTMAP
Value:
0x70000002 /* BPABI DLL dynamic linking
pre-emption map. */

Definition at line 423 of file elf_common.h.

◆ SHT_DYNAMIC

#define SHT_DYNAMIC   6 /* dynamic section */

Definition at line 385 of file elf_common.h.

◆ SHT_DYNSYM

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

Definition at line 390 of file elf_common.h.

◆ SHT_FINI_ARRAY

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

Definition at line 392 of file elf_common.h.

◆ SHT_GNU_ATTRIBUTES

#define SHT_GNU_ATTRIBUTES   0x6ffffff5

Definition at line 400 of file elf_common.h.

◆ SHT_GNU_HASH

#define SHT_GNU_HASH   0x6ffffff6

Definition at line 402 of file elf_common.h.

◆ SHT_GNU_LIBLIST

#define SHT_GNU_LIBLIST   0x6ffffff7

Definition at line 403 of file elf_common.h.

◆ SHT_GNU_verdef

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

Definition at line 411 of file elf_common.h.

◆ SHT_GNU_verneed

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

Definition at line 413 of file elf_common.h.

◆ SHT_GNU_versym

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

Definition at line 415 of file elf_common.h.

◆ SHT_GROUP

#define SHT_GROUP   17 /* Section group. */

Definition at line 394 of file elf_common.h.

◆ SHT_HASH

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

Definition at line 384 of file elf_common.h.

◆ SHT_HIOS

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

Definition at line 417 of file elf_common.h.

◆ SHT_HIPROC

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

Definition at line 462 of file elf_common.h.

◆ SHT_HISUNW

#define SHT_HISUNW   0x6fffffff

Definition at line 416 of file elf_common.h.

◆ SHT_HIUSER

#define SHT_HIUSER   0xffffffff /* specific indexes */

Definition at line 464 of file elf_common.h.

◆ SHT_INIT_ARRAY

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

Definition at line 391 of file elf_common.h.

◆ SHT_LOOS

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

Definition at line 396 of file elf_common.h.

◆ SHT_LOPROC

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

Definition at line 418 of file elf_common.h.

◆ SHT_LOSUNW

#define SHT_LOSUNW   0x6ffffff4

Definition at line 397 of file elf_common.h.

◆ SHT_LOUSER

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

Definition at line 463 of file elf_common.h.

◆ SHT_MIPS_ABIFLAGS

#define SHT_MIPS_ABIFLAGS   0x7000002a

Definition at line 457 of file elf_common.h.

◆ SHT_MIPS_CONFLICT

#define SHT_MIPS_CONFLICT   0x70000002

Definition at line 431 of file elf_common.h.

◆ SHT_MIPS_CONTENT

#define SHT_MIPS_CONTENT   0x7000000c

Definition at line 440 of file elf_common.h.

◆ SHT_MIPS_DEBUG

#define SHT_MIPS_DEBUG   0x70000005

Definition at line 434 of file elf_common.h.

◆ SHT_MIPS_DELTACLASS

#define SHT_MIPS_DELTACLASS   0x7000001d

Definition at line 444 of file elf_common.h.

◆ SHT_MIPS_DELTADECL

#define SHT_MIPS_DELTADECL   0x7000001f

Definition at line 446 of file elf_common.h.

◆ SHT_MIPS_DELTAINST

#define SHT_MIPS_DELTAINST   0x7000001c

Definition at line 443 of file elf_common.h.

◆ SHT_MIPS_DELTASYM

#define SHT_MIPS_DELTASYM   0x7000001b

Definition at line 442 of file elf_common.h.

◆ SHT_MIPS_DWARF

#define SHT_MIPS_DWARF   0x7000001e /* MIPS gcc uses MIPS_DWARF */

Definition at line 445 of file elf_common.h.

◆ SHT_MIPS_EH_REGION

#define SHT_MIPS_EH_REGION   0x70000027

Definition at line 454 of file elf_common.h.

◆ SHT_MIPS_EVENTS

#define SHT_MIPS_EVENTS   0x70000021

Definition at line 448 of file elf_common.h.

◆ SHT_MIPS_GPTAB

#define SHT_MIPS_GPTAB   0x70000003

Definition at line 432 of file elf_common.h.

◆ SHT_MIPS_IFACE

#define SHT_MIPS_IFACE   0x7000000b

Definition at line 439 of file elf_common.h.

◆ SHT_MIPS_LIBLIST

#define SHT_MIPS_LIBLIST   0x70000000

Definition at line 429 of file elf_common.h.

◆ SHT_MIPS_MSYM

#define SHT_MIPS_MSYM   0x70000001

Definition at line 430 of file elf_common.h.

◆ SHT_MIPS_OPTIONS

#define SHT_MIPS_OPTIONS   0x7000000d

Definition at line 441 of file elf_common.h.

◆ SHT_MIPS_PACKAGE

#define SHT_MIPS_PACKAGE   0x70000007

Definition at line 436 of file elf_common.h.

◆ SHT_MIPS_PACKSYM

#define SHT_MIPS_PACKSYM   0x70000008

Definition at line 437 of file elf_common.h.

◆ SHT_MIPS_PDR_EXCEPTION

#define SHT_MIPS_PDR_EXCEPTION   0x70000029

Definition at line 456 of file elf_common.h.

◆ SHT_MIPS_PIXIE

#define SHT_MIPS_PIXIE   0x70000023

Definition at line 450 of file elf_common.h.

◆ SHT_MIPS_REGINFO

#define SHT_MIPS_REGINFO   0x70000006

Definition at line 435 of file elf_common.h.

◆ SHT_MIPS_RELD

#define SHT_MIPS_RELD   0x70000009

Definition at line 438 of file elf_common.h.

◆ SHT_MIPS_SYMBOL_LIB

#define SHT_MIPS_SYMBOL_LIB   0x70000020

Definition at line 447 of file elf_common.h.

◆ SHT_MIPS_TRANSLATE

#define SHT_MIPS_TRANSLATE   0x70000022

Definition at line 449 of file elf_common.h.

◆ SHT_MIPS_UCODE

#define SHT_MIPS_UCODE   0x70000004

Definition at line 433 of file elf_common.h.

◆ SHT_MIPS_WHIRL

#define SHT_MIPS_WHIRL   0x70000026

Definition at line 453 of file elf_common.h.

◆ SHT_MIPS_XLATE

#define SHT_MIPS_XLATE   0x70000024

Definition at line 451 of file elf_common.h.

◆ SHT_MIPS_XLATE_DEBUG

#define SHT_MIPS_XLATE_DEBUG   0x70000025

Definition at line 452 of file elf_common.h.

◆ SHT_MIPS_XLATE_OLD

#define SHT_MIPS_XLATE_OLD   0x70000028

Definition at line 455 of file elf_common.h.

◆ SHT_NOBITS

#define SHT_NOBITS   8 /* no space section */

Definition at line 387 of file elf_common.h.

◆ SHT_NOTE

#define SHT_NOTE   7 /* note section */

Definition at line 386 of file elf_common.h.

◆ SHT_NULL

#define SHT_NULL   0 /* inactive */

Definition at line 379 of file elf_common.h.

◆ SHT_PREINIT_ARRAY

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

Definition at line 393 of file elf_common.h.

◆ SHT_PROGBITS

#define SHT_PROGBITS   1 /* program defined information */

Definition at line 380 of file elf_common.h.

◆ SHT_REL

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

Definition at line 388 of file elf_common.h.

◆ SHT_RELA

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

Definition at line 383 of file elf_common.h.

◆ SHT_SHLIB

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

Definition at line 389 of file elf_common.h.

◆ SHT_SPARC_GOTDATA

#define SHT_SPARC_GOTDATA   0x70000000

Definition at line 459 of file elf_common.h.

◆ SHT_STRTAB

#define SHT_STRTAB   3 /* string table section */

Definition at line 382 of file elf_common.h.

◆ SHT_SUNW_ANNOTATE

#define SHT_SUNW_ANNOTATE   0x6ffffff7

Definition at line 404 of file elf_common.h.

◆ SHT_SUNW_cap

#define SHT_SUNW_cap   0x6ffffff5

Definition at line 399 of file elf_common.h.

◆ SHT_SUNW_COMDAT

#define SHT_SUNW_COMDAT   0x6ffffffb

Definition at line 408 of file elf_common.h.

◆ SHT_SUNW_DEBUG

#define SHT_SUNW_DEBUG   0x6ffffff9

Definition at line 406 of file elf_common.h.

◆ SHT_SUNW_DEBUGSTR

#define SHT_SUNW_DEBUGSTR   0x6ffffff8

Definition at line 405 of file elf_common.h.

◆ SHT_SUNW_dof

#define SHT_SUNW_dof   0x6ffffff4

Definition at line 398 of file elf_common.h.

◆ SHT_SUNW_move

#define SHT_SUNW_move   0x6ffffffa

Definition at line 407 of file elf_common.h.

◆ SHT_SUNW_SIGNATURE

#define SHT_SUNW_SIGNATURE   0x6ffffff6

Definition at line 401 of file elf_common.h.

◆ SHT_SUNW_syminfo

#define SHT_SUNW_syminfo   0x6ffffffc

Definition at line 409 of file elf_common.h.

◆ SHT_SUNW_verdef

#define SHT_SUNW_verdef   0x6ffffffd

Definition at line 410 of file elf_common.h.

◆ SHT_SUNW_verneed

#define SHT_SUNW_verneed   0x6ffffffe

Definition at line 412 of file elf_common.h.

◆ SHT_SUNW_versym

#define SHT_SUNW_versym   0x6fffffff

Definition at line 414 of file elf_common.h.

◆ SHT_SYMTAB

#define SHT_SYMTAB   2 /* symbol table section */

Definition at line 381 of file elf_common.h.

◆ SHT_SYMTAB_SHNDX

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

Definition at line 395 of file elf_common.h.

◆ SHT_X86_64_UNWIND

#define SHT_X86_64_UNWIND   0x70000001 /* unwind information */

Definition at line 419 of file elf_common.h.

◆ SHTORDERED

#define SHTORDERED

Definition at line 461 of file elf_common.h.

◆ STB_GLOBAL

#define STB_GLOBAL   1 /* Global symbol */

Definition at line 761 of file elf_common.h.

◆ STB_GNU_UNIQUE

#define STB_GNU_UNIQUE   10 /* Unique symbol (GNU) */

Definition at line 764 of file elf_common.h.

◆ STB_HIOS

#define STB_HIOS   12 /* End of operating system reserved range. */

Definition at line 765 of file elf_common.h.

◆ STB_HIPROC

#define STB_HIPROC   15 /* specific semantics. */

Definition at line 767 of file elf_common.h.

◆ STB_LOCAL

#define STB_LOCAL   0 /* Local symbol */

Definition at line 760 of file elf_common.h.

◆ STB_LOOS

#define STB_LOOS   10 /* Start of operating system reserved range. */

Definition at line 763 of file elf_common.h.

◆ STB_LOPROC

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

Definition at line 766 of file elf_common.h.

◆ STB_WEAK

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

Definition at line 762 of file elf_common.h.

◆ STN_UNDEF

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

Definition at line 795 of file elf_common.h.

◆ STT_COMMON

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

Definition at line 775 of file elf_common.h.

◆ STT_FILE

#define STT_FILE   4 /* Source file. */

Definition at line 774 of file elf_common.h.

◆ STT_FUNC

#define STT_FUNC   2 /* Function. */

Definition at line 772 of file elf_common.h.

◆ STT_GNU_IFUNC

#define STT_GNU_IFUNC   10

Definition at line 779 of file elf_common.h.

◆ STT_HIOS

#define STT_HIOS   12 /* specific semantics. */

Definition at line 780 of file elf_common.h.

◆ STT_HIPROC

#define STT_HIPROC   15 /* End of processor reserved range. */

Definition at line 783 of file elf_common.h.

◆ STT_LOOS

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

Definition at line 778 of file elf_common.h.

◆ STT_LOPROC

#define STT_LOPROC   13 /* Start of processor reserved range. */

Definition at line 781 of file elf_common.h.

◆ STT_NOTYPE

#define STT_NOTYPE   0 /* Unspecified type. */

Definition at line 770 of file elf_common.h.

◆ STT_NUM

#define STT_NUM   7

Definition at line 777 of file elf_common.h.

◆ STT_OBJECT

#define STT_OBJECT   1 /* Data object. */

Definition at line 771 of file elf_common.h.

◆ STT_SECTION

#define STT_SECTION   3 /* Section. */

Definition at line 773 of file elf_common.h.

◆ STT_SPARC_REGISTER

#define STT_SPARC_REGISTER   13 /* SPARC register information. */

Definition at line 782 of file elf_common.h.

◆ STT_TLS

#define STT_TLS   6 /* TLS object. */

Definition at line 776 of file elf_common.h.

◆ STV_DEFAULT

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

Definition at line 786 of file elf_common.h.

◆ STV_ELIMINATE

#define STV_ELIMINATE   0x6

Definition at line 792 of file elf_common.h.

◆ STV_EXPORTED

#define STV_EXPORTED   0x4

Definition at line 790 of file elf_common.h.

◆ STV_HIDDEN

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

Definition at line 788 of file elf_common.h.

◆ STV_INTERNAL

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

Definition at line 787 of file elf_common.h.

◆ STV_PROTECTED

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

Definition at line 789 of file elf_common.h.

◆ STV_SINGLETON

#define STV_SINGLETON   0x5

Definition at line 791 of file elf_common.h.

◆ SYMINFO_BT_EXTERN

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

Definition at line 842 of file elf_common.h.

◆ SYMINFO_BT_LOWRESERVE

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

Definition at line 843 of file elf_common.h.

◆ SYMINFO_BT_NONE

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

Definition at line 841 of file elf_common.h.

◆ SYMINFO_BT_PARENT

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

Definition at line 840 of file elf_common.h.

◆ SYMINFO_BT_SELF

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

Definition at line 839 of file elf_common.h.

◆ SYMINFO_CURRENT

#define SYMINFO_CURRENT   1

Definition at line 849 of file elf_common.h.

◆ SYMINFO_FLG_AUXILIARY

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

Definition at line 834 of file elf_common.h.

◆ SYMINFO_FLG_COPY

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

Definition at line 826 of file elf_common.h.

◆ SYMINFO_FLG_DIRECT

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

Definition at line 823 of file elf_common.h.

◆ SYMINFO_FLG_DIRECTBIND

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

Definition at line 829 of file elf_common.h.

◆ SYMINFO_FLG_FILTER

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

Definition at line 833 of file elf_common.h.

◆ SYMINFO_FLG_LAZYLOAD

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

Definition at line 827 of file elf_common.h.

◆ SYMINFO_FLG_NOEXTDIRECT

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

Definition at line 831 of file elf_common.h.

◆ SYMINFO_FLG_PASSTHRU

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

Definition at line 825 of file elf_common.h.

◆ SYMINFO_NONE

#define SYMINFO_NONE   0 /* Syminfo version */

Definition at line 848 of file elf_common.h.

◆ SYMINFO_NUM

#define SYMINFO_NUM   2

Definition at line 850 of file elf_common.h.

◆ VER_DEF_CURRENT

#define VER_DEF_CURRENT   1

Definition at line 798 of file elf_common.h.

◆ VER_DEF_IDX

#define VER_DEF_IDX (   x)    VER_NDX(x)

Definition at line 799 of file elf_common.h.

◆ VER_FLG_BASE

#define VER_FLG_BASE   0x01

Definition at line 801 of file elf_common.h.

◆ VER_FLG_WEAK

#define VER_FLG_WEAK   0x02

Definition at line 802 of file elf_common.h.

◆ VER_NDX

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

Definition at line 814 of file elf_common.h.

◆ VER_NDX_GIVEN

#define VER_NDX_GIVEN   2

Definition at line 811 of file elf_common.h.

◆ VER_NDX_GLOBAL

#define VER_NDX_GLOBAL   1

Definition at line 810 of file elf_common.h.

◆ VER_NDX_HIDDEN

#define VER_NDX_HIDDEN   (1u << 15)

Definition at line 813 of file elf_common.h.

◆ VER_NDX_LOCAL

#define VER_NDX_LOCAL   0

Definition at line 809 of file elf_common.h.

◆ VER_NEED_CURRENT

#define VER_NEED_CURRENT   1

Definition at line 804 of file elf_common.h.

◆ VER_NEED_HIDDEN

#define VER_NEED_HIDDEN   VER_NDX_HIDDEN

Definition at line 806 of file elf_common.h.

◆ VER_NEED_IDX

#define VER_NEED_IDX (   x)    VER_NDX(x)

Definition at line 807 of file elf_common.h.

◆ VER_NEED_WEAK

#define VER_NEED_WEAK   (1u << 15)

Definition at line 805 of file elf_common.h.

◆ VERSYM_HIDDEN

#define VERSYM_HIDDEN   0x8000

Definition at line 488 of file elf_common.h.

◆ VERSYM_VERSION

#define VERSYM_VERSION   0x7fff

Definition at line 487 of file elf_common.h.

ELFMAG3
#define ELFMAG3
Definition: elf_common.h:136
EI_MAG0
#define EI_MAG0
Definition: elf_common.h:119
SHN_LOOS
#define SHN_LOOS
Definition: elf_common.h:368
EI_MAG3
#define EI_MAG3
Definition: elf_common.h:122
ELFMAG2
#define ELFMAG2
Definition: elf_common.h:135
EI_MAG1
#define EI_MAG1
Definition: elf_common.h:120
ELFMAG1
#define ELFMAG1
Definition: elf_common.h:134
ELFMAG0
#define ELFMAG0
Definition: elf_common.h:133
EI_MAG2
#define EI_MAG2
Definition: elf_common.h:121