elf.h File Reference

#include <stdint.h>

Include dependency graph for elf.h:

Go to the source code of this file.

Data Structures

struct  Elf32_Ehdr
struct  Elf64_Ehdr
struct  Elf32_Shdr
struct  Elf64_Shdr
struct  Elf32_Sym
struct  Elf64_Sym
struct  Elf32_Syminfo
struct  Elf64_Syminfo
struct  Elf32_Rel
struct  Elf64_Rel
struct  Elf32_Rela
struct  Elf64_Rela
struct  Elf32_Phdr
struct  Elf64_Phdr
struct  Elf32_Dyn
struct  Elf64_Dyn
struct  Elf32_Verdef
struct  Elf64_Verdef
struct  Elf32_Verdaux
struct  Elf64_Verdaux
struct  Elf32_Verneed
struct  Elf64_Verneed
struct  Elf32_Vernaux
struct  Elf64_Vernaux
struct  Elf32_auxv_t
struct  Elf64_auxv_t
struct  Elf32_Nhdr
struct  Elf64_Nhdr
union  Elf32_gptab
struct  Elf32_RegInfo
struct  Elf_Options
struct  Elf_Options_Hw
struct  Elf32_Lib
struct  Elf64_Lib

Defines

#define _ELF_H   1
#define EI_NIDENT   (16)
#define EI_MAG0   0
#define ELFMAG0   0x7f
#define EI_MAG1   1
#define ELFMAG1   'E'
#define EI_MAG2   2
#define ELFMAG2   'L'
#define EI_MAG3   3
#define ELFMAG3   'F'
#define ELFMAG   "\177ELF"
#define SELFMAG   4
#define EI_CLASS   4
#define ELFCLASSNONE   0
#define ELFCLASS32   1
#define ELFCLASS64   2
#define ELFCLASSNUM   3
#define EI_DATA   5
#define ELFDATANONE   0
#define ELFDATA2LSB   1
#define ELFDATA2MSB   2
#define ELFDATANUM   3
#define EI_VERSION   6
#define EI_OSABI   7
#define ELFOSABI_SYSV   0
#define ELFOSABI_HPUX   1
#define ELFOSABI_ARM   97
#define ELFOSABI_STANDALONE   255
#define EI_ABIVERSION   8
#define EI_PAD   9
#define ET_NONE   0
#define ET_REL   1
#define ET_EXEC   2
#define ET_DYN   3
#define ET_CORE   4
#define ET_NUM   5
#define ET_LOPROC   0xff00
#define ET_HIPROC   0xffff
#define EM_NONE   0
#define EM_M32   1
#define EM_SPARC   2
#define EM_386   3
#define EM_68K   4
#define EM_88K   5
#define EM_486   6
#define EM_860   7
#define EM_MIPS   8
#define EM_S370   9
#define EM_MIPS_RS4_BE   10
#define EM_RS6000   11
#define EM_PARISC   15
#define EM_nCUBE   16
#define EM_VPP500   17
#define EM_SPARC32PLUS   18
#define EM_960   19
#define EM_PPC   20
#define EM_V800   36
#define EM_FR20   37
#define EM_RH32   38
#define EM_MMA   39
#define EM_ARM   40
#define EM_FAKE_ALPHA   41
#define EM_SH   42
#define EM_SPARCV9   43
#define EM_TRICORE   44
#define EM_ARC   45
#define EM_H8_300   46
#define EM_H8_300H   47
#define EM_H8S   48
#define EM_H8_500   49
#define EM_IA_64   50
#define EM_MIPS_X   51
#define EM_COLDFIRE   52
#define EM_68HC12   53
#define EM_NUM   54
#define EM_ALPHA   0x9026
#define EV_NONE   0
#define EV_CURRENT   1
#define EV_NUM   2
#define SHN_UNDEF   0
#define SHN_LORESERVE   0xff00
#define SHN_LOPROC   0xff00
#define SHN_HIPROC   0xff1f
#define SHN_ABS   0xfff1
#define SHN_COMMON   0xfff2
#define SHN_HIRESERVE   0xffff
#define SHT_NULL   0
#define SHT_PROGBITS   1
#define SHT_SYMTAB   2
#define SHT_STRTAB   3
#define SHT_RELA   4
#define SHT_HASH   5
#define SHT_DYNAMIC   6
#define SHT_NOTE   7
#define SHT_NOBITS   8
#define SHT_REL   9
#define SHT_SHLIB   10
#define SHT_DYNSYM   11
#define SHT_NUM   12
#define SHT_LOOS   0x60000000
#define SHT_LOSUNW   0x6ffffffb
#define SHT_SUNW_COMDAT   0x6ffffffb
#define SHT_SUNW_syminfo   0x6ffffffc
#define SHT_GNU_verdef   0x6ffffffd
#define SHT_GNU_verneed   0x6ffffffe
#define SHT_GNU_versym   0x6fffffff
#define SHT_HISUNW   0x6fffffff
#define SHT_HIOS   0x6fffffff
#define SHT_LOPROC   0x70000000
#define SHT_HIPROC   0x7fffffff
#define SHT_LOUSER   0x80000000
#define SHT_HIUSER   0x8fffffff
#define SHF_WRITE   (1 << 0)
#define SHF_ALLOC   (1 << 1)
#define SHF_EXECINSTR   (1 << 2)
#define SHF_MASKPROC   0xf0000000
#define SYMINFO_BT_SELF   0xffff
#define SYMINFO_BT_PARENT   0xfffe
#define SYMINFO_BT_LOWRESERVE   0xff00
#define SYMINFO_FLG_DIRECT   0x0001
#define SYMINFO_FLG_PASSTHRU   0x0002
#define SYMINFO_FLG_COPY   0x0004
#define SYMINFO_FLG_LAZYLOAD   0x0008
#define SYMINFO_NONE   0
#define SYMINFO_CURRENT   1
#define SYMINFO_NUM   2
#define SHN_UNDEF   0
#define ELF32_ST_BIND(val)   (((unsigned char) (val)) >> 4)
#define ELF32_ST_TYPE(val)   ((val) & 0xf)
#define ELF32_ST_INFO(bind, type)   (((bind) << 4) + ((type) & 0xf))
#define ELF64_ST_BIND(val)   ELF32_ST_BIND (val)
#define ELF64_ST_TYPE(val)   ELF32_ST_TYPE (val)
#define ELF64_ST_INFO(bind, type)   ELF32_ST_INFO ((bind), (type))
#define STB_LOCAL   0
#define STB_GLOBAL   1
#define STB_WEAK   2
#define STB_NUM   3
#define STB_LOOS   10
#define STB_HIOS   12
#define STB_LOPROC   13
#define STB_HIPROC   15
#define STT_NOTYPE   0
#define STT_OBJECT   1
#define STT_FUNC   2
#define STT_SECTION   3
#define STT_FILE   4
#define STT_NUM   5
#define STT_LOOS   11
#define STT_HIOS   12
#define STT_LOPROC   13
#define STT_HIPROC   15
#define STN_UNDEF   0
#define ELF32_R_SYM(val)   ((val) >> 8)
#define ELF32_R_TYPE(val)   ((val) & 0xff)
#define ELF32_R_INFO(sym, type)   (((sym) << 8) + ((type) & 0xff))
#define ELF64_R_SYM(i)   ((i) >> 32)
#define ELF64_R_TYPE(i)   ((i) & 0xffffffff)
#define ELF64_R_INFO(sym, type)   (((sym) << 32) + (type))
#define PT_NULL   0
#define PT_LOAD   1
#define PT_DYNAMIC   2
#define PT_INTERP   3
#define PT_NOTE   4
#define PT_SHLIB   5
#define PT_PHDR   6
#define PT_NUM   7
#define PT_LOOS   0x60000000
#define PT_HIOS   0x6fffffff
#define PT_LOPROC   0x70000000
#define PT_HIPROC   0x7fffffff
#define PF_X   (1 << 0)
#define PF_W   (1 << 1)
#define PF_R   (1 << 2)
#define PF_MASKPROC   0xf0000000
#define NT_PRSTATUS   1
#define NT_FPREGSET   2
#define NT_PRPSINFO   3
#define NT_PRXREG   4
#define NT_PLATFORM   5
#define NT_AUXV   6
#define NT_GWINDOWS   7
#define NT_PSTATUS   10
#define NT_PSINFO   13
#define NT_PRCRED   14
#define NT_UTSNAME   15
#define NT_LWPSTATUS   16
#define NT_LWPSINFO   17
#define NT_VERSION   1
#define DT_NULL   0
#define DT_NEEDED   1
#define DT_PLTRELSZ   2
#define DT_PLTGOT   3
#define DT_HASH   4
#define DT_STRTAB   5
#define DT_SYMTAB   6
#define DT_RELA   7
#define DT_RELASZ   8
#define DT_RELAENT   9
#define DT_STRSZ   10
#define DT_SYMENT   11
#define DT_INIT   12
#define DT_FINI   13
#define DT_SONAME   14
#define DT_RPATH   15
#define DT_SYMBOLIC   16
#define DT_REL   17
#define DT_RELSZ   18
#define DT_RELENT   19
#define DT_PLTREL   20
#define DT_DEBUG   21
#define DT_TEXTREL   22
#define DT_JMPREL   23
#define DT_BIND_NOW   24
#define DT_INIT_ARRAY   25
#define DT_FINI_ARRAY   26
#define DT_INIT_ARRAYSZ   27
#define DT_FINI_ARRAYSZ   28
#define DT_NUM   29
#define DT_LOOS   0x60000000
#define DT_HIOS   0x6fffffff
#define DT_LOPROC   0x70000000
#define DT_HIPROC   0x7fffffff
#define DT_PROCNUM   DT_MIPS_NUM
#define DT_VALRNGLO   0x6ffffd00
#define DT_POSFLAG_1   0x6ffffdfd
#define DT_SYMINSZ   0x6ffffdfe
#define DT_SYMINENT   0x6ffffdff
#define DT_VALRNGHI   0x6ffffdff
#define DT_ADDRRNGLO   0x6ffffe00
#define DT_SYMINFO   0x6ffffeff
#define DT_ADDRRNGHI   0x6ffffeff
#define DT_VERSYM   0x6ffffff0
#define DT_FLAGS_1   0x6ffffffb
#define DT_VERDEF   0x6ffffffc
#define DT_VERDEFNUM   0x6ffffffd
#define DT_VERNEED   0x6ffffffe
#define DT_VERNEEDNUM   0x6fffffff
#define DT_VERSIONTAGIDX(tag)   (DT_VERNEEDNUM - (tag))
#define DT_VERSIONTAGNUM   16
#define DT_AUXILIARY   0x7ffffffd
#define DT_FILTER   0x7fffffff
#define DT_EXTRATAGIDX(tag)   ((Elf32_Word)-((Elf32_Sword) (tag) <<1>>1)-1)
#define DT_EXTRANUM   3
#define DF_1_NOW   0x00000001
#define DF_1_GLOBAL   0x00000002
#define DF_1_GROUP   0x00000004
#define DF_1_NODELETE   0x00000008
#define DF_1_LOADFLTR   0x00000010
#define DF_1_INITFIRST   0x00000020
#define DF_1_NOOPEN   0x00000040
#define VER_DEF_NONE   0
#define VER_DEF_CURRENT   1
#define VER_DEF_NUM   2
#define VER_FLG_BASE   0x1
#define VER_FLG_WEAK   0x2
#define VER_NEED_NONE   0
#define VER_NEED_CURRENT   1
#define VER_NEED_NUM   2
#define VER_FLG_WEAK   0x2
#define AT_NULL   0
#define AT_IGNORE   1
#define AT_EXECFD   2
#define AT_PHDR   3
#define AT_PHENT   4
#define AT_PHNUM   5
#define AT_PAGESZ   6
#define AT_BASE   7
#define AT_FLAGS   8
#define AT_ENTRY   9
#define AT_NOTELF   10
#define AT_UID   11
#define AT_EUID   12
#define AT_GID   13
#define AT_EGID   14
#define AT_PLATFORM   15
#define AT_HWCAP   16
#define AT_FPUCW   17
#define ELF_NOTE_SOLARIS   "SUNW Solaris"
#define ELF_NOTE_GNU   "GNU"
#define ELF_NOTE_PAGESIZE_HINT   1
#define ELF_NOTE_ABI   1
#define ELF_NOTE_OS_LINUX   0
#define ELF_NOTE_OS_GNU   1
#define ELF_NOTE_OS_SOLARIS2   2
#define R_68K_NONE   0
#define R_68K_32   1
#define R_68K_16   2
#define R_68K_8   3
#define R_68K_PC32   4
#define R_68K_PC16   5
#define R_68K_PC8   6
#define R_68K_GOT32   7
#define R_68K_GOT16   8
#define R_68K_GOT8   9
#define R_68K_GOT32O   10
#define R_68K_GOT16O   11
#define R_68K_GOT8O   12
#define R_68K_PLT32   13
#define R_68K_PLT16   14
#define R_68K_PLT8   15
#define R_68K_PLT32O   16
#define R_68K_PLT16O   17
#define R_68K_PLT8O   18
#define R_68K_COPY   19
#define R_68K_GLOB_DAT   20
#define R_68K_JMP_SLOT   21
#define R_68K_RELATIVE   22
#define R_68K_NUM   23
#define R_386_NONE   0
#define R_386_32   1
#define R_386_PC32   2
#define R_386_GOT32   3
#define R_386_PLT32   4
#define R_386_COPY   5
#define R_386_GLOB_DAT   6
#define R_386_JMP_SLOT   7
#define R_386_RELATIVE   8
#define R_386_GOTOFF   9
#define R_386_GOTPC   10
#define R_386_NUM   11
#define EF_SPARCV9_MM   3
#define EF_SPARCV9_TSO   0
#define EF_SPARCV9_PSO   1
#define EF_SPARCV9_RMO   2
#define EF_SPARC_EXT_MASK   0xFFFF00
#define EF_SPARC_SUN_US1   0x000200
#define EF_SPARC_HAL_R1   0x000400
#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_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_NUM   56
#define DT_SPARC_REGISTER   0x70000001
#define DT_SPARC_NUM   2
#define HWCAP_SPARC_FLUSH   1
#define HWCAP_SPARC_STBAR   2
#define HWCAP_SPARC_SWAP   4
#define HWCAP_SPARC_MULDIV   8
#define HWCAP_SPARC_V9   16
#define EF_MIPS_NOREORDER   1
#define EF_MIPS_PIC   2
#define EF_MIPS_CPIC   4
#define EF_MIPS_XGOT   8
#define EF_MIPS_64BIT_WHIRL   16
#define EF_MIPS_ABI2   32
#define EF_MIPS_ABI_ON32   64
#define EF_MIPS_ARCH   0xf0000000
#define EF_MIPS_ARCH_1   0x00000000
#define EF_MIPS_ARCH_2   0x10000000
#define EF_MIPS_ARCH_3   0x20000000
#define EF_MIPS_ARCH_4   0x30000000
#define EF_MIPS_ARCH_5   0x40000000
#define E_MIPS_ARCH_1   0x00000000
#define E_MIPS_ARCH_2   0x10000000
#define E_MIPS_ARCH_3   0x20000000
#define E_MIPS_ARCH_4   0x30000000
#define E_MIPS_ARCH_5   0x40000000
#define SHN_MIPS_ACOMMON   0xff00
#define SHN_MIPS_TEXT   0xff01
#define SHN_MIPS_DATA   0xff02
#define SHN_MIPS_SCOMMON   0xff03
#define SHN_MIPS_SUNDEFINED   0xff04
#define SHT_MIPS_LIBLIST   0x70000000
#define SHT_MIPS_MSYM   0x70000001
#define SHT_MIPS_CONFLICT   0x70000002
#define SHT_MIPS_GPTAB   0x70000003
#define SHT_MIPS_UCODE   0x70000004
#define SHT_MIPS_DEBUG   0x70000005
#define SHT_MIPS_REGINFO   0x70000006
#define SHT_MIPS_PACKAGE   0x70000007
#define SHT_MIPS_PACKSYM   0x70000008
#define SHT_MIPS_RELD   0x70000009
#define SHT_MIPS_IFACE   0x7000000b
#define SHT_MIPS_CONTENT   0x7000000c
#define SHT_MIPS_OPTIONS   0x7000000d
#define SHT_MIPS_SHDR   0x70000010
#define SHT_MIPS_FDESC   0x70000011
#define SHT_MIPS_EXTSYM   0x70000012
#define SHT_MIPS_DENSE   0x70000013
#define SHT_MIPS_PDESC   0x70000014
#define SHT_MIPS_LOCSYM   0x70000015
#define SHT_MIPS_AUXSYM   0x70000016
#define SHT_MIPS_OPTSYM   0x70000017
#define SHT_MIPS_LOCSTR   0x70000018
#define SHT_MIPS_LINE   0x70000019
#define SHT_MIPS_RFDESC   0x7000001a
#define SHT_MIPS_DELTASYM   0x7000001b
#define SHT_MIPS_DELTAINST   0x7000001c
#define SHT_MIPS_DELTACLASS   0x7000001d
#define SHT_MIPS_DWARF   0x7000001e
#define SHT_MIPS_DELTADECL   0x7000001f
#define SHT_MIPS_SYMBOL_LIB   0x70000020
#define SHT_MIPS_EVENTS   0x70000021
#define SHT_MIPS_TRANSLATE   0x70000022
#define SHT_MIPS_PIXIE   0x70000023
#define SHT_MIPS_XLATE   0x70000024
#define SHT_MIPS_XLATE_DEBUG   0x70000025
#define SHT_MIPS_WHIRL   0x70000026
#define SHT_MIPS_EH_REGION   0x70000027
#define SHT_MIPS_XLATE_OLD   0x70000028
#define SHT_MIPS_PDR_EXCEPTION   0x70000029
#define SHF_MIPS_GPREL   0x10000000
#define SHF_MIPS_MERGE   0x20000000
#define SHF_MIPS_ADDR   0x40000000
#define SHF_MIPS_STRINGS   0x80000000
#define SHF_MIPS_NOSTRIP   0x08000000
#define SHF_MIPS_LOCAL   0x04000000
#define SHF_MIPS_NAMES   0x02000000
#define SHF_MIPS_NODUPE   0x01000000
#define STO_MIPS_DEFAULT   0x0
#define STO_MIPS_INTERNAL   0x1
#define STO_MIPS_HIDDEN   0x2
#define STO_MIPS_PROTECTED   0x3
#define STO_MIPS_SC_ALIGN_UNUSED   0xff
#define STB_MIPS_SPLIT_COMMON   13
#define ODK_NULL   0
#define ODK_REGINFO   1
#define ODK_EXCEPTIONS   2
#define ODK_PAD   3
#define ODK_HWPATCH   4
#define ODK_FILL   5
#define ODK_TAGS   6
#define ODK_HWAND   7
#define ODK_HWOR   8
#define OEX_FPU_MIN   0x1f
#define OEX_FPU_MAX   0x1f00
#define OEX_PAGE0   0x10000
#define OEX_SMM   0x20000
#define OEX_FPDBUG   0x40000
#define OEX_PRECISEFP   OEX_FPDBUG
#define OEX_DISMISS   0x80000
#define OEX_FPU_INVAL   0x10
#define OEX_FPU_DIV0   0x08
#define OEX_FPU_OFLO   0x04
#define OEX_FPU_UFLO   0x02
#define OEX_FPU_INEX   0x01
#define OHW_R4KEOP   0x1
#define OHW_R8KPFETCH   0x2
#define OHW_R5KEOP   0x4
#define OHW_R5KCVTL   0x8
#define OPAD_PREFIX   0x1
#define OPAD_POSTFIX   0x2
#define OPAD_SYMBOL   0x4
#define OHWA0_R4KEOP_CHECKED   0x00000001
#define OHWA1_R4KEOP_CLEAN   0x00000002
#define R_MIPS_NONE   0
#define R_MIPS_16   1
#define R_MIPS_32   2
#define R_MIPS_REL32   3
#define R_MIPS_26   4
#define R_MIPS_HI16   5
#define R_MIPS_LO16   6
#define R_MIPS_GPREL16   7
#define R_MIPS_LITERAL   8
#define R_MIPS_GOT16   9
#define R_MIPS_PC16   10
#define R_MIPS_CALL16   11
#define R_MIPS_GPREL32   12
#define R_MIPS_SHIFT5   16
#define R_MIPS_SHIFT6   17
#define R_MIPS_64   18
#define R_MIPS_GOT_DISP   19
#define R_MIPS_GOT_PAGE   20
#define R_MIPS_GOT_OFST   21
#define R_MIPS_GOT_HI16   22
#define R_MIPS_GOT_LO16   23
#define R_MIPS_SUB   24
#define R_MIPS_INSERT_A   25
#define R_MIPS_INSERT_B   26
#define R_MIPS_DELETE   27
#define R_MIPS_HIGHER   28
#define R_MIPS_HIGHEST   29
#define R_MIPS_CALL_HI16   30
#define R_MIPS_CALL_LO16   31
#define R_MIPS_SCN_DISP   32
#define R_MIPS_REL16   33
#define R_MIPS_ADD_IMMEDIATE   34
#define R_MIPS_PJUMP   35
#define R_MIPS_RELGOT   36
#define R_MIPS_JALR   37
#define R_MIPS_NUM   38
#define PT_MIPS_REGINFO   0x70000000
#define PT_MIPS_RTPROC   0x70000001
#define PT_MIPS_OPTIONS   0x70000002
#define PF_MIPS_LOCAL   0x10000000
#define DT_MIPS_RLD_VERSION   0x70000001
#define DT_MIPS_TIME_STAMP   0x70000002
#define DT_MIPS_ICHECKSUM   0x70000003
#define DT_MIPS_IVERSION   0x70000004
#define DT_MIPS_FLAGS   0x70000005
#define DT_MIPS_BASE_ADDRESS   0x70000006
#define DT_MIPS_MSYM   0x70000007
#define DT_MIPS_CONFLICT   0x70000008
#define DT_MIPS_LIBLIST   0x70000009
#define DT_MIPS_LOCAL_GOTNO   0x7000000a
#define DT_MIPS_CONFLICTNO   0x7000000b
#define DT_MIPS_LIBLISTNO   0x70000010
#define DT_MIPS_SYMTABNO   0x70000011
#define DT_MIPS_UNREFEXTNO   0x70000012
#define DT_MIPS_GOTSYM   0x70000013
#define DT_MIPS_HIPAGENO   0x70000014
#define DT_MIPS_RLD_MAP   0x70000016
#define DT_MIPS_DELTA_CLASS   0x70000017
#define DT_MIPS_DELTA_CLASS_NO   0x70000018
#define DT_MIPS_DELTA_INSTANCE   0x70000019
#define DT_MIPS_DELTA_INSTANCE_NO   0x7000001a
#define DT_MIPS_DELTA_RELOC   0x7000001b
#define DT_MIPS_DELTA_RELOC_NO   0x7000001c
#define DT_MIPS_DELTA_SYM   0x7000001d
#define DT_MIPS_DELTA_SYM_NO   0x7000001e
#define DT_MIPS_DELTA_CLASSSYM   0x70000020
#define DT_MIPS_DELTA_CLASSSYM_NO   0x70000021
#define DT_MIPS_CXX_FLAGS   0x70000022
#define DT_MIPS_PIXIE_INIT   0x70000023
#define DT_MIPS_SYMBOL_LIB   0x70000024
#define DT_MIPS_LOCALPAGE_GOTIDX   0x70000025
#define DT_MIPS_LOCAL_GOTIDX   0x70000026
#define DT_MIPS_HIDDEN_GOTIDX   0x70000027
#define DT_MIPS_PROTECTED_GOTIDX   0x70000028
#define DT_MIPS_OPTIONS   0x70000029
#define DT_MIPS_INTERFACE   0x7000002a
#define DT_MIPS_DYNSTR_ALIGN   0x7000002b
#define DT_MIPS_INTERFACE_SIZE   0x7000002c
#define DT_MIPS_RLD_TEXT_RESOLVE_ADDR   0x7000002d
#define DT_MIPS_PERF_SUFFIX   0x7000002e
#define DT_MIPS_COMPACT_SIZE   0x7000002f
#define DT_MIPS_GP_VALUE   0x70000030
#define DT_MIPS_AUX_DYNAMIC   0x70000031
#define DT_MIPS_NUM   0x32
#define RHF_NONE   0
#define RHF_QUICKSTART   (1 << 0)
#define RHF_NOTPOT   (1 << 1)
#define RHF_NO_LIBRARY_REPLACEMENT   (1 << 2)
#define RHF_NO_MOVE   (1 << 3)
#define RHF_SGI_ONLY   (1 << 4)
#define RHF_GUARANTEE_INIT   (1 << 5)
#define RHF_DELTA_C_PLUS_PLUS   (1 << 6)
#define RHF_GUARANTEE_START_INIT   (1 << 7)
#define RHF_PIXIE   (1 << 8)
#define RHF_DEFAULT_DELAY_LOAD   (1 << 9)
#define RHF_REQUICKSTART   (1 << 10)
#define RHF_REQUICKSTARTED   (1 << 11)
#define RHF_CORD   (1 << 12)
#define RHF_NO_UNRES_UNDEF   (1 << 13)
#define RHF_RLD_ORDER_SAFE   (1 << 14)
#define LL_NONE   0
#define LL_EXACT_MATCH   (1 << 0)
#define LL_IGNORE_INT_VER   (1 << 1)
#define LL_REQUIRE_MINOR   (1 << 2)
#define LL_EXPORTS   (1 << 3)
#define LL_DELAY_LOAD   (1 << 4)
#define LL_DELTA   (1 << 5)
#define EF_PARISC_TRAPNL   1
#define EF_PARISC_EXT   2
#define EF_PARISC_ARCH   0xffff0000
#define SHT_PARISC_GOT   0x70000000
#define SHT_PARISC_ARCH   0x70000001
#define SHT_PARISC_GLOBAL   0x70000002
#define SHT_PARISC_MILLI   0x70000003
#define SHT_PARISC_UNWIND   0x70000004
#define SHT_PARISC_PLT   0x70000005
#define SHT_PARISC_SDATA   0x70000006
#define SHT_PARISC_SBSS   0x70000007
#define SHT_PARISC_SYMEXTN   0x70000008
#define SHT_PARISC_STUBS   0x70000009
#define SHF_PARISC_GLOBAL   0x10000000
#define SHF_PARISC_SHORT   0x20000000
#define STT_PARISC_MILLICODE   13
#define R_PARISC_NONE   0
#define R_PARISC_DIR32   1
#define R_PARISC_DIR21L   2
#define R_PARISC_DIR17R   3
#define R_PARISC_DIR14R   4
#define R_PARISC_PCREL21L   5
#define R_PARISC_PCREL14R   6
#define R_PARISC_PCREL17C   7
#define R_PARISC_PCREL17F   8
#define R_PARISC_DPREL21L   9
#define R_PARISC_DPREL14R   10
#define R_PARISC_DPREL14F   11
#define R_PARISC_DLTREL21L   12
#define R_PARISC_DLTREL14R   13
#define R_PARISC_DLTREL14F   14
#define R_PARISC_DLTIND21L   15
#define R_PARISC_DLTIND14R   16
#define R_PARISC_DLTIND14F   17
#define R_PARISC_PLABEL32   18
#define EF_ALPHA_32BIT   1
#define EF_ALPHA_CANRELAX   2
#define SHT_ALPHA_DEBUG   0x70000001
#define SHT_ALPHA_REGINFO   0x70000002
#define SHF_ALPHA_GPREL   0x10000000
#define STO_ALPHA_NOPV   0x80
#define STO_ALPHA_STD_GPLOAD   0x88
#define R_ALPHA_NONE   0
#define R_ALPHA_REFLONG   1
#define R_ALPHA_REFQUAD   2
#define R_ALPHA_GPREL32   3
#define R_ALPHA_LITERAL   4
#define R_ALPHA_LITUSE   5
#define R_ALPHA_GPDISP   6
#define R_ALPHA_BRADDR   7
#define R_ALPHA_HINT   8
#define R_ALPHA_SREL16   9
#define R_ALPHA_SREL32   10
#define R_ALPHA_SREL64   11
#define R_ALPHA_OP_PUSH   12
#define R_ALPHA_OP_STORE   13
#define R_ALPHA_OP_PSUB   14
#define R_ALPHA_OP_PRSHIFT   15
#define R_ALPHA_GPVALUE   16
#define R_ALPHA_GPRELHIGH   17
#define R_ALPHA_GPRELLOW   18
#define R_ALPHA_IMMED_GP_16   19
#define R_ALPHA_IMMED_GP_HI32   20
#define R_ALPHA_IMMED_SCN_HI32   21
#define R_ALPHA_IMMED_BR_HI32   22
#define R_ALPHA_IMMED_LO32   23
#define R_ALPHA_COPY   24
#define R_ALPHA_GLOB_DAT   25
#define R_ALPHA_JMP_SLOT   26
#define R_ALPHA_RELATIVE   27
#define R_ALPHA_NUM   28
#define R_PPC_NONE   0
#define R_PPC_ADDR32   1
#define R_PPC_ADDR24   2
#define R_PPC_ADDR16   3
#define R_PPC_ADDR16_LO   4
#define R_PPC_ADDR16_HI   5
#define R_PPC_ADDR16_HA   6
#define R_PPC_ADDR14   7
#define R_PPC_ADDR14_BRTAKEN   8
#define R_PPC_ADDR14_BRNTAKEN   9
#define R_PPC_REL24   10
#define R_PPC_REL14   11
#define R_PPC_REL14_BRTAKEN   12
#define R_PPC_REL14_BRNTAKEN   13
#define R_PPC_GOT16   14
#define R_PPC_GOT16_LO   15
#define R_PPC_GOT16_HI   16
#define R_PPC_GOT16_HA   17
#define R_PPC_PLTREL24   18
#define R_PPC_COPY   19
#define R_PPC_GLOB_DAT   20
#define R_PPC_JMP_SLOT   21
#define R_PPC_RELATIVE   22
#define R_PPC_LOCAL24PC   23
#define R_PPC_UADDR32   24
#define R_PPC_UADDR16   25
#define R_PPC_REL32   26
#define R_PPC_PLT32   27
#define R_PPC_PLTREL32   28
#define R_PPC_PLT16_LO   29
#define R_PPC_PLT16_HI   30
#define R_PPC_PLT16_HA   31
#define R_PPC_SDAREL16   32
#define R_PPC_SECTOFF   33
#define R_PPC_SECTOFF_LO   34
#define R_PPC_SECTOFF_HI   35
#define R_PPC_SECTOFF_HA   36
#define R_PPC_NUM   37
#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_PPC_DIAB_SDA21_LO   180
#define R_PPC_DIAB_SDA21_HI   181
#define R_PPC_DIAB_SDA21_HA   182
#define R_PPC_DIAB_RELSDA_LO   183
#define R_PPC_DIAB_RELSDA_HI   184
#define R_PPC_DIAB_RELSDA_HA   185
#define R_PPC_TOC16   255
#define EF_ARM_RELEXEC   0x01
#define EF_ARM_HASENTRY   0x02
#define EF_ARM_INTERWORK   0x04
#define EF_ARM_APCS_26   0x08
#define EF_ARM_APCS_FLOAT   0x10
#define EF_ARM_PIC   0x20
#define EF_ALIGN8   0x40
#define EF_NEW_ABI   0x80
#define EF_OLD_ABI   0x100
#define STT_ARM_TFUNC   0xd
#define SHF_ARM_ENTRYSECT   0x10000000
#define SHF_ARM_COMDEF   0x80000000
#define PF_ARM_SB   0x10000000
#define R_ARM_NONE   0
#define R_ARM_PC24   1
#define R_ARM_ABS32   2
#define R_ARM_REL32   3
#define R_ARM_PC13   4
#define R_ARM_ABS16   5
#define R_ARM_ABS12   6
#define R_ARM_THM_ABS5   7
#define R_ARM_ABS8   8
#define R_ARM_SBREL32   9
#define R_ARM_THM_PC22   10
#define R_ARM_THM_PC8   11
#define R_ARM_AMP_VCALL9   12
#define R_ARM_SWI24   13
#define R_ARM_THM_SWI8   14
#define R_ARM_XPC25   15
#define R_ARM_THM_XPC22   16
#define R_ARM_COPY   20
#define R_ARM_GLOB_DAT   21
#define R_ARM_JUMP_SLOT   22
#define R_ARM_RELATIVE   23
#define R_ARM_GOTOFF   24
#define R_ARM_GOTPC   25
#define R_ARM_GOT32   26
#define R_ARM_PLT32   27
#define R_ARM_GNU_VTENTRY   100
#define R_ARM_GNU_VTINHERIT   101
#define R_ARM_THM_PC11   102
#define R_ARM_THM_PC9   103
#define R_ARM_RXPC25   249
#define R_ARM_RSBREL32   250
#define R_ARM_THM_RPC22   251
#define R_ARM_RREL32   252
#define R_ARM_RABS22   253
#define R_ARM_RPC24   254
#define R_ARM_RBASE   255
#define R_ARM_NUM   256

Typedefs

typedef uint16_t Elf64_Half
typedef uint32_t Elf32_Word
typedef int32_t Elf32_Sword
typedef uint32_t Elf64_Word
typedef int32_t Elf64_Sword
typedef uint64_t Elf32_Xword
typedef int64_t Elf32_Sxword
typedef uint64_t Elf64_Xword
typedef int64_t Elf64_Sxword
typedef uint32_t Elf32_Addr
typedef uint64_t Elf64_Addr
typedef uint32_t Elf32_Off
typedef uint64_t Elf64_Off
typedef uint16_t Elf32_Section
typedef uint16_t Elf64_Section
typedef uint32_t Elf32_Symndx
typedef uint64_t Elf64_Symndx
typedef Elf32_Addr Elf32_Conflict

Variables

__BEGIN_DECLS typedef uint16_t Elf32_Half


Define Documentation

#define _ELF_H   1

#define AT_BASE   7

#define AT_EGID   14

#define AT_ENTRY   9

#define AT_EUID   12

#define AT_EXECFD   2

#define AT_FLAGS   8

#define AT_FPUCW   17

#define AT_GID   13

#define AT_HWCAP   16

#define AT_IGNORE   1

#define AT_NOTELF   10

#define AT_NULL   0

#define AT_PAGESZ   6

#define AT_PHDR   3

#define AT_PHENT   4

#define AT_PHNUM   5

#define AT_PLATFORM   15

#define AT_UID   11

#define DF_1_GLOBAL   0x00000002

#define DF_1_GROUP   0x00000004

#define DF_1_INITFIRST   0x00000020

#define DF_1_LOADFLTR   0x00000010

#define DF_1_NODELETE   0x00000008

#define DF_1_NOOPEN   0x00000040

#define DF_1_NOW   0x00000001

#define DT_ADDRRNGHI   0x6ffffeff

#define DT_ADDRRNGLO   0x6ffffe00

#define DT_AUXILIARY   0x7ffffffd

#define DT_BIND_NOW   24

#define DT_DEBUG   21

#define DT_EXTRANUM   3

#define DT_EXTRATAGIDX ( tag   )     ((Elf32_Word)-((Elf32_Sword) (tag) <<1>>1)-1)

#define DT_FILTER   0x7fffffff

#define DT_FINI   13

#define DT_FINI_ARRAY   26

#define DT_FINI_ARRAYSZ   28

#define DT_FLAGS_1   0x6ffffffb

#define DT_HASH   4

#define DT_HIOS   0x6fffffff

#define DT_HIPROC   0x7fffffff

#define DT_INIT   12

#define DT_INIT_ARRAY   25

#define DT_INIT_ARRAYSZ   27

#define DT_JMPREL   23

#define DT_LOOS   0x60000000

#define DT_LOPROC   0x70000000

#define DT_MIPS_AUX_DYNAMIC   0x70000031

#define DT_MIPS_BASE_ADDRESS   0x70000006

#define DT_MIPS_COMPACT_SIZE   0x7000002f

#define DT_MIPS_CONFLICT   0x70000008

#define DT_MIPS_CONFLICTNO   0x7000000b

#define DT_MIPS_CXX_FLAGS   0x70000022

#define DT_MIPS_DELTA_CLASS   0x70000017

#define DT_MIPS_DELTA_CLASS_NO   0x70000018

#define DT_MIPS_DELTA_CLASSSYM   0x70000020

#define DT_MIPS_DELTA_CLASSSYM_NO   0x70000021

#define DT_MIPS_DELTA_INSTANCE   0x70000019

#define DT_MIPS_DELTA_INSTANCE_NO   0x7000001a

#define DT_MIPS_DELTA_RELOC   0x7000001b

#define DT_MIPS_DELTA_RELOC_NO   0x7000001c

#define DT_MIPS_DELTA_SYM   0x7000001d

#define DT_MIPS_DELTA_SYM_NO   0x7000001e

#define DT_MIPS_DYNSTR_ALIGN   0x7000002b

#define DT_MIPS_FLAGS   0x70000005

#define DT_MIPS_GOTSYM   0x70000013

#define DT_MIPS_GP_VALUE   0x70000030

#define DT_MIPS_HIDDEN_GOTIDX   0x70000027

#define DT_MIPS_HIPAGENO   0x70000014

#define DT_MIPS_ICHECKSUM   0x70000003

#define DT_MIPS_INTERFACE   0x7000002a

#define DT_MIPS_INTERFACE_SIZE   0x7000002c

#define DT_MIPS_IVERSION   0x70000004

#define DT_MIPS_LIBLIST   0x70000009

#define DT_MIPS_LIBLISTNO   0x70000010

#define DT_MIPS_LOCAL_GOTIDX   0x70000026

#define DT_MIPS_LOCAL_GOTNO   0x7000000a

#define DT_MIPS_LOCALPAGE_GOTIDX   0x70000025

#define DT_MIPS_MSYM   0x70000007

#define DT_MIPS_NUM   0x32

#define DT_MIPS_OPTIONS   0x70000029

#define DT_MIPS_PERF_SUFFIX   0x7000002e

#define DT_MIPS_PIXIE_INIT   0x70000023

#define DT_MIPS_PROTECTED_GOTIDX   0x70000028

#define DT_MIPS_RLD_MAP   0x70000016

#define DT_MIPS_RLD_TEXT_RESOLVE_ADDR   0x7000002d

#define DT_MIPS_RLD_VERSION   0x70000001

#define DT_MIPS_SYMBOL_LIB   0x70000024

#define DT_MIPS_SYMTABNO   0x70000011

#define DT_MIPS_TIME_STAMP   0x70000002

#define DT_MIPS_UNREFEXTNO   0x70000012

#define DT_NEEDED   1

#define DT_NULL   0

#define DT_NUM   29

#define DT_PLTGOT   3

#define DT_PLTREL   20

#define DT_PLTRELSZ   2

#define DT_POSFLAG_1   0x6ffffdfd

#define DT_PROCNUM   DT_MIPS_NUM

#define DT_REL   17

#define DT_RELA   7

#define DT_RELAENT   9

#define DT_RELASZ   8

#define DT_RELENT   19

#define DT_RELSZ   18

#define DT_RPATH   15

#define DT_SONAME   14

#define DT_SPARC_NUM   2

#define DT_SPARC_REGISTER   0x70000001

#define DT_STRSZ   10

#define DT_STRTAB   5

#define DT_SYMBOLIC   16

#define DT_SYMENT   11

#define DT_SYMINENT   0x6ffffdff

#define DT_SYMINFO   0x6ffffeff

#define DT_SYMINSZ   0x6ffffdfe

#define DT_SYMTAB   6

#define DT_TEXTREL   22

#define DT_VALRNGHI   0x6ffffdff

#define DT_VALRNGLO   0x6ffffd00

#define DT_VERDEF   0x6ffffffc

#define DT_VERDEFNUM   0x6ffffffd

#define DT_VERNEED   0x6ffffffe

#define DT_VERNEEDNUM   0x6fffffff

#define DT_VERSIONTAGIDX ( tag   )     (DT_VERNEEDNUM - (tag))

#define DT_VERSIONTAGNUM   16

#define DT_VERSYM   0x6ffffff0

#define E_MIPS_ARCH_1   0x00000000

#define E_MIPS_ARCH_2   0x10000000

#define E_MIPS_ARCH_3   0x20000000

#define E_MIPS_ARCH_4   0x30000000

#define E_MIPS_ARCH_5   0x40000000

#define EF_ALIGN8   0x40

#define EF_ALPHA_32BIT   1

#define EF_ALPHA_CANRELAX   2

#define EF_ARM_APCS_26   0x08

#define EF_ARM_APCS_FLOAT   0x10

#define EF_ARM_HASENTRY   0x02

#define EF_ARM_INTERWORK   0x04

#define EF_ARM_PIC   0x20

#define EF_ARM_RELEXEC   0x01

#define EF_MIPS_64BIT_WHIRL   16

#define EF_MIPS_ABI2   32

#define EF_MIPS_ABI_ON32   64

#define EF_MIPS_ARCH   0xf0000000

#define EF_MIPS_ARCH_1   0x00000000

#define EF_MIPS_ARCH_2   0x10000000

#define EF_MIPS_ARCH_3   0x20000000

#define EF_MIPS_ARCH_4   0x30000000

#define EF_MIPS_ARCH_5   0x40000000

#define EF_MIPS_CPIC   4

#define EF_MIPS_NOREORDER   1

#define EF_MIPS_PIC   2

#define EF_MIPS_XGOT   8

#define EF_NEW_ABI   0x80

#define EF_OLD_ABI   0x100

#define EF_PARISC_ARCH   0xffff0000

#define EF_PARISC_EXT   2

#define EF_PARISC_TRAPNL   1

#define EF_SPARC_EXT_MASK   0xFFFF00

#define EF_SPARC_HAL_R1   0x000400

#define EF_SPARC_SUN_US1   0x000200

#define EF_SPARCV9_MM   3

#define EF_SPARCV9_PSO   1

#define EF_SPARCV9_RMO   2

#define EF_SPARCV9_TSO   0

#define EI_ABIVERSION   8

#define EI_CLASS   4

#define EI_DATA   5

#define EI_MAG0   0

#define EI_MAG1   1

#define EI_MAG2   2

#define EI_MAG3   3

#define EI_NIDENT   (16)

#define EI_OSABI   7

#define EI_PAD   9

#define EI_VERSION   6

#define ELF32_R_INFO ( sym,
type   )     (((sym) << 8) + ((type) & 0xff))

#define ELF32_R_SYM ( val   )     ((val) >> 8)

#define ELF32_R_TYPE ( val   )     ((val) & 0xff)

#define ELF32_ST_BIND ( val   )     (((unsigned char) (val)) >> 4)

#define ELF32_ST_INFO ( bind,
type   )     (((bind) << 4) + ((type) & 0xf))

#define ELF32_ST_TYPE ( val   )     ((val) & 0xf)

#define ELF64_R_INFO ( sym,
type   )     (((sym) << 32) + (type))

#define ELF64_R_SYM (  )     ((i) >> 32)

#define ELF64_R_TYPE (  )     ((i) & 0xffffffff)

#define ELF64_ST_BIND ( val   )     ELF32_ST_BIND (val)

#define ELF64_ST_INFO ( bind,
type   )     ELF32_ST_INFO ((bind), (type))

#define ELF64_ST_TYPE ( val   )     ELF32_ST_TYPE (val)

#define ELF_NOTE_ABI   1

#define ELF_NOTE_GNU   "GNU"

#define ELF_NOTE_OS_GNU   1

#define ELF_NOTE_OS_LINUX   0

#define ELF_NOTE_OS_SOLARIS2   2

#define ELF_NOTE_PAGESIZE_HINT   1

#define ELF_NOTE_SOLARIS   "SUNW Solaris"

#define ELFCLASS32   1

#define ELFCLASS64   2

#define ELFCLASSNONE   0

#define ELFCLASSNUM   3

#define ELFDATA2LSB   1

#define ELFDATA2MSB   2

#define ELFDATANONE   0

#define ELFDATANUM   3

#define ELFMAG   "\177ELF"

#define ELFMAG0   0x7f

#define ELFMAG1   'E'

#define ELFMAG2   'L'

#define ELFMAG3   'F'

#define ELFOSABI_ARM   97

#define ELFOSABI_HPUX   1

#define ELFOSABI_STANDALONE   255

#define ELFOSABI_SYSV   0

#define EM_386   3

#define EM_486   6

#define EM_68HC12   53

#define EM_68K   4

#define EM_860   7

#define EM_88K   5

#define EM_960   19

#define EM_ALPHA   0x9026

#define EM_ARC   45

#define EM_ARM   40

#define EM_COLDFIRE   52

#define EM_FAKE_ALPHA   41

#define EM_FR20   37

#define EM_H8_300   46

#define EM_H8_300H   47

#define EM_H8_500   49

#define EM_H8S   48

#define EM_IA_64   50

#define EM_M32   1

#define EM_MIPS   8

#define EM_MIPS_RS4_BE   10

#define EM_MIPS_X   51

#define EM_MMA   39

#define EM_nCUBE   16

#define EM_NONE   0

#define EM_NUM   54

#define EM_PARISC   15

#define EM_PPC   20

#define EM_RH32   38

#define EM_RS6000   11

#define EM_S370   9

#define EM_SH   42

#define EM_SPARC   2

#define EM_SPARC32PLUS   18

#define EM_SPARCV9   43

#define EM_TRICORE   44

#define EM_V800   36

#define EM_VPP500   17

#define ET_CORE   4

#define ET_DYN   3

#define ET_EXEC   2

#define ET_HIPROC   0xffff

#define ET_LOPROC   0xff00

#define ET_NONE   0

#define ET_NUM   5

#define ET_REL   1

#define EV_CURRENT   1

#define EV_NONE   0

#define EV_NUM   2

#define HWCAP_SPARC_FLUSH   1

#define HWCAP_SPARC_MULDIV   8

#define HWCAP_SPARC_STBAR   2

#define HWCAP_SPARC_SWAP   4

#define HWCAP_SPARC_V9   16

#define LL_DELAY_LOAD   (1 << 4)

#define LL_DELTA   (1 << 5)

#define LL_EXACT_MATCH   (1 << 0)

#define LL_EXPORTS   (1 << 3)

#define LL_IGNORE_INT_VER   (1 << 1)

#define LL_NONE   0

#define LL_REQUIRE_MINOR   (1 << 2)

#define NT_AUXV   6

#define NT_FPREGSET   2

#define NT_GWINDOWS   7

#define NT_LWPSINFO   17

#define NT_LWPSTATUS   16

#define NT_PLATFORM   5

#define NT_PRCRED   14

#define NT_PRPSINFO   3

#define NT_PRSTATUS   1

#define NT_PRXREG   4

#define NT_PSINFO   13

#define NT_PSTATUS   10

#define NT_UTSNAME   15

#define NT_VERSION   1

#define ODK_EXCEPTIONS   2

#define ODK_FILL   5

#define ODK_HWAND   7

#define ODK_HWOR   8

#define ODK_HWPATCH   4

#define ODK_NULL   0

#define ODK_PAD   3

#define ODK_REGINFO   1

#define ODK_TAGS   6

#define OEX_DISMISS   0x80000

#define OEX_FPDBUG   0x40000

#define OEX_FPU_DIV0   0x08

#define OEX_FPU_INEX   0x01

#define OEX_FPU_INVAL   0x10

#define OEX_FPU_MAX   0x1f00

#define OEX_FPU_MIN   0x1f

#define OEX_FPU_OFLO   0x04

#define OEX_FPU_UFLO   0x02

#define OEX_PAGE0   0x10000

#define OEX_PRECISEFP   OEX_FPDBUG

#define OEX_SMM   0x20000

#define OHW_R4KEOP   0x1

#define OHW_R5KCVTL   0x8

#define OHW_R5KEOP   0x4

#define OHW_R8KPFETCH   0x2

#define OHWA0_R4KEOP_CHECKED   0x00000001

#define OHWA1_R4KEOP_CLEAN   0x00000002

#define OPAD_POSTFIX   0x2

#define OPAD_PREFIX   0x1

#define OPAD_SYMBOL   0x4

#define PF_ARM_SB   0x10000000

#define PF_MASKPROC   0xf0000000

#define PF_MIPS_LOCAL   0x10000000

#define PF_R   (1 << 2)

#define PF_W   (1 << 1)

#define PF_X   (1 << 0)

#define PT_DYNAMIC   2

#define PT_HIOS   0x6fffffff

#define PT_HIPROC   0x7fffffff

#define PT_INTERP   3

#define PT_LOAD   1

#define PT_LOOS   0x60000000

#define PT_LOPROC   0x70000000

#define PT_MIPS_OPTIONS   0x70000002

#define PT_MIPS_REGINFO   0x70000000

#define PT_MIPS_RTPROC   0x70000001

#define PT_NOTE   4

#define PT_NULL   0

#define PT_NUM   7

#define PT_PHDR   6

#define PT_SHLIB   5

#define R_386_32   1

#define R_386_COPY   5

#define R_386_GLOB_DAT   6

#define R_386_GOT32   3

#define R_386_GOTOFF   9

#define R_386_GOTPC   10

#define R_386_JMP_SLOT   7

#define R_386_NONE   0

#define R_386_NUM   11

#define R_386_PC32   2

#define R_386_PLT32   4

#define R_386_RELATIVE   8

#define R_68K_16   2

#define R_68K_32   1

#define R_68K_8   3

#define R_68K_COPY   19

#define R_68K_GLOB_DAT   20

#define R_68K_GOT16   8

#define R_68K_GOT16O   11

#define R_68K_GOT32   7

#define R_68K_GOT32O   10

#define R_68K_GOT8   9

#define R_68K_GOT8O   12

#define R_68K_JMP_SLOT   21

#define R_68K_NONE   0

#define R_68K_NUM   23

#define R_68K_PC16   5

#define R_68K_PC32   4

#define R_68K_PC8   6

#define R_68K_PLT16   14

#define R_68K_PLT16O   17

#define R_68K_PLT32   13

#define R_68K_PLT32O   16

#define R_68K_PLT8   15

#define R_68K_PLT8O   18

#define R_68K_RELATIVE   22

#define R_ALPHA_BRADDR   7

#define R_ALPHA_COPY   24

#define R_ALPHA_GLOB_DAT   25

#define R_ALPHA_GPDISP   6

#define R_ALPHA_GPREL32   3

#define R_ALPHA_GPRELHIGH   17

#define R_ALPHA_GPRELLOW   18

#define R_ALPHA_GPVALUE   16

#define R_ALPHA_HINT   8

#define R_ALPHA_IMMED_BR_HI32   22

#define R_ALPHA_IMMED_GP_16   19

#define R_ALPHA_IMMED_GP_HI32   20

#define R_ALPHA_IMMED_LO32   23

#define R_ALPHA_IMMED_SCN_HI32   21

#define R_ALPHA_JMP_SLOT   26

#define R_ALPHA_LITERAL   4

#define R_ALPHA_LITUSE   5

#define R_ALPHA_NONE   0

#define R_ALPHA_NUM   28

#define R_ALPHA_OP_PRSHIFT   15

#define R_ALPHA_OP_PSUB   14

#define R_ALPHA_OP_PUSH   12

#define R_ALPHA_OP_STORE   13

#define R_ALPHA_REFLONG   1

#define R_ALPHA_REFQUAD   2

#define R_ALPHA_RELATIVE   27

#define R_ALPHA_SREL16   9

#define R_ALPHA_SREL32   10

#define R_ALPHA_SREL64   11

#define R_ARM_ABS12   6

#define R_ARM_ABS16   5

#define R_ARM_ABS32   2

#define R_ARM_ABS8   8

#define R_ARM_AMP_VCALL9   12

#define R_ARM_COPY   20

#define R_ARM_GLOB_DAT   21

#define R_ARM_GNU_VTENTRY   100

#define R_ARM_GNU_VTINHERIT   101

#define R_ARM_GOT32   26

#define R_ARM_GOTOFF   24

#define R_ARM_GOTPC   25

#define R_ARM_JUMP_SLOT   22

#define R_ARM_NONE   0

#define R_ARM_NUM   256

#define R_ARM_PC13   4

#define R_ARM_PC24   1

#define R_ARM_PLT32   27

#define R_ARM_RABS22   253

#define R_ARM_RBASE   255

#define R_ARM_REL32   3

#define R_ARM_RELATIVE   23

#define R_ARM_RPC24   254

#define R_ARM_RREL32   252

#define R_ARM_RSBREL32   250

#define R_ARM_RXPC25   249

#define R_ARM_SBREL32   9

#define R_ARM_SWI24   13

#define R_ARM_THM_ABS5   7

#define R_ARM_THM_PC11   102

#define R_ARM_THM_PC22   10

#define R_ARM_THM_PC8   11

#define R_ARM_THM_PC9   103

#define R_ARM_THM_RPC22   251

#define R_ARM_THM_SWI8   14

#define R_ARM_THM_XPC22   16

#define R_ARM_XPC25   15

#define R_MIPS_16   1

#define R_MIPS_26   4

#define R_MIPS_32   2

#define R_MIPS_64   18

#define R_MIPS_ADD_IMMEDIATE   34

#define R_MIPS_CALL16   11

#define R_MIPS_CALL_HI16   30

#define R_MIPS_CALL_LO16   31

#define R_MIPS_DELETE   27

#define R_MIPS_GOT16   9

#define R_MIPS_GOT_DISP   19

#define R_MIPS_GOT_HI16   22

#define R_MIPS_GOT_LO16   23

#define R_MIPS_GOT_OFST   21

#define R_MIPS_GOT_PAGE   20

#define R_MIPS_GPREL16   7

#define R_MIPS_GPREL32   12

#define R_MIPS_HI16   5

#define R_MIPS_HIGHER   28

#define R_MIPS_HIGHEST   29

#define R_MIPS_INSERT_A   25

#define R_MIPS_INSERT_B   26

#define R_MIPS_JALR   37

#define R_MIPS_LITERAL   8

#define R_MIPS_LO16   6

#define R_MIPS_NONE   0

#define R_MIPS_NUM   38

#define R_MIPS_PC16   10

#define R_MIPS_PJUMP   35

#define R_MIPS_REL16   33

#define R_MIPS_REL32   3

#define R_MIPS_RELGOT   36

#define R_MIPS_SCN_DISP   32

#define R_MIPS_SHIFT5   16

#define R_MIPS_SHIFT6   17

#define R_MIPS_SUB   24

#define R_PARISC_DIR14R   4

#define R_PARISC_DIR17R   3

#define R_PARISC_DIR21L   2

#define R_PARISC_DIR32   1

#define R_PARISC_DLTIND14F   17

#define R_PARISC_DLTIND14R   16

#define R_PARISC_DLTIND21L   15

#define R_PARISC_DLTREL14F   14

#define R_PARISC_DLTREL14R   13

#define R_PARISC_DLTREL21L   12

#define R_PARISC_DPREL14F   11

#define R_PARISC_DPREL14R   10

#define R_PARISC_DPREL21L   9

#define R_PARISC_NONE   0

#define R_PARISC_PCREL14R   6

#define R_PARISC_PCREL17C   7

#define R_PARISC_PCREL17F   8

#define R_PARISC_PCREL21L   5

#define R_PARISC_PLABEL32   18

#define R_PPC_ADDR14   7

#define R_PPC_ADDR14_BRNTAKEN   9

#define R_PPC_ADDR14_BRTAKEN   8

#define R_PPC_ADDR16   3

#define R_PPC_ADDR16_HA   6

#define R_PPC_ADDR16_HI   5

#define R_PPC_ADDR16_LO   4

#define R_PPC_ADDR24   2

#define R_PPC_ADDR32   1

#define R_PPC_COPY   19

#define R_PPC_DIAB_RELSDA_HA   185

#define R_PPC_DIAB_RELSDA_HI   184

#define R_PPC_DIAB_RELSDA_LO   183

#define R_PPC_DIAB_SDA21_HA   182

#define R_PPC_DIAB_SDA21_HI   181

#define R_PPC_DIAB_SDA21_LO   180

#define R_PPC_EMB_BIT_FLD   115

#define R_PPC_EMB_MRKREF   110

#define R_PPC_EMB_NADDR16   102

#define R_PPC_EMB_NADDR16_HA   105

#define R_PPC_EMB_NADDR16_HI   104

#define R_PPC_EMB_NADDR16_LO   103

#define R_PPC_EMB_NADDR32   101

#define R_PPC_EMB_RELSDA   116

#define R_PPC_EMB_RELSEC16   111

#define R_PPC_EMB_RELST_HA   114

#define R_PPC_EMB_RELST_HI   113

#define R_PPC_EMB_RELST_LO   112

#define R_PPC_EMB_SDA21   109

#define R_PPC_EMB_SDA2I16   107

#define R_PPC_EMB_SDA2REL   108

#define R_PPC_EMB_SDAI16   106

#define R_PPC_GLOB_DAT   20

#define R_PPC_GOT16   14

#define R_PPC_GOT16_HA   17

#define R_PPC_GOT16_HI   16

#define R_PPC_GOT16_LO   15

#define R_PPC_JMP_SLOT   21

#define R_PPC_LOCAL24PC   23

#define R_PPC_NONE   0

#define R_PPC_NUM   37

#define R_PPC_PLT16_HA   31

#define R_PPC_PLT16_HI   30

#define R_PPC_PLT16_LO   29

#define R_PPC_PLT32   27

#define R_PPC_PLTREL24   18

#define R_PPC_PLTREL32   28

#define R_PPC_REL14   11

#define R_PPC_REL14_BRNTAKEN   13

#define R_PPC_REL14_BRTAKEN   12

#define R_PPC_REL24   10

#define R_PPC_REL32   26

#define R_PPC_RELATIVE   22

#define R_PPC_SDAREL16   32

#define R_PPC_SECTOFF   33

#define R_PPC_SECTOFF_HA   36

#define R_PPC_SECTOFF_HI   35

#define R_PPC_SECTOFF_LO   34

#define R_PPC_TOC16   255

#define R_PPC_UADDR16   25

#define R_PPC_UADDR32   24

#define R_SPARC_10   30

#define R_SPARC_11   31

#define R_SPARC_13   11

#define R_SPARC_16   2

#define R_SPARC_22   10

#define R_SPARC_32   3

#define R_SPARC_5   44

#define R_SPARC_6   45

#define R_SPARC_64   32

#define R_SPARC_7   43

#define R_SPARC_8   1

#define R_SPARC_COPY   19

#define R_SPARC_DISP16   5

#define R_SPARC_DISP32   6

#define R_SPARC_DISP64   46

#define R_SPARC_DISP8   4

#define R_SPARC_GLOB_DAT   20

#define R_SPARC_GOT10   13

#define R_SPARC_GOT13   14

#define R_SPARC_GOT22   15

#define R_SPARC_H44   50

#define R_SPARC_HH22   34

#define R_SPARC_HI22   9

#define R_SPARC_HIPLT22   25

#define R_SPARC_HIX22   48

#define R_SPARC_HM10   35

#define R_SPARC_JMP_SLOT   21

#define R_SPARC_L44   52

#define R_SPARC_LM22   36

#define R_SPARC_LO10   12

#define R_SPARC_LOPLT10   26

#define R_SPARC_LOX10   49

#define R_SPARC_M44   51

#define R_SPARC_NONE   0

#define R_SPARC_NUM   56

#define R_SPARC_OLO10   33

#define R_SPARC_PC10   16

#define R_SPARC_PC22   17

#define R_SPARC_PC_HH22   37

#define R_SPARC_PC_HM10   38

#define R_SPARC_PC_LM22   39

#define R_SPARC_PCPLT10   29

#define R_SPARC_PCPLT22   28

#define R_SPARC_PCPLT32   27

#define R_SPARC_PLT32   24

#define R_SPARC_PLT64   47

#define R_SPARC_REGISTER   53

#define R_SPARC_RELATIVE   22

#define R_SPARC_UA16   55

#define R_SPARC_UA32   23

#define R_SPARC_UA64   54

#define R_SPARC_WDISP16   40

#define R_SPARC_WDISP19   41

#define R_SPARC_WDISP22   8

#define R_SPARC_WDISP30   7

#define R_SPARC_WPLT30   18

#define RHF_CORD   (1 << 12)

#define RHF_DEFAULT_DELAY_LOAD   (1 << 9)

#define RHF_DELTA_C_PLUS_PLUS   (1 << 6)

#define RHF_GUARANTEE_INIT   (1 << 5)

#define RHF_GUARANTEE_START_INIT   (1 << 7)

#define RHF_NO_LIBRARY_REPLACEMENT   (1 << 2)

#define RHF_NO_MOVE   (1 << 3)

#define RHF_NO_UNRES_UNDEF   (1 << 13)

#define RHF_NONE   0

#define RHF_NOTPOT   (1 << 1)

#define RHF_PIXIE   (1 << 8)

#define RHF_QUICKSTART   (1 << 0)

#define RHF_REQUICKSTART   (1 << 10)

#define RHF_REQUICKSTARTED   (1 << 11)

#define RHF_RLD_ORDER_SAFE   (1 << 14)

#define RHF_SGI_ONLY   (1 << 4)

#define SELFMAG   4

#define SHF_ALLOC   (1 << 1)

#define SHF_ALPHA_GPREL   0x10000000

#define SHF_ARM_COMDEF   0x80000000

#define SHF_ARM_ENTRYSECT   0x10000000

#define SHF_EXECINSTR   (1 << 2)

#define SHF_MASKPROC   0xf0000000

#define SHF_MIPS_ADDR   0x40000000

#define SHF_MIPS_GPREL   0x10000000

#define SHF_MIPS_LOCAL   0x04000000

#define SHF_MIPS_MERGE   0x20000000

#define SHF_MIPS_NAMES   0x02000000

#define SHF_MIPS_NODUPE   0x01000000

#define SHF_MIPS_NOSTRIP   0x08000000

#define SHF_MIPS_STRINGS   0x80000000

#define SHF_PARISC_GLOBAL   0x10000000

#define SHF_PARISC_SHORT   0x20000000

#define SHF_WRITE   (1 << 0)

#define SHN_ABS   0xfff1

#define SHN_COMMON   0xfff2

#define SHN_HIPROC   0xff1f

#define SHN_HIRESERVE   0xffff

#define SHN_LOPROC   0xff00

#define SHN_LORESERVE   0xff00

#define SHN_MIPS_ACOMMON   0xff00

#define SHN_MIPS_DATA   0xff02

#define SHN_MIPS_SCOMMON   0xff03

#define SHN_MIPS_SUNDEFINED   0xff04

#define SHN_MIPS_TEXT   0xff01

#define SHN_UNDEF   0

#define SHN_UNDEF   0

#define SHT_ALPHA_DEBUG   0x70000001

#define SHT_ALPHA_REGINFO   0x70000002

#define SHT_DYNAMIC   6

#define SHT_DYNSYM   11

#define SHT_GNU_verdef   0x6ffffffd

#define SHT_GNU_verneed   0x6ffffffe

#define SHT_GNU_versym   0x6fffffff

#define SHT_HASH   5

#define SHT_HIOS   0x6fffffff

#define SHT_HIPROC   0x7fffffff

#define SHT_HISUNW   0x6fffffff

#define SHT_HIUSER   0x8fffffff

#define SHT_LOOS   0x60000000

#define SHT_LOPROC   0x70000000

#define SHT_LOSUNW   0x6ffffffb

#define SHT_LOUSER   0x80000000

#define SHT_MIPS_AUXSYM   0x70000016

#define SHT_MIPS_CONFLICT   0x70000002

#define SHT_MIPS_CONTENT   0x7000000c

#define SHT_MIPS_DEBUG   0x70000005

#define SHT_MIPS_DELTACLASS   0x7000001d

#define SHT_MIPS_DELTADECL   0x7000001f

#define SHT_MIPS_DELTAINST   0x7000001c

#define SHT_MIPS_DELTASYM   0x7000001b

#define SHT_MIPS_DENSE   0x70000013

#define SHT_MIPS_DWARF   0x7000001e

#define SHT_MIPS_EH_REGION   0x70000027

#define SHT_MIPS_EVENTS   0x70000021

#define SHT_MIPS_EXTSYM   0x70000012

#define SHT_MIPS_FDESC   0x70000011

#define SHT_MIPS_GPTAB   0x70000003

#define SHT_MIPS_IFACE   0x7000000b

#define SHT_MIPS_LIBLIST   0x70000000

#define SHT_MIPS_LINE   0x70000019

#define SHT_MIPS_LOCSTR   0x70000018

#define SHT_MIPS_LOCSYM   0x70000015

#define SHT_MIPS_MSYM   0x70000001

#define SHT_MIPS_OPTIONS   0x7000000d

#define SHT_MIPS_OPTSYM   0x70000017

#define SHT_MIPS_PACKAGE   0x70000007

#define SHT_MIPS_PACKSYM   0x70000008

#define SHT_MIPS_PDESC   0x70000014

#define SHT_MIPS_PDR_EXCEPTION   0x70000029

#define SHT_MIPS_PIXIE   0x70000023

#define SHT_MIPS_REGINFO   0x70000006

#define SHT_MIPS_RELD   0x70000009

#define SHT_MIPS_RFDESC   0x7000001a

#define SHT_MIPS_SHDR   0x70000010

#define SHT_MIPS_SYMBOL_LIB   0x70000020

#define SHT_MIPS_TRANSLATE   0x70000022

#define SHT_MIPS_UCODE   0x70000004

#define SHT_MIPS_WHIRL   0x70000026

#define SHT_MIPS_XLATE   0x70000024

#define SHT_MIPS_XLATE_DEBUG   0x70000025

#define SHT_MIPS_XLATE_OLD   0x70000028

#define SHT_NOBITS   8

#define SHT_NOTE   7

#define SHT_NULL   0

#define SHT_NUM   12

#define SHT_PARISC_ARCH   0x70000001

#define SHT_PARISC_GLOBAL   0x70000002

#define SHT_PARISC_GOT   0x70000000

#define SHT_PARISC_MILLI   0x70000003

#define SHT_PARISC_PLT   0x70000005

#define SHT_PARISC_SBSS   0x70000007

#define SHT_PARISC_SDATA   0x70000006

#define SHT_PARISC_STUBS   0x70000009

#define SHT_PARISC_SYMEXTN   0x70000008

#define SHT_PARISC_UNWIND   0x70000004

#define SHT_PROGBITS   1

#define SHT_REL   9

#define SHT_RELA   4

#define SHT_SHLIB   10

#define SHT_STRTAB   3

#define SHT_SUNW_COMDAT   0x6ffffffb

#define SHT_SUNW_syminfo   0x6ffffffc

#define SHT_SYMTAB   2

#define STB_GLOBAL   1

#define STB_HIOS   12

#define STB_HIPROC   15

#define STB_LOCAL   0

#define STB_LOOS   10

#define STB_LOPROC   13

#define STB_MIPS_SPLIT_COMMON   13

#define STB_NUM   3

#define STB_WEAK   2

#define STN_UNDEF   0

#define STO_ALPHA_NOPV   0x80

#define STO_ALPHA_STD_GPLOAD   0x88

#define STO_MIPS_DEFAULT   0x0

#define STO_MIPS_HIDDEN   0x2

#define STO_MIPS_INTERNAL   0x1

#define STO_MIPS_PROTECTED   0x3

#define STO_MIPS_SC_ALIGN_UNUSED   0xff

#define STT_ARM_TFUNC   0xd

#define STT_FILE   4

#define STT_FUNC   2

#define STT_HIOS   12

#define STT_HIPROC   15

#define STT_LOOS   11

#define STT_LOPROC   13

#define STT_NOTYPE   0

#define STT_NUM   5

#define STT_OBJECT   1

#define STT_PARISC_MILLICODE   13

#define STT_SECTION   3

#define SYMINFO_BT_LOWRESERVE   0xff00

#define SYMINFO_BT_PARENT   0xfffe

#define SYMINFO_BT_SELF   0xffff

#define SYMINFO_CURRENT   1

#define SYMINFO_FLG_COPY   0x0004

#define SYMINFO_FLG_DIRECT   0x0001

#define SYMINFO_FLG_LAZYLOAD   0x0008

#define SYMINFO_FLG_PASSTHRU   0x0002

#define SYMINFO_NONE   0

#define SYMINFO_NUM   2

#define VER_DEF_CURRENT   1

#define VER_DEF_NONE   0

#define VER_DEF_NUM   2

#define VER_FLG_BASE   0x1

#define VER_FLG_WEAK   0x2

#define VER_FLG_WEAK   0x2

#define VER_NEED_CURRENT   1

#define VER_NEED_NONE   0

#define VER_NEED_NUM   2


Typedef Documentation

typedef uint32_t Elf32_Addr

typedef uint32_t Elf32_Off

typedef uint16_t Elf32_Section

typedef int32_t Elf32_Sword

typedef int64_t Elf32_Sxword

typedef uint32_t Elf32_Symndx

typedef uint32_t Elf32_Word

typedef uint64_t Elf32_Xword

typedef uint64_t Elf64_Addr

typedef uint16_t Elf64_Half

typedef uint64_t Elf64_Off

typedef uint16_t Elf64_Section

typedef int32_t Elf64_Sword

typedef int64_t Elf64_Sxword

typedef uint64_t Elf64_Symndx

typedef uint32_t Elf64_Word

typedef uint64_t Elf64_Xword


Variable Documentation

__BEGIN_DECLS typedef uint16_t Elf32_Half


Generated on Mon Mar 29 19:17:57 2010 for SimMc by  doxygen 1.5.6