?? elf.h
字號:
#define R_ALPHA_GPRELHIGH 17 /* GP relative 32 bit, high 16 bits */#define R_ALPHA_GPRELLOW 18 /* GP relative 32 bit, low 16 bits */#define R_ALPHA_GPREL16 19 /* GP relative 16 bit */#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_BRSGP 28#define R_ALPHA_TLSGD 29#define R_ALPHA_TLS_LDM 30#define R_ALPHA_DTPMOD64 31#define R_ALPHA_GOTDTPREL 32#define R_ALPHA_DTPREL64 33#define R_ALPHA_DTPRELHI 34#define R_ALPHA_DTPRELLO 35#define R_ALPHA_DTPREL16 36#define R_ALPHA_GOTTPREL 37#define R_ALPHA_TPREL64 38#define R_ALPHA_TPRELHI 39#define R_ALPHA_TPRELLO 40#define R_ALPHA_TPREL16 41#define SHF_ALPHA_GPREL 0x10000000/* PowerPC relocations defined by the ABIs */#define R_PPC_NONE 0#define R_PPC_ADDR32 1 /* 32bit absolute address */#define R_PPC_ADDR24 2 /* 26bit address, 2 bits ignored. */#define R_PPC_ADDR16 3 /* 16bit absolute address */#define R_PPC_ADDR16_LO 4 /* lower 16bit of absolute address */#define R_PPC_ADDR16_HI 5 /* high 16bit of absolute address */#define R_PPC_ADDR16_HA 6 /* adjusted high 16bit */#define R_PPC_ADDR14 7 /* 16bit address, 2 bits ignored */#define R_PPC_ADDR14_BRTAKEN 8#define R_PPC_ADDR14_BRNTAKEN 9#define R_PPC_REL24 10 /* PC relative 26 bit */#define R_PPC_REL14 11 /* PC relative 16 bit */#define R_PPC_REL14_BRTAKEN 12#define R_PPC_REL14_BRNTAKEN 13#define R_PPC_GOT16 14#define R_PPC_GOT16_LO 15#define R_PPC_GOT16_HI 16#define R_PPC_GOT16_HA 17#define R_PPC_PLTREL24 18#define R_PPC_COPY 19#define R_PPC_GLOB_DAT 20#define R_PPC_JMP_SLOT 21#define R_PPC_RELATIVE 22#define R_PPC_LOCAL24PC 23#define R_PPC_UADDR32 24#define R_PPC_UADDR16 25#define R_PPC_REL32 26#define R_PPC_PLT32 27#define R_PPC_PLTREL32 28#define R_PPC_PLT16_LO 29#define R_PPC_PLT16_HI 30#define R_PPC_PLT16_HA 31#define R_PPC_SDAREL16 32#define R_PPC_SECTOFF 33#define R_PPC_SECTOFF_LO 34#define R_PPC_SECTOFF_HI 35#define R_PPC_SECTOFF_HA 36/* Keep this the last entry. */#define R_PPC_NUM 37/* ARM specific declarations *//* Processor specific flags for the ELF header e_flags field. */#define EF_ARM_RELEXEC 0x01#define EF_ARM_HASENTRY 0x02#define EF_ARM_INTERWORK 0x04#define EF_ARM_APCS_26 0x08#define EF_ARM_APCS_FLOAT 0x10#define EF_ARM_PIC 0x20#define EF_ALIGN8 0x40 /* 8-bit structure alignment is in use */#define EF_NEW_ABI 0x80#define EF_OLD_ABI 0x100/* Additional symbol types for Thumb */#define STT_ARM_TFUNC 0xd/* ARM-specific values for sh_flags */#define SHF_ARM_ENTRYSECT 0x10000000 /* Section contains an entry point */#define SHF_ARM_COMDEF 0x80000000 /* Section may be multiply defined in the input to a link step *//* ARM-specific program header flags */#define PF_ARM_SB 0x10000000 /* Segment contains the location addressed by the static base *//* ARM relocs. */#define R_ARM_NONE 0 /* No reloc */#define R_ARM_PC24 1 /* PC relative 26 bit branch */#define R_ARM_ABS32 2 /* Direct 32 bit */#define R_ARM_REL32 3 /* PC relative 32 bit */#define R_ARM_PC13 4#define R_ARM_ABS16 5 /* Direct 16 bit */#define R_ARM_ABS12 6 /* Direct 12 bit */#define R_ARM_THM_ABS5 7#define R_ARM_ABS8 8 /* Direct 8 bit */#define R_ARM_SBREL32 9#define R_ARM_THM_PC22 10#define R_ARM_THM_PC8 11#define R_ARM_AMP_VCALL9 12#define R_ARM_SWI24 13#define R_ARM_THM_SWI8 14#define R_ARM_XPC25 15#define R_ARM_THM_XPC22 16#define R_ARM_COPY 20 /* Copy symbol at runtime */#define R_ARM_GLOB_DAT 21 /* Create GOT entry */#define R_ARM_JUMP_SLOT 22 /* Create PLT entry */#define R_ARM_RELATIVE 23 /* Adjust by program base */#define R_ARM_GOTOFF 24 /* 32 bit offset to GOT */#define R_ARM_GOTPC 25 /* 32 bit PC relative offset to GOT */#define R_ARM_GOT32 26 /* 32 bit GOT entry */#define R_ARM_PLT32 27 /* 32 bit PLT address */#define R_ARM_CALL 28#define R_ARM_JUMP24 29#define R_ARM_GNU_VTENTRY 100#define R_ARM_GNU_VTINHERIT 101#define R_ARM_THM_PC11 102 /* thumb unconditional branch */#define R_ARM_THM_PC9 103 /* thumb conditional branch */#define R_ARM_RXPC25 249#define R_ARM_RSBREL32 250#define R_ARM_THM_RPC22 251#define R_ARM_RREL32 252#define R_ARM_RABS22 253#define R_ARM_RPC24 254#define R_ARM_RBASE 255/* Keep this the last entry. */#define R_ARM_NUM 256/* s390 relocations defined by the ABIs */#define R_390_NONE 0 /* No reloc. */#define R_390_8 1 /* Direct 8 bit. */#define R_390_12 2 /* Direct 12 bit. */#define R_390_16 3 /* Direct 16 bit. */#define R_390_32 4 /* Direct 32 bit. */#define R_390_PC32 5 /* PC relative 32 bit. */#define R_390_GOT12 6 /* 12 bit GOT offset. */#define R_390_GOT32 7 /* 32 bit GOT offset. */#define R_390_PLT32 8 /* 32 bit PC relative PLT address. */#define R_390_COPY 9 /* Copy symbol at runtime. */#define R_390_GLOB_DAT 10 /* Create GOT entry. */#define R_390_JMP_SLOT 11 /* Create PLT entry. */#define R_390_RELATIVE 12 /* Adjust by program base. */#define R_390_GOTOFF32 13 /* 32 bit offset to GOT. */#define R_390_GOTPC 14 /* 32 bit PC rel. offset to GOT. */#define R_390_GOT16 15 /* 16 bit GOT offset. */#define R_390_PC16 16 /* PC relative 16 bit. */#define R_390_PC16DBL 17 /* PC relative 16 bit shifted by 1. */#define R_390_PLT16DBL 18 /* 16 bit PC rel. PLT shifted by 1. */#define R_390_PC32DBL 19 /* PC relative 32 bit shifted by 1. */#define R_390_PLT32DBL 20 /* 32 bit PC rel. PLT shifted by 1. */#define R_390_GOTPCDBL 21 /* 32 bit PC rel. GOT shifted by 1. */#define R_390_64 22 /* Direct 64 bit. */#define R_390_PC64 23 /* PC relative 64 bit. */#define R_390_GOT64 24 /* 64 bit GOT offset. */#define R_390_PLT64 25 /* 64 bit PC relative PLT address. */#define R_390_GOTENT 26 /* 32 bit PC rel. to GOT entry >> 1. */#define R_390_GOTOFF16 27 /* 16 bit offset to GOT. */#define R_390_GOTOFF64 28 /* 64 bit offset to GOT. */#define R_390_GOTPLT12 29 /* 12 bit offset to jump slot. */#define R_390_GOTPLT16 30 /* 16 bit offset to jump slot. */#define R_390_GOTPLT32 31 /* 32 bit offset to jump slot. */#define R_390_GOTPLT64 32 /* 64 bit offset to jump slot. */#define R_390_GOTPLTENT 33 /* 32 bit rel. offset to jump slot. */#define R_390_PLTOFF16 34 /* 16 bit offset from GOT to PLT. */#define R_390_PLTOFF32 35 /* 32 bit offset from GOT to PLT. */#define R_390_PLTOFF64 36 /* 16 bit offset from GOT to PLT. */#define R_390_TLS_LOAD 37 /* Tag for load insn in TLS code. */#define R_390_TLS_GDCALL 38 /* Tag for function call in general dynamic TLS code. */#define R_390_TLS_LDCALL 39 /* Tag for function call in local dynamic TLS code. */#define R_390_TLS_GD32 40 /* Direct 32 bit for general dynamic thread local data. */#define R_390_TLS_GD64 41 /* Direct 64 bit for general dynamic thread local data. */#define R_390_TLS_GOTIE12 42 /* 12 bit GOT offset for static TLS block offset. */#define R_390_TLS_GOTIE32 43 /* 32 bit GOT offset for static TLS block offset. */#define R_390_TLS_GOTIE64 44 /* 64 bit GOT offset for static TLS block offset. */#define R_390_TLS_LDM32 45 /* Direct 32 bit for local dynamic thread local data in LD code. */#define R_390_TLS_LDM64 46 /* Direct 64 bit for local dynamic thread local data in LD code. */#define R_390_TLS_IE32 47 /* 32 bit address of GOT entry for negated static TLS block offset. */#define R_390_TLS_IE64 48 /* 64 bit address of GOT entry for negated static TLS block offset. */#define R_390_TLS_IEENT 49 /* 32 bit rel. offset to GOT entry for negated static TLS block offset. */#define R_390_TLS_LE32 50 /* 32 bit negated offset relative to static TLS block. */#define R_390_TLS_LE64 51 /* 64 bit negated offset relative to static TLS block. */#define R_390_TLS_LDO32 52 /* 32 bit offset relative to TLS block. */#define R_390_TLS_LDO64 53 /* 64 bit offset relative to TLS block. */#define R_390_TLS_DTPMOD 54 /* ID of module containing symbol. */#define R_390_TLS_DTPOFF 55 /* Offset in TLS block. */#define R_390_TLS_TPOFF 56 /* Negate offset in static TLS block. *//* Keep this the last entry. */#define R_390_NUM 57/* x86-64 relocation types */#define R_X86_64_NONE 0 /* No reloc */#define R_X86_64_64 1 /* Direct 64 bit */#define R_X86_64_PC32 2 /* PC relative 32 bit signed */#define R_X86_64_GOT32 3 /* 32 bit GOT entry */#define R_X86_64_PLT32 4 /* 32 bit PLT address */#define R_X86_64_COPY 5 /* Copy symbol at runtime */#define R_X86_64_GLOB_DAT 6 /* Create GOT entry */#define R_X86_64_JUMP_SLOT 7 /* Create PLT entry */#define R_X86_64_RELATIVE 8 /* Adjust by program base */#define R_X86_64_GOTPCREL 9 /* 32 bit signed pc relative offset to GOT */#define R_X86_64_32 10 /* Direct 32 bit zero extended */#define R_X86_64_32S 11 /* Direct 32 bit sign extended */#define R_X86_64_16 12 /* Direct 16 bit zero extended */#define R_X86_64_PC16 13 /* 16 bit sign extended pc relative */#define R_X86_64_8 14 /* Direct 8 bit sign extended */#define R_X86_64_PC8 15 /* 8 bit sign extended pc relative */#define R_X86_64_NUM 16/* Legal values for e_flags field of Elf64_Ehdr. */#define EF_ALPHA_32BIT 1 /* All addresses are below 2GB *//* HPPA specific definitions. *//* Legal values for e_flags field of Elf32_Ehdr. */#define EF_PARISC_TRAPNIL 0x00010000 /* Trap nil pointer dereference. */#define EF_PARISC_EXT 0x00020000 /* Program uses arch. extensions. */#define EF_PARISC_LSB 0x00040000 /* Program expects little endian. */#define EF_PARISC_WIDE 0x00080000 /* Program expects wide mode. */#define EF_PARISC_NO_KABP 0x00100000 /* No kernel assisted branch prediction. */#define EF_PARISC_LAZYSWAP 0x00400000 /* Allow lazy swapping. */#define EF_PARISC_ARCH 0x0000ffff /* Architecture version. *//* Defined values for `e_flags & EF_PARISC_ARCH' are: */#define EFA_PARISC_1_0 0x020b /* PA-RISC 1.0 big-endian. */#define EFA_PARISC_1_1 0x0210 /* PA-RISC 1.1 big-endian. */#define EFA_PARISC_2_0 0x0214 /* PA-RISC 2.0 big-endian. *//* Additional section indeces. */#define SHN_PARISC_ANSI_COMMON 0xff00 /* Section for tenatively declared symbols in ANSI C. */#define SHN_PARISC_HUGE_COMMON 0xff01 /* Common blocks in huge model. *//* Legal values for sh_type field of Elf32_Shdr. */#define SHT_PARISC_EXT 0x70000000 /* Contains product specific ext. */#define SHT_PARISC_UNWIND 0x70000001 /* Unwind information. */#define SHT_PARISC_DOC 0x70000002 /* Debug info for optimized code. *//* Legal values for sh_flags field of Elf32_Shdr. */#define SHF_PARISC_SHORT 0x20000000 /* Section with short addressing. */#define SHF_PARISC_HUGE 0x40000000 /* Section far from gp. */#define SHF_PARISC_SBP 0x80000000 /* Static branch prediction code. *//* Legal values for ST_TYPE subfield of st_info (symbol type). */#define STT_PARISC_MILLICODE 13 /* Millicode function entry point. */#define STT_HP_OPAQUE (STT_LOOS + 0x1)#define STT_HP_STUB (STT_LOOS + 0x2)/* HPPA relocs. */#define R_PARISC_NONE 0 /* No reloc. */#define R_PARISC_DIR32 1 /* Direct 32-bit reference. */#define R_PARISC_DIR21L 2 /* Left 21 bits of eff. address. */#define R_PARISC_DIR17R 3 /* Right 17 bits of eff. address. */#define R_PARISC_DIR17F 4 /* 17 bits of eff. address. */#define R_PARISC_DIR14R 6 /* Right 14 bits of eff. address. */#define R_PARISC_PCREL32 9 /* 32-bit rel. address. */#define R_PARISC_PCREL21L 10 /* Left 21 bits of rel. address. */#define R_PARISC_PCREL17R 11 /* Right 17 bits of rel. address. */#define R_PARISC_PCREL17F 12 /* 17 bits of rel. address. */#define R_PARISC_PCREL14R 14 /* Right 14 bits of rel. address. */#define R_PARISC_DPREL21L 18 /* Left 21 bits of rel. address. */#define R_PARISC_DPREL14R 22 /* Right 14 bits of rel. address. */#define R_PARISC_GPREL21L 26 /* GP-relative, left 21 bits. */#define R_PARISC_GPREL14R 30 /* GP-relative, right 14 bits. */#define R_PARISC_LTOFF21L 34 /* LT-relative, left 21 bits. */#define R_PARISC_LTOFF14R 38 /* LT-relative, right 14 bits. */#define R_PARISC_SECREL32 41 /* 32 bits section rel. address. */#define R_PARISC_SEGBASE 48 /* No relocation, set segment base. */#define R_PARISC_SEGREL32 49 /* 32 bits segment rel. address. */#define R_PARISC_PLTOFF21L 50 /* PLT rel. address, left 21 bits. */#define R_PARISC_PLTOFF14R 54 /* PLT rel. address, right 14 bits. */#define R_PARISC_LTOFF_FPTR32 57 /* 32 bits LT-rel. function pointer. */#define R_PARISC_LTOFF_FPTR21L 58 /* LT-rel. fct ptr, left 21 bits. */#define R_PARISC_LTOFF_FPTR14R 62 /* LT-rel. fct ptr, right 14 bits. */#define R_PARISC_FPTR64 64 /* 64 bits function address. */#define R_PARISC_PLABEL32 65 /* 32 bits function address. */#define R_PARISC_PCREL64 72 /* 64 bits PC-rel. address. */#define R_PARISC_PCREL22F 74 /* 22 bits PC-rel. address. */#define R_PARISC_PCREL14WR 75 /* PC-rel. address, right 14 bits. */#define R_PARISC_PCREL14DR 76 /* PC rel. address, right 14 bits. */#define R_PARISC_PCREL16F 77 /* 16 bits PC-rel. address. */#define R_PARISC_PCREL16WF 78 /* 16 bits PC-rel. address. */#define R_PARISC_PCREL16DF 79 /* 16 bits PC-rel. address. */#define R_PARISC_DIR64 80 /* 64 bits of eff. address. */#define R_PARISC_DIR14WR 83 /* 14 bits of eff. address. */#define R_PARISC_DIR14DR 84 /* 14 bits of eff. address. */#define R_PARISC_DIR16F 85 /* 16 bits of eff. address. */#define R_PARISC_DIR16WF 86 /* 16 bits of eff. address. */#define R_PARISC_DIR16DF 87 /* 16 bits of eff. address. */#define R_PARISC_GPREL64 88 /* 64 bits of GP-rel. address. */#define R_PARISC_GPREL14WR 91 /* GP-rel. address, right 14 bits. */#define R_PARISC_GPREL14DR 92 /* GP-rel. address, right 14 bits. */#define R_PARISC_GPREL16F 93 /* 16 bits GP-rel. address. */#define R_PARISC_GPREL16WF 94 /* 16 bits GP-rel. address. */#define R_PARISC_GPREL16DF 95 /* 16 bits GP-rel. address. */#define R_PARISC_LTOFF64 96 /* 64 bits LT-rel. address. */#define R_PARISC_LTOFF14WR 99 /* LT-rel. address, right 14 bits. */#define R_PARISC_LTOFF14DR 100 /* LT-rel. address, right 14 bits. */#define R_PARISC_LTOFF16F 101 /* 16 bits LT-rel. address. */#define R_PARISC_LTOFF16WF 102 /* 16 bits LT-rel. address. */#define R_PARISC_LTOFF16DF 103 /* 16 bits LT-rel. address. */#define R_PARISC_SECREL64 104 /* 64 bits section rel. address. */#define R_PARISC_SEGREL64 112 /* 64 bits segment rel. address. */#define R_PARISC_PLTOFF14WR 115 /* PLT-rel. address, right 14 bits. */#define R_PARISC_PLTOFF14DR 116 /* PLT-rel. address, right 14 bits. */#define R_PARISC_PLTOFF16F 117 /* 16 bits LT-rel. address. */#define R_PARISC_PLTOFF16WF 118 /* 16 bits PLT-rel. address. */#define R_PARISC_PLTOFF16DF 119 /* 16 bits PLT-rel. address. */#define R_PARISC_LTOFF_FPTR64 120 /* 64 bits LT-rel. function ptr. */#define R_PARISC_LTOFF_FPTR14WR 123 /* LT-rel. fct. ptr., right 14 bits. */#define R_PARISC_LTOFF_FPTR14DR 124 /* LT-rel. fct. ptr., right 14 bits. */#define R_PARISC_LTOFF_FPTR16F 125 /* 16 bits LT-rel. function ptr. */#define R_PARISC_LTOFF_FPTR16WF 126 /* 16 bits LT-rel. function ptr. */#define R_PARISC_LTOFF_FPTR16DF 127 /* 16 bits LT-rel. function ptr. */#define R_PARISC_LORESERVE 128#define R_PARISC_COPY 128 /* Copy relocation. */#define R_PARISC_IPLT 129 /* Dynamic reloc, imported PLT */#define R_PARISC_EPLT 130 /* Dynamic reloc, exported PLT */#define R_PARISC_TPREL32 153 /* 32 bits TP-rel. address. */#define R_PARISC_TPREL21L 154 /* TP-rel. address, left 21 bits. */#define R_PARISC_TPREL14R 158 /* TP-rel. address, right 14 bits. */#define R_PARISC_LTOFF_TP21L 162 /* LT-TP-rel. address, left 21 bits. */#define R_PARISC_LTOFF_TP14R 166 /* LT-TP-rel. address, right 14 bits.*/#define R_PARISC_LTOFF_TP14F 167 /* 14 bits LT-TP-rel. address. */#define R_PARISC_TPREL64 216 /* 64 bits TP-rel. address. */#define R_PARISC_TPREL14WR 219 /* TP-rel. address, right 14 bits. */#define R_PARISC_TPREL14DR 220 /* TP-rel. address, right 14 bits. */#define R_PARISC_TPREL16F 221 /* 16 bits TP-rel. address. */#define R_PARISC_TPREL16WF 222 /* 16 bits TP-rel. address. */#define R_PARISC_TPREL16DF 223 /* 16 bits TP-rel. address. */#define R_PARISC_LTOFF_TP64 224 /* 64 bits LT-TP-rel. address. */#define R_PARISC_LTOFF_TP14WR 227 /* LT-TP-rel. address, right 14 bits.*/#define R_PARISC_LTOFF_TP14DR 228 /* LT-TP-rel. address, right 14 bits.*/#define R_PARISC_LTOFF_TP16F 229 /* 16 bits LT-TP-rel. address. */#define R_PARISC_LTOFF_TP16WF 230 /* 16 bits LT-TP-rel. address. */#define R_PARISC_LTOFF_TP16DF 231 /* 16 bits LT-TP-rel. address. */#define R_PARISC_HIRESERVE 255/* Legal values for p_type field of Elf32_Phdr/Elf64_Phdr. */#define PT_HP_TLS (PT_LOOS + 0x0)#define PT_HP_CORE_NONE (PT_LOOS + 0x1)#define PT_HP_CORE_VERSION (PT_LOOS + 0x2)#define PT_HP_CORE_KERNEL (PT_LOOS + 0x3)#define PT_HP_CORE_COMM (PT_LOOS + 0x4)#define PT_HP_CORE_PROC (PT_LOOS + 0x5)#define PT_HP_CORE_LOADABLE (PT_LOOS + 0x6)#define PT_HP_CORE_STACK (PT_LOOS + 0x7)#define PT_HP_CORE_SHM (PT_LOOS + 0x8)#define PT_HP_CORE_MMF (PT_LOOS + 0x9)#define PT_HP_PARALLEL (PT_LOOS + 0x10)#define PT_HP_FASTBIND (PT_LOOS + 0x11)#define PT_HP_OPT_ANNOT (PT_LOOS + 0x12)#define PT_HP_HSL_ANNOT (PT_LOOS + 0x13)#define PT_HP_STACK (PT_LOOS + 0x14)#define PT_PARISC_ARCHEXT 0x70000000
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -