OpenADFortTk (including Open64 and OpenAnalysis references)
|
#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 |
Macros | |
#define | __BEGIN_DECLS |
#define | __END_DECLS |
#define | _DOTDOTDOT |
#define | EI_NIDENT (16) |
#define | EI_MAG0 0 /* File identification byte 0 index */ |
#define | ELFMAG0 0x7f /* Magic number byte 0 */ |
#define | EI_MAG1 1 /* File identification byte 1 index */ |
#define | ELFMAG1 'E' /* Magic number byte 1 */ |
#define | EI_MAG2 2 /* File identification byte 2 index */ |
#define | ELFMAG2 'L' /* Magic number byte 2 */ |
#define | EI_MAG3 3 /* File identification byte 3 index */ |
#define | ELFMAG3 'F' /* Magic number byte 3 */ |
#define | ELFMAG "\177ELF" |
#define | SELFMAG 4 |
#define | IS_ELF(ehdr) |
#define | EI_CLASS 4 /* File class byte index */ |
#define | ELFCLASSNONE 0 /* Invalid class */ |
#define | ELFCLASS32 1 /* 32-bit objects */ |
#define | ELFCLASS64 2 /* 64-bit objects */ |
#define | EI_DATA 5 /* Data encoding byte index */ |
#define | ELFDATANONE 0 /* Invalid data encoding */ |
#define | ELFDATA2LSB 1 /* 2's complement, little endian */ |
#define | ELFDATA2MSB 2 /* 2's complement, big endian */ |
#define | EI_VERSION 6 /* File version byte index */ |
#define | EI_PAD 7 /* Byte index of padding bytes */ |
#define | ET_NONE 0 /* No file type */ |
#define | ET_REL 1 /* Relocatable file */ |
#define | ET_EXEC 2 /* Executable file */ |
#define | ET_DYN 3 /* Shared object file */ |
#define | ET_CORE 4 /* Core file */ |
#define | ET_NUM 5 /* Number of defined types. */ |
#define | ET_LOPROC 0xff00 /* Processor-specific */ |
#define | ET_HIPROC 0xffff /* Processor-specific */ |
#define | ET_IR (ET_LOPROC + 0) /* file is a 32-bit or 64-bit WHIRL file*/ |
#define | EM_NONE 0 /* No machine */ |
#define | EM_M32 1 /* AT&T WE 32100 */ |
#define | EM_SPARC 2 /* SUN SPARC */ |
#define | EM_386 3 /* Intel 80386 */ |
#define | EM_68K 4 /* Motorola m68k family */ |
#define | EM_88K 5 /* Motorola m88k family */ |
#define | EM_486 6 /* Intel 80486 */ |
#define | EM_860 7 /* Intel 80860 */ |
#define | EM_MIPS 8 /* MIPS R3000 big-endian */ |
#define | EM_S370 9 /* Amdahl */ |
#define | EM_MIPS_RS4_BE 10 /* MIPS R4000 big-endian */ |
#define | EM_XIA64 |
#define | EM_IA_64 50 /* Intel IA64 */ |
#define | EM_EAS2_3 0x0406 |
#define | EM_SPARC64 11 /* SPARC v9 (not official) 64-bit */ |
#define | EM_PARISC 15 /* HPPA */ |
#define | EM_PPC 20 /* PowerPC */ |
#define | EM_ALPHA 0x9026 |
#define | EV_NONE 0 /* Invalid ELF version */ |
#define | EV_CURRENT 1 /* Current version */ |
#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" /* Mips uses this name */ |
#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 /* Undefined */ |
#define | ODK_MIPS_REGINFO 1 /* MIPS Register usage information */ |
#define | ODK_REGINFO 1 /* MIPS Register usage information */ |
#define | ODK_MIPS_EXCEPTIONS 2 /* MIPS Exception processing options */ |
#define | ODK_EXCEPTIONS 2 /* MIPS Exception processing options */ |
#define | ODK_PAD 3 /* Section padding options */ |
#define | ODK_MIPS_HWPATCH 4 /* MIPS Hardware workarounds performed*/ |
#define | ODK_HWPATCH 4 /* MIPS Hardware workarounds performed*/ |
#define | ODK_FILL 5 /* The fill value used by the linker */ |
#define | ODK_TAGS 6 /* Space for desktop tools to write */ |
#define | ODK_MIPS_HWAND 7 /* HW workarounds.'AND' when merging */ |
#define | ODK_HWAND 7 /* HW workarounds.'AND' when merging */ |
#define | ODK_MIPS_HWOR 8 /* HW workarounds.'OR' when merging */ |
#define | ODK_HWOR 8 /* HW workarounds.'OR' when merging */ |
#define | ODK_GP_GROUP 9 /* GP group for text/data sections */ |
#define | ODK_IDENT 10 /* ID information */ |
#define | ODK_IA64_REGINFO 11 /* TO BE CHANGED! */ |
#define | ODK_PAGESIZE 12 /* Alternate segment page size */ |
#define | ODK_IA64_EXCEPTIONS 12 /* NOT USED! */ |
#define | ODK_IA64_HWAND 13 /* NOT USED! */ |
#define | ODK_IA64_HWOR 14 /* NOT USED! */ |
#define | OEX_PAGE0 0x10000 /* page zero must be mapped */ |
#define | OEX_SMM 0x20000 /* Force sequential memory mode? */ |
#define | OEX_FPDBUG 0x40000 /* Force floating point debug mode? */ |
#define | OEX_PRECISEFP OEX_FPDBUG |
#define | OEX_DISMISS 0x80000 /* Dismiss invalid address faults? */ |
#define | OEX_FPU_MIN 0x1f /* FPE's which MUST be enabled */ |
#define | OEX_FPU_MAX 0x1f00 /* FPE's which MAY be enabled */ |
#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 /* R4000 end-of-page patch */ |
#define | OHW_R8KPFETCH 0x2 /* may need R8000 prefetch patch */ |
#define | OHW_R5KEOP 0x4 /* R5000 end-of-page patch */ |
#define | OHW_R5KCVTL 0x8 /* R5000 cvt.[ds].l bug. clean=1 */ |
#define | OHW_R10KLDL 0x10 /* R10000 requires LDL patch */ |
#define | OHWO0_FIXADE 0x00000001 /* Object requires FIXADE call */ |
#define | OPAD_PREFIX 0x1 |
#define | OPAD_POSTFIX 0x2 |
#define | OPAD_SYMBOL 0x4 |
#define | OGP_GROUP 0x0000ffff /* GP group number */ |
#define | OGP_SELF 0x00010000 /* Self-contained GP groups */ |
#define | SHN_UNDEF 0 /* Undefined section */ |
#define | SHN_LORESERVE 0xff00 /* Start of reserved indices */ |
#define | SHN_LOPROC 0xff00 /* Start of processor-specific */ |
#define | SHN_HIPROC 0xff1f /* End of processor-specific */ |
#define | SHN_ABS 0xfff1 /* Associated symbol is absolute */ |
#define | SHN_COMMON 0xfff2 /* Associated symbol is common */ |
#define | SHN_HIRESERVE 0xffff /* End of reserved indices */ |
#define | SHT_NULL 0 /* Section header table entry unused */ |
#define | SHT_PROGBITS 1 /* Program data */ |
#define | SHT_SYMTAB 2 /* Symbol table */ |
#define | SHT_STRTAB 3 /* String table */ |
#define | SHT_RELA 4 /* Relocation entries with addends */ |
#define | SHT_HASH 5 /* Symbol hash table */ |
#define | SHT_DYNAMIC 6 /* Dynamic linking information */ |
#define | SHT_NOTE 7 /* Notes */ |
#define | SHT_NOBITS 8 /* Program space with no data (bss) */ |
#define | SHT_REL 9 /* Relocation entries, no addends */ |
#define | SHT_SHLIB 10 /* Reserved */ |
#define | SHT_DYNSYM 11 /* Dynamic linker symbol table */ |
#define | SHT_NUM 12 /* Number of defined types. */ |
#define | SHT_LOSUNW 0x6ffffffd /* Sun-specific low bound. */ |
#define | SHT_GNU_verdef 0x6ffffffd /* Version definition section. */ |
#define | SHT_GNU_verneed 0x6ffffffe /* Version needs section. */ |
#define | SHT_GNU_versym 0x6fffffff /* Version symbol table. */ |
#define | SHT_HISUNW 0x6fffffff /* Sun-specific high bound. */ |
#define | SHT_LOPROC 0x70000000 /* Start of processor-specific */ |
#define | SHT_HIPROC 0x7fffffff /* End of processor-specific */ |
#define | SHT_LOUSER 0x80000000 /* Start of application-specific */ |
#define | SHT_HIUSER 0x8fffffff /* End of application-specific */ |
#define | SHF_WRITE (1 << 0) /* Writable */ |
#define | SHF_ALLOC (1 << 1) /* Occupies memory during execution */ |
#define | SHF_EXECINSTR (1 << 2) /* Executable */ |
#define | SHF_MASKPROC 0xf0000000 /* Processor-specific */ |
#define | SHN_UNDEF 0 /* No section, undefined symbol. */ |
#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 /* Local symbol */ |
#define | STB_GLOBAL 1 /* Global symbol */ |
#define | STB_WEAK 2 /* Weak symbol */ |
#define | STB_NUM 3 /* Number of defined types. */ |
#define | STB_LOPROC 13 /* Start of processor-specific */ |
#define | STB_HIPROC 15 /* End of processor-specific */ |
#define | STT_NOTYPE 0 /* Symbol type is unspecified */ |
#define | STT_OBJECT 1 /* Symbol is a data object */ |
#define | STT_FUNC 2 /* Symbol is a code object */ |
#define | STT_SECTION 3 /* Symbol associated with a section */ |
#define | STT_FILE 4 /* Symbol's name is file name */ |
#define | STT_NUM 5 /* Number of defined types. */ |
#define | STT_LOPROC 13 /* Start of processor-specific */ |
#define | STT_HIPROC 15 /* End of processor-specific */ |
#define | STN_UNDEF 0 /* End of a chain. */ |
#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 /* Program header table entry unused */ |
#define | PT_LOAD 1 /* Loadable program segment */ |
#define | PT_DYNAMIC 2 /* Dynamic linking information */ |
#define | PT_INTERP 3 /* Program interpreter */ |
#define | PT_NOTE 4 /* Auxiliary information */ |
#define | PT_SHLIB 5 /* Reserved */ |
#define | PT_PHDR 6 /* Entry for header table itself */ |
#define | PT_NUM 7 /* Number of defined types. */ |
#define | PT_LOPROC 0x70000000 /* Start of processor-specific */ |
#define | PT_HIPROC 0x7fffffff /* End of processor-specific */ |
#define | PF_X (1 << 0) /* Segment is executable */ |
#define | PF_W (1 << 1) /* Segment is writable */ |
#define | PF_R (1 << 2) /* Segment is readable */ |
#define | PF_MASKPROC 0xf0000000 /* Processor-specific */ |
#define | NT_PRSTATUS 1 /* Contains copy of prstatus struct */ |
#define | NT_FPREGSET 2 /* Contains copy of fpregset struct */ |
#define | NT_PRPSINFO 3 /* Contains copy of prpsinfo struct */ |
#define | NT_VERSION 1 /* Contains a version string. */ |
#define | DT_NULL 0 /* Marks end of dynamic section */ |
#define | DT_NEEDED 1 /* Name of needed library */ |
#define | DT_PLTRELSZ 2 /* Size in bytes of PLT relocs */ |
#define | DT_PLTGOT 3 /* Processor defined value */ |
#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 Rela relocs */ |
#define | DT_RELASZ 8 /* Total size of Rela relocs */ |
#define | DT_RELAENT 9 /* Size of one Rela reloc */ |
#define | DT_STRSZ 10 /* Size of string table */ |
#define | DT_SYMENT 11 /* Size of one symbol table entry */ |
#define | DT_INIT 12 /* Address of init function */ |
#define | DT_FINI 13 /* Address of termination function */ |
#define | DT_SONAME 14 /* Name of shared object */ |
#define | DT_RPATH 15 /* Library search path */ |
#define | DT_SYMBOLIC 16 /* Start symbol search here */ |
#define | DT_REL 17 /* Address of Rel relocs */ |
#define | DT_RELSZ 18 /* Total size of Rel relocs */ |
#define | DT_RELENT 19 /* Size of one Rel reloc */ |
#define | DT_PLTREL 20 /* Type of reloc in PLT */ |
#define | DT_DEBUG 21 /* For debugging; unspecified */ |
#define | DT_TEXTREL 22 /* Reloc might modify .text */ |
#define | DT_JMPREL 23 /* Address of PLT relocs */ |
#define | DT_NUM 24 /* Number used */ |
#define | DT_LOPROC 0x70000000 /* Start of processor-specific */ |
#define | DT_HIPROC 0x7fffffff /* End of processor-specific */ |
#define | DT_PROCNUM DT_MIPS_NUM /* Most used by any processor */ |
#define | DT_VERSYM 0x6ffffff0 |
#define | DT_VERDEF |
#define | DT_VERDEFNUM 0x6ffffffd /* Number of version definitions */ |
#define | DT_VERNEED |
#define | DT_VERNEEDNUM 0x6fffffff /* Number of needed versions */ |
#define | DT_VERSIONTAGIDX(tag) (DT_VERNEEDNUM - (tag)) /* Reverse order! */ |
#define | DT_VERSIONTAGNUM 16 |
#define | DT_AUXILIARY 0x7ffffffd /* Shared object to load before self */ |
#define | DT_FILTER 0x7fffffff /* Shared object to get values from */ |
#define | DT_EXTRATAGIDX(tag) ((Elf32_Word)-((Elf32_Sword) (tag) <<1>>1)-1) |
#define | DT_EXTRANUM 3 |
#define | VER_DEF_NONE 0 /* No version */ |
#define | VER_DEF_CURRENT 1 /* Current version */ |
#define | VER_DEF_NUM 2 /* Given version number */ |
#define | VER_FLG_BASE 0x1 /* Version definition of file itself */ |
#define | VER_FLG_WEAK 0x2 /* Weak version identifier */ |
#define | VER_NEED_NONE 0 /* No version */ |
#define | VER_NEED_CURRENT 1 /* Current version */ |
#define | VER_NEED_NUM 2 /* Given version number */ |
#define | VER_FLG_WEAK 0x2 /* Weak verison identifier */ |
#define | AT_NULL 0 /* End of vector */ |
#define | AT_IGNORE 1 /* Entry should be ignored */ |
#define | AT_EXECFD 2 /* File descriptor of program */ |
#define | AT_PHDR 3 /* Program headers for program */ |
#define | AT_PHENT 4 /* Size of program header entry */ |
#define | AT_PHNUM 5 /* Number of program headers */ |
#define | AT_PAGESZ 6 /* System page size */ |
#define | AT_BASE 7 /* Base address of interpreter */ |
#define | AT_FLAGS 8 /* Flags */ |
#define | AT_ENTRY 9 /* Entry point of program */ |
#define | AT_NOTELF 10 /* Program is not ELF */ |
#define | AT_UID 11 /* Real uid */ |
#define | AT_EUID 12 /* Effective uid */ |
#define | AT_GID 13 /* Real gid */ |
#define | AT_EGID 14 /* Effective gid */ |
#define | R_68K_NONE 0 /* No reloc */ |
#define | R_68K_32 1 /* Direct 32 bit */ |
#define | R_68K_16 2 /* Direct 16 bit */ |
#define | R_68K_8 3 /* Direct 8 bit */ |
#define | R_68K_PC32 4 /* PC relative 32 bit */ |
#define | R_68K_PC16 5 /* PC relative 16 bit */ |
#define | R_68K_PC8 6 /* PC relative 8 bit */ |
#define | R_68K_GOT32 7 /* 32 bit PC relative GOT entry */ |
#define | R_68K_GOT16 8 /* 16 bit PC relative GOT entry */ |
#define | R_68K_GOT8 9 /* 8 bit PC relative GOT entry */ |
#define | R_68K_GOT32O 10 /* 32 bit GOT offset */ |
#define | R_68K_GOT16O 11 /* 16 bit GOT offset */ |
#define | R_68K_GOT8O 12 /* 8 bit GOT offset */ |
#define | R_68K_PLT32 13 /* 32 bit PC relative PLT address */ |
#define | R_68K_PLT16 14 /* 16 bit PC relative PLT address */ |
#define | R_68K_PLT8 15 /* 8 bit PC relative PLT address */ |
#define | R_68K_PLT32O 16 /* 32 bit PLT offset */ |
#define | R_68K_PLT16O 17 /* 16 bit PLT offset */ |
#define | R_68K_PLT8O 18 /* 8 bit PLT offset */ |
#define | R_68K_COPY 19 /* Copy symbol at runtime */ |
#define | R_68K_GLOB_DAT 20 /* Create GOT entry */ |
#define | R_68K_JMP_SLOT 21 /* Create PLT entry */ |
#define | R_68K_RELATIVE 22 /* Adjust by program base */ |
#define | R_68K_NUM 23 |
#define | R_386_NONE 0 /* No reloc */ |
#define | R_386_32 1 /* Direct 32 bit */ |
#define | R_386_PC32 2 /* PC relative 32 bit */ |
#define | R_386_GOT32 3 /* 32 bit GOT entry */ |
#define | R_386_PLT32 4 /* 32 bit PLT address */ |
#define | R_386_COPY 5 /* Copy symbol at runtime */ |
#define | R_386_GLOB_DAT 6 /* Create GOT entry */ |
#define | R_386_JMP_SLOT 7 /* Create PLT entry */ |
#define | R_386_RELATIVE 8 /* Adjust by program base */ |
#define | R_386_GOTOFF 9 /* 32 bit offset to GOT */ |
#define | R_386_GOTPC 10 /* 32 bit PC relative offset to GOT */ |
#define | R_386_NUM 11 |
#define | R_SPARC_NONE 0 /* No reloc */ |
#define | R_SPARC_8 1 /* Direct 8 bit */ |
#define | R_SPARC_16 2 /* Direct 16 bit */ |
#define | R_SPARC_32 3 /* Direct 32 bit */ |
#define | R_SPARC_DISP8 4 /* PC relative 8 bit */ |
#define | R_SPARC_DISP16 5 /* PC relative 16 bit */ |
#define | R_SPARC_DISP32 6 /* PC relative 32 bit */ |
#define | R_SPARC_WDISP30 7 /* PC relative 30 bit shifted */ |
#define | R_SPARC_WDISP22 8 /* PC relative 22 bit shifted */ |
#define | R_SPARC_HI22 9 /* High 22 bit */ |
#define | R_SPARC_22 10 /* Direct 22 bit */ |
#define | R_SPARC_13 11 /* Direct 13 bit */ |
#define | R_SPARC_LO10 12 /* Truncated 10 bit */ |
#define | R_SPARC_GOT10 13 /* Truncated 10 bit GOT entry */ |
#define | R_SPARC_GOT13 14 /* 13 bit GOT entry */ |
#define | R_SPARC_GOT22 15 /* 22 bit GOT entry shifted */ |
#define | R_SPARC_PC10 16 /* PC relative 10 bit truncated */ |
#define | R_SPARC_PC22 17 /* PC relative 22 bit shifted */ |
#define | R_SPARC_WPLT30 18 /* 30 bit PC relative PLT address */ |
#define | R_SPARC_COPY 19 /* Copy symbol at runtime */ |
#define | R_SPARC_GLOB_DAT 20 /* Create GOT entry */ |
#define | R_SPARC_JMP_SLOT 21 /* Create PLT entry */ |
#define | R_SPARC_RELATIVE 22 /* Adjust by program base */ |
#define | R_SPARC_UA32 23 /* Direct 32 bit unaligned */ |
#define | R_SPARC_NUM 24 |
#define | EF_MIPS_NOREORDER 1 /* A .noreorder directive was used */ |
#define | EF_MIPS_PIC 2 /* Contains PIC code */ |
#define | EF_MIPS_CPIC 4 /* Uses PIC calling sequence */ |
#define | EF_MIPS_ARCH 0xf0000000 /* MIPS architecture level */ |
#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 /* mask: 4 bit field */ |
#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 /* mask: 4 bit field */ |
#define | EF_MIPS_ARCH_ASE_MDMX 0x08000000 /* multi-media extensions*/ |
#define | EF_MIPS_ARCH_ASE_M16 0x04000000 /* MIPS16 isa extensions */ |
#define | EF_IA64_PIC 0x00000002 |
#define | EF_IA64_CPIC 0x00000004 |
#define | EF_IA64_ARCH 0xff000000 |
#define | EF_IA64_ABI64 EF_IRIX_ABI64 /* 0x00000010 */ |
#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 /* -mips1 code. */ |
#define | E_MIPS_ARCH_2 0x10000000 /* -mips2 code. */ |
#define | E_MIPS_ARCH_3 0x20000000 /* -mips3 code. */ |
#define | PF_MIPS_LOCAL 0x10000000 |
#define | SHN_MIPS_ACOMMON 0xff00 /* Allocated common symbols */ |
#define | SHN_MIPS_TEXT 0xff01 /* Allocated test symbols. */ |
#define | SHN_MIPS_DATA 0xff02 /* Allocated data symbols. */ |
#define | SHN_MIPS_SCOMMON 0xff03 /* Small common symbols */ |
#define | SHN_MIPS_SUNDEFINED 0xff04 /* Small undefined symbols */ |
#define | SHT_MIPS_LIBLIST 0x70000000 /* Shared objects used in link */ |
#define | SHT_MIPS_CONFLICT 0x70000002 /* Conflicting symbols */ |
#define | SHT_MIPS_GPTAB 0x70000003 /* Global data area sizes */ |
#define | SHT_MIPS_UCODE 0x70000004 /* Reserved for SGI/MIPS compilers */ |
#define | SHT_MIPS_DEBUG 0x70000005 /* MIPS ECOFF debugging information */ |
#define | SHT_MIPS_REGINFO 0x70000006 /* Register usage information */ |
#define | SHT_MIPS_OPTIONS 0x7000000d /* Miscellaneous options. */ |
#define | SHT_MIPS_DWARF 0x7000001e /* DWARF debugging information. */ |
#define | SHT_MIPS_EVENTS 0x70000021 /* Event section. */ |
#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 /* Must be part of global data area */ |
#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 /* Reserved for future */ |
#define | SHF_IRIX_STRINGS 0x80000000 /* Reserved for future */ |
#define | SHF_IRIX_NOSTRIP 0x08000000 |
#define | SHF_IRIX_LOCAL 0x04000000 |
#define | SHF_IRIX_NAMES 0x02000000 /* Reserved for future */ |
#define | SHF_IRIX_NODUPE 0x01000000 /* Reserved for future */ |
#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 /* No longer used */ |
#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) /* unsigned char (8 bits) */ |
#define | EK_DEF_USHORT (2) /* unsigned short (16 bits) */ |
#define | EK_DEF_UINT (3) /* unsigned int (32 bits) */ |
#define | EK_DEF_ULONG (4) /* unsigned long (64 bits) */ |
#define | EK_DEF_ULEB128 (5) /* unsigned LEB128 encoded number */ |
#define | EK_DEF_CHAR (6) /* signed char (8 bits) */ |
#define | EK_DEF_SHORT (7) /* signed short (16 bits) */ |
#define | EK_DEF_INT (8) /* signed int (32 bits) */ |
#define | EK_DEF_LONG (9) /* signed long (64 bits) */ |
#define | EK_DEF_LEB128 (10) /* signed LEB128 encoded number */ |
#define | EK_DEF_STRING (11) /* null terminated string */ |
#define | EK_DEF_VAR |
#define | CK_DEF EK_DEF |
#define | R_MIPS_GPREL 7 |
#define | SA_PROTOTYPED 0x8000 /* Does def or ref have prototype ? */ |
#define | SA_VARARGS 0x4000 /* Is this a varargs subprogram ? */ |
#define | SA_PIC 0x2000 /* Are memory references PIC? */ |
#define | SA_DSO_ENTRY 0x1000 /* Is subprogram valid DSO entry? */ |
#define | SA_ADDRESSED 0x0800 /* Is subprogram address taken? */ |
#define | SA_FUNCTION 0x0400 /* Does subprogram return a result? */ |
#define | SA_NESTED 0x0200 /* Is subprogram nested? */ |
#define | SA_IGNORE_ERROR 0x0100 /* Ignore consistency errors? */ |
#define | SA_DEFINITION 0x0080 /* Is this a definition (no just call)? */ |
#define | SA_AT_FREE 0x0040 /* Is the at register free at all branches? */ |
#define | SA_FREE_REGS 0x0020 /* Free register mask precedes parm profile */ |
#define | SA_PARAMETERS 0x0010 /* Parameter profile follows descriptor? */ |
#define | SA_ALTINTERFACE 0x0008 /* Alternate descriptor follows? */ |
#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 /* Fundamental type of parameter */ |
#define | PDM_REFERENCE 0x4000 /* Reference parameter ? */ |
#define | PDM_SIZE 0x2000 /* Followed by explicit 32-bit byte count? */ |
#define | PDM_Qualifiers 0x0f00 /* Count of type qualifiers << 8 */ |
#define | PDMF_REFERENCE 0x40 |
#define | PDMF_SIZE 0x20 |
#define | PDMF_Qualifiers 0x0f |
#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_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 /* Number of relocations */ |
#define | PT_MIPS_REGINFO 0x70000000 /* Register usage information */ |
#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 /* Runtime linker interface version */ |
#define | DT_MIPS_TIME_STAMP 0x70000002 /* Timestamp */ |
#define | DT_MIPS_ICHECKSUM 0x70000003 /* Checksum */ |
#define | DT_MIPS_IVERSION 0x70000004 /* Version string (string tbl index) */ |
#define | DT_MIPS_FLAGS 0x70000005 /* Flags */ |
#define | DT_MIPS_BASE_ADDRESS 0x70000006 /* Base address */ |
#define | DT_MIPS_MSYM 0x70000007 |
#define | DT_MIPS_CONFLICT 0x70000008 /* Address of CONFLICT section */ |
#define | DT_MIPS_LIBLIST 0x70000009 /* Address of LIBLIST section */ |
#define | DT_MIPS_LOCAL_GOTNO 0x7000000a /* Number of local GOT entries */ |
#define | DT_MIPS_CONFLICTNO 0x7000000b /* Number of CONFLICT entries */ |
#define | DT_MIPS_LIBLISTNO 0x70000010 /* Number of LIBLIST entries */ |
#define | DT_MIPS_SYMTABNO 0x70000011 /* Number of DYNSYM entries */ |
#define | DT_MIPS_UNREFEXTNO 0x70000012 /* First external DYNSYM */ |
#define | DT_MIPS_GOTSYM 0x70000013 /* First GOT entry in DYNSYM */ |
#define | DT_MIPS_HIPAGENO 0x70000014 /* Number of GOT page table entries */ |
#define | DT_MIPS_RLD_MAP 0x70000016 /* Address of run time loader map. */ |
#define | DT_MIPS_NUM 0x17 |
#define | RHF_NONE 0 /* No flags */ |
#define | RHF_QUICKSTART (1 << 0) /* Use quickstart */ |
#define | RHF_NOTPOT (1 << 1) /* Hash size not power of 2 */ |
#define | RHF_NO_LIBRARY_REPLACEMENT (1 << 2) /* Ignore LD_LIBRARY_PATH */ |
#define | LL_EXACT_MATCH (1 << 0) /* Require exact match */ |
#define | LL_IGNORE_INT_VER (1 << 1) /* Ignore interface version */ |
#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 /* reserved */ |
#define | DT_MIPS_CXX_FLAGS 0x70000022 /* Flags: C++ flavor */ |
#define | DT_MIPS_PIXIE_INIT 0x70000023 /* Init code for pixie */ |
#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 /* Address of .options */ |
#define | DT_MIPS_INTERFACE 0x7000002a /* Address of .interface */ |
#define | DT_MIPS_DYNSTR_ALIGN 0x7000002b |
#define | DT_MIPS_INTERFACE_SIZE 0x7000002c /* size of the .interface */ |
#define | DT_MIPS_RLD_TEXT_RESOLVE_ADDR 0x7000002d /* Addr of rld_text_resolve */ |
#define | DT_MIPS_PERF_SUFFIX |
#define | DT_MIPS_COMPACT_SIZE 0x7000002f /* (O32)Size of .compact_rel */ |
#define | DT_MIPS_GP_VALUE 0x70000030 /* gp value for aux gots */ |
#define | DT_MIPS_AUX_DYNAMIC 0x70000031 /* Address of aux .dynamic */ |
#define | RLD_VERSION 1 |
#define | SHT_PARISC_GOT 0x70000000 /* GOT for external data. */ |
#define | SHT_PARISC_ARCH 0x70000001 /* Architecture extensions. */ |
#define | SHT_PARISC_GLOBAL 0x70000002 /* Definition of $global$. */ |
#define | SHT_PARISC_MILLI 0x70000003 /* Millicode routines. */ |
#define | SHT_PARISC_UNWIND 0x70000004 /* Unwind information. */ |
#define | SHT_PARISC_PLT 0x70000005 /* Procedure linkage table. */ |
#define | SHT_PARISC_SDATA 0x70000006 /* Short initialized data. */ |
#define | SHT_PARISC_SBSS 0x70000007 /* Short uninitialized data. */ |
#define | SHT_PARISC_SYMEXTN 0x70000008 /* Argument/relocation info. */ |
#define | SHT_PARISC_STUBS 0x70000009 /* Linker stubs. */ |
#define | SHF_PARISC_SHORT 0x20000000 /* Section with short addressing. */ |
#define | STT_PARISC_MILLICODE 13 /* Millicode function entry point. */ |
#define | R_ALPHA_NONE 0 /* No reloc */ |
#define | R_ALPHA_REFLONG 1 /* Direct 32 bit */ |
#define | R_ALPHA_REFQUAD 2 /* Direct 64 bit */ |
#define | R_ALPHA_GPREL32 3 /* GP relative 32 bit */ |
#define | R_ALPHA_LITERAL 4 /* GP relative 16 bit w/optimization */ |
#define | R_ALPHA_LITUSE 5 /* Optimization hint for LITERAL */ |
#define | R_ALPHA_GPDISP 6 /* Add displacement to GP */ |
#define | R_ALPHA_BRADDR 7 /* PC+4 relative 23 bit shifted */ |
#define | R_ALPHA_HINT 8 /* PC+4 relative 16 bit shifted */ |
#define | R_ALPHA_SREL16 9 /* PC relative 16 bit */ |
#define | R_ALPHA_SREL32 10 /* PC relative 32 bit */ |
#define | R_ALPHA_SREL64 11 /* PC relative 64 bit */ |
#define | R_ALPHA_OP_PUSH 12 /* OP stack push */ |
#define | R_ALPHA_OP_STORE 13 /* OP stack pop and store */ |
#define | R_ALPHA_OP_PSUB 14 /* OP stack subtract */ |
#define | R_ALPHA_OP_PRSHIFT 15 /* OP stack right shift */ |
#define | R_ALPHA_GPVALUE 16 |
#define | R_ALPHA_GPRELHIGH 17 |
#define | R_ALPHA_GPRELLOW 18 |
#define | R_ALPHA_IMMED_GP_16 19 |
#define | R_ALPHA_IMMED_GP_HI32 20 |
#define | R_ALPHA_IMMED_SCN_HI32 21 |
#define | R_ALPHA_IMMED_BR_HI32 22 |
#define | R_ALPHA_IMMED_LO32 23 |
#define | R_ALPHA_COPY 24 /* Copy symbol at runtime */ |
#define | R_ALPHA_GLOB_DAT 25 /* Create GOT entry */ |
#define | R_ALPHA_JMP_SLOT 26 /* Create PLT entry */ |
#define | R_ALPHA_RELATIVE 27 /* Adjust by program base */ |
#define | R_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 |
Variables | |
__BEGIN_DECLS typedef uint16_t | Elf32_Half |
Elf64_Conflict | _ConflictList64 [] |
#define DT_AUXILIARY 0x7ffffffd /* Shared object to load before self */ |
#define DT_EXTRATAGIDX | ( | tag) | ((Elf32_Word)-((Elf32_Sword) (tag) <<1>>1)-1) |
#define DT_FILTER 0x7fffffff /* Shared object to get values from */ |
#define DT_LOPROC 0x70000000 /* Start of processor-specific */ |
#define DT_MIPS_AUX_DYNAMIC 0x70000031 /* Address of aux .dynamic */ |
#define DT_MIPS_COMPACT_SIZE 0x7000002f /* (O32)Size of .compact_rel */ |
#define DT_MIPS_CONFLICT 0x70000008 /* Address of CONFLICT section */ |
#define DT_MIPS_CONFLICTNO 0x7000000b /* Number of CONFLICT entries */ |
#define DT_MIPS_GOTSYM 0x70000013 /* First GOT entry in DYNSYM */ |
#define DT_MIPS_GP_VALUE 0x70000030 /* gp value for aux gots */ |
#define DT_MIPS_HIPAGENO 0x70000014 /* Number of GOT page table entries */ |
#define DT_MIPS_INTERFACE 0x7000002a /* Address of .interface */ |
#define DT_MIPS_INTERFACE_SIZE 0x7000002c /* size of the .interface */ |
#define DT_MIPS_IVERSION 0x70000004 /* Version string (string tbl index) */ |
#define DT_MIPS_LIBLIST 0x70000009 /* Address of LIBLIST section */ |
#define DT_MIPS_LIBLISTNO 0x70000010 /* Number of LIBLIST entries */ |
#define DT_MIPS_LOCAL_GOTNO 0x7000000a /* Number of local GOT entries */ |
#define DT_MIPS_PERF_SUFFIX |
#define DT_MIPS_PIXIE_INIT 0x70000023 /* Init code for pixie */ |
#define DT_MIPS_RLD_MAP 0x70000016 /* Address of run time loader map. */ |
#define DT_MIPS_RLD_TEXT_RESOLVE_ADDR 0x7000002d /* Addr of rld_text_resolve */ |
#define DT_MIPS_RLD_VERSION 0x70000001 /* Runtime linker interface version */ |
#define DT_MIPS_SYMTABNO 0x70000011 /* Number of DYNSYM entries */ |
#define DT_MIPS_UNREFEXTNO 0x70000012 /* First external DYNSYM */ |
#define DT_PROCNUM DT_MIPS_NUM /* Most used by any processor */ |
#define DT_VERDEF |
#define DT_VERDEFNUM 0x6ffffffd /* Number of version definitions */ |
#define DT_VERNEED |
#define DT_VERNEEDNUM 0x6fffffff /* Number of needed versions */ |
#define DT_VERSIONTAGIDX | ( | tag) | (DT_VERNEEDNUM - (tag)) /* Reverse order! */ |
#define EF_IA64_ABI64 EF_IRIX_ABI64 /* 0x00000010 */ |
#define EF_IRIX_ABI64 0x00000010 |
Definition at line 1197 of file elf.h.
Referenced by Config_ELF_From_Target(), and Config_Target_From_ELF().
#define EF_MIPS_64BIT_WHIRL EF_MIPS_ABI64 |
#define EF_MIPS_ABI64 EF_IRIX_ABI64 |
#define EF_MIPS_ARCH 0xf0000000 /* MIPS architecture level */ |
#define EF_MIPS_ARCH_ASE_M16 0x04000000 /* MIPS16 isa extensions */ |
#define EF_MIPS_ARCH_ASE_MDMX 0x08000000 /* multi-media extensions*/ |
#define EF_MIPS_CPIC 4 /* Uses PIC calling sequence */ |
Definition at line 1186 of file elf.h.
Referenced by Create_Elf_Header().
#define EF_MIPS_NOREORDER 1 /* A .noreorder directive was used */ |
#define EF_MIPS_OPSEX EF_MIPS_NOREORDER |
#define EF_MIPS_OPTIONS_FIRST 0x00000080 |
Definition at line 1214 of file elf.h.
Referenced by Create_Elf_Header().
#define EF_MIPS_PIC 2 /* Contains PIC code */ |
Definition at line 1185 of file elf.h.
Referenced by Create_Elf_Header().
#define EF_MIPS_UGEN_ALLOC EF_MIPS_XGOT |
#define EF_MIPS_UGEN_RESERVED EF_MIPS_64BIT_WHIRL |
#define EF_MIPS_XGOT 0x00000008 |
Definition at line 1213 of file elf.h.
Referenced by Create_Elf_Header().
#define EI_CLASS 4 /* File class byte index */ |
Definition at line 190 of file elf.h.
Referenced by check_elf_header(), get_section(), and write_output().
#define EI_DATA 5 /* Data encoding byte index */ |
Definition at line 195 of file elf.h.
Referenced by Create_Elf_Header(), and write_output().
#define EI_TVERSION 15 |
Definition at line 1194 of file elf.h.
Referenced by Set_Elf_Version().
#define EI_VERSION 6 /* File version byte index */ |
Definition at line 200 of file elf.h.
Referenced by check_elf_header(), and write_output().
#define EK_DEF_LEB128 (10) /* signed LEB128 encoded number */ |
#define EK_DEF_ULEB128 (5) /* unsigned LEB128 encoded number */ |
#define EK_DEF_VAR |
#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(), Em_Add_New_Symbol(), 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(), Em_Add_New_Symbol(), and setup_new_section_for_dwarf().
#define ELF64_ST_BIND | ( | val) | ELF32_ST_BIND (val) |
#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().
#define ELF64_ST_TYPE | ( | val) | ELF32_ST_TYPE (val) |
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_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 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 /* 32-bit objects */ |
Definition at line 192 of file elf.h.
Referenced by check_elf_header(), ELF32::Elf_class(), get_section(), and WN_massage_input().
#define ELFCLASS64 2 /* 64-bit objects */ |
Definition at line 193 of file elf.h.
Referenced by check_elf_header(), ELF64::Elf_class(), and write_output().
#define ELFDATA2LSB 1 /* 2's complement, little endian */ |
Definition at line 197 of file elf.h.
Referenced by Create_Elf_Header(), and write_output().
#define ELFDATA2MSB 2 /* 2's complement, big endian */ |
Definition at line 198 of file elf.h.
Referenced by Create_Elf_Header(), and write_output().
#define ELFMAG "\177ELF" |
Definition at line 182 of file elf.h.
Referenced by write_output().
#define EM_IA_64 50 /* Intel IA64 */ |
Definition at line 239 of file elf.h.
Referenced by Em_Write_Reginfo(), and Get_Elf_Target_Machine().
#define EM_XIA64 |
#define ET_IR (ET_LOPROC + 0) /* file is a 32-bit or 64-bit WHIRL file*/ |
Definition at line 217 of file elf.h.
Referenced by check_elf_header(), and write_output().
#define ET_REL 1 /* Relocatable file */ |
Definition at line 208 of file elf.h.
Referenced by Create_Elf_Header().
#define EV_CURRENT 1 /* Current version */ |
Definition at line 257 of file elf.h.
Referenced by check_elf_header(), Em_Begin_File(), and write_output().
#define EV_NONE 0 /* Invalid ELF version */ |
Definition at line 256 of file elf.h.
Referenced by Em_Begin_File().
#define EV_T_CURRENT 1 |
Definition at line 1195 of file elf.h.
Referenced by Set_Elf_Version().
#define IA64_OPTIONS ".IA64.options" |
Definition at line 382 of file elf.h.
Referenced by Em_Add_New_Option().
#define IS_ELF | ( | ehdr) |
#define LL_IGNORE_INT_VER (1 << 1) /* Ignore interface version */ |
#define ODK_EXCEPTIONS 2 /* MIPS Exception processing options */ |
#define ODK_HWPATCH 4 /* MIPS Hardware workarounds performed*/ |
#define ODK_IA64_REGINFO 11 /* TO BE CHANGED! */ |
Definition at line 477 of file elf.h.
Referenced by Em_Write_Reginfo().
#define ODK_MIPS_EXCEPTIONS 2 /* MIPS Exception processing options */ |
#define ODK_MIPS_HWAND 7 /* HW workarounds.'AND' when merging */ |
#define ODK_MIPS_HWOR 8 /* HW workarounds.'OR' when merging */ |
#define ODK_MIPS_HWPATCH 4 /* MIPS Hardware workarounds performed*/ |
#define ODK_MIPS_REGINFO 1 /* MIPS Register usage information */ |
#define OEX_DISMISS 0x80000 /* Dismiss invalid address faults? */ |
#define OEX_FPDBUG 0x40000 /* Force floating point debug mode? */ |
#define OEX_PRECISEFP OEX_FPDBUG |
#define OHWO0_FIXADE 0x00000001 /* Object requires FIXADE call */ |
#define PDM_Qualifiers 0x0f00 /* Count of type qualifiers << 8 */ |
#define PDM_SIZE 0x2000 /* Followed by explicit 32-bit byte count? */ |
#define PT_LOPROC 0x70000000 /* Start of processor-specific */ |
#define PT_MIPS_REGINFO 0x70000000 /* Register usage information */ |
#define R_386_GOTPC 10 /* 32 bit PC relative offset to GOT */ |
#define R_ALPHA_LITERAL 4 /* GP relative 16 bit w/optimization */ |
#define R_SPARC_WPLT30 18 /* 30 bit PC relative PLT address */ |
#define RHF_NO_LIBRARY_REPLACEMENT (1 << 2) /* Ignore LD_LIBRARY_PATH */ |
#define SA_ADDRESSED 0x0800 /* Is subprogram address taken? */ |
#define SA_ALTINTERFACE 0x0008 /* Alternate descriptor follows? */ |
#define SA_AT_FREE 0x0040 /* Is the at register free at all branches? */ |
#define SA_DEFINITION 0x0080 /* Is this a definition (no just call)? */ |
#define SA_DSO_ENTRY 0x1000 /* Is subprogram valid DSO entry? */ |
#define SA_FREE_REGS 0x0020 /* Free register mask precedes parm profile */ |
#define SA_FUNCTION 0x0400 /* Does subprogram return a result? */ |
#define SA_IGNORE_ERROR 0x0100 /* Ignore consistency errors? */ |
#define SA_PARAMETERS 0x0010 /* Parameter profile follows descriptor? */ |
#define SA_PROTOTYPED 0x8000 /* Does def or ref have prototype ? */ |
#define SA_VARARGS 0x4000 /* Is this a varargs subprogram ? */ |
#define SHF_ALLOC (1 << 1) /* Occupies memory during execution */ |
Definition at line 578 of file elf.h.
Referenced by Create_Elf_Header(), and Em_Add_New_Option().
#define SHF_EXECINSTR (1 << 2) /* Executable */ |
Definition at line 579 of file elf.h.
Referenced by SEC_is_exec().
#define SHF_IA_64_SHORT SHF_MIPS_GPREL |
Definition at line 2268 of file elf.h.
Referenced by SEC_is_gprel().
#define SHF_IRIX_NOSTRIP 0x08000000 |
Definition at line 1456 of file elf.h.
Referenced by Em_Add_New_Option().
#define SHF_IRIX_STRINGS 0x80000000 /* Reserved for future */ |
#define SHF_MIPS_ADDR SHF_IRIX_ADDR |
#define SHF_MIPS_GPREL 0x10000000 /* Must be part of global data area */ |
#define SHF_MIPS_LOCAL SHF_IRIX_LOCAL |
#define SHF_MIPS_MERGE SHF_IRIX_MERGE |
Definition at line 1461 of file elf.h.
Referenced by SEC_is_merge().
#define SHF_MIPS_NAMES SHF_IRIX_NAMES |
#define SHF_MIPS_NODUPE SHF_IRIX_NODUPE |
#define SHF_MIPS_NOSTRIP SHF_IRIX_NOSTRIP |
#define SHF_MIPS_STRINGS SHF_IRIX_STRINGS |
#define SHF_PARISC_SHORT 0x20000000 /* Section with short addressing. */ |
#define SHN_IRIX_ACOMMON (SHN_LOPROC + 0) |
#define SHN_IRIX_DATA (SHN_LOPROC + 2) |
#define SHN_IRIX_LCOMMON (SHN_LOPROC + 5) |
#define SHN_IRIX_LUNDEFINED (SHN_LOPROC + 6) |
#define SHN_IRIX_SCOMMON (SHN_LOPROC + 3) |
#define SHN_IRIX_SUNDEFINED (SHN_LOPROC + 4) |
#define SHN_IRIX_TEXT (SHN_LOPROC + 1) |
#define SHN_MIPS_ACOMMON 0xff00 /* Allocated common symbols */ |
#define SHN_MIPS_LCOMMON SHN_IRIX_LCOMMON |
#define SHN_MIPS_LUNDEFINED SHN_IRIX_LUNDEFINED |
#define SHN_MIPS_SUNDEFINED 0xff04 /* Small undefined symbols */ |
#define SHN_UNDEF 0 /* Undefined section */ |
Definition at line 606 of file elf.h.
Referenced by Create_Elf_Header(), Em_Add_New_Undef_Symbol(), Em_Undefine_Symbol(), and Em_Write_Reginfo().
#define SHT_GNU_verdef 0x6ffffffd /* Version definition section. */ |
#define SHT_GNU_verneed 0x6ffffffe /* Version needs section. */ |
#define SHT_HIUSER 0x8fffffff /* End of application-specific */ |
#define SHT_IA64_OPTIONS SHT_IRIX_OPTIONS |
#define SHT_IA64_UNWIND SHT_IRIX_UNWIND |
#define SHT_IA64_UNWIND_INFO SHT_IRIX_UNWIND_INFO |
#define SHT_IRIX_AUXSYM (SHT_LOPROC + 22) |
#define SHT_IRIX_CONFLICT (SHT_LOPROC + 2) |
#define SHT_IRIX_CONTENT (SHT_LOPROC + 12) |
#define SHT_IRIX_DEBUG (SHT_LOPROC + 5) |
#define SHT_IRIX_DELTACLASS (SHT_LOPROC + 29) |
#define SHT_IRIX_DELTADECL (SHT_LOPROC + 31) |
#define SHT_IRIX_DELTAINST (SHT_LOPROC + 28) |
#define SHT_IRIX_DELTASYM (SHT_LOPROC + 27) |
#define SHT_IRIX_DENSE (SHT_LOPROC + 19) |
#define SHT_IRIX_DONTUSE (SHT_LOPROC + 10) |
#define SHT_IRIX_DWARF (SHT_LOPROC + 30) |
#define SHT_IRIX_EH_REGION (SHT_LOPROC + 39) |
#define SHT_IRIX_EVENTS (SHT_LOPROC + 33) |
#define SHT_IRIX_EXT (SHT_LOPROC + 42) |
#define SHT_IRIX_EXTSYM (SHT_LOPROC + 18) |
#define SHT_IRIX_FDESC (SHT_LOPROC + 17) |
#define SHT_IRIX_GPTAB (SHT_LOPROC + 3) |
#define SHT_IRIX_IFACE (SHT_LOPROC + 11) |
Definition at line 1372 of file elf.h.
Referenced by Em_Add_New_Interface().
#define SHT_IRIX_LIBLIST (SHT_LOPROC + 0) |
#define SHT_IRIX_LINE (SHT_LOPROC + 25) |
#define SHT_IRIX_LOCSTR (SHT_LOPROC + 24) |
#define SHT_IRIX_LOCSYM (SHT_LOPROC + 21) |
#define SHT_IRIX_MSYM (SHT_LOPROC + 1) |
#define SHT_IRIX_OPTIONS (SHT_LOPROC + 13) |
Definition at line 1374 of file elf.h.
Referenced by Em_Add_New_Option().
#define SHT_IRIX_OPTSYM (SHT_LOPROC + 23) |
#define SHT_IRIX_PDESC (SHT_LOPROC + 20) |
#define SHT_IRIX_PDR_EXCEPTION (SHT_LOPROC + 41) |
#define SHT_IRIX_PIXIE (SHT_LOPROC + 35) |
#define SHT_IRIX_PLT (SHT_LOPROC + 45) |
#define SHT_IRIX_PLTOFF (SHT_LOPROC + 46) |
#define SHT_IRIX_REGINFO (SHT_LOPROC + 6) |
#define SHT_IRIX_RELD (SHT_LOPROC + 9) |
#define SHT_IRIX_RFDESC (SHT_LOPROC + 26) |
#define SHT_IRIX_SHDR (SHT_LOPROC + 16) |
#define SHT_IRIX_SYMBOL_LIB (SHT_LOPROC + 32) |
#define SHT_IRIX_TRANSLATE (SHT_LOPROC + 34) |
#define SHT_IRIX_UCODE (SHT_LOPROC + 4) |
#define SHT_IRIX_UNWIND (SHT_LOPROC + 43) |
#define SHT_IRIX_UNWIND_INFO (SHT_LOPROC + 44) |
#define SHT_IRIX_WHIRL (SHT_LOPROC + 38) |
#define SHT_IRIX_XLATE (SHT_LOPROC + 36) |
#define SHT_IRIX_XLATE_DEBUG (SHT_LOPROC + 37) |
#define SHT_IRIX_XLATE_OLD (SHT_LOPROC + 40) |
#define SHT_LOPROC 0x70000000 /* Start of processor-specific */ |
#define SHT_LOUSER 0x80000000 /* Start of application-specific */ |
#define SHT_MIPS_AUXSYM SHT_IRIX_AUXSYM |
#define SHT_MIPS_CONFLICT 0x70000002 /* Conflicting symbols */ |
#define SHT_MIPS_CONTENT SHT_IRIX_CONTENT |
#define SHT_MIPS_DEBUG 0x70000005 /* MIPS ECOFF debugging information */ |
#define SHT_MIPS_DELTADECL SHT_IRIX_DELTADECL |
#define SHT_MIPS_DENSE SHT_IRIX_DENSE |
#define SHT_MIPS_DONTUSE SHT_IRIX_DONTUSE |
#define SHT_MIPS_DWARF 0x7000001e /* DWARF debugging information. */ |
#define SHT_MIPS_EH_REGION SHT_IRIX_EH_REGION |
#define SHT_MIPS_EXTSYM SHT_IRIX_EXTSYM |
#define SHT_MIPS_FDESC SHT_IRIX_FDESC |
#define SHT_MIPS_GPTAB 0x70000003 /* Global data area sizes */ |
#define SHT_MIPS_IFACE SHT_IRIX_IFACE |
#define SHT_MIPS_IPALNO (SHT_LOPROC + 42) |
#define SHT_MIPS_LIBLIST 0x70000000 /* Shared objects used in link */ |
#define SHT_MIPS_LINE SHT_IRIX_LINE |
#define SHT_MIPS_LOCSTR SHT_IRIX_LOCSTR |
#define SHT_MIPS_LOCSYM SHT_IRIX_LOCSYM |
#define SHT_MIPS_MSYM SHT_IRIX_MSYM |
#define SHT_MIPS_OPTIONS 0x7000000d /* Miscellaneous options. */ |
#define SHT_MIPS_OPTSYM SHT_IRIX_OPTSYM |
#define SHT_MIPS_PDESC SHT_IRIX_PDESC |
#define SHT_MIPS_PDR_EXCEPTION SHT_IRIX_PDR_EXCEPTION |
#define SHT_MIPS_PIXIE SHT_IRIX_PIXIE |
#define SHT_MIPS_REGINFO 0x70000006 /* Register usage information */ |
#define SHT_MIPS_RFDESC SHT_IRIX_RFDESC |
#define SHT_MIPS_SHDR SHT_IRIX_SHDR |
#define SHT_MIPS_SYMBOL_LIB SHT_IRIX_SYMBOL_LIB |
#define SHT_MIPS_TRANSLATE SHT_IRIX_TRANSLATE |
#define SHT_MIPS_UCODE 0x70000004 /* Reserved for SGI/MIPS compilers */ |
#define SHT_MIPS_WHIRL 0x70000026 |
Definition at line 1348 of file elf.h.
Referenced by get_section(), WN_get_dst(), WN_get_feedback(), WN_get_flags(), WN_get_global_symtab(), WN_get_prefetch(), WN_get_PU_Infos(), WN_get_section_base(), WN_get_strtab(), WN_get_symtab(), WN_get_tree(), and WN_read_generic_map().
#define SHT_NOBITS 8 /* Program space with no data (bss) */ |
Definition at line 560 of file elf.h.
Referenced by SEC_is_nobits().
#define SHT_PARISC_ARCH 0x70000001 /* Architecture extensions. */ |
#define SHT_PARISC_GLOBAL 0x70000002 /* Definition of $global$. */ |
#define SHT_PARISC_GOT 0x70000000 /* GOT for external data. */ |
#define SHT_PARISC_MILLI 0x70000003 /* Millicode routines. */ |
#define SHT_PARISC_PLT 0x70000005 /* Procedure linkage table. */ |
#define SHT_PARISC_SBSS 0x70000007 /* Short uninitialized data. */ |
#define SHT_PARISC_SDATA 0x70000006 /* Short initialized data. */ |
#define SHT_PARISC_SYMEXTN 0x70000008 /* Argument/relocation info. */ |
#define SHT_PARISC_UNWIND 0x70000004 /* Unwind information. */ |
#define SHT_PROGBITS 1 /* Program data */ |
Definition at line 553 of file elf.h.
Referenced by check_section_headers(), Em_Add_Comment(), and WN_write_revision().
#define SHT_REL 9 /* Relocation entries, no addends */ |
Definition at line 561 of file elf.h.
Referenced by Create_New_Relocation_Section(), and setup_new_section_for_dwarf().
#define SHT_RELA 4 /* Relocation entries with addends */ |
Definition at line 556 of file elf.h.
Referenced by Create_New_Relocation_Section(), and setup_new_section_for_dwarf().
#define SHT_STRTAB 3 /* String table */ |
Definition at line 555 of file elf.h.
Referenced by Create_Elf_Header(), and layout_sections().
#define SHT_SYMTAB 2 /* Symbol table */ |
Definition at line 554 of file elf.h.
Referenced by Create_Elf_Header(), and Read_Elf_File().
#define STB_LOCAL 0 /* Local symbol */ |
Definition at line 621 of file elf.h.
Referenced by Create_Elf_Header(), and Em_Create_Section_Symbol().
#define STB_SPLIT_COMMON (STB_LOPROC+0) |
#define STB_WEAK 2 /* Weak symbol */ |
Definition at line 623 of file elf.h.
Referenced by Em_Add_New_Weak_Symbol().
#define STT_NOTYPE 0 /* Symbol type is unspecified */ |
Definition at line 630 of file elf.h.
Referenced by Create_Elf_Header().
#define STT_PARISC_MILLICODE 13 /* Millicode function entry point. */ |
#define STT_SECTION 3 /* Symbol associated with a section */ |
Definition at line 633 of file elf.h.
Referenced by Em_Create_Section_Symbol().
#define VER_FLG_BASE 0x1 /* Version definition of file itself */ |
typedef uint32_t Elf32_Addr |
typedef unsigned char Elf32_Byte |
typedef Elf32_Addr Elf32_Conflict |
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 unsigned char Elf64_Byte |
typedef Elf64_Addr Elf64_Conflict |
typedef uint16_t Elf64_Half |
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 |
typedef Elf_MIPS_Event_Kind Elf_Event_Kind |
typedef Elf_Ifd Elf_Interface_Descriptor |
anonymous enum |
enum Elf64_Rel_Ssym |
enum Elf_MIPS_Event_Kind |
Elf64_Conflict _ConflictList64[] |
__BEGIN_DECLS typedef uint16_t Elf32_Half |