CS350 COS
COS
Loading...
Searching...
No Matches
elf_common.h File Reference

Go to the source code of this file.

Data Structures

struct  Elf_Note
 
struct  Elf_GNU_Hash_Header
 

Macros

#define EI_MAG0   0 /* Magic number, byte 0. */
 
#define EI_MAG1   1 /* Magic number, byte 1. */
 
#define EI_MAG2   2 /* Magic number, byte 2. */
 
#define EI_MAG3   3 /* Magic number, byte 3. */
 
#define EI_CLASS   4 /* Class of machine. */
 
#define EI_DATA   5 /* Data format. */
 
#define EI_VERSION   6 /* ELF format version. */
 
#define EI_OSABI   7 /* Operating system / ABI identification */
 
#define EI_ABIVERSION   8 /* ABI version */
 
#define OLD_EI_BRAND   8 /* Start of architecture identification. */
 
#define EI_PAD   9 /* Start of padding (per SVR4 ABI). */
 
#define EI_NIDENT   16 /* Size of e_ident array. */
 
#define ELFMAG0   0x7f
 
#define ELFMAG1   'E'
 
#define ELFMAG2   'L'
 
#define ELFMAG3   'F'
 
#define ELFMAG   "\177ELF" /* magic string */
 
#define SELFMAG   4 /* magic string size */
 
#define EV_NONE   0
 
#define EV_CURRENT   1
 
#define ELFCLASSNONE   0 /* Unknown class. */
 
#define ELFCLASS32   1 /* 32-bit architecture. */
 
#define ELFCLASS64   2 /* 64-bit architecture. */
 
#define ELFDATANONE   0 /* Unknown data format. */
 
#define ELFDATA2LSB   1 /* 2's complement little-endian. */
 
#define ELFDATA2MSB   2 /* 2's complement big-endian. */
 
#define ELFOSABI_NONE   0 /* UNIX System V ABI */
 
#define ELFOSABI_HPUX   1 /* HP-UX operating system */
 
#define ELFOSABI_NETBSD   2 /* NetBSD */
 
#define ELFOSABI_LINUX   3 /* GNU/Linux */
 
#define ELFOSABI_HURD   4 /* GNU/Hurd */
 
#define ELFOSABI_86OPEN   5 /* 86Open common IA32 ABI */
 
#define ELFOSABI_SOLARIS   6 /* Solaris */
 
#define ELFOSABI_AIX   7 /* AIX */
 
#define ELFOSABI_IRIX   8 /* IRIX */
 
#define ELFOSABI_FREEBSD   9 /* FreeBSD */
 
#define ELFOSABI_TRU64   10 /* TRU64 UNIX */
 
#define ELFOSABI_MODESTO   11 /* Novell Modesto */
 
#define ELFOSABI_OPENBSD   12 /* OpenBSD */
 
#define ELFOSABI_OPENVMS   13 /* Open VMS */
 
#define ELFOSABI_NSK   14 /* HP Non-Stop Kernel */
 
#define ELFOSABI_AROS   15 /* Amiga Research OS */
 
#define ELFOSABI_ARM   97 /* ARM */
 
#define ELFOSABI_STANDALONE   255 /* Standalone (embedded) application */
 
#define ELFOSABI_SYSV   ELFOSABI_NONE /* symbol used in old spec */
 
#define ELFOSABI_MONTEREY   ELFOSABI_AIX /* Monterey */
 
#define IS_ELF(ehdr)
 
#define ET_NONE   0 /* Unknown type. */
 
#define ET_REL   1 /* Relocatable. */
 
#define ET_EXEC   2 /* Executable. */
 
#define ET_DYN   3 /* Shared object. */
 
#define ET_CORE   4 /* Core file. */
 
#define ET_LOOS   0xfe00 /* First operating system specific. */
 
#define ET_HIOS   0xfeff /* Last operating system-specific. */
 
#define ET_LOPROC   0xff00 /* First processor-specific. */
 
#define ET_HIPROC   0xffff /* Last processor-specific. */
 
#define EM_NONE   0 /* Unknown machine. */
 
#define EM_M32   1 /* AT&T WE32100. */
 
#define EM_SPARC   2 /* Sun SPARC. */
 
#define EM_386   3 /* Intel i386. */
 
#define EM_68K   4 /* Motorola 68000. */
 
#define EM_88K   5 /* Motorola 88000. */
 
#define EM_860   7 /* Intel i860. */
 
#define EM_MIPS   8 /* MIPS R3000 Big-Endian only. */
 
#define EM_S370   9 /* IBM System/370. */
 
#define EM_MIPS_RS3_LE   10 /* MIPS R3000 Little-Endian. */
 
#define EM_PARISC   15 /* HP PA-RISC. */
 
#define EM_VPP500   17 /* Fujitsu VPP500. */
 
#define EM_SPARC32PLUS   18 /* SPARC v8plus. */
 
#define EM_960   19 /* Intel 80960. */
 
#define EM_PPC   20 /* PowerPC 32-bit. */
 
#define EM_PPC64   21 /* PowerPC 64-bit. */
 
#define EM_S390   22 /* IBM System/390. */
 
#define EM_V800   36 /* NEC V800. */
 
#define EM_FR20   37 /* Fujitsu FR20. */
 
#define EM_RH32   38 /* TRW RH-32. */
 
#define EM_RCE   39 /* Motorola RCE. */
 
#define EM_ARM   40 /* ARM. */
 
#define EM_SH   42 /* Hitachi SH. */
 
#define EM_SPARCV9   43 /* SPARC v9 64-bit. */
 
#define EM_TRICORE   44 /* Siemens TriCore embedded processor. */
 
#define EM_ARC   45 /* Argonaut RISC Core. */
 
#define EM_H8_300   46 /* Hitachi H8/300. */
 
#define EM_H8_300H   47 /* Hitachi H8/300H. */
 
#define EM_H8S   48 /* Hitachi H8S. */
 
#define EM_H8_500   49 /* Hitachi H8/500. */
 
#define EM_IA_64   50 /* Intel IA-64 Processor. */
 
#define EM_MIPS_X   51 /* Stanford MIPS-X. */
 
#define EM_COLDFIRE   52 /* Motorola ColdFire. */
 
#define EM_68HC12   53 /* Motorola M68HC12. */
 
#define EM_MMA   54 /* Fujitsu MMA. */
 
#define EM_PCP   55 /* Siemens PCP. */
 
#define EM_NCPU   56 /* Sony nCPU. */
 
#define EM_NDR1   57 /* Denso NDR1 microprocessor. */
 
#define EM_STARCORE   58 /* Motorola Star*Core processor. */
 
#define EM_ME16   59 /* Toyota ME16 processor. */
 
#define EM_ST100   60 /* STMicroelectronics ST100 processor. */
 
#define EM_TINYJ   61 /* Advanced Logic Corp. TinyJ processor. */
 
#define EM_X86_64   62 /* Advanced Micro Devices x86-64 */
 
#define EM_AMD64   EM_X86_64 /* Advanced Micro Devices x86-64 (compat) */
 
#define EM_PDSP   63 /* Sony DSP Processor. */
 
#define EM_FX66   66 /* Siemens FX66 microcontroller. */
 
#define EM_ST9PLUS
 
#define EM_ST7
 
#define EM_68HC16   69 /* Motorola MC68HC16 microcontroller. */
 
#define EM_68HC11   70 /* Motorola MC68HC11 microcontroller. */
 
#define EM_68HC08   71 /* Motorola MC68HC08 microcontroller. */
 
#define EM_68HC05   72 /* Motorola MC68HC05 microcontroller. */
 
#define EM_SVX   73 /* Silicon Graphics SVx. */
 
#define EM_ST19   74 /* STMicroelectronics ST19 8-bit mc. */
 
#define EM_VAX   75 /* Digital VAX. */
 
#define EM_CRIS
 
#define EM_JAVELIN
 
#define EM_FIREPATH   78 /* Element 14 64-bit DSP Processor. */
 
#define EM_ZSP   79 /* LSI Logic 16-bit DSP Processor. */
 
#define EM_MMIX   80 /* Donald Knuth's educational 64-bit proc. */
 
#define EM_HUANY
 
#define EM_PRISM   82 /* SiTera Prism. */
 
#define EM_AVR   83 /* Atmel AVR 8-bit microcontroller. */
 
#define EM_FR30   84 /* Fujitsu FR30. */
 
#define EM_D10V   85 /* Mitsubishi D10V. */
 
#define EM_D30V   86 /* Mitsubishi D30V. */
 
#define EM_V850   87 /* NEC v850. */
 
#define EM_M32R   88 /* Mitsubishi M32R. */
 
#define EM_MN10300   89 /* Matsushita MN10300. */
 
#define EM_MN10200   90 /* Matsushita MN10200. */
 
#define EM_PJ   91 /* picoJava. */
 
#define EM_OPENRISC   92 /* OpenRISC 32-bit embedded processor. */
 
#define EM_ARC_A5   93 /* ARC Cores Tangent-A5. */
 
#define EM_XTENSA   94 /* Tensilica Xtensa Architecture. */
 
#define EM_VIDEOCORE   95 /* Alphamosaic VideoCore processor. */
 
#define EM_TMM_GPP
 
#define EM_NS32K   97 /* National Semiconductor 32000 series. */
 
#define EM_TPC   98 /* Tenor Network TPC processor. */
 
#define EM_SNP1K   99 /* Trebia SNP 1000 processor. */
 
#define EM_ST200   100 /* STMicroelectronics ST200 microcontroller. */
 
#define EM_IP2K   101 /* Ubicom IP2xxx microcontroller family. */
 
#define EM_MAX   102 /* MAX Processor. */
 
#define EM_CR
 
#define EM_F2MC16   104 /* Fujitsu F2MC16. */
 
#define EM_MSP430
 
#define EM_BLACKFIN   106 /* Analog Devices Blackfin (DSP) processor. */
 
#define EM_SE_C33   107 /* S1C33 Family of Seiko Epson processors. */
 
#define EM_SEP   108 /* Sharp embedded microprocessor. */
 
#define EM_ARCA   109 /* Arca RISC Microprocessor. */
 
#define EM_UNICORE
 
#define EM_486   6 /* Intel i486. */
 
#define EM_MIPS_RS4_BE   10 /* MIPS R4000 Big-Endian */
 
#define EM_ALPHA_STD   41 /* Digital Alpha (standard value). */
 
#define EM_ALPHA   0x9026 /* Alpha (written in the absence of an ABI) */
 
#define SHN_UNDEF   0 /* Undefined, missing, irrelevant. */
 
#define SHN_LORESERVE   0xff00 /* First of reserved range. */
 
#define SHN_LOPROC   0xff00 /* First processor-specific. */
 
#define SHN_HIPROC   0xff1f /* Last processor-specific. */
 
#define SHN_LOOS   0xff20 /* First operating system-specific. */
 
#define SHN_HIOS   0xff3f /* Last operating system-specific. */
 
#define SHN_ABS   0xfff1 /* Absolute values. */
 
#define SHN_COMMON   0xfff2 /* Common data. */
 
#define SHN_XINDEX   0xffff /* Escape -- index stored elsewhere. */
 
#define SHN_HIRESERVE   0xffff /* Last of reserved range. */
 
#define SHT_NULL   0 /* inactive */
 
#define SHT_PROGBITS   1 /* program defined information */
 
#define SHT_SYMTAB   2 /* symbol table section */
 
#define SHT_STRTAB   3 /* string table section */
 
#define SHT_RELA   4 /* relocation section with addends */
 
#define SHT_HASH   5 /* symbol hash table section */
 
#define SHT_DYNAMIC   6 /* dynamic section */
 
#define SHT_NOTE   7 /* note section */
 
#define SHT_NOBITS   8 /* no space section */
 
#define SHT_REL   9 /* relocation section - no addends */
 
#define SHT_SHLIB   10 /* reserved - purpose unknown */
 
#define SHT_DYNSYM   11 /* dynamic symbol table section */
 
#define SHT_INIT_ARRAY   14 /* Initialization function pointers. */
 
#define SHT_FINI_ARRAY   15 /* Termination function pointers. */
 
#define SHT_PREINIT_ARRAY   16 /* Pre-initialization function ptrs. */
 
#define SHT_GROUP   17 /* Section group. */
 
#define SHT_SYMTAB_SHNDX   18 /* Section indexes (see SHN_XINDEX). */
 
#define SHT_LOOS   0x60000000 /* First of OS specific semantics */
 
#define SHT_LOSUNW   0x6ffffff4
 
#define SHT_SUNW_dof   0x6ffffff4
 
#define SHT_SUNW_cap   0x6ffffff5
 
#define SHT_SUNW_SIGNATURE   0x6ffffff6
 
#define SHT_GNU_HASH   0x6ffffff6
 
#define SHT_SUNW_ANNOTATE   0x6ffffff7
 
#define SHT_SUNW_DEBUGSTR   0x6ffffff8
 
#define SHT_SUNW_DEBUG   0x6ffffff9
 
#define SHT_SUNW_move   0x6ffffffa
 
#define SHT_SUNW_COMDAT   0x6ffffffb
 
#define SHT_SUNW_syminfo   0x6ffffffc
 
#define SHT_SUNW_verdef   0x6ffffffd
 
#define SHT_GNU_verdef   0x6ffffffd /* Symbol versions provided */
 
#define SHT_SUNW_verneed   0x6ffffffe
 
#define SHT_GNU_verneed   0x6ffffffe /* Symbol versions required */
 
#define SHT_SUNW_versym   0x6fffffff
 
#define SHT_GNU_versym   0x6fffffff /* Symbol version table */
 
#define SHT_HISUNW   0x6fffffff
 
#define SHT_HIOS   0x6fffffff /* Last of OS specific semantics */
 
#define SHT_LOPROC   0x70000000 /* reserved range for processor */
 
#define SHT_AMD64_UNWIND   0x70000001 /* unwind information */
 
#define SHT_ARM_EXIDX   0x70000001 /* Exception index table. */
 
#define SHT_ARM_PREEMPTMAP
 
#define SHT_ARM_ATTRIBUTES
 
#define SHT_ARM_DEBUGOVERLAY   0x70000004 /* See DBGOVL for details. */
 
#define SHT_ARM_OVERLAYSECTION   0x70000005 /* See DBGOVL for details. */
 
#define SHT_MIPS_REGINFO   0x70000006
 
#define SHT_MIPS_OPTIONS   0x7000000d
 
#define SHT_MIPS_DWARF   0x7000001e /* MIPS gcc uses MIPS_DWARF */
 
#define SHT_HIPROC   0x7fffffff /* specific section header types */
 
#define SHT_LOUSER   0x80000000 /* reserved range for application */
 
#define SHT_HIUSER   0xffffffff /* specific indexes */
 
#define SHF_WRITE   0x1 /* Section contains writable data. */
 
#define SHF_ALLOC   0x2 /* Section occupies memory. */
 
#define SHF_EXECINSTR   0x4 /* Section contains instructions. */
 
#define SHF_MERGE   0x10 /* Section may be merged. */
 
#define SHF_STRINGS   0x20 /* Section contains strings. */
 
#define SHF_INFO_LINK   0x40 /* sh_info holds section index. */
 
#define SHF_LINK_ORDER   0x80 /* Special ordering requirements. */
 
#define SHF_OS_NONCONFORMING   0x100 /* OS-specific processing required. */
 
#define SHF_GROUP   0x200 /* Member of section group. */
 
#define SHF_TLS   0x400 /* Section contains TLS data. */
 
#define SHF_MASKOS   0x0ff00000 /* OS-specific semantics. */
 
#define SHF_MASKPROC   0xf0000000 /* Processor-specific semantics. */
 
#define PT_NULL   0 /* Unused entry. */
 
#define PT_LOAD   1 /* Loadable segment. */
 
#define PT_DYNAMIC   2 /* Dynamic linking information segment. */
 
#define PT_INTERP   3 /* Pathname of interpreter. */
 
#define PT_NOTE   4 /* Auxiliary information. */
 
#define PT_SHLIB   5 /* Reserved (not used). */
 
#define PT_PHDR   6 /* Location of program header itself. */
 
#define PT_TLS   7 /* Thread local storage segment */
 
#define PT_LOOS   0x60000000 /* First OS-specific. */
 
#define PT_SUNW_UNWIND   0x6464e550 /* amd64 UNWIND program header */
 
#define PT_GNU_EH_FRAME   0x6474e550
 
#define PT_GNU_STACK   0x6474e551
 
#define PT_GNU_RELRO   0x6474e552
 
#define PT_LOSUNW   0x6ffffffa
 
#define PT_SUNWBSS   0x6ffffffa /* Sun Specific segment */
 
#define PT_SUNWSTACK   0x6ffffffb /* describes the stack segment */
 
#define PT_SUNWDTRACE   0x6ffffffc /* private */
 
#define PT_SUNWCAP   0x6ffffffd /* hard/soft capabilities segment */
 
#define PT_HISUNW   0x6fffffff
 
#define PT_HIOS   0x6fffffff /* Last OS-specific. */
 
#define PT_LOPROC   0x70000000 /* First processor-specific type. */
 
#define PT_HIPROC   0x7fffffff /* Last processor-specific type. */
 
#define PF_X   0x1 /* Executable. */
 
#define PF_W   0x2 /* Writable. */
 
#define PF_R   0x4 /* Readable. */
 
#define PF_MASKOS   0x0ff00000 /* Operating system-specific. */
 
#define PF_MASKPROC   0xf0000000 /* Processor-specific. */
 
#define PN_XNUM   0xffff
 
#define DT_NULL   0 /* Terminating entry. */
 
#define DT_NEEDED
 
#define DT_PLTRELSZ   2 /* Total size in bytes of PLT relocations. */
 
#define DT_PLTGOT   3 /* Processor-dependent address. */
 
#define DT_HASH   4 /* Address of symbol hash table. */
 
#define DT_STRTAB   5 /* Address of string table. */
 
#define DT_SYMTAB   6 /* Address of symbol table. */
 
#define DT_RELA   7 /* Address of ElfNN_Rela relocations. */
 
#define DT_RELASZ   8 /* Total size of ElfNN_Rela relocations. */
 
#define DT_RELAENT   9 /* Size of each ElfNN_Rela relocation entry. */
 
#define DT_STRSZ   10 /* Size of string table. */
 
#define DT_SYMENT   11 /* Size of each symbol table entry. */
 
#define DT_INIT   12 /* Address of initialization function. */
 
#define DT_FINI   13 /* Address of finalization function. */
 
#define DT_SONAME
 
#define DT_RPATH   15 /* String table offset of library path. [sup] */
 
#define DT_SYMBOLIC   16 /* Indicates "symbolic" linking. [sup] */
 
#define DT_REL   17 /* Address of ElfNN_Rel relocations. */
 
#define DT_RELSZ   18 /* Total size of ElfNN_Rel relocations. */
 
#define DT_RELENT   19 /* Size of each ElfNN_Rel relocation. */
 
#define DT_PLTREL   20 /* Type of relocation used for PLT. */
 
#define DT_DEBUG   21 /* Reserved (not used). */
 
#define DT_TEXTREL
 
#define DT_JMPREL   23 /* Address of PLT relocations. */
 
#define DT_BIND_NOW   24 /* [sup] */
 
#define DT_INIT_ARRAY
 
#define DT_FINI_ARRAY
 
#define DT_INIT_ARRAYSZ
 
#define DT_FINI_ARRAYSZ
 
#define DT_RUNPATH
 
#define DT_FLAGS   30 /* Object specific flag values. */
 
#define DT_ENCODING
 
#define DT_PREINIT_ARRAY
 
#define DT_PREINIT_ARRAYSZ
 
#define DT_MAXPOSTAGS   34 /* number of positive tags */
 
#define DT_LOOS   0x6000000d /* First OS-specific */
 
#define DT_SUNW_AUXILIARY   0x6000000d /* symbol auxiliary name */
 
#define DT_SUNW_RTLDINF   0x6000000e /* ld.so.1 info (private) */
 
#define DT_SUNW_FILTER   0x6000000f /* symbol filter name */
 
#define DT_SUNW_CAP   0x60000010 /* hardware/software */
 
#define DT_HIOS   0x6ffff000 /* Last OS-specific */
 
#define DT_VALRNGLO   0x6ffffd00
 
#define DT_CHECKSUM   0x6ffffdf8 /* elf checksum */
 
#define DT_PLTPADSZ   0x6ffffdf9 /* pltpadding size */
 
#define DT_MOVEENT   0x6ffffdfa /* move table entry size */
 
#define DT_MOVESZ   0x6ffffdfb /* move table size */
 
#define DT_FEATURE_1   0x6ffffdfc /* feature holder */
 
#define DT_POSFLAG_1   0x6ffffdfd /* flags for DT_* entries, effecting */
 
#define DT_SYMINSZ   0x6ffffdfe /* syminfo table size (in bytes) */
 
#define DT_SYMINENT   0x6ffffdff /* syminfo entry size (in bytes) */
 
#define DT_VALRNGHI   0x6ffffdff
 
#define DT_ADDRRNGLO   0x6ffffe00
 
#define DT_GNU_HASH   0x6ffffef5 /* GNU-style hash table */
 
#define DT_CONFIG   0x6ffffefa /* configuration information */
 
#define DT_DEPAUDIT   0x6ffffefb /* dependency auditing */
 
#define DT_AUDIT   0x6ffffefc /* object auditing */
 
#define DT_PLTPAD   0x6ffffefd /* pltpadding (sparcv9) */
 
#define DT_MOVETAB   0x6ffffefe /* move table */
 
#define DT_SYMINFO   0x6ffffeff /* syminfo table */
 
#define DT_ADDRRNGHI   0x6ffffeff
 
#define DT_VERSYM   0x6ffffff0 /* Address of versym section. */
 
#define DT_RELACOUNT   0x6ffffff9 /* number of RELATIVE relocations */
 
#define DT_RELCOUNT   0x6ffffffa /* number of RELATIVE relocations */
 
#define DT_FLAGS_1   0x6ffffffb /* state flags - see DF_1_* defs */
 
#define DT_VERDEF   0x6ffffffc /* Address of verdef section. */
 
#define DT_VERDEFNUM   0x6ffffffd /* Number of elems in verdef section */
 
#define DT_VERNEED   0x6ffffffe /* Address of verneed section. */
 
#define DT_VERNEEDNUM   0x6fffffff /* Number of elems in verneed section */
 
#define DT_LOPROC   0x70000000 /* First processor-specific type. */
 
#define DT_DEPRECATED_SPARC_REGISTER   0x7000001
 
#define DT_AUXILIARY   0x7ffffffd /* shared library auxiliary name */
 
#define DT_USED   0x7ffffffe /* ignored - same as needed */
 
#define DT_FILTER   0x7fffffff /* shared library filter name */
 
#define DT_HIPROC   0x7fffffff /* Last processor-specific type. */
 
#define DF_ORIGIN
 
#define DF_SYMBOLIC   0x0002 /* Indicates "symbolic" linking. */
 
#define DF_TEXTREL
 
#define DF_BIND_NOW
 
#define DF_STATIC_TLS
 
#define DF_1_BIND_NOW   0x00000001 /* Same as DF_BIND_NOW */
 
#define DF_1_GLOBAL   0x00000002 /* Set the RTLD_GLOBAL for object */
 
#define DF_1_NODELETE   0x00000008 /* Set the RTLD_NODELETE for object */
 
#define DF_1_LOADFLTR   0x00000010 /* Immediate loading of filtees */
 
#define DF_1_NOOPEN   0x00000040 /* Do not allow loading on dlopen() */
 
#define DF_1_ORIGIN   0x00000080 /* Process $ORIGIN */
 
#define DF_1_INTERPOSE   0x00000400 /* Interpose all objects but main */
 
#define DF_1_NODEFLIB   0x00000800 /* Do not search default paths */
 
#define NT_PRSTATUS   1 /* Process status. */
 
#define NT_FPREGSET   2 /* Floating point registers. */
 
#define NT_PRPSINFO   3 /* Process state info. */
 
#define NT_THRMISC   7 /* Thread miscellaneous info. */
 
#define NT_PROCSTAT_PROC   8 /* Procstat proc data. */
 
#define NT_PROCSTAT_FILES   9 /* Procstat files data. */
 
#define NT_PROCSTAT_VMMAP   10 /* Procstat vmmap data. */
 
#define NT_PROCSTAT_GROUPS   11 /* Procstat groups data. */
 
#define NT_PROCSTAT_UMASK   12 /* Procstat umask data. */
 
#define NT_PROCSTAT_RLIMIT   13 /* Procstat rlimit data. */
 
#define NT_PROCSTAT_OSREL   14 /* Procstat osreldate data. */
 
#define NT_PROCSTAT_PSSTRINGS   15 /* Procstat ps_strings data. */
 
#define NT_PROCSTAT_AUXV   16 /* Procstat auxv data. */
 
#define STB_LOCAL   0 /* Local symbol */
 
#define STB_GLOBAL   1 /* Global symbol */
 
#define STB_WEAK   2 /* like global - lower precedence */
 
#define STB_LOOS   10 /* Reserved range for operating system */
 
#define STB_HIOS   12 /* specific semantics. */
 
#define STB_LOPROC   13 /* reserved range for processor */
 
#define STB_HIPROC   15 /* specific semantics. */
 
#define STT_NOTYPE   0 /* Unspecified type. */
 
#define STT_OBJECT   1 /* Data object. */
 
#define STT_FUNC   2 /* Function. */
 
#define STT_SECTION   3 /* Section. */
 
#define STT_FILE   4 /* Source file. */
 
#define STT_COMMON   5 /* Uninitialized common block. */
 
#define STT_TLS   6 /* TLS object. */
 
#define STT_NUM   7
 
#define STT_LOOS   10 /* Reserved range for operating system */
 
#define STT_GNU_IFUNC   10
 
#define STT_HIOS   12 /* specific semantics. */
 
#define STT_LOPROC   13 /* reserved range for processor */
 
#define STT_HIPROC   15 /* specific semantics. */
 
#define STV_DEFAULT   0x0 /* Default visibility (see binding). */
 
#define STV_INTERNAL   0x1 /* Special meaning in relocatable objects. */
 
#define STV_HIDDEN   0x2 /* Not visible. */
 
#define STV_PROTECTED   0x3 /* Visible but not preemptible. */
 
#define STV_EXPORTED   0x4
 
#define STV_SINGLETON   0x5
 
#define STV_ELIMINATE   0x6
 
#define STN_UNDEF   0 /* Undefined symbol index. */
 
#define VER_DEF_CURRENT   1
 
#define VER_DEF_IDX(x)   VER_NDX(x)
 
#define VER_FLG_BASE   0x01
 
#define VER_FLG_WEAK   0x02
 
#define VER_NEED_CURRENT   1
 
#define VER_NEED_WEAK   (1u << 15)
 
#define VER_NEED_HIDDEN   VER_NDX_HIDDEN
 
#define VER_NEED_IDX(x)   VER_NDX(x)
 
#define VER_NDX_LOCAL   0
 
#define VER_NDX_GLOBAL   1
 
#define VER_NDX_GIVEN   2
 
#define VER_NDX_HIDDEN   (1u << 15)
 
#define VER_NDX(x)   ((x) & ~(1u << 15))
 
#define CA_SUNW_NULL   0
 
#define CA_SUNW_HW_1   1 /* first hardware capabilities entry */
 
#define CA_SUNW_SF_1   2 /* first software capabilities entry */
 
#define SYMINFO_FLG_DIRECT   0x0001 /* symbol ref has direct association */
 
#define SYMINFO_FLG_PASSTHRU   0x0002 /* ignored - see SYMINFO_FLG_FILTER */
 
#define SYMINFO_FLG_COPY   0x0004 /* symbol is a copy-reloc */
 
#define SYMINFO_FLG_LAZYLOAD   0x0008 /* object containing defn should be */
 
#define SYMINFO_FLG_DIRECTBIND   0x0010 /* ref should be bound directly to */
 
#define SYMINFO_FLG_NOEXTDIRECT   0x0020 /* don't let an external reference */
 
#define SYMINFO_FLG_FILTER   0x0002 /* symbol ref is associated to a */
 
#define SYMINFO_FLG_AUXILIARY   0x0040 /* standard or auxiliary filter */
 
#define SYMINFO_BT_SELF   0xffff /* symbol bound to self */
 
#define SYMINFO_BT_PARENT   0xfffe /* symbol bound to parent */
 
#define SYMINFO_BT_NONE   0xfffd /* no special symbol binding */
 
#define SYMINFO_BT_EXTERN   0xfffc /* symbol defined as external */
 
#define SYMINFO_BT_LOWRESERVE   0xff00 /* beginning of reserved entries */
 
#define SYMINFO_NONE   0 /* Syminfo version */
 
#define SYMINFO_CURRENT   1
 
#define SYMINFO_NUM   2
 
#define R_386_NONE   0 /* No relocation. */
 
#define R_386_32   1 /* Add symbol value. */
 
#define R_386_PC32   2 /* Add PC-relative symbol value. */
 
#define R_386_GOT32   3 /* Add PC-relative GOT offset. */
 
#define R_386_PLT32   4 /* Add PC-relative PLT offset. */
 
#define R_386_COPY   5 /* Copy data from shared object. */
 
#define R_386_GLOB_DAT   6 /* Set GOT entry to data address. */
 
#define R_386_JMP_SLOT   7 /* Set GOT entry to code address. */
 
#define R_386_RELATIVE   8 /* Add load address of shared object. */
 
#define R_386_GOTOFF   9 /* Add GOT-relative symbol address. */
 
#define R_386_GOTPC   10 /* Add PC-relative GOT table address. */
 
#define R_386_TLS_TPOFF   14 /* Negative offset in static TLS block */
 
#define R_386_TLS_IE   15 /* Absolute address of GOT for -ve static TLS */
 
#define R_386_TLS_GOTIE   16 /* GOT entry for negative static TLS block */
 
#define R_386_TLS_LE   17 /* Negative offset relative to static TLS */
 
#define R_386_TLS_GD   18 /* 32 bit offset to GOT (index,off) pair */
 
#define R_386_TLS_LDM   19 /* 32 bit offset to GOT (index,zero) pair */
 
#define R_386_TLS_GD_32   24 /* 32 bit offset to GOT (index,off) pair */
 
#define R_386_TLS_GD_PUSH   25 /* pushl instruction for Sun ABI GD sequence */
 
#define R_386_TLS_GD_CALL   26 /* call instruction for Sun ABI GD sequence */
 
#define R_386_TLS_GD_POP   27 /* popl instruction for Sun ABI GD sequence */
 
#define R_386_TLS_LDM_32   28 /* 32 bit offset to GOT (index,zero) pair */
 
#define R_386_TLS_LDM_PUSH   29 /* pushl instruction for Sun ABI LD sequence */
 
#define R_386_TLS_LDM_CALL   30 /* call instruction for Sun ABI LD sequence */
 
#define R_386_TLS_LDM_POP   31 /* popl instruction for Sun ABI LD sequence */
 
#define R_386_TLS_LDO_32   32 /* 32 bit offset from start of TLS block */
 
#define R_386_TLS_IE_32   33 /* 32 bit offset to GOT static TLS offset entry */
 
#define R_386_TLS_LE_32   34 /* 32 bit offset within static TLS block */
 
#define R_386_TLS_DTPMOD32   35 /* GOT entry containing TLS index */
 
#define R_386_TLS_DTPOFF32   36 /* GOT entry containing TLS offset */
 
#define R_386_TLS_TPOFF32   37 /* GOT entry of -ve static TLS offset */
 
#define R_386_IRELATIVE   42 /* PLT entry resolved indirectly at runtime */
 
#define R_ARM_NONE   0 /* No relocation. */
 
#define R_ARM_PC24   1
 
#define R_ARM_ABS32   2
 
#define R_ARM_REL32   3
 
#define R_ARM_PC13   4
 
#define R_ARM_ABS16   5
 
#define R_ARM_ABS12   6
 
#define R_ARM_THM_ABS5   7
 
#define R_ARM_ABS8   8
 
#define R_ARM_SBREL32   9
 
#define R_ARM_THM_PC22   10
 
#define R_ARM_THM_PC8   11
 
#define R_ARM_AMP_VCALL9   12
 
#define R_ARM_SWI24   13
 
#define R_ARM_THM_SWI8   14
 
#define R_ARM_XPC25   15
 
#define R_ARM_THM_XPC22   16
 
#define R_ARM_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_COPY   20 /* Copy data from shared object. */
 
#define R_ARM_GLOB_DAT   21 /* Set GOT entry to data address. */
 
#define R_ARM_JUMP_SLOT   22 /* Set GOT entry to code address. */
 
#define R_ARM_RELATIVE   23 /* Add load address of shared object. */
 
#define R_ARM_GOTOFF   24 /* Add GOT-relative symbol address. */
 
#define R_ARM_GOTPC   25 /* Add PC-relative GOT table address. */
 
#define R_ARM_GOT32   26 /* Add PC-relative GOT offset. */
 
#define R_ARM_PLT32   27 /* Add PC-relative PLT offset. */
 
#define R_ARM_GNU_VTENTRY   100
 
#define R_ARM_GNU_VTINHERIT   101
 
#define R_ARM_RSBREL32   250
 
#define R_ARM_THM_RPC22   251
 
#define R_ARM_RREL32   252
 
#define R_ARM_RABS32   253
 
#define R_ARM_RPC24   254
 
#define R_ARM_RBASE   255
 
#define R_IA_64_NONE   0 /* None */
 
#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_DIR32MSB   0x24 /* word32 MSB S + A */
 
#define R_IA_64_DIR32LSB   0x25 /* word32 LSB S + A */
 
#define R_IA_64_DIR64MSB   0x26 /* word64 MSB S + A */
 
#define R_IA_64_DIR64LSB   0x27 /* word64 LSB S + A */
 
#define R_IA_64_GPREL22   0x2a /* immediate22 @gprel(S + A) */
 
#define R_IA_64_GPREL64I   0x2b /* immediate64 @gprel(S + A) */
 
#define R_IA_64_GPREL32MSB   0x2c /* word32 MSB @gprel(S + A) */
 
#define R_IA_64_GPREL32LSB   0x2d /* word32 LSB @gprel(S + A) */
 
#define R_IA_64_GPREL64MSB   0x2e /* word64 MSB @gprel(S + A) */
 
#define R_IA_64_GPREL64LSB   0x2f /* word64 LSB @gprel(S + A) */
 
#define R_IA_64_LTOFF22   0x32 /* immediate22 @ltoff(S + A) */
 
#define R_IA_64_LTOFF64I   0x33 /* immediate64 @ltoff(S + A) */
 
#define R_IA_64_PLTOFF22   0x3a /* immediate22 @pltoff(S + A) */
 
#define R_IA_64_PLTOFF64I   0x3b /* immediate64 @pltoff(S + A) */
 
#define R_IA_64_PLTOFF64MSB   0x3e /* word64 MSB @pltoff(S + A) */
 
#define R_IA_64_PLTOFF64LSB   0x3f /* word64 LSB @pltoff(S + A) */
 
#define R_IA_64_FPTR64I   0x43 /* immediate64 @fptr(S + A) */
 
#define R_IA_64_FPTR32MSB   0x44 /* word32 MSB @fptr(S + A) */
 
#define R_IA_64_FPTR32LSB   0x45 /* word32 LSB @fptr(S + A) */
 
#define R_IA_64_FPTR64MSB   0x46 /* word64 MSB @fptr(S + A) */
 
#define R_IA_64_FPTR64LSB   0x47 /* word64 LSB @fptr(S + A) */
 
#define R_IA_64_PCREL60B   0x48 /* immediate60 form1 S + A - P */
 
#define R_IA_64_PCREL21B   0x49 /* immediate21 form1 S + A - P */
 
#define R_IA_64_PCREL21M   0x4a /* immediate21 form2 S + A - P */
 
#define R_IA_64_PCREL21F   0x4b /* immediate21 form3 S + A - P */
 
#define R_IA_64_PCREL32MSB   0x4c /* word32 MSB S + A - P */
 
#define R_IA_64_PCREL32LSB   0x4d /* word32 LSB S + A - P */
 
#define R_IA_64_PCREL64MSB   0x4e /* word64 MSB S + A - P */
 
#define R_IA_64_PCREL64LSB   0x4f /* word64 LSB S + A - P */
 
#define R_IA_64_LTOFF_FPTR22   0x52 /* immediate22 @ltoff(@fptr(S + A)) */
 
#define R_IA_64_LTOFF_FPTR64I   0x53 /* immediate64 @ltoff(@fptr(S + A)) */
 
#define R_IA_64_LTOFF_FPTR32MSB   0x54 /* word32 MSB @ltoff(@fptr(S + A)) */
 
#define R_IA_64_LTOFF_FPTR32LSB   0x55 /* word32 LSB @ltoff(@fptr(S + A)) */
 
#define R_IA_64_LTOFF_FPTR64MSB   0x56 /* word64 MSB @ltoff(@fptr(S + A)) */
 
#define R_IA_64_LTOFF_FPTR64LSB   0x57 /* word64 LSB @ltoff(@fptr(S + A)) */
 
#define R_IA_64_SEGREL32MSB   0x5c /* word32 MSB @segrel(S + A) */
 
#define R_IA_64_SEGREL32LSB   0x5d /* word32 LSB @segrel(S + A) */
 
#define R_IA_64_SEGREL64MSB   0x5e /* word64 MSB @segrel(S + A) */
 
#define R_IA_64_SEGREL64LSB   0x5f /* word64 LSB @segrel(S + A) */
 
#define R_IA_64_SECREL32MSB   0x64 /* word32 MSB @secrel(S + A) */
 
#define R_IA_64_SECREL32LSB   0x65 /* word32 LSB @secrel(S + A) */
 
#define R_IA_64_SECREL64MSB   0x66 /* word64 MSB @secrel(S + A) */
 
#define R_IA_64_SECREL64LSB   0x67 /* word64 LSB @secrel(S + A) */
 
#define R_IA_64_REL32MSB   0x6c /* word32 MSB BD + A */
 
#define R_IA_64_REL32LSB   0x6d /* word32 LSB BD + A */
 
#define R_IA_64_REL64MSB   0x6e /* word64 MSB BD + A */
 
#define R_IA_64_REL64LSB   0x6f /* word64 LSB BD + A */
 
#define R_IA_64_LTV32MSB   0x74 /* word32 MSB S + A */
 
#define R_IA_64_LTV32LSB   0x75 /* word32 LSB S + A */
 
#define R_IA_64_LTV64MSB   0x76 /* word64 MSB S + A */
 
#define R_IA_64_LTV64LSB   0x77 /* word64 LSB S + A */
 
#define R_IA_64_PCREL21BI   0x79 /* immediate21 form1 S + A - P */
 
#define R_IA_64_PCREL22   0x7a /* immediate22 S + A - P */
 
#define R_IA_64_PCREL64I   0x7b /* immediate64 S + A - P */
 
#define R_IA_64_IPLTMSB   0x80 /* function descriptor MSB special */
 
#define R_IA_64_IPLTLSB   0x81 /* function descriptor LSB speciaal */
 
#define R_IA_64_SUB   0x85 /* immediate64 A - S */
 
#define R_IA_64_LTOFF22X   0x86 /* immediate22 special */
 
#define R_IA_64_LDXMOV   0x87 /* immediate22 special */
 
#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_TPREL64MSB   0x96 /* word64 MSB @tprel(S + A) */
 
#define R_IA_64_TPREL64LSB   0x97 /* word64 LSB @tprel(S + A) */
 
#define R_IA_64_LTOFF_TPREL22   0x9a /* imm22 @ltoff(@tprel(S+A)) */
 
#define R_IA_64_DTPMOD64MSB   0xa6 /* word64 MSB @dtpmod(S + A) */
 
#define R_IA_64_DTPMOD64LSB   0xa7 /* word64 LSB @dtpmod(S + A) */
 
#define R_IA_64_LTOFF_DTPMOD22   0xaa /* imm22 @ltoff(@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_DTPREL64I   0xb3 /* imm64 @dtprel(S + A) */
 
#define R_IA_64_DTPREL32MSB   0xb4 /* word32 MSB @dtprel(S + A) */
 
#define R_IA_64_DTPREL32LSB   0xb5 /* word32 LSB @dtprel(S + A) */
 
#define R_IA_64_DTPREL64MSB   0xb6 /* word64 MSB @dtprel(S + A) */
 
#define R_IA_64_DTPREL64LSB   0xb7 /* word64 LSB @dtprel(S + A) */
 
#define R_IA_64_LTOFF_DTPREL22   0xba /* imm22 @ltoff(@dtprel(S+A)) */
 
#define R_MIPS_NONE   0 /* No reloc */
 
#define R_MIPS_16   1 /* Direct 16 bit */
 
#define R_MIPS_32   2 /* Direct 32 bit */
 
#define R_MIPS_REL32   3 /* PC relative 32 bit */
 
#define R_MIPS_26   4 /* Direct 26 bit shifted */
 
#define R_MIPS_HI16   5 /* High 16 bit */
 
#define R_MIPS_LO16   6 /* Low 16 bit */
 
#define R_MIPS_GPREL16   7 /* GP relative 16 bit */
 
#define R_MIPS_LITERAL   8 /* 16 bit literal entry */
 
#define R_MIPS_GOT16   9 /* 16 bit GOT entry */
 
#define R_MIPS_PC16   10 /* PC relative 16 bit */
 
#define R_MIPS_CALL16   11 /* 16 bit GOT entry for function */
 
#define R_MIPS_GPREL32   12 /* GP relative 32 bit */
 
#define R_MIPS_GOTHI16   21 /* GOT HI 16 bit */
 
#define R_MIPS_GOTLO16   22 /* GOT LO 16 bit */
 
#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_PPC_NONE   0 /* No relocation. */
 
#define R_PPC_ADDR32   1
 
#define R_PPC_ADDR24   2
 
#define R_PPC_ADDR16   3
 
#define R_PPC_ADDR16_LO   4
 
#define R_PPC_ADDR16_HI   5
 
#define R_PPC_ADDR16_HA   6
 
#define R_PPC_ADDR14   7
 
#define R_PPC_ADDR14_BRTAKEN   8
 
#define R_PPC_ADDR14_BRNTAKEN   9
 
#define R_PPC_REL24   10
 
#define R_PPC_REL14   11
 
#define R_PPC_REL14_BRTAKEN   12
 
#define R_PPC_REL14_BRNTAKEN   13
 
#define R_PPC_GOT16   14
 
#define R_PPC_GOT16_LO   15
 
#define R_PPC_GOT16_HI   16
 
#define R_PPC_GOT16_HA   17
 
#define R_PPC_PLTREL24   18
 
#define R_PPC_COPY   19
 
#define R_PPC_GLOB_DAT   20
 
#define R_PPC_JMP_SLOT   21
 
#define R_PPC_RELATIVE   22
 
#define R_PPC_LOCAL24PC   23
 
#define R_PPC_UADDR32   24
 
#define R_PPC_UADDR16   25
 
#define R_PPC_REL32   26
 
#define R_PPC_PLT32   27
 
#define R_PPC_PLTREL32   28
 
#define R_PPC_PLT16_LO   29
 
#define R_PPC_PLT16_HI   30
 
#define R_PPC_PLT16_HA   31
 
#define R_PPC_SDAREL16   32
 
#define R_PPC_SECTOFF   33
 
#define R_PPC_SECTOFF_LO   34
 
#define R_PPC_SECTOFF_HI   35
 
#define R_PPC_SECTOFF_HA   36
 
#define R_PPC64_ADDR64   38
 
#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_UADDR64   43
 
#define R_PPC64_REL64   44
 
#define R_PPC64_PLT64   45
 
#define R_PPC64_PLTREL64   46
 
#define R_PPC64_TOC16   47
 
#define R_PPC64_TOC16_LO   48
 
#define R_PPC64_TOC16_HI   49
 
#define R_PPC64_TOC16_HA   50
 
#define R_PPC64_TOC   51
 
#define R_PPC64_DTPMOD64   68
 
#define R_PPC64_TPREL64   73
 
#define R_PPC64_DTPREL64   78
 
#define R_PPC_TLS   67
 
#define R_PPC_DTPMOD32   68
 
#define R_PPC_TPREL16   69
 
#define R_PPC_TPREL16_LO   70
 
#define R_PPC_TPREL16_HI   71
 
#define R_PPC_TPREL16_HA   72
 
#define R_PPC_TPREL32   73
 
#define R_PPC_DTPREL16   74
 
#define R_PPC_DTPREL16_LO   75
 
#define R_PPC_DTPREL16_HI   76
 
#define R_PPC_DTPREL16_HA   77
 
#define R_PPC_DTPREL32   78
 
#define R_PPC_GOT_TLSGD16   79
 
#define R_PPC_GOT_TLSGD16_LO   80
 
#define R_PPC_GOT_TLSGD16_HI   81
 
#define R_PPC_GOT_TLSGD16_HA   82
 
#define R_PPC_GOT_TLSLD16   83
 
#define R_PPC_GOT_TLSLD16_LO   84
 
#define R_PPC_GOT_TLSLD16_HI   85
 
#define R_PPC_GOT_TLSLD16_HA   86
 
#define R_PPC_GOT_TPREL16   87
 
#define R_PPC_GOT_TPREL16_LO   88
 
#define R_PPC_GOT_TPREL16_HI   89
 
#define R_PPC_GOT_TPREL16_HA   90
 
#define R_PPC_EMB_NADDR32   101
 
#define R_PPC_EMB_NADDR16   102
 
#define R_PPC_EMB_NADDR16_LO   103
 
#define R_PPC_EMB_NADDR16_HI   104
 
#define R_PPC_EMB_NADDR16_HA   105
 
#define R_PPC_EMB_SDAI16   106
 
#define R_PPC_EMB_SDA2I16   107
 
#define R_PPC_EMB_SDA2REL   108
 
#define R_PPC_EMB_SDA21   109
 
#define R_PPC_EMB_MRKREF   110
 
#define R_PPC_EMB_RELSEC16   111
 
#define R_PPC_EMB_RELST_LO   112
 
#define R_PPC_EMB_RELST_HI   113
 
#define R_PPC_EMB_RELST_HA   114
 
#define R_PPC_EMB_BIT_FLD   115
 
#define R_PPC_EMB_RELSDA   116
 
#define R_SPARC_NONE   0
 
#define R_SPARC_8   1
 
#define R_SPARC_16   2
 
#define R_SPARC_32   3
 
#define R_SPARC_DISP8   4
 
#define R_SPARC_DISP16   5
 
#define R_SPARC_DISP32   6
 
#define R_SPARC_WDISP30   7
 
#define R_SPARC_WDISP22   8
 
#define R_SPARC_HI22   9
 
#define R_SPARC_22   10
 
#define R_SPARC_13   11
 
#define R_SPARC_LO10   12
 
#define R_SPARC_GOT10   13
 
#define R_SPARC_GOT13   14
 
#define R_SPARC_GOT22   15
 
#define R_SPARC_PC10   16
 
#define R_SPARC_PC22   17
 
#define R_SPARC_WPLT30   18
 
#define R_SPARC_COPY   19
 
#define R_SPARC_GLOB_DAT   20
 
#define R_SPARC_JMP_SLOT   21
 
#define R_SPARC_RELATIVE   22
 
#define R_SPARC_UA32   23
 
#define R_SPARC_PLT32   24
 
#define R_SPARC_HIPLT22   25
 
#define R_SPARC_LOPLT10   26
 
#define R_SPARC_PCPLT32   27
 
#define R_SPARC_PCPLT22   28
 
#define R_SPARC_PCPLT10   29
 
#define R_SPARC_10   30
 
#define R_SPARC_11   31
 
#define R_SPARC_64   32
 
#define R_SPARC_OLO10   33
 
#define R_SPARC_HH22   34
 
#define R_SPARC_HM10   35
 
#define R_SPARC_LM22   36
 
#define R_SPARC_PC_HH22   37
 
#define R_SPARC_PC_HM10   38
 
#define R_SPARC_PC_LM22   39
 
#define R_SPARC_WDISP16   40
 
#define R_SPARC_WDISP19   41
 
#define R_SPARC_GLOB_JMP   42
 
#define R_SPARC_7   43
 
#define R_SPARC_5   44
 
#define R_SPARC_6   45
 
#define R_SPARC_DISP64   46
 
#define R_SPARC_PLT64   47
 
#define R_SPARC_HIX22   48
 
#define R_SPARC_LOX10   49
 
#define R_SPARC_H44   50
 
#define R_SPARC_M44   51
 
#define R_SPARC_L44   52
 
#define R_SPARC_REGISTER   53
 
#define R_SPARC_UA64   54
 
#define R_SPARC_UA16   55
 
#define R_SPARC_TLS_GD_HI22   56
 
#define R_SPARC_TLS_GD_LO10   57
 
#define R_SPARC_TLS_GD_ADD   58
 
#define R_SPARC_TLS_GD_CALL   59
 
#define R_SPARC_TLS_LDM_HI22   60
 
#define R_SPARC_TLS_LDM_LO10   61
 
#define R_SPARC_TLS_LDM_ADD   62
 
#define R_SPARC_TLS_LDM_CALL   63
 
#define R_SPARC_TLS_LDO_HIX22   64
 
#define R_SPARC_TLS_LDO_LOX10   65
 
#define R_SPARC_TLS_LDO_ADD   66
 
#define R_SPARC_TLS_IE_HI22   67
 
#define R_SPARC_TLS_IE_LO10   68
 
#define R_SPARC_TLS_IE_LD   69
 
#define R_SPARC_TLS_IE_LDX   70
 
#define R_SPARC_TLS_IE_ADD   71
 
#define R_SPARC_TLS_LE_HIX22   72
 
#define R_SPARC_TLS_LE_LOX10   73
 
#define R_SPARC_TLS_DTPMOD32   74
 
#define R_SPARC_TLS_DTPMOD64   75
 
#define R_SPARC_TLS_DTPOFF32   76
 
#define R_SPARC_TLS_DTPOFF64   77
 
#define R_SPARC_TLS_TPOFF32   78
 
#define R_SPARC_TLS_TPOFF64   79
 
#define R_X86_64_NONE   0 /* No relocation. */
 
#define R_X86_64_64   1 /* Add 64 bit symbol value. */
 
#define R_X86_64_PC32   2 /* PC-relative 32 bit signed sym value. */
 
#define R_X86_64_GOT32   3 /* PC-relative 32 bit GOT offset. */
 
#define R_X86_64_PLT32   4 /* PC-relative 32 bit PLT offset. */
 
#define R_X86_64_COPY   5 /* Copy data from shared object. */
 
#define R_X86_64_GLOB_DAT   6 /* Set GOT entry to data address. */
 
#define R_X86_64_JMP_SLOT   7 /* Set GOT entry to code address. */
 
#define R_X86_64_RELATIVE   8 /* Add load address of shared object. */
 
#define R_X86_64_GOTPCREL   9 /* Add 32 bit signed pcrel offset to GOT. */
 
#define R_X86_64_32   10 /* Add 32 bit zero extended symbol value */
 
#define R_X86_64_32S   11 /* Add 32 bit sign extended symbol value */
 
#define R_X86_64_16   12 /* Add 16 bit zero extended symbol value */
 
#define R_X86_64_PC16   13 /* Add 16 bit signed extended pc relative symbol value */
 
#define R_X86_64_8   14 /* Add 8 bit zero extended symbol value */
 
#define R_X86_64_PC8   15 /* Add 8 bit signed extended pc relative symbol value */
 
#define R_X86_64_DTPMOD64   16 /* ID of module containing symbol */
 
#define R_X86_64_DTPOFF64   17 /* Offset in TLS block */
 
#define R_X86_64_TPOFF64   18 /* Offset in static TLS block */
 
#define R_X86_64_TLSGD   19 /* PC relative offset to GD GOT entry */
 
#define R_X86_64_TLSLD   20 /* PC relative offset to LD GOT entry */
 
#define R_X86_64_DTPOFF32   21 /* Offset in TLS block */
 
#define R_X86_64_GOTTPOFF   22 /* PC relative offset to IE GOT entry */
 
#define R_X86_64_TPOFF32   23 /* Offset in static TLS block */
 
#define R_X86_64_IRELATIVE   37
 

Data Structure Documentation

◆ Elf_Note

struct Elf_Note

Definition at line 46 of file elf_common.h.

Collaboration diagram for Elf_Note:
[legend]
Data Fields
uint32_t n_descsz
uint32_t n_namesz
uint32_t n_type

◆ Elf_GNU_Hash_Header

struct Elf_GNU_Hash_Header

Definition at line 56 of file elf_common.h.

Collaboration diagram for Elf_GNU_Hash_Header:
[legend]
Data Fields
uint32_t gh_maskwords
uint32_t gh_nbuckets
uint32_t gh_shift2
uint32_t gh_symndx

Macro Definition Documentation

◆ CA_SUNW_HW_1

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

Definition at line 531 of file elf_common.h.

◆ CA_SUNW_NULL

#define CA_SUNW_NULL   0

Definition at line 530 of file elf_common.h.

◆ CA_SUNW_SF_1

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

Definition at line 532 of file elf_common.h.

◆ DF_1_BIND_NOW

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

Definition at line 451 of file elf_common.h.

◆ DF_1_GLOBAL

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

Definition at line 452 of file elf_common.h.

◆ DF_1_INTERPOSE

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

Definition at line 457 of file elf_common.h.

◆ DF_1_LOADFLTR

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

Definition at line 454 of file elf_common.h.

◆ DF_1_NODEFLIB

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

Definition at line 458 of file elf_common.h.

◆ DF_1_NODELETE

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

Definition at line 453 of file elf_common.h.

◆ DF_1_NOOPEN

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

Definition at line 455 of file elf_common.h.

◆ DF_1_ORIGIN

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

Definition at line 456 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 447 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 444 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 448 of file elf_common.h.

◆ DF_SYMBOLIC

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

Definition at line 445 of file elf_common.h.

◆ DF_TEXTREL

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

Definition at line 446 of file elf_common.h.

◆ DT_ADDRRNGHI

#define DT_ADDRRNGHI   0x6ffffeff

Definition at line 425 of file elf_common.h.

◆ DT_ADDRRNGLO

#define DT_ADDRRNGLO   0x6ffffe00

Definition at line 417 of file elf_common.h.

◆ DT_AUDIT

#define DT_AUDIT   0x6ffffefc /* object auditing */

Definition at line 421 of file elf_common.h.

◆ DT_AUXILIARY

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

Definition at line 438 of file elf_common.h.

◆ DT_BIND_NOW

#define DT_BIND_NOW   24 /* [sup] */

Definition at line 375 of file elf_common.h.

◆ DT_CHECKSUM

#define DT_CHECKSUM   0x6ffffdf8 /* elf checksum */

Definition at line 398 of file elf_common.h.

◆ DT_CONFIG

#define DT_CONFIG   0x6ffffefa /* configuration information */

Definition at line 419 of file elf_common.h.

◆ DT_DEBUG

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

Definition at line 372 of file elf_common.h.

◆ DT_DEPAUDIT

#define DT_DEPAUDIT   0x6ffffefb /* dependency auditing */

Definition at line 420 of file elf_common.h.

◆ DT_DEPRECATED_SPARC_REGISTER

#define DT_DEPRECATED_SPARC_REGISTER   0x7000001

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

◆ DT_FEATURE_1

#define DT_FEATURE_1   0x6ffffdfc /* feature holder */

Definition at line 402 of file elf_common.h.

◆ DT_FILTER

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

Definition at line 440 of file elf_common.h.

◆ DT_FINI

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

Definition at line 364 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 377 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 379 of file elf_common.h.

◆ DT_FLAGS

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

Definition at line 381 of file elf_common.h.

◆ DT_FLAGS_1

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

Definition at line 430 of file elf_common.h.

◆ DT_GNU_HASH

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

Definition at line 418 of file elf_common.h.

◆ DT_HASH

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

Definition at line 355 of file elf_common.h.

◆ DT_HIOS

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

Definition at line 391 of file elf_common.h.

◆ DT_HIPROC

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

Definition at line 441 of file elf_common.h.

◆ DT_INIT

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

Definition at line 363 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 376 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 378 of file elf_common.h.

◆ DT_JMPREL

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

Definition at line 374 of file elf_common.h.

◆ DT_LOOS

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

Definition at line 386 of file elf_common.h.

◆ DT_LOPROC

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

Definition at line 436 of file elf_common.h.

◆ DT_MAXPOSTAGS

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

Definition at line 385 of file elf_common.h.

◆ DT_MOVEENT

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

Definition at line 400 of file elf_common.h.

◆ DT_MOVESZ

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

Definition at line 401 of file elf_common.h.

◆ DT_MOVETAB

#define DT_MOVETAB   0x6ffffefe /* move table */

Definition at line 423 of file elf_common.h.

◆ DT_NEEDED

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

Definition at line 352 of file elf_common.h.

◆ DT_NULL

#define DT_NULL   0 /* Terminating entry. */

Definition at line 351 of file elf_common.h.

◆ DT_PLTGOT

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

Definition at line 354 of file elf_common.h.

◆ DT_PLTPAD

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

Definition at line 422 of file elf_common.h.

◆ DT_PLTPADSZ

#define DT_PLTPADSZ   0x6ffffdf9 /* pltpadding size */

Definition at line 399 of file elf_common.h.

◆ DT_PLTREL

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

Definition at line 371 of file elf_common.h.

◆ DT_PLTRELSZ

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

Definition at line 353 of file elf_common.h.

◆ DT_POSFLAG_1

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

Definition at line 403 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 383 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 384 of file elf_common.h.

◆ DT_REL

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

Definition at line 368 of file elf_common.h.

◆ DT_RELA

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

Definition at line 358 of file elf_common.h.

◆ DT_RELACOUNT

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

Definition at line 428 of file elf_common.h.

◆ DT_RELAENT

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

Definition at line 360 of file elf_common.h.

◆ DT_RELASZ

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

Definition at line 359 of file elf_common.h.

◆ DT_RELCOUNT

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

Definition at line 429 of file elf_common.h.

◆ DT_RELENT

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

Definition at line 370 of file elf_common.h.

◆ DT_RELSZ

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

Definition at line 369 of file elf_common.h.

◆ DT_RPATH

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

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

◆ DT_SONAME

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

Definition at line 365 of file elf_common.h.

◆ DT_STRSZ

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

Definition at line 361 of file elf_common.h.

◆ DT_STRTAB

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

Definition at line 356 of file elf_common.h.

◆ DT_SUNW_AUXILIARY

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

Definition at line 387 of file elf_common.h.

◆ DT_SUNW_CAP

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

Definition at line 390 of file elf_common.h.

◆ DT_SUNW_FILTER

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

Definition at line 389 of file elf_common.h.

◆ DT_SUNW_RTLDINF

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

Definition at line 388 of file elf_common.h.

◆ DT_SYMBOLIC

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

Definition at line 367 of file elf_common.h.

◆ DT_SYMENT

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

Definition at line 362 of file elf_common.h.

◆ DT_SYMINENT

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

Definition at line 407 of file elf_common.h.

◆ DT_SYMINFO

#define DT_SYMINFO   0x6ffffeff /* syminfo table */

Definition at line 424 of file elf_common.h.

◆ DT_SYMINSZ

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

Definition at line 406 of file elf_common.h.

◆ DT_SYMTAB

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

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

◆ DT_USED

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

Definition at line 439 of file elf_common.h.

◆ DT_VALRNGHI

#define DT_VALRNGHI   0x6ffffdff

Definition at line 408 of file elf_common.h.

◆ DT_VALRNGLO

#define DT_VALRNGLO   0x6ffffd00

Definition at line 397 of file elf_common.h.

◆ DT_VERDEF

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

Definition at line 431 of file elf_common.h.

◆ DT_VERDEFNUM

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

Definition at line 432 of file elf_common.h.

◆ DT_VERNEED

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

Definition at line 433 of file elf_common.h.

◆ DT_VERNEEDNUM

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

Definition at line 434 of file elf_common.h.

◆ DT_VERSYM

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

Definition at line 427 of file elf_common.h.

◆ EI_ABIVERSION

#define EI_ABIVERSION   8 /* ABI version */

Definition at line 73 of file elf_common.h.

◆ EI_CLASS

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

Definition at line 69 of file elf_common.h.

◆ EI_DATA

#define EI_DATA   5 /* Data format. */

Definition at line 70 of file elf_common.h.

◆ EI_MAG0

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

Definition at line 65 of file elf_common.h.

◆ EI_MAG1

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

Definition at line 66 of file elf_common.h.

◆ EI_MAG2

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

Definition at line 67 of file elf_common.h.

◆ EI_MAG3

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

Definition at line 68 of file elf_common.h.

◆ EI_NIDENT

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

Definition at line 76 of file elf_common.h.

◆ EI_OSABI

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

Definition at line 72 of file elf_common.h.

◆ EI_PAD

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

Definition at line 75 of file elf_common.h.

◆ EI_VERSION

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

Definition at line 71 of file elf_common.h.

◆ ELFCLASS32

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

Definition at line 92 of file elf_common.h.

◆ ELFCLASS64

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

Definition at line 93 of file elf_common.h.

◆ ELFCLASSNONE

#define ELFCLASSNONE   0 /* Unknown class. */

Definition at line 91 of file elf_common.h.

◆ ELFDATA2LSB

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

Definition at line 97 of file elf_common.h.

◆ ELFDATA2MSB

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

Definition at line 98 of file elf_common.h.

◆ ELFDATANONE

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

Definition at line 96 of file elf_common.h.

◆ ELFMAG

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

Definition at line 83 of file elf_common.h.

◆ ELFMAG0

#define ELFMAG0   0x7f

Definition at line 79 of file elf_common.h.

◆ ELFMAG1

#define ELFMAG1   'E'

Definition at line 80 of file elf_common.h.

◆ ELFMAG2

#define ELFMAG2   'L'

Definition at line 81 of file elf_common.h.

◆ ELFMAG3

#define ELFMAG3   'F'

Definition at line 82 of file elf_common.h.

◆ ELFOSABI_86OPEN

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

Definition at line 106 of file elf_common.h.

◆ ELFOSABI_AIX

#define ELFOSABI_AIX   7 /* AIX */

Definition at line 108 of file elf_common.h.

◆ ELFOSABI_ARM

#define ELFOSABI_ARM   97 /* ARM */

Definition at line 117 of file elf_common.h.

◆ ELFOSABI_AROS

#define ELFOSABI_AROS   15 /* Amiga Research OS */

Definition at line 116 of file elf_common.h.

◆ ELFOSABI_FREEBSD

#define ELFOSABI_FREEBSD   9 /* FreeBSD */

Definition at line 110 of file elf_common.h.

◆ ELFOSABI_HPUX

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

Definition at line 102 of file elf_common.h.

◆ ELFOSABI_HURD

#define ELFOSABI_HURD   4 /* GNU/Hurd */

Definition at line 105 of file elf_common.h.

◆ ELFOSABI_IRIX

#define ELFOSABI_IRIX   8 /* IRIX */

Definition at line 109 of file elf_common.h.

◆ ELFOSABI_LINUX

#define ELFOSABI_LINUX   3 /* GNU/Linux */

Definition at line 104 of file elf_common.h.

◆ ELFOSABI_MODESTO

#define ELFOSABI_MODESTO   11 /* Novell Modesto */

Definition at line 112 of file elf_common.h.

◆ ELFOSABI_MONTEREY

#define ELFOSABI_MONTEREY   ELFOSABI_AIX /* Monterey */

Definition at line 121 of file elf_common.h.

◆ ELFOSABI_NETBSD

#define ELFOSABI_NETBSD   2 /* NetBSD */

Definition at line 103 of file elf_common.h.

◆ ELFOSABI_NONE

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

Definition at line 101 of file elf_common.h.

◆ ELFOSABI_NSK

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

Definition at line 115 of file elf_common.h.

◆ ELFOSABI_OPENBSD

#define ELFOSABI_OPENBSD   12 /* OpenBSD */

Definition at line 113 of file elf_common.h.

◆ ELFOSABI_OPENVMS

#define ELFOSABI_OPENVMS   13 /* Open VMS */

Definition at line 114 of file elf_common.h.

◆ ELFOSABI_SOLARIS

#define ELFOSABI_SOLARIS   6 /* Solaris */

Definition at line 107 of file elf_common.h.

◆ ELFOSABI_STANDALONE

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

Definition at line 118 of file elf_common.h.

◆ ELFOSABI_SYSV

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

Definition at line 120 of file elf_common.h.

◆ ELFOSABI_TRU64

#define ELFOSABI_TRU64   10 /* TRU64 UNIX */

Definition at line 111 of file elf_common.h.

◆ EM_386

#define EM_386   3 /* Intel i386. */

Definition at line 144 of file elf_common.h.

◆ EM_486

#define EM_486   6 /* Intel i486. */

Definition at line 233 of file elf_common.h.

◆ EM_68HC05

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

Definition at line 192 of file elf_common.h.

◆ EM_68HC08

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

Definition at line 191 of file elf_common.h.

◆ EM_68HC11

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

Definition at line 190 of file elf_common.h.

◆ EM_68HC12

#define EM_68HC12   53 /* Motorola M68HC12. */

Definition at line 174 of file elf_common.h.

◆ EM_68HC16

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

Definition at line 189 of file elf_common.h.

◆ EM_68K

#define EM_68K   4 /* Motorola 68000. */

Definition at line 145 of file elf_common.h.

◆ EM_860

#define EM_860   7 /* Intel i860. */

Definition at line 147 of file elf_common.h.

◆ EM_88K

#define EM_88K   5 /* Motorola 88000. */

Definition at line 146 of file elf_common.h.

◆ EM_960

#define EM_960   19 /* Intel 80960. */

Definition at line 154 of file elf_common.h.

◆ EM_ALPHA

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

Definition at line 236 of file elf_common.h.

◆ EM_ALPHA_STD

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

Definition at line 235 of file elf_common.h.

◆ EM_AMD64

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

Definition at line 184 of file elf_common.h.

◆ EM_ARC

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

Definition at line 166 of file elf_common.h.

◆ EM_ARC_A5

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

Definition at line 213 of file elf_common.h.

◆ EM_ARCA

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

Definition at line 229 of file elf_common.h.

◆ EM_ARM

#define EM_ARM   40 /* ARM. */

Definition at line 162 of file elf_common.h.

◆ EM_AVR

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

Definition at line 203 of file elf_common.h.

◆ EM_BLACKFIN

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

Definition at line 226 of file elf_common.h.

◆ EM_COLDFIRE

#define EM_COLDFIRE   52 /* Motorola ColdFire. */

Definition at line 173 of file elf_common.h.

◆ EM_CR

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

Definition at line 223 of file elf_common.h.

◆ EM_CRIS

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

Definition at line 196 of file elf_common.h.

◆ EM_D10V

#define EM_D10V   85 /* Mitsubishi D10V. */

Definition at line 205 of file elf_common.h.

◆ EM_D30V

#define EM_D30V   86 /* Mitsubishi D30V. */

Definition at line 206 of file elf_common.h.

◆ EM_F2MC16

#define EM_F2MC16   104 /* Fujitsu F2MC16. */

Definition at line 224 of file elf_common.h.

◆ EM_FIREPATH

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

Definition at line 198 of file elf_common.h.

◆ EM_FR20

#define EM_FR20   37 /* Fujitsu FR20. */

Definition at line 159 of file elf_common.h.

◆ EM_FR30

#define EM_FR30   84 /* Fujitsu FR30. */

Definition at line 204 of file elf_common.h.

◆ EM_FX66

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

Definition at line 186 of file elf_common.h.

◆ EM_H8_300

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

Definition at line 167 of file elf_common.h.

◆ EM_H8_300H

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

Definition at line 168 of file elf_common.h.

◆ EM_H8_500

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

Definition at line 170 of file elf_common.h.

◆ EM_H8S

#define EM_H8S   48 /* Hitachi H8S. */

Definition at line 169 of file elf_common.h.

◆ EM_HUANY

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

Definition at line 201 of file elf_common.h.

◆ EM_IA_64

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

Definition at line 171 of file elf_common.h.

◆ EM_IP2K

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

Definition at line 221 of file elf_common.h.

◆ EM_JAVELIN

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

Definition at line 197 of file elf_common.h.

◆ EM_M32

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

Definition at line 142 of file elf_common.h.

◆ EM_M32R

#define EM_M32R   88 /* Mitsubishi M32R. */

Definition at line 208 of file elf_common.h.

◆ EM_MAX

#define EM_MAX   102 /* MAX Processor. */

Definition at line 222 of file elf_common.h.

◆ EM_ME16

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

Definition at line 180 of file elf_common.h.

◆ EM_MIPS

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

Definition at line 148 of file elf_common.h.

◆ EM_MIPS_RS3_LE

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

Definition at line 150 of file elf_common.h.

◆ EM_MIPS_RS4_BE

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

Definition at line 234 of file elf_common.h.

◆ EM_MIPS_X

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

Definition at line 172 of file elf_common.h.

◆ EM_MMA

#define EM_MMA   54 /* Fujitsu MMA. */

Definition at line 175 of file elf_common.h.

◆ EM_MMIX

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

Definition at line 200 of file elf_common.h.

◆ EM_MN10200

#define EM_MN10200   90 /* Matsushita MN10200. */

Definition at line 210 of file elf_common.h.

◆ EM_MN10300

#define EM_MN10300   89 /* Matsushita MN10300. */

Definition at line 209 of file elf_common.h.

◆ EM_MSP430

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

Definition at line 225 of file elf_common.h.

◆ EM_NCPU

#define EM_NCPU   56 /* Sony nCPU. */

Definition at line 177 of file elf_common.h.

◆ EM_NDR1

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

Definition at line 178 of file elf_common.h.

◆ EM_NONE

#define EM_NONE   0 /* Unknown machine. */

Definition at line 141 of file elf_common.h.

◆ EM_NS32K

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

Definition at line 217 of file elf_common.h.

◆ EM_OPENRISC

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

Definition at line 212 of file elf_common.h.

◆ EM_PARISC

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

Definition at line 151 of file elf_common.h.

◆ EM_PCP

#define EM_PCP   55 /* Siemens PCP. */

Definition at line 176 of file elf_common.h.

◆ EM_PDSP

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

Definition at line 185 of file elf_common.h.

◆ EM_PJ

#define EM_PJ   91 /* picoJava. */

Definition at line 211 of file elf_common.h.

◆ EM_PPC

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

Definition at line 155 of file elf_common.h.

◆ EM_PPC64

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

Definition at line 156 of file elf_common.h.

◆ EM_PRISM

#define EM_PRISM   82 /* SiTera Prism. */

Definition at line 202 of file elf_common.h.

◆ EM_RCE

#define EM_RCE   39 /* Motorola RCE. */

Definition at line 161 of file elf_common.h.

◆ EM_RH32

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

Definition at line 160 of file elf_common.h.

◆ EM_S370

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

Definition at line 149 of file elf_common.h.

◆ EM_S390

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

Definition at line 157 of file elf_common.h.

◆ EM_SE_C33

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

Definition at line 227 of file elf_common.h.

◆ EM_SEP

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

Definition at line 228 of file elf_common.h.

◆ EM_SH

#define EM_SH   42 /* Hitachi SH. */

Definition at line 163 of file elf_common.h.

◆ EM_SNP1K

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

Definition at line 219 of file elf_common.h.

◆ EM_SPARC

#define EM_SPARC   2 /* Sun SPARC. */

Definition at line 143 of file elf_common.h.

◆ EM_SPARC32PLUS

#define EM_SPARC32PLUS   18 /* SPARC v8plus. */

Definition at line 153 of file elf_common.h.

◆ EM_SPARCV9

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

Definition at line 164 of file elf_common.h.

◆ EM_ST100

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

Definition at line 181 of file elf_common.h.

◆ EM_ST19

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

Definition at line 194 of file elf_common.h.

◆ EM_ST200

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

Definition at line 220 of file elf_common.h.

◆ EM_ST7

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

Definition at line 188 of file elf_common.h.

◆ EM_ST9PLUS

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

Definition at line 187 of file elf_common.h.

◆ EM_STARCORE

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

Definition at line 179 of file elf_common.h.

◆ EM_SVX

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

Definition at line 193 of file elf_common.h.

◆ EM_TINYJ

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

Definition at line 182 of file elf_common.h.

◆ EM_TMM_GPP

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

Definition at line 216 of file elf_common.h.

◆ EM_TPC

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

Definition at line 218 of file elf_common.h.

◆ EM_TRICORE

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

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

◆ EM_V800

#define EM_V800   36 /* NEC V800. */

Definition at line 158 of file elf_common.h.

◆ EM_V850

#define EM_V850   87 /* NEC v850. */

Definition at line 207 of file elf_common.h.

◆ EM_VAX

#define EM_VAX   75 /* Digital VAX. */

Definition at line 195 of file elf_common.h.

◆ EM_VIDEOCORE

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

Definition at line 215 of file elf_common.h.

◆ EM_VPP500

#define EM_VPP500   17 /* Fujitsu VPP500. */

Definition at line 152 of file elf_common.h.

◆ EM_X86_64

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

Definition at line 183 of file elf_common.h.

◆ EM_XTENSA

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

Definition at line 214 of file elf_common.h.

◆ EM_ZSP

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

Definition at line 199 of file elf_common.h.

◆ ET_CORE

#define ET_CORE   4 /* Core file. */

Definition at line 134 of file elf_common.h.

◆ ET_DYN

#define ET_DYN   3 /* Shared object. */

Definition at line 133 of file elf_common.h.

◆ ET_EXEC

#define ET_EXEC   2 /* Executable. */

Definition at line 132 of file elf_common.h.

◆ ET_HIOS

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

Definition at line 136 of file elf_common.h.

◆ ET_HIPROC

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

Definition at line 138 of file elf_common.h.

◆ ET_LOOS

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

Definition at line 135 of file elf_common.h.

◆ ET_LOPROC

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

Definition at line 137 of file elf_common.h.

◆ ET_NONE

#define ET_NONE   0 /* Unknown type. */

Definition at line 130 of file elf_common.h.

◆ ET_REL

#define ET_REL   1 /* Relocatable. */

Definition at line 131 of file elf_common.h.

◆ EV_CURRENT

#define EV_CURRENT   1

Definition at line 88 of file elf_common.h.

◆ EV_NONE

#define EV_NONE   0

Definition at line 87 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)
#define EI_MAG2
Definition: elf_common.h:67
#define ELFMAG0
Definition: elf_common.h:79
#define ELFMAG3
Definition: elf_common.h:82
#define EI_MAG1
Definition: elf_common.h:66
#define ELFMAG1
Definition: elf_common.h:80
#define ELFMAG2
Definition: elf_common.h:81
#define EI_MAG0
Definition: elf_common.h:65
#define EI_MAG3
Definition: elf_common.h:68

Definition at line 124 of file elf_common.h.

◆ NT_FPREGSET

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

Definition at line 462 of file elf_common.h.

◆ NT_PROCSTAT_AUXV

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

Definition at line 473 of file elf_common.h.

◆ NT_PROCSTAT_FILES

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

Definition at line 466 of file elf_common.h.

◆ NT_PROCSTAT_GROUPS

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

Definition at line 468 of file elf_common.h.

◆ NT_PROCSTAT_OSREL

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

Definition at line 471 of file elf_common.h.

◆ NT_PROCSTAT_PROC

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

Definition at line 465 of file elf_common.h.

◆ NT_PROCSTAT_PSSTRINGS

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

Definition at line 472 of file elf_common.h.

◆ NT_PROCSTAT_RLIMIT

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

Definition at line 470 of file elf_common.h.

◆ NT_PROCSTAT_UMASK

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

Definition at line 469 of file elf_common.h.

◆ NT_PROCSTAT_VMMAP

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

Definition at line 467 of file elf_common.h.

◆ NT_PRPSINFO

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

Definition at line 463 of file elf_common.h.

◆ NT_PRSTATUS

#define NT_PRSTATUS   1 /* Process status. */

Definition at line 461 of file elf_common.h.

◆ NT_THRMISC

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

Definition at line 464 of file elf_common.h.

◆ OLD_EI_BRAND

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

Definition at line 74 of file elf_common.h.

◆ PF_MASKOS

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

Definition at line 344 of file elf_common.h.

◆ PF_MASKPROC

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

Definition at line 345 of file elf_common.h.

◆ PF_R

#define PF_R   0x4 /* Readable. */

Definition at line 343 of file elf_common.h.

◆ PF_W

#define PF_W   0x2 /* Writable. */

Definition at line 342 of file elf_common.h.

◆ PF_X

#define PF_X   0x1 /* Executable. */

Definition at line 341 of file elf_common.h.

◆ PN_XNUM

#define PN_XNUM   0xffff

Definition at line 348 of file elf_common.h.

◆ PT_DYNAMIC

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

Definition at line 319 of file elf_common.h.

◆ PT_GNU_EH_FRAME

#define PT_GNU_EH_FRAME   0x6474e550

Definition at line 327 of file elf_common.h.

◆ PT_GNU_RELRO

#define PT_GNU_RELRO   0x6474e552

Definition at line 329 of file elf_common.h.

◆ PT_GNU_STACK

#define PT_GNU_STACK   0x6474e551

Definition at line 328 of file elf_common.h.

◆ PT_HIOS

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

Definition at line 336 of file elf_common.h.

◆ PT_HIPROC

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

Definition at line 338 of file elf_common.h.

◆ PT_HISUNW

#define PT_HISUNW   0x6fffffff

Definition at line 335 of file elf_common.h.

◆ PT_INTERP

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

Definition at line 320 of file elf_common.h.

◆ PT_LOAD

#define PT_LOAD   1 /* Loadable segment. */

Definition at line 318 of file elf_common.h.

◆ PT_LOOS

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

Definition at line 325 of file elf_common.h.

◆ PT_LOPROC

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

Definition at line 337 of file elf_common.h.

◆ PT_LOSUNW

#define PT_LOSUNW   0x6ffffffa

Definition at line 330 of file elf_common.h.

◆ PT_NOTE

#define PT_NOTE   4 /* Auxiliary information. */

Definition at line 321 of file elf_common.h.

◆ PT_NULL

#define PT_NULL   0 /* Unused entry. */

Definition at line 317 of file elf_common.h.

◆ PT_PHDR

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

Definition at line 323 of file elf_common.h.

◆ PT_SHLIB

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

Definition at line 322 of file elf_common.h.

◆ PT_SUNW_UNWIND

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

Definition at line 326 of file elf_common.h.

◆ PT_SUNWBSS

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

Definition at line 331 of file elf_common.h.

◆ PT_SUNWCAP

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

Definition at line 334 of file elf_common.h.

◆ PT_SUNWDTRACE

#define PT_SUNWDTRACE   0x6ffffffc /* private */

Definition at line 333 of file elf_common.h.

◆ PT_SUNWSTACK

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

Definition at line 332 of file elf_common.h.

◆ PT_TLS

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

Definition at line 324 of file elf_common.h.

◆ R_386_32

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

Definition at line 574 of file elf_common.h.

◆ R_386_COPY

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

Definition at line 578 of file elf_common.h.

◆ R_386_GLOB_DAT

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

Definition at line 579 of file elf_common.h.

◆ R_386_GOT32

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

Definition at line 576 of file elf_common.h.

◆ R_386_GOTOFF

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

Definition at line 582 of file elf_common.h.

◆ R_386_GOTPC

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

Definition at line 583 of file elf_common.h.

◆ R_386_IRELATIVE

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

Definition at line 604 of file elf_common.h.

◆ R_386_JMP_SLOT

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

Definition at line 580 of file elf_common.h.

◆ R_386_NONE

#define R_386_NONE   0 /* No relocation. */

Definition at line 573 of file elf_common.h.

◆ R_386_PC32

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

Definition at line 575 of file elf_common.h.

◆ R_386_PLT32

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

Definition at line 577 of file elf_common.h.

◆ R_386_RELATIVE

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

Definition at line 581 of file elf_common.h.

◆ R_386_TLS_DTPMOD32

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

Definition at line 601 of file elf_common.h.

◆ R_386_TLS_DTPOFF32

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

Definition at line 602 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 588 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 590 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 592 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 593 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 591 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 586 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 585 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 599 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 589 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 594 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 596 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 597 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 595 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 598 of file elf_common.h.

◆ R_386_TLS_LE

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

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

◆ R_386_TLS_TPOFF

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

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

◆ R_ARM_ABS12

#define R_ARM_ABS12   6

Definition at line 612 of file elf_common.h.

◆ R_ARM_ABS16

#define R_ARM_ABS16   5

Definition at line 611 of file elf_common.h.

◆ R_ARM_ABS32

#define R_ARM_ABS32   2

Definition at line 608 of file elf_common.h.

◆ R_ARM_ABS8

#define R_ARM_ABS8   8

Definition at line 614 of file elf_common.h.

◆ R_ARM_AMP_VCALL9

#define R_ARM_AMP_VCALL9   12

Definition at line 618 of file elf_common.h.

◆ R_ARM_COPY

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

Definition at line 627 of file elf_common.h.

◆ R_ARM_GLOB_DAT

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

Definition at line 628 of file elf_common.h.

◆ R_ARM_GNU_VTENTRY

#define R_ARM_GNU_VTENTRY   100

Definition at line 635 of file elf_common.h.

◆ R_ARM_GNU_VTINHERIT

#define R_ARM_GNU_VTINHERIT   101

Definition at line 636 of file elf_common.h.

◆ R_ARM_GOT32

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

Definition at line 633 of file elf_common.h.

◆ R_ARM_GOTOFF

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

Definition at line 631 of file elf_common.h.

◆ R_ARM_GOTPC

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

Definition at line 632 of file elf_common.h.

◆ R_ARM_JUMP_SLOT

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

Definition at line 629 of file elf_common.h.

◆ R_ARM_NONE

#define R_ARM_NONE   0 /* No relocation. */

Definition at line 606 of file elf_common.h.

◆ R_ARM_PC13

#define R_ARM_PC13   4

Definition at line 610 of file elf_common.h.

◆ R_ARM_PC24

#define R_ARM_PC24   1

Definition at line 607 of file elf_common.h.

◆ R_ARM_PLT32

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

Definition at line 634 of file elf_common.h.

◆ R_ARM_RABS32

#define R_ARM_RABS32   253

Definition at line 640 of file elf_common.h.

◆ R_ARM_RBASE

#define R_ARM_RBASE   255

Definition at line 642 of file elf_common.h.

◆ R_ARM_REL32

#define R_ARM_REL32   3

Definition at line 609 of file elf_common.h.

◆ R_ARM_RELATIVE

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

Definition at line 630 of file elf_common.h.

◆ R_ARM_RPC24

#define R_ARM_RPC24   254

Definition at line 641 of file elf_common.h.

◆ R_ARM_RREL32

#define R_ARM_RREL32   252

Definition at line 639 of file elf_common.h.

◆ R_ARM_RSBREL32

#define R_ARM_RSBREL32   250

Definition at line 637 of file elf_common.h.

◆ R_ARM_SBREL32

#define R_ARM_SBREL32   9

Definition at line 615 of file elf_common.h.

◆ R_ARM_SWI24

#define R_ARM_SWI24   13

Definition at line 619 of file elf_common.h.

◆ R_ARM_THM_ABS5

#define R_ARM_THM_ABS5   7

Definition at line 613 of file elf_common.h.

◆ R_ARM_THM_PC22

#define R_ARM_THM_PC22   10

Definition at line 616 of file elf_common.h.

◆ R_ARM_THM_PC8

#define R_ARM_THM_PC8   11

Definition at line 617 of file elf_common.h.

◆ R_ARM_THM_RPC22

#define R_ARM_THM_RPC22   251

Definition at line 638 of file elf_common.h.

◆ R_ARM_THM_SWI8

#define R_ARM_THM_SWI8   14

Definition at line 620 of file elf_common.h.

◆ R_ARM_THM_XPC22

#define R_ARM_THM_XPC22   16

Definition at line 622 of file elf_common.h.

◆ R_ARM_TLS_DTPMOD32

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

Definition at line 624 of file elf_common.h.

◆ R_ARM_TLS_DTPOFF32

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

Definition at line 625 of file elf_common.h.

◆ R_ARM_TLS_TPOFF32

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

Definition at line 626 of file elf_common.h.

◆ R_ARM_XPC25

#define R_ARM_XPC25   15

Definition at line 621 of file elf_common.h.

◆ R_IA_64_DIR32LSB

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

Definition at line 650 of file elf_common.h.

◆ R_IA_64_DIR32MSB

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

Definition at line 649 of file elf_common.h.

◆ R_IA_64_DIR64LSB

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

Definition at line 652 of file elf_common.h.

◆ R_IA_64_DIR64MSB

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

Definition at line 651 of file elf_common.h.

◆ R_IA_64_DTPMOD64LSB

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

Definition at line 715 of file elf_common.h.

◆ R_IA_64_DTPMOD64MSB

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

Definition at line 714 of file elf_common.h.

◆ R_IA_64_DTPREL14

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

Definition at line 717 of file elf_common.h.

◆ R_IA_64_DTPREL22

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

Definition at line 718 of file elf_common.h.

◆ R_IA_64_DTPREL32LSB

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

Definition at line 721 of file elf_common.h.

◆ R_IA_64_DTPREL32MSB

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

Definition at line 720 of file elf_common.h.

◆ R_IA_64_DTPREL64I

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

Definition at line 719 of file elf_common.h.

◆ R_IA_64_DTPREL64LSB

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

Definition at line 723 of file elf_common.h.

◆ R_IA_64_DTPREL64MSB

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

Definition at line 722 of file elf_common.h.

◆ R_IA_64_FPTR32LSB

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

Definition at line 667 of file elf_common.h.

◆ R_IA_64_FPTR32MSB

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

Definition at line 666 of file elf_common.h.

◆ R_IA_64_FPTR64I

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

Definition at line 665 of file elf_common.h.

◆ R_IA_64_FPTR64LSB

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

Definition at line 669 of file elf_common.h.

◆ R_IA_64_FPTR64MSB

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

Definition at line 668 of file elf_common.h.

◆ R_IA_64_GPREL22

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

Definition at line 653 of file elf_common.h.

◆ R_IA_64_GPREL32LSB

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

Definition at line 656 of file elf_common.h.

◆ R_IA_64_GPREL32MSB

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

Definition at line 655 of file elf_common.h.

◆ R_IA_64_GPREL64I

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

Definition at line 654 of file elf_common.h.

◆ R_IA_64_GPREL64LSB

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

Definition at line 658 of file elf_common.h.

◆ R_IA_64_GPREL64MSB

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

Definition at line 657 of file elf_common.h.

◆ R_IA_64_IMM14

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

Definition at line 646 of file elf_common.h.

◆ R_IA_64_IMM22

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

Definition at line 647 of file elf_common.h.

◆ R_IA_64_IMM64

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

Definition at line 648 of file elf_common.h.

◆ R_IA_64_IPLTLSB

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

Definition at line 704 of file elf_common.h.

◆ R_IA_64_IPLTMSB

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

Definition at line 703 of file elf_common.h.

◆ R_IA_64_LDXMOV

#define R_IA_64_LDXMOV   0x87 /* immediate22 special */

Definition at line 707 of file elf_common.h.

◆ R_IA_64_LTOFF22

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

Definition at line 659 of file elf_common.h.

◆ R_IA_64_LTOFF22X

#define R_IA_64_LTOFF22X   0x86 /* immediate22 special */

Definition at line 706 of file elf_common.h.

◆ R_IA_64_LTOFF64I

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

Definition at line 660 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 716 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 724 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 678 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 681 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 680 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 679 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 683 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 682 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 713 of file elf_common.h.

◆ R_IA_64_LTV32LSB

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

Definition at line 697 of file elf_common.h.

◆ R_IA_64_LTV32MSB

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

Definition at line 696 of file elf_common.h.

◆ R_IA_64_LTV64LSB

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

Definition at line 699 of file elf_common.h.

◆ R_IA_64_LTV64MSB

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

Definition at line 698 of file elf_common.h.

◆ R_IA_64_NONE

#define R_IA_64_NONE   0 /* None */

Definition at line 645 of file elf_common.h.

◆ R_IA_64_PCREL21B

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

Definition at line 671 of file elf_common.h.

◆ R_IA_64_PCREL21BI

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

Definition at line 700 of file elf_common.h.

◆ R_IA_64_PCREL21F

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

Definition at line 673 of file elf_common.h.

◆ R_IA_64_PCREL21M

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

Definition at line 672 of file elf_common.h.

◆ R_IA_64_PCREL22

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

Definition at line 701 of file elf_common.h.

◆ R_IA_64_PCREL32LSB

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

Definition at line 675 of file elf_common.h.

◆ R_IA_64_PCREL32MSB

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

Definition at line 674 of file elf_common.h.

◆ R_IA_64_PCREL60B

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

Definition at line 670 of file elf_common.h.

◆ R_IA_64_PCREL64I

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

Definition at line 702 of file elf_common.h.

◆ R_IA_64_PCREL64LSB

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

Definition at line 677 of file elf_common.h.

◆ R_IA_64_PCREL64MSB

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

Definition at line 676 of file elf_common.h.

◆ R_IA_64_PLTOFF22

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

Definition at line 661 of file elf_common.h.

◆ R_IA_64_PLTOFF64I

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

Definition at line 662 of file elf_common.h.

◆ R_IA_64_PLTOFF64LSB

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

Definition at line 664 of file elf_common.h.

◆ R_IA_64_PLTOFF64MSB

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

Definition at line 663 of file elf_common.h.

◆ R_IA_64_REL32LSB

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

Definition at line 693 of file elf_common.h.

◆ R_IA_64_REL32MSB

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

Definition at line 692 of file elf_common.h.

◆ R_IA_64_REL64LSB

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

Definition at line 695 of file elf_common.h.

◆ R_IA_64_REL64MSB

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

Definition at line 694 of file elf_common.h.

◆ R_IA_64_SECREL32LSB

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

Definition at line 689 of file elf_common.h.

◆ R_IA_64_SECREL32MSB

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

Definition at line 688 of file elf_common.h.

◆ R_IA_64_SECREL64LSB

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

Definition at line 691 of file elf_common.h.

◆ R_IA_64_SECREL64MSB

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

Definition at line 690 of file elf_common.h.

◆ R_IA_64_SEGREL32LSB

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

Definition at line 685 of file elf_common.h.

◆ R_IA_64_SEGREL32MSB

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

Definition at line 684 of file elf_common.h.

◆ R_IA_64_SEGREL64LSB

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

Definition at line 687 of file elf_common.h.

◆ R_IA_64_SEGREL64MSB

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

Definition at line 686 of file elf_common.h.

◆ R_IA_64_SUB

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

Definition at line 705 of file elf_common.h.

◆ R_IA_64_TPREL14

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

Definition at line 708 of file elf_common.h.

◆ R_IA_64_TPREL22

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

Definition at line 709 of file elf_common.h.

◆ R_IA_64_TPREL64I

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

Definition at line 710 of file elf_common.h.

◆ R_IA_64_TPREL64LSB

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

Definition at line 712 of file elf_common.h.

◆ R_IA_64_TPREL64MSB

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

Definition at line 711 of file elf_common.h.

◆ R_MIPS_16

#define R_MIPS_16   1 /* Direct 16 bit */

Definition at line 727 of file elf_common.h.

◆ R_MIPS_26

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

Definition at line 730 of file elf_common.h.

◆ R_MIPS_32

#define R_MIPS_32   2 /* Direct 32 bit */

Definition at line 728 of file elf_common.h.

◆ R_MIPS_CALL16

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

Definition at line 737 of file elf_common.h.

◆ R_MIPS_CALLHI16

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

Definition at line 741 of file elf_common.h.

◆ R_MIPS_CALLLO16

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

Definition at line 742 of file elf_common.h.

◆ R_MIPS_GOT16

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

Definition at line 735 of file elf_common.h.

◆ R_MIPS_GOTHI16

#define R_MIPS_GOTHI16   21 /* GOT HI 16 bit */

Definition at line 739 of file elf_common.h.

◆ R_MIPS_GOTLO16

#define R_MIPS_GOTLO16   22 /* GOT LO 16 bit */

Definition at line 740 of file elf_common.h.

◆ R_MIPS_GPREL16

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

Definition at line 733 of file elf_common.h.

◆ R_MIPS_GPREL32

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

Definition at line 738 of file elf_common.h.

◆ R_MIPS_HI16

#define R_MIPS_HI16   5 /* High 16 bit */

Definition at line 731 of file elf_common.h.

◆ R_MIPS_LITERAL

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

Definition at line 734 of file elf_common.h.

◆ R_MIPS_LO16

#define R_MIPS_LO16   6 /* Low 16 bit */

Definition at line 732 of file elf_common.h.

◆ R_MIPS_NONE

#define R_MIPS_NONE   0 /* No reloc */

Definition at line 726 of file elf_common.h.

◆ R_MIPS_PC16

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

Definition at line 736 of file elf_common.h.

◆ R_MIPS_REL32

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

Definition at line 729 of file elf_common.h.

◆ R_PPC64_ADDR16_HIGHER

#define R_PPC64_ADDR16_HIGHER   39

Definition at line 786 of file elf_common.h.

◆ R_PPC64_ADDR16_HIGHERA

#define R_PPC64_ADDR16_HIGHERA   40

Definition at line 787 of file elf_common.h.

◆ R_PPC64_ADDR16_HIGHEST

#define R_PPC64_ADDR16_HIGHEST   41

Definition at line 788 of file elf_common.h.

◆ R_PPC64_ADDR16_HIGHESTA

#define R_PPC64_ADDR16_HIGHESTA   42

Definition at line 789 of file elf_common.h.

◆ R_PPC64_ADDR64

#define R_PPC64_ADDR64   38

Definition at line 785 of file elf_common.h.

◆ R_PPC64_DTPMOD64

#define R_PPC64_DTPMOD64   68

Definition at line 799 of file elf_common.h.

◆ R_PPC64_DTPREL64

#define R_PPC64_DTPREL64   78

Definition at line 801 of file elf_common.h.

◆ R_PPC64_PLT64

#define R_PPC64_PLT64   45

Definition at line 792 of file elf_common.h.

◆ R_PPC64_PLTREL64

#define R_PPC64_PLTREL64   46

Definition at line 793 of file elf_common.h.

◆ R_PPC64_REL64

#define R_PPC64_REL64   44

Definition at line 791 of file elf_common.h.

◆ R_PPC64_TOC

#define R_PPC64_TOC   51

Definition at line 798 of file elf_common.h.

◆ R_PPC64_TOC16

#define R_PPC64_TOC16   47

Definition at line 794 of file elf_common.h.

◆ R_PPC64_TOC16_HA

#define R_PPC64_TOC16_HA   50

Definition at line 797 of file elf_common.h.

◆ R_PPC64_TOC16_HI

#define R_PPC64_TOC16_HI   49

Definition at line 796 of file elf_common.h.

◆ R_PPC64_TOC16_LO

#define R_PPC64_TOC16_LO   48

Definition at line 795 of file elf_common.h.

◆ R_PPC64_TPREL64

#define R_PPC64_TPREL64   73

Definition at line 800 of file elf_common.h.

◆ R_PPC64_UADDR64

#define R_PPC64_UADDR64   43

Definition at line 790 of file elf_common.h.

◆ R_PPC_ADDR14

#define R_PPC_ADDR14   7

Definition at line 751 of file elf_common.h.

◆ R_PPC_ADDR14_BRNTAKEN

#define R_PPC_ADDR14_BRNTAKEN   9

Definition at line 753 of file elf_common.h.

◆ R_PPC_ADDR14_BRTAKEN

#define R_PPC_ADDR14_BRTAKEN   8

Definition at line 752 of file elf_common.h.

◆ R_PPC_ADDR16

#define R_PPC_ADDR16   3

Definition at line 747 of file elf_common.h.

◆ R_PPC_ADDR16_HA

#define R_PPC_ADDR16_HA   6

Definition at line 750 of file elf_common.h.

◆ R_PPC_ADDR16_HI

#define R_PPC_ADDR16_HI   5

Definition at line 749 of file elf_common.h.

◆ R_PPC_ADDR16_LO

#define R_PPC_ADDR16_LO   4

Definition at line 748 of file elf_common.h.

◆ R_PPC_ADDR24

#define R_PPC_ADDR24   2

Definition at line 746 of file elf_common.h.

◆ R_PPC_ADDR32

#define R_PPC_ADDR32   1

Definition at line 745 of file elf_common.h.

◆ R_PPC_COPY

#define R_PPC_COPY   19

Definition at line 763 of file elf_common.h.

◆ R_PPC_DTPMOD32

#define R_PPC_DTPMOD32   68

Definition at line 807 of file elf_common.h.

◆ R_PPC_DTPREL16

#define R_PPC_DTPREL16   74

Definition at line 813 of file elf_common.h.

◆ R_PPC_DTPREL16_HA

#define R_PPC_DTPREL16_HA   77

Definition at line 816 of file elf_common.h.

◆ R_PPC_DTPREL16_HI

#define R_PPC_DTPREL16_HI   76

Definition at line 815 of file elf_common.h.

◆ R_PPC_DTPREL16_LO

#define R_PPC_DTPREL16_LO   75

Definition at line 814 of file elf_common.h.

◆ R_PPC_DTPREL32

#define R_PPC_DTPREL32   78

Definition at line 817 of file elf_common.h.

◆ R_PPC_EMB_BIT_FLD

#define R_PPC_EMB_BIT_FLD   115

Definition at line 850 of file elf_common.h.

◆ R_PPC_EMB_MRKREF

#define R_PPC_EMB_MRKREF   110

Definition at line 845 of file elf_common.h.

◆ R_PPC_EMB_NADDR16

#define R_PPC_EMB_NADDR16   102

Definition at line 837 of file elf_common.h.

◆ R_PPC_EMB_NADDR16_HA

#define R_PPC_EMB_NADDR16_HA   105

Definition at line 840 of file elf_common.h.

◆ R_PPC_EMB_NADDR16_HI

#define R_PPC_EMB_NADDR16_HI   104

Definition at line 839 of file elf_common.h.

◆ R_PPC_EMB_NADDR16_LO

#define R_PPC_EMB_NADDR16_LO   103

Definition at line 838 of file elf_common.h.

◆ R_PPC_EMB_NADDR32

#define R_PPC_EMB_NADDR32   101

Definition at line 836 of file elf_common.h.

◆ R_PPC_EMB_RELSDA

#define R_PPC_EMB_RELSDA   116

Definition at line 851 of file elf_common.h.

◆ R_PPC_EMB_RELSEC16

#define R_PPC_EMB_RELSEC16   111

Definition at line 846 of file elf_common.h.

◆ R_PPC_EMB_RELST_HA

#define R_PPC_EMB_RELST_HA   114

Definition at line 849 of file elf_common.h.

◆ R_PPC_EMB_RELST_HI

#define R_PPC_EMB_RELST_HI   113

Definition at line 848 of file elf_common.h.

◆ R_PPC_EMB_RELST_LO

#define R_PPC_EMB_RELST_LO   112

Definition at line 847 of file elf_common.h.

◆ R_PPC_EMB_SDA21

#define R_PPC_EMB_SDA21   109

Definition at line 844 of file elf_common.h.

◆ R_PPC_EMB_SDA2I16

#define R_PPC_EMB_SDA2I16   107

Definition at line 842 of file elf_common.h.

◆ R_PPC_EMB_SDA2REL

#define R_PPC_EMB_SDA2REL   108

Definition at line 843 of file elf_common.h.

◆ R_PPC_EMB_SDAI16

#define R_PPC_EMB_SDAI16   106

Definition at line 841 of file elf_common.h.

◆ R_PPC_GLOB_DAT

#define R_PPC_GLOB_DAT   20

Definition at line 764 of file elf_common.h.

◆ R_PPC_GOT16

#define R_PPC_GOT16   14

Definition at line 758 of file elf_common.h.

◆ R_PPC_GOT16_HA

#define R_PPC_GOT16_HA   17

Definition at line 761 of file elf_common.h.

◆ R_PPC_GOT16_HI

#define R_PPC_GOT16_HI   16

Definition at line 760 of file elf_common.h.

◆ R_PPC_GOT16_LO

#define R_PPC_GOT16_LO   15

Definition at line 759 of file elf_common.h.

◆ R_PPC_GOT_TLSGD16

#define R_PPC_GOT_TLSGD16   79

Definition at line 818 of file elf_common.h.

◆ R_PPC_GOT_TLSGD16_HA

#define R_PPC_GOT_TLSGD16_HA   82

Definition at line 821 of file elf_common.h.

◆ R_PPC_GOT_TLSGD16_HI

#define R_PPC_GOT_TLSGD16_HI   81

Definition at line 820 of file elf_common.h.

◆ R_PPC_GOT_TLSGD16_LO

#define R_PPC_GOT_TLSGD16_LO   80

Definition at line 819 of file elf_common.h.

◆ R_PPC_GOT_TLSLD16

#define R_PPC_GOT_TLSLD16   83

Definition at line 822 of file elf_common.h.

◆ R_PPC_GOT_TLSLD16_HA

#define R_PPC_GOT_TLSLD16_HA   86

Definition at line 825 of file elf_common.h.

◆ R_PPC_GOT_TLSLD16_HI

#define R_PPC_GOT_TLSLD16_HI   85

Definition at line 824 of file elf_common.h.

◆ R_PPC_GOT_TLSLD16_LO

#define R_PPC_GOT_TLSLD16_LO   84

Definition at line 823 of file elf_common.h.

◆ R_PPC_GOT_TPREL16

#define R_PPC_GOT_TPREL16   87

Definition at line 826 of file elf_common.h.

◆ R_PPC_GOT_TPREL16_HA

#define R_PPC_GOT_TPREL16_HA   90

Definition at line 829 of file elf_common.h.

◆ R_PPC_GOT_TPREL16_HI

#define R_PPC_GOT_TPREL16_HI   89

Definition at line 828 of file elf_common.h.

◆ R_PPC_GOT_TPREL16_LO

#define R_PPC_GOT_TPREL16_LO   88

Definition at line 827 of file elf_common.h.

◆ R_PPC_JMP_SLOT

#define R_PPC_JMP_SLOT   21

Definition at line 765 of file elf_common.h.

◆ R_PPC_LOCAL24PC

#define R_PPC_LOCAL24PC   23

Definition at line 767 of file elf_common.h.

◆ R_PPC_NONE

#define R_PPC_NONE   0 /* No relocation. */

Definition at line 744 of file elf_common.h.

◆ R_PPC_PLT16_HA

#define R_PPC_PLT16_HA   31

Definition at line 775 of file elf_common.h.

◆ R_PPC_PLT16_HI

#define R_PPC_PLT16_HI   30

Definition at line 774 of file elf_common.h.

◆ R_PPC_PLT16_LO

#define R_PPC_PLT16_LO   29

Definition at line 773 of file elf_common.h.

◆ R_PPC_PLT32

#define R_PPC_PLT32   27

Definition at line 771 of file elf_common.h.

◆ R_PPC_PLTREL24

#define R_PPC_PLTREL24   18

Definition at line 762 of file elf_common.h.

◆ R_PPC_PLTREL32

#define R_PPC_PLTREL32   28

Definition at line 772 of file elf_common.h.

◆ R_PPC_REL14

#define R_PPC_REL14   11

Definition at line 755 of file elf_common.h.

◆ R_PPC_REL14_BRNTAKEN

#define R_PPC_REL14_BRNTAKEN   13

Definition at line 757 of file elf_common.h.

◆ R_PPC_REL14_BRTAKEN

#define R_PPC_REL14_BRTAKEN   12

Definition at line 756 of file elf_common.h.

◆ R_PPC_REL24

#define R_PPC_REL24   10

Definition at line 754 of file elf_common.h.

◆ R_PPC_REL32

#define R_PPC_REL32   26

Definition at line 770 of file elf_common.h.

◆ R_PPC_RELATIVE

#define R_PPC_RELATIVE   22

Definition at line 766 of file elf_common.h.

◆ R_PPC_SDAREL16

#define R_PPC_SDAREL16   32

Definition at line 776 of file elf_common.h.

◆ R_PPC_SECTOFF

#define R_PPC_SECTOFF   33

Definition at line 777 of file elf_common.h.

◆ R_PPC_SECTOFF_HA

#define R_PPC_SECTOFF_HA   36

Definition at line 780 of file elf_common.h.

◆ R_PPC_SECTOFF_HI

#define R_PPC_SECTOFF_HI   35

Definition at line 779 of file elf_common.h.

◆ R_PPC_SECTOFF_LO

#define R_PPC_SECTOFF_LO   34

Definition at line 778 of file elf_common.h.

◆ R_PPC_TLS

#define R_PPC_TLS   67

Definition at line 806 of file elf_common.h.

◆ R_PPC_TPREL16

#define R_PPC_TPREL16   69

Definition at line 808 of file elf_common.h.

◆ R_PPC_TPREL16_HA

#define R_PPC_TPREL16_HA   72

Definition at line 811 of file elf_common.h.

◆ R_PPC_TPREL16_HI

#define R_PPC_TPREL16_HI   71

Definition at line 810 of file elf_common.h.

◆ R_PPC_TPREL16_LO

#define R_PPC_TPREL16_LO   70

Definition at line 809 of file elf_common.h.

◆ R_PPC_TPREL32

#define R_PPC_TPREL32   73

Definition at line 812 of file elf_common.h.

◆ R_PPC_UADDR16

#define R_PPC_UADDR16   25

Definition at line 769 of file elf_common.h.

◆ R_PPC_UADDR32

#define R_PPC_UADDR32   24

Definition at line 768 of file elf_common.h.

◆ R_SPARC_10

#define R_SPARC_10   30

Definition at line 883 of file elf_common.h.

◆ R_SPARC_11

#define R_SPARC_11   31

Definition at line 884 of file elf_common.h.

◆ R_SPARC_13

#define R_SPARC_13   11

Definition at line 864 of file elf_common.h.

◆ R_SPARC_16

#define R_SPARC_16   2

Definition at line 855 of file elf_common.h.

◆ R_SPARC_22

#define R_SPARC_22   10

Definition at line 863 of file elf_common.h.

◆ R_SPARC_32

#define R_SPARC_32   3

Definition at line 856 of file elf_common.h.

◆ R_SPARC_5

#define R_SPARC_5   44

Definition at line 897 of file elf_common.h.

◆ R_SPARC_6

#define R_SPARC_6   45

Definition at line 898 of file elf_common.h.

◆ R_SPARC_64

#define R_SPARC_64   32

Definition at line 885 of file elf_common.h.

◆ R_SPARC_7

#define R_SPARC_7   43

Definition at line 896 of file elf_common.h.

◆ R_SPARC_8

#define R_SPARC_8   1

Definition at line 854 of file elf_common.h.

◆ R_SPARC_COPY

#define R_SPARC_COPY   19

Definition at line 872 of file elf_common.h.

◆ R_SPARC_DISP16

#define R_SPARC_DISP16   5

Definition at line 858 of file elf_common.h.

◆ R_SPARC_DISP32

#define R_SPARC_DISP32   6

Definition at line 859 of file elf_common.h.

◆ R_SPARC_DISP64

#define R_SPARC_DISP64   46

Definition at line 899 of file elf_common.h.

◆ R_SPARC_DISP8

#define R_SPARC_DISP8   4

Definition at line 857 of file elf_common.h.

◆ R_SPARC_GLOB_DAT

#define R_SPARC_GLOB_DAT   20

Definition at line 873 of file elf_common.h.

◆ R_SPARC_GLOB_JMP

#define R_SPARC_GLOB_JMP   42

Definition at line 895 of file elf_common.h.

◆ R_SPARC_GOT10

#define R_SPARC_GOT10   13

Definition at line 866 of file elf_common.h.

◆ R_SPARC_GOT13

#define R_SPARC_GOT13   14

Definition at line 867 of file elf_common.h.

◆ R_SPARC_GOT22

#define R_SPARC_GOT22   15

Definition at line 868 of file elf_common.h.

◆ R_SPARC_H44

#define R_SPARC_H44   50

Definition at line 903 of file elf_common.h.

◆ R_SPARC_HH22

#define R_SPARC_HH22   34

Definition at line 887 of file elf_common.h.

◆ R_SPARC_HI22

#define R_SPARC_HI22   9

Definition at line 862 of file elf_common.h.

◆ R_SPARC_HIPLT22

#define R_SPARC_HIPLT22   25

Definition at line 878 of file elf_common.h.

◆ R_SPARC_HIX22

#define R_SPARC_HIX22   48

Definition at line 901 of file elf_common.h.

◆ R_SPARC_HM10

#define R_SPARC_HM10   35

Definition at line 888 of file elf_common.h.

◆ R_SPARC_JMP_SLOT

#define R_SPARC_JMP_SLOT   21

Definition at line 874 of file elf_common.h.

◆ R_SPARC_L44

#define R_SPARC_L44   52

Definition at line 905 of file elf_common.h.

◆ R_SPARC_LM22

#define R_SPARC_LM22   36

Definition at line 889 of file elf_common.h.

◆ R_SPARC_LO10

#define R_SPARC_LO10   12

Definition at line 865 of file elf_common.h.

◆ R_SPARC_LOPLT10

#define R_SPARC_LOPLT10   26

Definition at line 879 of file elf_common.h.

◆ R_SPARC_LOX10

#define R_SPARC_LOX10   49

Definition at line 902 of file elf_common.h.

◆ R_SPARC_M44

#define R_SPARC_M44   51

Definition at line 904 of file elf_common.h.

◆ R_SPARC_NONE

#define R_SPARC_NONE   0

Definition at line 853 of file elf_common.h.

◆ R_SPARC_OLO10

#define R_SPARC_OLO10   33

Definition at line 886 of file elf_common.h.

◆ R_SPARC_PC10

#define R_SPARC_PC10   16

Definition at line 869 of file elf_common.h.

◆ R_SPARC_PC22

#define R_SPARC_PC22   17

Definition at line 870 of file elf_common.h.

◆ R_SPARC_PC_HH22

#define R_SPARC_PC_HH22   37

Definition at line 890 of file elf_common.h.

◆ R_SPARC_PC_HM10

#define R_SPARC_PC_HM10   38

Definition at line 891 of file elf_common.h.

◆ R_SPARC_PC_LM22

#define R_SPARC_PC_LM22   39

Definition at line 892 of file elf_common.h.

◆ R_SPARC_PCPLT10

#define R_SPARC_PCPLT10   29

Definition at line 882 of file elf_common.h.

◆ R_SPARC_PCPLT22

#define R_SPARC_PCPLT22   28

Definition at line 881 of file elf_common.h.

◆ R_SPARC_PCPLT32

#define R_SPARC_PCPLT32   27

Definition at line 880 of file elf_common.h.

◆ R_SPARC_PLT32

#define R_SPARC_PLT32   24

Definition at line 877 of file elf_common.h.

◆ R_SPARC_PLT64

#define R_SPARC_PLT64   47

Definition at line 900 of file elf_common.h.

◆ R_SPARC_REGISTER

#define R_SPARC_REGISTER   53

Definition at line 906 of file elf_common.h.

◆ R_SPARC_RELATIVE

#define R_SPARC_RELATIVE   22

Definition at line 875 of file elf_common.h.

◆ R_SPARC_TLS_DTPMOD32

#define R_SPARC_TLS_DTPMOD32   74

Definition at line 927 of file elf_common.h.

◆ R_SPARC_TLS_DTPMOD64

#define R_SPARC_TLS_DTPMOD64   75

Definition at line 928 of file elf_common.h.

◆ R_SPARC_TLS_DTPOFF32

#define R_SPARC_TLS_DTPOFF32   76

Definition at line 929 of file elf_common.h.

◆ R_SPARC_TLS_DTPOFF64

#define R_SPARC_TLS_DTPOFF64   77

Definition at line 930 of file elf_common.h.

◆ R_SPARC_TLS_GD_ADD

#define R_SPARC_TLS_GD_ADD   58

Definition at line 911 of file elf_common.h.

◆ R_SPARC_TLS_GD_CALL

#define R_SPARC_TLS_GD_CALL   59

Definition at line 912 of file elf_common.h.

◆ R_SPARC_TLS_GD_HI22

#define R_SPARC_TLS_GD_HI22   56

Definition at line 909 of file elf_common.h.

◆ R_SPARC_TLS_GD_LO10

#define R_SPARC_TLS_GD_LO10   57

Definition at line 910 of file elf_common.h.

◆ R_SPARC_TLS_IE_ADD

#define R_SPARC_TLS_IE_ADD   71

Definition at line 924 of file elf_common.h.

◆ R_SPARC_TLS_IE_HI22

#define R_SPARC_TLS_IE_HI22   67

Definition at line 920 of file elf_common.h.

◆ R_SPARC_TLS_IE_LD

#define R_SPARC_TLS_IE_LD   69

Definition at line 922 of file elf_common.h.

◆ R_SPARC_TLS_IE_LDX

#define R_SPARC_TLS_IE_LDX   70

Definition at line 923 of file elf_common.h.

◆ R_SPARC_TLS_IE_LO10

#define R_SPARC_TLS_IE_LO10   68

Definition at line 921 of file elf_common.h.

◆ R_SPARC_TLS_LDM_ADD

#define R_SPARC_TLS_LDM_ADD   62

Definition at line 915 of file elf_common.h.

◆ R_SPARC_TLS_LDM_CALL

#define R_SPARC_TLS_LDM_CALL   63

Definition at line 916 of file elf_common.h.

◆ R_SPARC_TLS_LDM_HI22

#define R_SPARC_TLS_LDM_HI22   60

Definition at line 913 of file elf_common.h.

◆ R_SPARC_TLS_LDM_LO10

#define R_SPARC_TLS_LDM_LO10   61

Definition at line 914 of file elf_common.h.

◆ R_SPARC_TLS_LDO_ADD

#define R_SPARC_TLS_LDO_ADD   66

Definition at line 919 of file elf_common.h.

◆ R_SPARC_TLS_LDO_HIX22

#define R_SPARC_TLS_LDO_HIX22   64

Definition at line 917 of file elf_common.h.

◆ R_SPARC_TLS_LDO_LOX10

#define R_SPARC_TLS_LDO_LOX10   65

Definition at line 918 of file elf_common.h.

◆ R_SPARC_TLS_LE_HIX22

#define R_SPARC_TLS_LE_HIX22   72

Definition at line 925 of file elf_common.h.

◆ R_SPARC_TLS_LE_LOX10

#define R_SPARC_TLS_LE_LOX10   73

Definition at line 926 of file elf_common.h.

◆ R_SPARC_TLS_TPOFF32

#define R_SPARC_TLS_TPOFF32   78

Definition at line 931 of file elf_common.h.

◆ R_SPARC_TLS_TPOFF64

#define R_SPARC_TLS_TPOFF64   79

Definition at line 932 of file elf_common.h.

◆ R_SPARC_UA16

#define R_SPARC_UA16   55

Definition at line 908 of file elf_common.h.

◆ R_SPARC_UA32

#define R_SPARC_UA32   23

Definition at line 876 of file elf_common.h.

◆ R_SPARC_UA64

#define R_SPARC_UA64   54

Definition at line 907 of file elf_common.h.

◆ R_SPARC_WDISP16

#define R_SPARC_WDISP16   40

Definition at line 893 of file elf_common.h.

◆ R_SPARC_WDISP19

#define R_SPARC_WDISP19   41

Definition at line 894 of file elf_common.h.

◆ R_SPARC_WDISP22

#define R_SPARC_WDISP22   8

Definition at line 861 of file elf_common.h.

◆ R_SPARC_WDISP30

#define R_SPARC_WDISP30   7

Definition at line 860 of file elf_common.h.

◆ R_SPARC_WPLT30

#define R_SPARC_WPLT30   18

Definition at line 871 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 946 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 944 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 945 of file elf_common.h.

◆ R_X86_64_64

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

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

◆ R_X86_64_COPY

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

Definition at line 939 of file elf_common.h.

◆ R_X86_64_DTPMOD64

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

Definition at line 950 of file elf_common.h.

◆ R_X86_64_DTPOFF32

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

Definition at line 955 of file elf_common.h.

◆ R_X86_64_DTPOFF64

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

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

◆ R_X86_64_GOT32

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

Definition at line 937 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 943 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 956 of file elf_common.h.

◆ R_X86_64_IRELATIVE

#define R_X86_64_IRELATIVE   37

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

◆ R_X86_64_NONE

#define R_X86_64_NONE   0 /* No relocation. */

Definition at line 934 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 947 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 936 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 949 of file elf_common.h.

◆ R_X86_64_PLT32

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

Definition at line 938 of file elf_common.h.

◆ R_X86_64_RELATIVE

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

Definition at line 942 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 953 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 954 of file elf_common.h.

◆ R_X86_64_TPOFF32

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

Definition at line 957 of file elf_common.h.

◆ R_X86_64_TPOFF64

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

Definition at line 952 of file elf_common.h.

◆ SELFMAG

#define SELFMAG   4 /* magic string size */

Definition at line 84 of file elf_common.h.

◆ SHF_ALLOC

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

Definition at line 304 of file elf_common.h.

◆ SHF_EXECINSTR

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

Definition at line 305 of file elf_common.h.

◆ SHF_GROUP

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

Definition at line 311 of file elf_common.h.

◆ SHF_INFO_LINK

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

Definition at line 308 of file elf_common.h.

◆ SHF_LINK_ORDER

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

Definition at line 309 of file elf_common.h.

◆ SHF_MASKOS

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

Definition at line 313 of file elf_common.h.

◆ SHF_MASKPROC

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

Definition at line 314 of file elf_common.h.

◆ SHF_MERGE

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

Definition at line 306 of file elf_common.h.

◆ SHF_OS_NONCONFORMING

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

Definition at line 310 of file elf_common.h.

◆ SHF_STRINGS

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

Definition at line 307 of file elf_common.h.

◆ SHF_TLS

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

Definition at line 312 of file elf_common.h.

◆ SHF_WRITE

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

Definition at line 303 of file elf_common.h.

◆ SHN_ABS

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

Definition at line 245 of file elf_common.h.

◆ SHN_COMMON

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

Definition at line 246 of file elf_common.h.

◆ SHN_HIOS

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

Definition at line 244 of file elf_common.h.

◆ SHN_HIPROC

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

Definition at line 242 of file elf_common.h.

◆ SHN_HIRESERVE

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

Definition at line 248 of file elf_common.h.

◆ SHN_LOOS

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

Definition at line 243 of file elf_common.h.

◆ SHN_LOPROC

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

Definition at line 241 of file elf_common.h.

◆ SHN_LORESERVE

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

Definition at line 240 of file elf_common.h.

◆ SHN_UNDEF

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

Definition at line 239 of file elf_common.h.

◆ SHN_XINDEX

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

Definition at line 247 of file elf_common.h.

◆ SHT_AMD64_UNWIND

#define SHT_AMD64_UNWIND   0x70000001 /* unwind information */

Definition at line 289 of file elf_common.h.

◆ SHT_ARM_ATTRIBUTES

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

Definition at line 292 of file elf_common.h.

◆ SHT_ARM_DEBUGOVERLAY

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

Definition at line 293 of file elf_common.h.

◆ SHT_ARM_EXIDX

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

Definition at line 290 of file elf_common.h.

◆ SHT_ARM_OVERLAYSECTION

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

Definition at line 294 of file elf_common.h.

◆ SHT_ARM_PREEMPTMAP

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

Definition at line 291 of file elf_common.h.

◆ SHT_DYNAMIC

#define SHT_DYNAMIC   6 /* dynamic section */

Definition at line 257 of file elf_common.h.

◆ SHT_DYNSYM

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

Definition at line 262 of file elf_common.h.

◆ SHT_FINI_ARRAY

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

Definition at line 264 of file elf_common.h.

◆ SHT_GNU_HASH

#define SHT_GNU_HASH   0x6ffffff6

Definition at line 273 of file elf_common.h.

◆ SHT_GNU_verdef

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

Definition at line 281 of file elf_common.h.

◆ SHT_GNU_verneed

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

Definition at line 283 of file elf_common.h.

◆ SHT_GNU_versym

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

Definition at line 285 of file elf_common.h.

◆ SHT_GROUP

#define SHT_GROUP   17 /* Section group. */

Definition at line 266 of file elf_common.h.

◆ SHT_HASH

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

Definition at line 256 of file elf_common.h.

◆ SHT_HIOS

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

Definition at line 287 of file elf_common.h.

◆ SHT_HIPROC

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

Definition at line 298 of file elf_common.h.

◆ SHT_HISUNW

#define SHT_HISUNW   0x6fffffff

Definition at line 286 of file elf_common.h.

◆ SHT_HIUSER

#define SHT_HIUSER   0xffffffff /* specific indexes */

Definition at line 300 of file elf_common.h.

◆ SHT_INIT_ARRAY

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

Definition at line 263 of file elf_common.h.

◆ SHT_LOOS

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

Definition at line 268 of file elf_common.h.

◆ SHT_LOPROC

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

Definition at line 288 of file elf_common.h.

◆ SHT_LOSUNW

#define SHT_LOSUNW   0x6ffffff4

Definition at line 269 of file elf_common.h.

◆ SHT_LOUSER

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

Definition at line 299 of file elf_common.h.

◆ SHT_MIPS_DWARF

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

Definition at line 297 of file elf_common.h.

◆ SHT_MIPS_OPTIONS

#define SHT_MIPS_OPTIONS   0x7000000d

Definition at line 296 of file elf_common.h.

◆ SHT_MIPS_REGINFO

#define SHT_MIPS_REGINFO   0x70000006

Definition at line 295 of file elf_common.h.

◆ SHT_NOBITS

#define SHT_NOBITS   8 /* no space section */

Definition at line 259 of file elf_common.h.

◆ SHT_NOTE

#define SHT_NOTE   7 /* note section */

Definition at line 258 of file elf_common.h.

◆ SHT_NULL

#define SHT_NULL   0 /* inactive */

Definition at line 251 of file elf_common.h.

◆ SHT_PREINIT_ARRAY

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

Definition at line 265 of file elf_common.h.

◆ SHT_PROGBITS

#define SHT_PROGBITS   1 /* program defined information */

Definition at line 252 of file elf_common.h.

◆ SHT_REL

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

Definition at line 260 of file elf_common.h.

◆ SHT_RELA

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

Definition at line 255 of file elf_common.h.

◆ SHT_SHLIB

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

Definition at line 261 of file elf_common.h.

◆ SHT_STRTAB

#define SHT_STRTAB   3 /* string table section */

Definition at line 254 of file elf_common.h.

◆ SHT_SUNW_ANNOTATE

#define SHT_SUNW_ANNOTATE   0x6ffffff7

Definition at line 274 of file elf_common.h.

◆ SHT_SUNW_cap

#define SHT_SUNW_cap   0x6ffffff5

Definition at line 271 of file elf_common.h.

◆ SHT_SUNW_COMDAT

#define SHT_SUNW_COMDAT   0x6ffffffb

Definition at line 278 of file elf_common.h.

◆ SHT_SUNW_DEBUG

#define SHT_SUNW_DEBUG   0x6ffffff9

Definition at line 276 of file elf_common.h.

◆ SHT_SUNW_DEBUGSTR

#define SHT_SUNW_DEBUGSTR   0x6ffffff8

Definition at line 275 of file elf_common.h.

◆ SHT_SUNW_dof

#define SHT_SUNW_dof   0x6ffffff4

Definition at line 270 of file elf_common.h.

◆ SHT_SUNW_move

#define SHT_SUNW_move   0x6ffffffa

Definition at line 277 of file elf_common.h.

◆ SHT_SUNW_SIGNATURE

#define SHT_SUNW_SIGNATURE   0x6ffffff6

Definition at line 272 of file elf_common.h.

◆ SHT_SUNW_syminfo

#define SHT_SUNW_syminfo   0x6ffffffc

Definition at line 279 of file elf_common.h.

◆ SHT_SUNW_verdef

#define SHT_SUNW_verdef   0x6ffffffd

Definition at line 280 of file elf_common.h.

◆ SHT_SUNW_verneed

#define SHT_SUNW_verneed   0x6ffffffe

Definition at line 282 of file elf_common.h.

◆ SHT_SUNW_versym

#define SHT_SUNW_versym   0x6fffffff

Definition at line 284 of file elf_common.h.

◆ SHT_SYMTAB

#define SHT_SYMTAB   2 /* symbol table section */

Definition at line 253 of file elf_common.h.

◆ SHT_SYMTAB_SHNDX

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

Definition at line 267 of file elf_common.h.

◆ STB_GLOBAL

#define STB_GLOBAL   1 /* Global symbol */

Definition at line 477 of file elf_common.h.

◆ STB_HIOS

#define STB_HIOS   12 /* specific semantics. */

Definition at line 480 of file elf_common.h.

◆ STB_HIPROC

#define STB_HIPROC   15 /* specific semantics. */

Definition at line 482 of file elf_common.h.

◆ STB_LOCAL

#define STB_LOCAL   0 /* Local symbol */

Definition at line 476 of file elf_common.h.

◆ STB_LOOS

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

Definition at line 479 of file elf_common.h.

◆ STB_LOPROC

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

Definition at line 481 of file elf_common.h.

◆ STB_WEAK

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

Definition at line 478 of file elf_common.h.

◆ STN_UNDEF

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

Definition at line 509 of file elf_common.h.

◆ STT_COMMON

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

Definition at line 490 of file elf_common.h.

◆ STT_FILE

#define STT_FILE   4 /* Source file. */

Definition at line 489 of file elf_common.h.

◆ STT_FUNC

#define STT_FUNC   2 /* Function. */

Definition at line 487 of file elf_common.h.

◆ STT_GNU_IFUNC

#define STT_GNU_IFUNC   10

Definition at line 494 of file elf_common.h.

◆ STT_HIOS

#define STT_HIOS   12 /* specific semantics. */

Definition at line 495 of file elf_common.h.

◆ STT_HIPROC

#define STT_HIPROC   15 /* specific semantics. */

Definition at line 497 of file elf_common.h.

◆ STT_LOOS

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

Definition at line 493 of file elf_common.h.

◆ STT_LOPROC

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

Definition at line 496 of file elf_common.h.

◆ STT_NOTYPE

#define STT_NOTYPE   0 /* Unspecified type. */

Definition at line 485 of file elf_common.h.

◆ STT_NUM

#define STT_NUM   7

Definition at line 492 of file elf_common.h.

◆ STT_OBJECT

#define STT_OBJECT   1 /* Data object. */

Definition at line 486 of file elf_common.h.

◆ STT_SECTION

#define STT_SECTION   3 /* Section. */

Definition at line 488 of file elf_common.h.

◆ STT_TLS

#define STT_TLS   6 /* TLS object. */

Definition at line 491 of file elf_common.h.

◆ STV_DEFAULT

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

Definition at line 500 of file elf_common.h.

◆ STV_ELIMINATE

#define STV_ELIMINATE   0x6

Definition at line 506 of file elf_common.h.

◆ STV_EXPORTED

#define STV_EXPORTED   0x4

Definition at line 504 of file elf_common.h.

◆ STV_HIDDEN

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

Definition at line 502 of file elf_common.h.

◆ STV_INTERNAL

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

Definition at line 501 of file elf_common.h.

◆ STV_PROTECTED

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

Definition at line 503 of file elf_common.h.

◆ STV_SINGLETON

#define STV_SINGLETON   0x5

Definition at line 505 of file elf_common.h.

◆ SYMINFO_BT_EXTERN

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

Definition at line 556 of file elf_common.h.

◆ SYMINFO_BT_LOWRESERVE

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

Definition at line 557 of file elf_common.h.

◆ SYMINFO_BT_NONE

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

Definition at line 555 of file elf_common.h.

◆ SYMINFO_BT_PARENT

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

Definition at line 554 of file elf_common.h.

◆ SYMINFO_BT_SELF

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

Definition at line 553 of file elf_common.h.

◆ SYMINFO_CURRENT

#define SYMINFO_CURRENT   1

Definition at line 563 of file elf_common.h.

◆ SYMINFO_FLG_AUXILIARY

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

Definition at line 548 of file elf_common.h.

◆ SYMINFO_FLG_COPY

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

Definition at line 540 of file elf_common.h.

◆ SYMINFO_FLG_DIRECT

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

Definition at line 537 of file elf_common.h.

◆ SYMINFO_FLG_DIRECTBIND

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

Definition at line 543 of file elf_common.h.

◆ SYMINFO_FLG_FILTER

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

Definition at line 547 of file elf_common.h.

◆ SYMINFO_FLG_LAZYLOAD

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

Definition at line 541 of file elf_common.h.

◆ SYMINFO_FLG_NOEXTDIRECT

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

Definition at line 545 of file elf_common.h.

◆ SYMINFO_FLG_PASSTHRU

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

Definition at line 539 of file elf_common.h.

◆ SYMINFO_NONE

#define SYMINFO_NONE   0 /* Syminfo version */

Definition at line 562 of file elf_common.h.

◆ SYMINFO_NUM

#define SYMINFO_NUM   2

Definition at line 564 of file elf_common.h.

◆ VER_DEF_CURRENT

#define VER_DEF_CURRENT   1

Definition at line 512 of file elf_common.h.

◆ VER_DEF_IDX

#define VER_DEF_IDX (   x)    VER_NDX(x)

Definition at line 513 of file elf_common.h.

◆ VER_FLG_BASE

#define VER_FLG_BASE   0x01

Definition at line 515 of file elf_common.h.

◆ VER_FLG_WEAK

#define VER_FLG_WEAK   0x02

Definition at line 516 of file elf_common.h.

◆ VER_NDX

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

Definition at line 528 of file elf_common.h.

◆ VER_NDX_GIVEN

#define VER_NDX_GIVEN   2

Definition at line 525 of file elf_common.h.

◆ VER_NDX_GLOBAL

#define VER_NDX_GLOBAL   1

Definition at line 524 of file elf_common.h.

◆ VER_NDX_HIDDEN

#define VER_NDX_HIDDEN   (1u << 15)

Definition at line 527 of file elf_common.h.

◆ VER_NDX_LOCAL

#define VER_NDX_LOCAL   0

Definition at line 523 of file elf_common.h.

◆ VER_NEED_CURRENT

#define VER_NEED_CURRENT   1

Definition at line 518 of file elf_common.h.

◆ VER_NEED_HIDDEN

#define VER_NEED_HIDDEN   VER_NDX_HIDDEN

Definition at line 520 of file elf_common.h.

◆ VER_NEED_IDX

#define VER_NEED_IDX (   x)    VER_NDX(x)

Definition at line 521 of file elf_common.h.

◆ VER_NEED_WEAK

#define VER_NEED_WEAK   (1u << 15)

Definition at line 519 of file elf_common.h.