#include <inttypes.h>
Go to the source code of this file.
Classes | |
| struct | Elf32_Ehdr |
| struct | Elf64_Ehdr |
| struct | Elf32_Shdr |
| struct | Elf64_Shdr |
| struct | Elf_Options_Hw |
| struct | Elf32_Sym |
| struct | Elf64_Sym |
| struct | Elf32_Rel |
| struct | Elf64_Rel |
| struct | Elf64_Rela |
| struct | Elf_Options |
| struct | Elf32_Rela |
| struct | Elf32_Phdr |
| struct | Elf64_Phdr |
| struct | Elf32_Dyn |
| struct | Elf64_Dyn |
| struct | Elf32_Verdef |
| struct | Elf32_Verdaux |
| struct | Elf32_Verneed |
| struct | Elf32_Vernaux |
| struct | Elf32_auxv_t |
| struct | Elf64_auxv_t |
| struct | Elf64_Lib |
| struct | Elf_Ifd |
| union | Elf32_gptab |
| struct | Elf32_RegInfo |
| struct | Elf64_RegInfo |
| struct | Elf32_Lib |
| struct | Elf_IA64_RegInfo |
Defines | |
| #define | __BEGIN_DECLS |
| #define | __END_DECLS |
| #define | _DOTDOTDOT |
| #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 | IS_ELF(ehdr) |
| #define | EI_CLASS 4 |
| #define | ELFCLASSNONE 0 |
| #define | ELFCLASS32 1 |
| #define | ELFCLASS64 2 |
| #define | EI_DATA 5 |
| #define | ELFDATANONE 0 |
| #define | ELFDATA2LSB 1 |
| #define | ELFDATA2MSB 2 |
| #define | EI_VERSION 6 |
| #define | EI_PAD 7 |
| #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 | ET_IR (ET_LOPROC + 0) |
| #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_XIA64 10 |
| #define | EM_IA_64 50 |
| #define | EM_EAS2_3 0x0406 |
| #define | EM_SPARC64 11 |
| #define | EM_PARISC 15 |
| #define | EM_PPC 20 |
| #define | EM_ALPHA 0x9026 |
| #define | EV_NONE 0 |
| #define | EV_CURRENT 1 |
| #define | ELF_BSS ".bss" |
| #define | ELF_COMMENT ".comment" |
| #define | ELF_DATA ".data" |
| #define | ELF_DATA_PU ".data_pu" |
| #define | ELF_DEBUG ".debug" |
| #define | ELF_DYNAMIC ".dynamic" |
| #define | ELF_DYNSTR ".dynstr" |
| #define | ELF_DYNSYM ".dynsym" |
| #define | ELF_MSYM ".msym" |
| #define | ELF_FINI ".fini" |
| #define | ELF_GOT ".got" |
| #define | ELF_PLT ".plt" |
| #define | ELF_HASH ".hash" |
| #define | ELF_INIT ".init" |
| #define | ELF_REL_DATA ".rel.data" |
| #define | ELF_REL_FINI ".rel.fini" |
| #define | ELF_REL_INIT ".rel.init" |
| #define | ELF_REL_DYN ".rel.dyn" |
| #define | ELF_REL_RODATA ".rel.rodata" |
| #define | ELF_REL_TEXT ".rel.text" |
| #define | ELF_RODATA ".rodata" |
| #define | ELF_RODATA_PU ".rodata_pu" |
| #define | ELF_SHSTRTAB ".shstrtab" |
| #define | ELF_STRTAB ".strtab" |
| #define | ELF_SYMTAB ".symtab" |
| #define | ELF_TEXT ".text" |
| #define | MIPS_LIBLIST ".liblist" |
| #define | MIPS_MSYM ".msym" |
| #define | MIPS_CONFLICT ".conflict" |
| #define | MIPS_SDATA ".sdata" |
| #define | MIPS_SDATA_PU ".sdata_pu" |
| #define | MIPS_REL_SDATA ".rel.sdata" |
| #define | MIPS_SRDATA ".srdata" |
| #define | MIPS_SRDATA_PU ".srdata_pu" |
| #define | MIPS_RDATA ".rdata" |
| #define | MIPS_SBSS ".sbss" |
| #define | MIPS_LIT4 ".lit4" |
| #define | MIPS_LIT8 ".lit8" |
| #define | MIPS_LIT16 ".lit16" |
| #define | MIPS_EVENTS ".MIPS.events" |
| #define | MIPS_INTERFACES ".MIPS.interfaces" |
| #define | MIPS_OPTIONS ".MIPS.options" |
| #define | MIPS_SYMBOL_LIB ".MIPS.symlib" |
| #define | MIPS_DEBUG_INFO ".debug_info" |
| #define | MIPS_DEBUG_LINE ".debug_line" |
| #define | MIPS_DEBUG_ABBREV ".debug_abbrev" |
| #define | MIPS_DEBUG_FRAME ".debug_frame" |
| #define | MIPS_DEBUG_ARANGES ".debug_aranges" |
| #define | MIPS_DEBUG_PUBNAMES ".debug_pubnames" |
| #define | MIPS_DEBUG_STR ".debug_str" |
| #define | MIPS_DEBUG_FUNCNAMES ".debug_funcnames" |
| #define | MIPS_DEBUG_TYPENAMES ".debug_typenames" |
| #define | MIPS_DEBUG_VARNAMES ".debug_varnames" |
| #define | MIPS_DEBUG_WEAKNAMES ".debug_weaknames" |
| #define | MIPS_XLATE ".MIPS.Xlate" |
| #define | MIPS_XLATE_DEBUG ".MIPS.Xlate_debug" |
| #define | MIPS_CONTENT ".MIPS.content" |
| #define | MIPS_WHIRL ".WHIRL" |
| #define | IA64_LIBLIST ".liblist" |
| #define | IA64_MSYM ".msym" |
| #define | IA64_CONFLICT ".conflict" |
| #define | IA64_SDATA ".sdata" |
| #define | IA64_REL_SDATA ".rel.sdata" |
| #define | IA64_SRDATA ".srdata" |
| #define | IA64_RDATA ".rdata" |
| #define | IA64_SBSS ".sbss" |
| #define | IA64_LIT4 ".lit4" |
| #define | IA64_LIT8 ".lit8" |
| #define | IA64_LIT16 ".lit16" |
| #define | IA64_EVENTS ".IA64.events" |
| #define | IA64_INTERFACES ".IA64.interfaces" |
| #define | IA64_OPTIONS ".IA64.options" |
| #define | IA64_SYMBOL_LIB ".IA64.symlib" |
| #define | IA64_DEBUG_INFO ".debug_info" |
| #define | IA64_DEBUG_LINE ".debug_line" |
| #define | IA64_DEBUG_ABBREV ".debug_abbrev" |
| #define | IA64_DEBUG_FRAME ".debug_frame" |
| #define | IA64_DEBUG_ARANGES ".debug_aranges" |
| #define | IA64_DEBUG_PUBNAMES ".debug_pubnames" |
| #define | IA64_DEBUG_STR ".debug_str" |
| #define | IA64_DEBUG_FUNCNAMES ".debug_funcnames" |
| #define | IA64_DEBUG_TYPENAMES ".debug_typenames" |
| #define | IA64_DEBUG_VARNAMES ".debug_varnames" |
| #define | IA64_DEBUG_WEAKNAMES ".debug_weaknames" |
| #define | IA64_XLATE ".IA64.Xlate" |
| #define | IA64_XLATE_DEBUG ".IA64.Xlate_debug" |
| #define | IA64_WHIRL ".IA64.WHIRL" |
| #define | IA64_CONTENT ".IA64.content" |
| #define | IA64_ARCHEXT ".IA_64.archext" |
| #define | IA64_PLTOFF ".IA_64.pltoff" |
| #define | IA64_UNWIND ".IA_64.unwind" |
| #define | IA64_UNWIND_INFO ".IA_64.unwind_info" |
| #define | ELF64_FSZ_ADDR 8 |
| #define | ELF64_FSZ_HALF 2 |
| #define | ELF64_FSZ_OFF 8 |
| #define | ELF64_FSZ_SWORD 4 |
| #define | ELF64_FSZ_WORD 4 |
| #define | ELF64_FSZ_SXWORD 8 |
| #define | ELF64_FSZ_XWORD 8 |
| #define | ELF32_FSZ_ADDR 4 |
| #define | ELF32_FSZ_HALF 2 |
| #define | ELF32_FSZ_OFF 4 |
| #define | ELF32_FSZ_SWORD 4 |
| #define | ELF32_FSZ_WORD 4 |
| #define | ODK_NULL 0 |
| #define | ODK_MIPS_REGINFO 1 |
| #define | ODK_REGINFO 1 |
| #define | ODK_MIPS_EXCEPTIONS 2 |
| #define | ODK_EXCEPTIONS 2 |
| #define | ODK_PAD 3 |
| #define | ODK_MIPS_HWPATCH 4 |
| #define | ODK_HWPATCH 4 |
| #define | ODK_FILL 5 |
| #define | ODK_TAGS 6 |
| #define | ODK_MIPS_HWAND 7 |
| #define | ODK_HWAND 7 |
| #define | ODK_MIPS_HWOR 8 |
| #define | ODK_HWOR 8 |
| #define | ODK_GP_GROUP 9 |
| #define | ODK_IDENT 10 |
| #define | ODK_IA64_REGINFO 11 |
| #define | ODK_PAGESIZE 12 |
| #define | ODK_IA64_EXCEPTIONS 12 |
| #define | ODK_IA64_HWAND 13 |
| #define | ODK_IA64_HWOR 14 |
| #define | OEX_PAGE0 0x10000 |
| #define | OEX_SMM 0x20000 |
| #define | OEX_FPDBUG 0x40000 |
| #define | OEX_PRECISEFP OEX_FPDBUG |
| #define | OEX_DISMISS 0x80000 |
| #define | OEX_FPU_MIN 0x1f |
| #define | OEX_FPU_MAX 0x1f00 |
| #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 | OHW_R10KLDL 0x10 |
| #define | OHWO0_FIXADE 0x00000001 |
| #define | OPAD_PREFIX 0x1 |
| #define | OPAD_POSTFIX 0x2 |
| #define | OPAD_SYMBOL 0x4 |
| #define | OGP_GROUP 0x0000ffff |
| #define | OGP_SELF 0x00010000 |
| #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_LOSUNW 0x6ffffffd |
| #define | SHT_GNU_verdef 0x6ffffffd |
| #define | SHT_GNU_verneed 0x6ffffffe |
| #define | SHT_GNU_versym 0x6fffffff |
| #define | SHT_HISUNW 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 | 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_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_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_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_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_NUM 24 |
| #define | DT_LOPROC 0x70000000 |
| #define | DT_HIPROC 0x7fffffff |
| #define | DT_PROCNUM DT_MIPS_NUM |
| #define | DT_VERSYM 0x6ffffff0 |
| #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 | 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 | 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 | 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_NUM 24 |
| #define | EF_MIPS_NOREORDER 1 |
| #define | EF_MIPS_PIC 2 |
| #define | EF_MIPS_CPIC 4 |
| #define | EF_MIPS_ARCH 0xf0000000 |
| #define | EI_TVERSION 15 |
| #define | EV_T_CURRENT 1 |
| #define | EF_IRIX_ABI64 0x00000010 |
| #define | EF_MIPS_OPSEX EF_MIPS_NOREORDER |
| #define | EF_MIPS_XGOT 0x00000008 |
| #define | EF_MIPS_OPTIONS_FIRST 0x00000080 |
| #define | EF_MIPS_UGEN_ALLOC EF_MIPS_XGOT |
| #define | EF_MIPS_UGEN_RESERVED EF_MIPS_64BIT_WHIRL |
| #define | EF_MIPS_ABI64 EF_IRIX_ABI64 |
| #define | EF_MIPS_64BIT_WHIRL EF_MIPS_ABI64 |
| #define | EF_MIPS_ABI2 0x00000020 |
| #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_ARCH_6 0x50000000 |
| #define | EF_MIPS_ARCH_ASE 0x0f000000 |
| #define | EF_MIPS_ARCH_ASE_MDMX 0x08000000 |
| #define | EF_MIPS_ARCH_ASE_M16 0x04000000 |
| #define | EF_IA64_PIC 0x00000002 |
| #define | EF_IA64_CPIC 0x00000004 |
| #define | EF_IA64_ARCH 0xff000000 |
| #define | EF_IA64_ABI64 EF_IRIX_ABI64 |
| #define | _TEXT_ALIGN 0x10000 |
| #define | _DATA_ALIGN 0x10000 |
| #define | ELF_IRIX_MAXPGSZ (64*1024) |
| #define | ELF_IRIX_MINPGSZ (0x1000) |
| #define | ELF_IA64_MAXPGSZ ELF_IRIX_MAXPGSZ |
| #define | ELF_IA64_MINPGSZ ELF_IRIX_MINPGSZ |
| #define | ELF_MIPS_MAXPGSZ ELF_IRIX_MAXPGSZ |
| #define | ELF_MIPS_MINPGSZ ELF_IRIX_MINPGSZ |
| #define | E_MIPS_ARCH_1 0x00000000 |
| #define | E_MIPS_ARCH_2 0x10000000 |
| #define | E_MIPS_ARCH_3 0x20000000 |
| #define | PF_MIPS_LOCAL 0x10000000 |
| #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_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_OPTIONS 0x7000000d |
| #define | SHT_MIPS_DWARF 0x7000001e |
| #define | SHT_MIPS_EVENTS 0x70000021 |
| #define | SHT_MIPS_XLATE 0x70000024 |
| #define | SHT_MIPS_XLATE_DEBUG 0x70000025 |
| #define | SHT_MIPS_WHIRL 0x70000026 |
| #define | SHT_MIPS_XLATE_OLD 0x70000028 |
| #define | SHF_MIPS_GPREL 0x10000000 |
| #define | SHT_IRIX_LIBLIST (SHT_LOPROC + 0) |
| #define | SHT_IRIX_MSYM (SHT_LOPROC + 1) |
| #define | SHT_IRIX_CONFLICT (SHT_LOPROC + 2) |
| #define | SHT_IRIX_GPTAB (SHT_LOPROC + 3) |
| #define | SHT_IRIX_UCODE (SHT_LOPROC + 4) |
| #define | SHT_IRIX_DEBUG (SHT_LOPROC + 5) |
| #define | SHT_IRIX_REGINFO (SHT_LOPROC + 6) |
| #define | SHT_IRIX_RELD (SHT_LOPROC + 9) |
| #define | SHT_IRIX_DONTUSE (SHT_LOPROC + 10) |
| #define | SHT_IRIX_IFACE (SHT_LOPROC + 11) |
| #define | SHT_IRIX_CONTENT (SHT_LOPROC + 12) |
| #define | SHT_IRIX_OPTIONS (SHT_LOPROC + 13) |
| #define | SHT_IRIX_SHDR (SHT_LOPROC + 16) |
| #define | SHT_IRIX_FDESC (SHT_LOPROC + 17) |
| #define | SHT_IRIX_EXTSYM (SHT_LOPROC + 18) |
| #define | SHT_IRIX_DENSE (SHT_LOPROC + 19) |
| #define | SHT_IRIX_PDESC (SHT_LOPROC + 20) |
| #define | SHT_IRIX_LOCSYM (SHT_LOPROC + 21) |
| #define | SHT_IRIX_AUXSYM (SHT_LOPROC + 22) |
| #define | SHT_IRIX_OPTSYM (SHT_LOPROC + 23) |
| #define | SHT_IRIX_LOCSTR (SHT_LOPROC + 24) |
| #define | SHT_IRIX_LINE (SHT_LOPROC + 25) |
| #define | SHT_IRIX_RFDESC (SHT_LOPROC + 26) |
| #define | SHT_IRIX_DELTASYM (SHT_LOPROC + 27) |
| #define | SHT_IRIX_DELTAINST (SHT_LOPROC + 28) |
| #define | SHT_IRIX_DELTACLASS (SHT_LOPROC + 29) |
| #define | SHT_IRIX_DWARF (SHT_LOPROC + 30) |
| #define | SHT_IRIX_DELTADECL (SHT_LOPROC + 31) |
| #define | SHT_IRIX_SYMBOL_LIB (SHT_LOPROC + 32) |
| #define | SHT_IRIX_EVENTS (SHT_LOPROC + 33) |
| #define | SHT_IRIX_TRANSLATE (SHT_LOPROC + 34) |
| #define | SHT_IRIX_PIXIE (SHT_LOPROC + 35) |
| #define | SHT_IRIX_XLATE (SHT_LOPROC + 36) |
| #define | SHT_IRIX_XLATE_DEBUG (SHT_LOPROC + 37) |
| #define | SHT_IRIX_WHIRL (SHT_LOPROC + 38) |
| #define | SHT_IRIX_EH_REGION (SHT_LOPROC + 39) |
| #define | SHT_IRIX_XLATE_OLD (SHT_LOPROC + 40) |
| #define | SHT_IRIX_PDR_EXCEPTION (SHT_LOPROC + 41) |
| #define | SHT_IRIX_EXT (SHT_LOPROC + 42) |
| #define | SHT_IRIX_UNWIND (SHT_LOPROC + 43) |
| #define | SHT_IRIX_UNWIND_INFO (SHT_LOPROC + 44) |
| #define | SHT_IRIX_PLT (SHT_LOPROC + 45) |
| #define | SHT_IRIX_PLTOFF (SHT_LOPROC + 46) |
| #define | SHT_IA64_UNWIND SHT_IRIX_UNWIND |
| #define | SHT_IA64_UNWIND_INFO SHT_IRIX_UNWIND_INFO |
| #define | SHT_IA64_OPTIONS SHT_IRIX_OPTIONS |
| #define | SHT_IRIX_NUM 47 |
| #define | SHT_MIPS_MSYM SHT_IRIX_MSYM |
| #define | SHT_MIPS_CONTENT SHT_IRIX_CONTENT |
| #define | SHT_MIPS_DELTADECL SHT_IRIX_DELTADECL |
| #define | SHT_MIPS_SYMBOL_LIB SHT_IRIX_SYMBOL_LIB |
| #define | SHT_MIPS_TRANSLATE SHT_IRIX_TRANSLATE |
| #define | SHT_MIPS_PIXIE SHT_IRIX_PIXIE |
| #define | SHT_MIPS_EH_REGION SHT_IRIX_EH_REGION |
| #define | SHT_MIPS_PDR_EXCEPTION SHT_IRIX_PDR_EXCEPTION |
| #define | SHT_MIPS_SHDR SHT_IRIX_SHDR |
| #define | SHT_MIPS_FDESC SHT_IRIX_FDESC |
| #define | SHT_MIPS_EXTSYM SHT_IRIX_EXTSYM |
| #define | SHT_MIPS_DENSE SHT_IRIX_DENSE |
| #define | SHT_MIPS_PDESC SHT_IRIX_PDESC |
| #define | SHT_MIPS_LOCSYM SHT_IRIX_LOCSYM |
| #define | SHT_MIPS_AUXSYM SHT_IRIX_AUXSYM |
| #define | SHT_MIPS_OPTSYM SHT_IRIX_OPTSYM |
| #define | SHT_MIPS_LOCSTR SHT_IRIX_LOCSTR |
| #define | SHT_MIPS_LINE SHT_IRIX_LINE |
| #define | SHT_MIPS_RFDESC SHT_IRIX_RFDESC |
| #define | SHT_MIPS_DONTUSE SHT_IRIX_DONTUSE |
| #define | SHF_IRIX_GPREL 0x10000000 |
| #define | SHF_IRIX_MERGE 0x20000000 |
| #define | SHF_IRIX_ADDR 0x40000000 |
| #define | SHF_IRIX_STRINGS 0x80000000 |
| #define | SHF_IRIX_NOSTRIP 0x08000000 |
| #define | SHF_IRIX_LOCAL 0x04000000 |
| #define | SHF_IRIX_NAMES 0x02000000 |
| #define | SHF_IRIX_NODUPE 0x01000000 |
| #define | SHF_MIPS_MERGE SHF_IRIX_MERGE |
| #define | SHF_MIPS_ADDR SHF_IRIX_ADDR |
| #define | SHF_MIPS_STRINGS SHF_IRIX_STRINGS |
| #define | SHF_MIPS_NOSTRIP SHF_IRIX_NOSTRIP |
| #define | SHF_MIPS_LOCAL SHF_IRIX_LOCAL |
| #define | SHF_MIPS_NAMES SHF_IRIX_NAMES |
| #define | SHF_MIPS_NODUPE SHF_IRIX_NODUPE |
| #define | SHT_MIPS_IFACE SHT_IRIX_IFACE |
| #define | STO_DEFAULT 0x0 |
| #define | STO_INTERNAL 0x1 |
| #define | STO_HIDDEN 0x2 |
| #define | STO_PROTECTED 0x3 |
| #define | STO_OPTIONAL 0x4 |
| #define | STO_SC_ALIGN_UNUSED 0xff |
| #define | STB_SPLIT_COMMON (STB_LOPROC+0) |
| #define | SHN_IRIX_ACOMMON (SHN_LOPROC + 0) |
| #define | SHN_IRIX_TEXT (SHN_LOPROC + 1) |
| #define | SHN_IRIX_DATA (SHN_LOPROC + 2) |
| #define | SHN_IRIX_SCOMMON (SHN_LOPROC + 3) |
| #define | SHN_IRIX_SUNDEFINED (SHN_LOPROC + 4) |
| #define | SHN_IRIX_LCOMMON (SHN_LOPROC + 5) |
| #define | SHN_IRIX_LUNDEFINED (SHN_LOPROC + 6) |
| #define | SHN_MIPS_LCOMMON SHN_IRIX_LCOMMON |
| #define | SHN_MIPS_LUNDEFINED SHN_IRIX_LUNDEFINED |
| #define | EK_DEF_UCHAR (1) |
| #define | EK_DEF_USHORT (2) |
| #define | EK_DEF_UINT (3) |
| #define | EK_DEF_ULONG (4) |
| #define | EK_DEF_ULEB128 (5) |
| #define | EK_DEF_CHAR (6) |
| #define | EK_DEF_SHORT (7) |
| #define | EK_DEF_INT (8) |
| #define | EK_DEF_LONG (9) |
| #define | EK_DEF_LEB128 (10) |
| #define | EK_DEF_STRING (11) |
| #define | EK_DEF_VAR (12) |
| #define | CK_DEF EK_DEF |
| #define | R_MIPS_GPREL 7 |
| #define | SA_PROTOTYPED 0x8000 |
| #define | SA_VARARGS 0x4000 |
| #define | SA_PIC 0x2000 |
| #define | SA_DSO_ENTRY 0x1000 |
| #define | SA_ADDRESSED 0x0800 |
| #define | SA_FUNCTION 0x0400 |
| #define | SA_NESTED 0x0200 |
| #define | SA_IGNORE_ERROR 0x0100 |
| #define | SA_DEFINITION 0x0080 |
| #define | SA_AT_FREE 0x0040 |
| #define | SA_FREE_REGS 0x0020 |
| #define | SA_PARAMETERS 0x0010 |
| #define | SA_ALTINTERFACE 0x0008 |
| #define | FT_unknown 0x0000 |
| #define | FT_signed_char 0x0001 |
| #define | FT_unsigned_char 0x0002 |
| #define | FT_signed_short 0x0003 |
| #define | FT_unsigned_short 0x0004 |
| #define | FT_signed_int32 0x0005 |
| #define | FT_unsigned_int32 0x0006 |
| #define | FT_signed_int64 0x0007 |
| #define | FT_unsigned_int64 0x0008 |
| #define | FT_pointer32 0x0009 |
| #define | FT_pointer64 0x000a |
| #define | FT_float32 0x000b |
| #define | FT_float64 0x000c |
| #define | FT_float128 0x000d |
| #define | FT_complex64 0x000e |
| #define | FT_complex128 0x000f |
| #define | FT_complex256 0x0010 |
| #define | FT_void 0x0011 |
| #define | FT_bool32 0x0012 |
| #define | FT_bool64 0x0013 |
| #define | FT_label32 0x0014 |
| #define | FT_label64 0x0015 |
| #define | FT_struct 0x0020 |
| #define | FT_union 0x0021 |
| #define | FT_enum 0x0022 |
| #define | FT_typedef 0x0023 |
| #define | FT_set 0x0024 |
| #define | FT_range 0x0025 |
| #define | FT_member_ptr 0x0026 |
| #define | FT_virtual_ptr 0x0027 |
| #define | FT_class 0x0028 |
| #define | MOD_pointer_to 0x01 |
| #define | MOD_reference_to 0x02 |
| #define | MOD_const 0x03 |
| #define | MOD_volatile 0x04 |
| #define | MOD_function 0x80 |
| #define | MOD_array_of 0x81 |
| #define | PDM_TYPE 0x00ff |
| #define | PDM_REFERENCE 0x4000 |
| #define | PDM_SIZE 0x2000 |
| #define | PDM_Qualifiers 0x0f00 |
| #define | PDMF_REFERENCE 0x40 |
| #define | PDMF_SIZE 0x20 |
| #define | PDMF_Qualifiers 0x0f |
| #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_NUM 13 |
| #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_COUNT_ 38 |
| #define | PT_MIPS_REGINFO 0x70000000 |
| #define | PT_IA64_ARCHEXT (PT_LOPROC + 0) |
| #define | PT_IA64_UNWIND (PT_LOPROC + 1) |
| #define | PT_IA64_OPTIONS (PT_LOPROC + 2) |
| #define | PF_IA64_NORECOV 0x80000000 |
| #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_NUM 0x17 |
| #define | RHF_NONE 0 |
| #define | RHF_QUICKSTART (1 << 0) |
| #define | RHF_NOTPOT (1 << 1) |
| #define | RHF_NO_LIBRARY_REPLACEMENT (1 << 2) |
| #define | LL_EXACT_MATCH (1 << 0) |
| #define | LL_IGNORE_INT_VER (1 << 1) |
| #define | LL_NONE 0 |
| #define | LL_REQUIRE_MINOR 0x4 |
| #define | LL_EXPORTS 0x8 |
| #define | LL_DELAY_LOAD 0x10 |
| #define | LL_DELTA 0x20 |
| #define | RHF_NO_MOVE 0x00000008 |
| #define | RHF_SGI_ONLY 0x00000010 |
| #define | RHF_GUARANTEE_INIT 0x00000020 |
| #define | RHF_DELTA_C_PLUS_PLUS 0x00000040 |
| #define | RHF_GUARANTEE_START_INIT 0x00000080 |
| #define | RHF_PIXIE 0x00000100 |
| #define | RHF_DEFAULT_DELAY_LOAD 0x00000200 |
| #define | RHF_REQUICKSTART 0x00000400 |
| #define | RHF_REQUICKSTARTED 0x00000800 |
| #define | RHF_CORD 0x00001000 |
| #define | RHF_NO_UNRES_UNDEF 0x00002000 |
| #define | RHF_RLD_ORDER_SAFE 0x00004000 |
| #define | DT_IRIX_LTR 0x70000033 |
| #define | DT_IRIX_LPT 0x70000034 |
| #define | DT_IRIX_LPT_IDX 0x70000035 |
| #define | DT_IRIX_LPT_NO 0x70000036 |
| #define | DT_IRIX_PLT 0x70000037 |
| #define | DT_IRIX_PLT_NON_PREEMPT_IDX 0x70000038 |
| #define | DT_IRIX_PLT_NON_PREEMPT_NO 0x70000039 |
| #define | DT_IRIX_PLT_IN_DYNSYM_IDX 0x7000003A |
| #define | DT_IRIX_PLT_IN_DYMSYM_NO 0x7000003B |
| #define | DT_IRIX_PLT_PROTECTED_IDX 0x7000003C |
| #define | DT_IRIX_PLT_PROTECTED_NO 0x7000003D |
| #define | DT_IRIX_PLT_PREEMPT_IDX 0x7000003E |
| #define | DT_IRIX_PLT_PREEMPT_NO 0x7000003F |
| #define | DT_IRIX_DLT 0x70000040 |
| #define | DT_IRIX_DLT_NON_PREEMPT_IDX 0x70000041 |
| #define | DT_IRIX_DLT_NON_PREEMPT_NO 0x70000042 |
| #define | DT_IRIX_DLT_IN_DYNSYM_IDX 0x70000043 |
| #define | DT_IRIX_DLT_IN_DYMSYM_NO 0x70000044 |
| #define | DT_IRIX_DLT_PROTECTED_IDX 0x70000045 |
| #define | DT_IRIX_DLT_PROTECTED_NO 0x70000046 |
| #define | DT_IRIX_DLT_PREEMPT_IDX 0x70000047 |
| #define | DT_IRIX_DLT_PREEMPT_NO 0x70000048 |
| #define | DT_IRIX_DSYM_PLT_IDX 0x70000049 |
| #define | DT_IRIX_DSYM_DLT_IDX 0x7000004A |
| #define | DT_MIPS_70000015 0x70000015 |
| #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 | RLD_VERSION 1 |
| #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_SHORT 0x20000000 |
| #define | STT_PARISC_MILLICODE 13 |
| #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 | SHT_MIPS_IPALNO (SHT_LOPROC + 42) |
| #define | SHF_IA_64_SHORT SHF_MIPS_GPREL |
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 unsigned char | Elf32_Byte |
| typedef unsigned char | Elf64_Byte |
| typedef Elf_MIPS_Event_Kind | Elf_Event_Kind |
| typedef Elf_Ifd | Elf_Interface_Descriptor |
| typedef Elf32_Addr | Elf32_Conflict |
| typedef Elf64_Addr | Elf64_Conflict |
Enumerations | |
| enum | Elf_MIPS_Content_Kind { CK_NULL = 0, CK_DEFAULT = 0x30, CK_ALIGN = 0x31, CK_INSTR = 0x32, CK_DATA = 0x33, CK_SADDR_32 = 0x34, CK_GADDR_32 = 0x35, CK_CADDR_32 = 0x36, CK_SADDR_64 = 0x37, CK_GADDR_64 = 0x38, CK_CADDR_64 = 0x39, CK_NO_XFORM = 0x3a, CK_NO_REORDER = 0x3b, CK_GP_GROUP = 0x3c, CK_STUBS = 0x3d } |
| enum | Elf64_Rel_Ssym { RSS_UNDEF = 0, RSS_GP = 1, RSS_GP0 = 2, RSS_LOC = 3 } |
| enum | { R_IA_64_NONE = 0x00, R_IA_64_IMM14 = 0x21, R_IA_64_IMM22 = 0x22, R_IA_64_IMM64 = 0x23, R_IA_64_DIR32MSB = 0x24, R_IA_64_DIR32LSB = 0x25, R_IA_64_DIR64MSB = 0x26, R_IA_64_DIR64LSB = 0x27, R_IA_64_GPREL22 = 0x2a, R_IA_64_GPREL64I = 0x2b, R_IA_64_GPREL64MSB = 0x2e, R_IA_64_GPREL64LSB = 0x2f, R_IA_64_LTOFF22 = 0x32, R_IA_64_LTOFF64I = 0x33, R_IA_64_PLTOFF22 = 0x3a, R_IA_64_PLTOFF64I = 0x3b, R_IA_64_PLTOFF64MSB = 0x3e, R_IA_64_PLTOFF64LSB = 0x3f, R_IA_64_FPTR64I = 0x43, R_IA_64_FPTR32MSB = 0x44, R_IA_64_FPTR32LSB = 0x45, R_IA_64_FPTR64MSB = 0x46, R_IA_64_FPTR64LSB = 0x47, R_IA_64_PCREL21B = 0x49, R_IA_64_PCREL21M = 0x4a, R_IA_64_PCREL21F = 0x4b, R_IA_64_PCREL32MSB = 0x4c, R_IA_64_PCREL32LSB = 0x4d, R_IA_64_PCREL64MSB = 0x4e, R_IA_64_PCREL64LSB = 0x4f, R_IA_64_LTOFF_FPTR22 = 0x52, R_IA_64_LTOFF_FPTR64I = 0x53, R_IA_64_SEGREL32MSB = 0x5c, R_IA_64_SEGREL32LSB = 0x5d, R_IA_64_SEGREL64MSB = 0x5e, R_IA_64_SEGREL64LSB = 0x5f, R_IA_64_SECREL32MSB = 0x64, R_IA_64_SECREL32LSB = 0x65, R_IA_64_SECREL64MSB = 0x66, R_IA_64_SECREL64LSB = 0x67, R_IA_64_REL32MSB = 0x6c, R_IA_64_REL32LSB = 0x6d, R_IA_64_REL64MSB = 0x6e, R_IA_64_REL64LSB = 0x6f, R_IA_64_LTV32MSB = 0x70, R_IA_64_LTV32LSB = 0x71, R_IA_64_LTV64MSB = 0x72, R_IA_64_LTV64LSB = 0x73, R_IA_64_IPLTMSB = 0x80, R_IA_64_IPLTLSB = 0x81, R_IA_64_END_ = 0x82 } |
| enum | Elf_MIPS_Event_Kind { EK_NULL = 0x00, EK_ADDR_RESET = 0x01, EK_INCR_LOC_EXT = 0x02, EK_ENTRY = 0x03, EK_IF_ENTRY = 0x04, EK_EXIT = 0x05, EK_PEND = 0x06, EK_SWITCH_32 = 0x7, EK_SWITCH_64 = 0x8, EK_DUMMY = 0x09, EK_BB_START = 0x0a, EK_INCR_LOC_UNALIGNED = 0x0b, EK_GP_PROLOG_HI = 0x0c, EK_GP_PROLOG_LO = 0x0d, EK_GOT_PAGE = 0x0e, EK_GOT_OFST = 0x0f, EK_HI = 0x10, EK_LO = 0x11, EK_64_HIGHEST = 0x12, EK_64_HIGHER = 0x13, EK_64_HIGH = 0x14, EK_64_LOW = 0x15, EK_GPREL = 0x16, EK_DEF = 0x17, EK_FCALL_LOCAL = 0x18, EK_FCALL_EXTERN = 0x19, EK_FCALL_EXTERN_BIG = 0x1a, EK_FCALL_MULT = 0x1b, EK_FCALL_MULT_PARTIAL = 0x1c, EK_LTR_FCALL = 0x1d, EK_PCREL_GOT0 = 0x1e, EK_MEM_COPY_LOAD = 0x1f, EK_MEM_COPY_STORE = 0x20, EK_MEM_PARTIAL_LOAD = 0x21, EK_MEM_EAGER_LOAD = 0x22, EK_MEM_VALID_LOAD = 0x23, EK_CK_UNUSED_NONE_0 = 0x50, EK_CK_UNUSED_NONE_1 = 0x51, EK_CK_UNUSED_NONE_2 = 0x52, EK_CK_UNUSED_NONE_3 = 0x53, EK_CK_UNUSED_NONE_4 = 0x54, EK_CK_UNUSED_16BIT_0 = 0x55, EK_CK_UNUSED_16BIT_1 = 0x56, EK_CK_UNUSED_16BIT_2 = 0x57, EK_CK_UNUSED_16BIT_3 = 0x58, EK_CK_UNUSED_16BIT_4 = 0x59, EK_CK_UNUSED_32BIT_0 = 0x5a, EK_CK_UNUSED_32BIT_1 = 0x5b, EK_CK_UNUSED_32BIT_2 = 0x5c, EK_CK_UNUSED_64BIT_0 = 0x5d, EK_CK_UNUSED_64BIT_1 = 0x5e, EK_CK_UNUSED_64BIT_2 = 0x5f, EK_CK_UNUSED_64BIT_3 = 0x60, EK_CK_UNUSED_64BIT_4 = 0x61, EK_CK_UNUSED_ULEB128_0 = 0x62, EK_CK_UNUSED_ULEB128_1 = 0x63, EK_CK_UNUSED_ULEB128_2 = 0x64, EK_CK_UNUSED_ULEB128_3 = 0x65, EK_CK_UNUSED_ULEB128_4 = 0x66, EK_CK_UNUSED_ULEB128_5 = 0x67, EK_CK_UNUSED_ULEB128_6 = 0x68, EK_CK_UNUSED_ULEB128_7 = 0x69, EK_CK_UNUSED_ULEB128_8 = 0x6a, EK_CK_UNUSED_ULEB128_9 = 0x6b, EK_INCR_LOC = 0x80 } |
Variables | |
| __BEGIN_DECLS typedef uint16_t | Elf32_Half |
| Elf64_Conflict | _ConflictList64 [] |
| #define DT_EXTRATAGIDX | ( | tag | ) | ((Elf32_Word)-((Elf32_Sword) (tag) <<1>>1)-1) |
| #define EI_CLASS 4 |
Definition at line 190 of file elf.h.
Referenced by check_elf_header(), and get_section().
| #define EI_MAG0 0 |
Definition at line 169 of file elf.h.
Referenced by is_elf_file().
| #define EI_MAG1 1 |
Definition at line 172 of file elf.h.
Referenced by is_elf_file().
| #define EI_MAG2 2 |
Definition at line 175 of file elf.h.
Referenced by is_elf_file().
| #define EI_MAG3 3 |
Definition at line 178 of file elf.h.
Referenced by is_elf_file().
| #define EI_VERSION 6 |
Definition at line 200 of file elf.h.
Referenced by check_elf_header().
| #define ELF32_FSZ_WORD 4 |
Definition at line 429 of file elf.h.
Referenced by Create_New_Relocation_Section(), Em_Add_New_Composite_Rela(), Em_Add_New_Interface(), Em_Add_New_Rel(), Em_Add_New_Rela(), and setup_new_section_for_dwarf().
| #define ELF32_R_INFO | ( | sym, | ||
| type | ||||
| ) | (((sym) << 8) + ((type) & 0xff)) |
| #define ELF32_ST_INFO | ( | bind, | ||
| type | ||||
| ) | (((bind) << 4) + ((type) & 0xf)) |
Definition at line 612 of file elf.h.
Referenced by ELF32::Elf_st_info(), Em_Add_New_Symbol(), and Em_Set_Symbol_Binding().
Definition at line 611 of file elf.h.
Referenced by Em_Set_Symbol_Binding().
| #define ELF64_FSZ_WORD 4 |
Definition at line 421 of file elf.h.
Referenced by Em_Add_New_Option().
| #define ELF64_FSZ_XWORD 8 |
Definition at line 423 of file elf.h.
Referenced by Create_New_Relocation_Section(), Em_Add_New_Composite_Rela(), Em_Add_New_Option(), Em_Add_New_Rel(), Em_Add_New_Rela(), and setup_new_section_for_dwarf().
| #define ELF64_ST_INFO | ( | bind, | ||
| type | ||||
| ) | ELF32_ST_INFO ((bind), (type)) |
Definition at line 617 of file elf.h.
Referenced by ELF64::Elf_st_info(), Em_Add_New_Symbol(), and Em_Set_Symbol_Binding().
Definition at line 616 of file elf.h.
Referenced by Em_Set_Symbol_Binding().
| #define ELF_COMMENT ".comment" |
Definition at line 298 of file elf.h.
Referenced by check_section_headers(), Em_Add_Comment(), and WN_write_revision().
| #define ELF_SHSTRTAB ".shstrtab" |
Definition at line 319 of file elf.h.
Referenced by Create_Elf_Header(), layout_sections(), and write_output().
| #define ELF_STRTAB ".strtab" |
Definition at line 320 of file elf.h.
Referenced by Create_Elf_Header().
| #define ELF_SYMTAB ".symtab" |
Definition at line 321 of file elf.h.
Referenced by Create_Elf_Header().
| #define ELFCLASS32 1 |
Definition at line 192 of file elf.h.
Referenced by check_elf_header(), get_section(), and WN_massage_input().
| #define ELFCLASS64 2 |
Definition at line 193 of file elf.h.
Referenced by check_elf_header().
| #define ELFDATA2MSB 2 |
Definition at line 198 of file elf.h.
Referenced by Create_Elf_Header().
| #define ELFMAG0 0x7f |
Definition at line 170 of file elf.h.
Referenced by is_elf_file().
| #define ELFMAG1 'E' |
Definition at line 173 of file elf.h.
Referenced by is_elf_file().
| #define ELFMAG2 'L' |
Definition at line 176 of file elf.h.
Referenced by is_elf_file().
| #define ELFMAG3 'F' |
Definition at line 179 of file elf.h.
Referenced by is_elf_file().
| #define EM_IA_64 50 |
Definition at line 239 of file elf.h.
Referenced by Em_Write_Reginfo().
| #define ET_IR (ET_LOPROC + 0) |
Definition at line 217 of file elf.h.
Referenced by check_elf_header().
| #define ET_REL 1 |
Definition at line 208 of file elf.h.
Referenced by is_elf_file().
| #define EV_CURRENT 1 |
Definition at line 257 of file elf.h.
Referenced by check_elf_header(), and Em_Begin_File().
| #define IA64_OPTIONS ".IA64.options" |
Definition at line 382 of file elf.h.
Referenced by Em_Add_New_Option().
| #define IS_ELF | ( | ehdr | ) |
| #define ODK_IA64_REGINFO 11 |
Definition at line 477 of file elf.h.
Referenced by Em_Write_Reginfo().