mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-31 20:51:52 +01:00
Split ELF relocation defintions into per-architecture .def files
This should allow the list of relocations for a particular architecture to be kept in a single header rather than duplicated whenever we need to enumerate all the relocations. Patch by Will Newton. llvm-svn: 222565
This commit is contained in:
parent
8be1069f3f
commit
d02fac82c8
@ -350,152 +350,21 @@ enum {
|
||||
ELFOSABI_STANDALONE = 255 // Standalone (embedded) application
|
||||
};
|
||||
|
||||
#define ELF_RELOC(name, value) name = value,
|
||||
|
||||
// X86_64 relocations.
|
||||
enum {
|
||||
R_X86_64_NONE = 0,
|
||||
R_X86_64_64 = 1,
|
||||
R_X86_64_PC32 = 2,
|
||||
R_X86_64_GOT32 = 3,
|
||||
R_X86_64_PLT32 = 4,
|
||||
R_X86_64_COPY = 5,
|
||||
R_X86_64_GLOB_DAT = 6,
|
||||
R_X86_64_JUMP_SLOT = 7,
|
||||
R_X86_64_RELATIVE = 8,
|
||||
R_X86_64_GOTPCREL = 9,
|
||||
R_X86_64_32 = 10,
|
||||
R_X86_64_32S = 11,
|
||||
R_X86_64_16 = 12,
|
||||
R_X86_64_PC16 = 13,
|
||||
R_X86_64_8 = 14,
|
||||
R_X86_64_PC8 = 15,
|
||||
R_X86_64_DTPMOD64 = 16,
|
||||
R_X86_64_DTPOFF64 = 17,
|
||||
R_X86_64_TPOFF64 = 18,
|
||||
R_X86_64_TLSGD = 19,
|
||||
R_X86_64_TLSLD = 20,
|
||||
R_X86_64_DTPOFF32 = 21,
|
||||
R_X86_64_GOTTPOFF = 22,
|
||||
R_X86_64_TPOFF32 = 23,
|
||||
R_X86_64_PC64 = 24,
|
||||
R_X86_64_GOTOFF64 = 25,
|
||||
R_X86_64_GOTPC32 = 26,
|
||||
R_X86_64_GOT64 = 27,
|
||||
R_X86_64_GOTPCREL64 = 28,
|
||||
R_X86_64_GOTPC64 = 29,
|
||||
R_X86_64_GOTPLT64 = 30,
|
||||
R_X86_64_PLTOFF64 = 31,
|
||||
R_X86_64_SIZE32 = 32,
|
||||
R_X86_64_SIZE64 = 33,
|
||||
R_X86_64_GOTPC32_TLSDESC = 34,
|
||||
R_X86_64_TLSDESC_CALL = 35,
|
||||
R_X86_64_TLSDESC = 36,
|
||||
R_X86_64_IRELATIVE = 37
|
||||
#include "ELFRelocs/x86_64.def"
|
||||
};
|
||||
|
||||
// i386 relocations.
|
||||
// TODO: this is just a subset
|
||||
enum {
|
||||
R_386_NONE = 0,
|
||||
R_386_32 = 1,
|
||||
R_386_PC32 = 2,
|
||||
R_386_GOT32 = 3,
|
||||
R_386_PLT32 = 4,
|
||||
R_386_COPY = 5,
|
||||
R_386_GLOB_DAT = 6,
|
||||
R_386_JUMP_SLOT = 7,
|
||||
R_386_RELATIVE = 8,
|
||||
R_386_GOTOFF = 9,
|
||||
R_386_GOTPC = 10,
|
||||
R_386_32PLT = 11,
|
||||
R_386_TLS_TPOFF = 14,
|
||||
R_386_TLS_IE = 15,
|
||||
R_386_TLS_GOTIE = 16,
|
||||
R_386_TLS_LE = 17,
|
||||
R_386_TLS_GD = 18,
|
||||
R_386_TLS_LDM = 19,
|
||||
R_386_16 = 20,
|
||||
R_386_PC16 = 21,
|
||||
R_386_8 = 22,
|
||||
R_386_PC8 = 23,
|
||||
R_386_TLS_GD_32 = 24,
|
||||
R_386_TLS_GD_PUSH = 25,
|
||||
R_386_TLS_GD_CALL = 26,
|
||||
R_386_TLS_GD_POP = 27,
|
||||
R_386_TLS_LDM_32 = 28,
|
||||
R_386_TLS_LDM_PUSH = 29,
|
||||
R_386_TLS_LDM_CALL = 30,
|
||||
R_386_TLS_LDM_POP = 31,
|
||||
R_386_TLS_LDO_32 = 32,
|
||||
R_386_TLS_IE_32 = 33,
|
||||
R_386_TLS_LE_32 = 34,
|
||||
R_386_TLS_DTPMOD32 = 35,
|
||||
R_386_TLS_DTPOFF32 = 36,
|
||||
R_386_TLS_TPOFF32 = 37,
|
||||
R_386_TLS_GOTDESC = 39,
|
||||
R_386_TLS_DESC_CALL = 40,
|
||||
R_386_TLS_DESC = 41,
|
||||
R_386_IRELATIVE = 42,
|
||||
R_386_NUM = 43
|
||||
#include "ELFRelocs/i386.def"
|
||||
};
|
||||
|
||||
// ELF Relocation types for PPC32
|
||||
enum {
|
||||
R_PPC_NONE = 0, /* No relocation. */
|
||||
R_PPC_ADDR32 = 1,
|
||||
R_PPC_ADDR24 = 2,
|
||||
R_PPC_ADDR16 = 3,
|
||||
R_PPC_ADDR16_LO = 4,
|
||||
R_PPC_ADDR16_HI = 5,
|
||||
R_PPC_ADDR16_HA = 6,
|
||||
R_PPC_ADDR14 = 7,
|
||||
R_PPC_ADDR14_BRTAKEN = 8,
|
||||
R_PPC_ADDR14_BRNTAKEN = 9,
|
||||
R_PPC_REL24 = 10,
|
||||
R_PPC_REL14 = 11,
|
||||
R_PPC_REL14_BRTAKEN = 12,
|
||||
R_PPC_REL14_BRNTAKEN = 13,
|
||||
R_PPC_GOT16 = 14,
|
||||
R_PPC_GOT16_LO = 15,
|
||||
R_PPC_GOT16_HI = 16,
|
||||
R_PPC_GOT16_HA = 17,
|
||||
R_PPC_PLTREL24 = 18,
|
||||
R_PPC_JMP_SLOT = 21,
|
||||
R_PPC_LOCAL24PC = 23,
|
||||
R_PPC_REL32 = 26,
|
||||
R_PPC_TLS = 67,
|
||||
R_PPC_DTPMOD32 = 68,
|
||||
R_PPC_TPREL16 = 69,
|
||||
R_PPC_TPREL16_LO = 70,
|
||||
R_PPC_TPREL16_HI = 71,
|
||||
R_PPC_TPREL16_HA = 72,
|
||||
R_PPC_TPREL32 = 73,
|
||||
R_PPC_DTPREL16 = 74,
|
||||
R_PPC_DTPREL16_LO = 75,
|
||||
R_PPC_DTPREL16_HI = 76,
|
||||
R_PPC_DTPREL16_HA = 77,
|
||||
R_PPC_DTPREL32 = 78,
|
||||
R_PPC_GOT_TLSGD16 = 79,
|
||||
R_PPC_GOT_TLSGD16_LO = 80,
|
||||
R_PPC_GOT_TLSGD16_HI = 81,
|
||||
R_PPC_GOT_TLSGD16_HA = 82,
|
||||
R_PPC_GOT_TLSLD16 = 83,
|
||||
R_PPC_GOT_TLSLD16_LO = 84,
|
||||
R_PPC_GOT_TLSLD16_HI = 85,
|
||||
R_PPC_GOT_TLSLD16_HA = 86,
|
||||
R_PPC_GOT_TPREL16 = 87,
|
||||
R_PPC_GOT_TPREL16_LO = 88,
|
||||
R_PPC_GOT_TPREL16_HI = 89,
|
||||
R_PPC_GOT_TPREL16_HA = 90,
|
||||
R_PPC_GOT_DTPREL16 = 91,
|
||||
R_PPC_GOT_DTPREL16_LO = 92,
|
||||
R_PPC_GOT_DTPREL16_HI = 93,
|
||||
R_PPC_GOT_DTPREL16_HA = 94,
|
||||
R_PPC_TLSGD = 95,
|
||||
R_PPC_TLSLD = 96,
|
||||
R_PPC_REL16 = 249,
|
||||
R_PPC_REL16_LO = 250,
|
||||
R_PPC_REL16_HI = 251,
|
||||
R_PPC_REL16_HA = 252
|
||||
#include "ELFRelocs/PowerPC.def"
|
||||
};
|
||||
|
||||
// Specific e_flags for PPC64
|
||||
@ -531,192 +400,12 @@ encodePPC64LocalEntryOffset(int64_t Offset) {
|
||||
|
||||
// ELF Relocation types for PPC64
|
||||
enum {
|
||||
R_PPC64_NONE = 0,
|
||||
R_PPC64_ADDR32 = 1,
|
||||
R_PPC64_ADDR24 = 2,
|
||||
R_PPC64_ADDR16 = 3,
|
||||
R_PPC64_ADDR16_LO = 4,
|
||||
R_PPC64_ADDR16_HI = 5,
|
||||
R_PPC64_ADDR16_HA = 6,
|
||||
R_PPC64_ADDR14 = 7,
|
||||
R_PPC64_ADDR14_BRTAKEN = 8,
|
||||
R_PPC64_ADDR14_BRNTAKEN = 9,
|
||||
R_PPC64_REL24 = 10,
|
||||
R_PPC64_REL14 = 11,
|
||||
R_PPC64_REL14_BRTAKEN = 12,
|
||||
R_PPC64_REL14_BRNTAKEN = 13,
|
||||
R_PPC64_GOT16 = 14,
|
||||
R_PPC64_GOT16_LO = 15,
|
||||
R_PPC64_GOT16_HI = 16,
|
||||
R_PPC64_GOT16_HA = 17,
|
||||
R_PPC64_JMP_SLOT = 21,
|
||||
R_PPC64_REL32 = 26,
|
||||
R_PPC64_ADDR64 = 38,
|
||||
R_PPC64_ADDR16_HIGHER = 39,
|
||||
R_PPC64_ADDR16_HIGHERA = 40,
|
||||
R_PPC64_ADDR16_HIGHEST = 41,
|
||||
R_PPC64_ADDR16_HIGHESTA = 42,
|
||||
R_PPC64_REL64 = 44,
|
||||
R_PPC64_TOC16 = 47,
|
||||
R_PPC64_TOC16_LO = 48,
|
||||
R_PPC64_TOC16_HI = 49,
|
||||
R_PPC64_TOC16_HA = 50,
|
||||
R_PPC64_TOC = 51,
|
||||
R_PPC64_ADDR16_DS = 56,
|
||||
R_PPC64_ADDR16_LO_DS = 57,
|
||||
R_PPC64_GOT16_DS = 58,
|
||||
R_PPC64_GOT16_LO_DS = 59,
|
||||
R_PPC64_TOC16_DS = 63,
|
||||
R_PPC64_TOC16_LO_DS = 64,
|
||||
R_PPC64_TLS = 67,
|
||||
R_PPC64_DTPMOD64 = 68,
|
||||
R_PPC64_TPREL16 = 69,
|
||||
R_PPC64_TPREL16_LO = 70,
|
||||
R_PPC64_TPREL16_HI = 71,
|
||||
R_PPC64_TPREL16_HA = 72,
|
||||
R_PPC64_TPREL64 = 73,
|
||||
R_PPC64_DTPREL16 = 74,
|
||||
R_PPC64_DTPREL16_LO = 75,
|
||||
R_PPC64_DTPREL16_HI = 76,
|
||||
R_PPC64_DTPREL16_HA = 77,
|
||||
R_PPC64_DTPREL64 = 78,
|
||||
R_PPC64_GOT_TLSGD16 = 79,
|
||||
R_PPC64_GOT_TLSGD16_LO = 80,
|
||||
R_PPC64_GOT_TLSGD16_HI = 81,
|
||||
R_PPC64_GOT_TLSGD16_HA = 82,
|
||||
R_PPC64_GOT_TLSLD16 = 83,
|
||||
R_PPC64_GOT_TLSLD16_LO = 84,
|
||||
R_PPC64_GOT_TLSLD16_HI = 85,
|
||||
R_PPC64_GOT_TLSLD16_HA = 86,
|
||||
R_PPC64_GOT_TPREL16_DS = 87,
|
||||
R_PPC64_GOT_TPREL16_LO_DS = 88,
|
||||
R_PPC64_GOT_TPREL16_HI = 89,
|
||||
R_PPC64_GOT_TPREL16_HA = 90,
|
||||
R_PPC64_GOT_DTPREL16_DS = 91,
|
||||
R_PPC64_GOT_DTPREL16_LO_DS = 92,
|
||||
R_PPC64_GOT_DTPREL16_HI = 93,
|
||||
R_PPC64_GOT_DTPREL16_HA = 94,
|
||||
R_PPC64_TPREL16_DS = 95,
|
||||
R_PPC64_TPREL16_LO_DS = 96,
|
||||
R_PPC64_TPREL16_HIGHER = 97,
|
||||
R_PPC64_TPREL16_HIGHERA = 98,
|
||||
R_PPC64_TPREL16_HIGHEST = 99,
|
||||
R_PPC64_TPREL16_HIGHESTA = 100,
|
||||
R_PPC64_DTPREL16_DS = 101,
|
||||
R_PPC64_DTPREL16_LO_DS = 102,
|
||||
R_PPC64_DTPREL16_HIGHER = 103,
|
||||
R_PPC64_DTPREL16_HIGHERA = 104,
|
||||
R_PPC64_DTPREL16_HIGHEST = 105,
|
||||
R_PPC64_DTPREL16_HIGHESTA = 106,
|
||||
R_PPC64_TLSGD = 107,
|
||||
R_PPC64_TLSLD = 108,
|
||||
R_PPC64_REL16 = 249,
|
||||
R_PPC64_REL16_LO = 250,
|
||||
R_PPC64_REL16_HI = 251,
|
||||
R_PPC64_REL16_HA = 252
|
||||
#include "ELFRelocs/PowerPC64.def"
|
||||
};
|
||||
|
||||
// ELF Relocation types for AArch64
|
||||
|
||||
enum {
|
||||
R_AARCH64_NONE = 0x100,
|
||||
|
||||
R_AARCH64_ABS64 = 0x101,
|
||||
R_AARCH64_ABS32 = 0x102,
|
||||
R_AARCH64_ABS16 = 0x103,
|
||||
R_AARCH64_PREL64 = 0x104,
|
||||
R_AARCH64_PREL32 = 0x105,
|
||||
R_AARCH64_PREL16 = 0x106,
|
||||
|
||||
R_AARCH64_MOVW_UABS_G0 = 0x107,
|
||||
R_AARCH64_MOVW_UABS_G0_NC = 0x108,
|
||||
R_AARCH64_MOVW_UABS_G1 = 0x109,
|
||||
R_AARCH64_MOVW_UABS_G1_NC = 0x10a,
|
||||
R_AARCH64_MOVW_UABS_G2 = 0x10b,
|
||||
R_AARCH64_MOVW_UABS_G2_NC = 0x10c,
|
||||
R_AARCH64_MOVW_UABS_G3 = 0x10d,
|
||||
R_AARCH64_MOVW_SABS_G0 = 0x10e,
|
||||
R_AARCH64_MOVW_SABS_G1 = 0x10f,
|
||||
R_AARCH64_MOVW_SABS_G2 = 0x110,
|
||||
|
||||
R_AARCH64_LD_PREL_LO19 = 0x111,
|
||||
R_AARCH64_ADR_PREL_LO21 = 0x112,
|
||||
R_AARCH64_ADR_PREL_PG_HI21 = 0x113,
|
||||
R_AARCH64_ADD_ABS_LO12_NC = 0x115,
|
||||
R_AARCH64_LDST8_ABS_LO12_NC = 0x116,
|
||||
|
||||
R_AARCH64_TSTBR14 = 0x117,
|
||||
R_AARCH64_CONDBR19 = 0x118,
|
||||
R_AARCH64_JUMP26 = 0x11a,
|
||||
R_AARCH64_CALL26 = 0x11b,
|
||||
|
||||
R_AARCH64_LDST16_ABS_LO12_NC = 0x11c,
|
||||
R_AARCH64_LDST32_ABS_LO12_NC = 0x11d,
|
||||
R_AARCH64_LDST64_ABS_LO12_NC = 0x11e,
|
||||
|
||||
R_AARCH64_LDST128_ABS_LO12_NC = 0x12b,
|
||||
|
||||
R_AARCH64_GOTREL64 = 0x133,
|
||||
R_AARCH64_GOTREL32 = 0x134,
|
||||
|
||||
R_AARCH64_ADR_GOT_PAGE = 0x137,
|
||||
R_AARCH64_LD64_GOT_LO12_NC = 0x138,
|
||||
|
||||
R_AARCH64_TLSLD_MOVW_DTPREL_G2 = 0x20b,
|
||||
R_AARCH64_TLSLD_MOVW_DTPREL_G1 = 0x20c,
|
||||
R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC = 0x20d,
|
||||
R_AARCH64_TLSLD_MOVW_DTPREL_G0 = 0x20e,
|
||||
R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC = 0x20f,
|
||||
R_AARCH64_TLSLD_ADD_DTPREL_HI12 = 0x210,
|
||||
R_AARCH64_TLSLD_ADD_DTPREL_LO12 = 0x211,
|
||||
R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC = 0x212,
|
||||
R_AARCH64_TLSLD_LDST8_DTPREL_LO12 = 0x213,
|
||||
R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC = 0x214,
|
||||
R_AARCH64_TLSLD_LDST16_DTPREL_LO12 = 0x215,
|
||||
R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC = 0x216,
|
||||
R_AARCH64_TLSLD_LDST32_DTPREL_LO12 = 0x217,
|
||||
R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC = 0x218,
|
||||
R_AARCH64_TLSLD_LDST64_DTPREL_LO12 = 0x219,
|
||||
R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC = 0x21a,
|
||||
|
||||
R_AARCH64_TLSIE_MOVW_GOTTPREL_G1 = 0x21b,
|
||||
R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC = 0x21c,
|
||||
R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21 = 0x21d,
|
||||
R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC = 0x21e,
|
||||
R_AARCH64_TLSIE_LD_GOTTPREL_PREL19 = 0x21f,
|
||||
|
||||
R_AARCH64_TLSLE_MOVW_TPREL_G2 = 0x220,
|
||||
R_AARCH64_TLSLE_MOVW_TPREL_G1 = 0x221,
|
||||
R_AARCH64_TLSLE_MOVW_TPREL_G1_NC = 0x222,
|
||||
R_AARCH64_TLSLE_MOVW_TPREL_G0 = 0x223,
|
||||
R_AARCH64_TLSLE_MOVW_TPREL_G0_NC = 0x224,
|
||||
R_AARCH64_TLSLE_ADD_TPREL_HI12 = 0x225,
|
||||
R_AARCH64_TLSLE_ADD_TPREL_LO12 = 0x226,
|
||||
R_AARCH64_TLSLE_ADD_TPREL_LO12_NC = 0x227,
|
||||
R_AARCH64_TLSLE_LDST8_TPREL_LO12 = 0x228,
|
||||
R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC = 0x229,
|
||||
R_AARCH64_TLSLE_LDST16_TPREL_LO12 = 0x22a,
|
||||
R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC = 0x22b,
|
||||
R_AARCH64_TLSLE_LDST32_TPREL_LO12 = 0x22c,
|
||||
R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC = 0x22d,
|
||||
R_AARCH64_TLSLE_LDST64_TPREL_LO12 = 0x22e,
|
||||
R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC = 0x22f,
|
||||
|
||||
R_AARCH64_TLSDESC_ADR_PAGE = 0x232,
|
||||
R_AARCH64_TLSDESC_LD64_LO12_NC = 0x233,
|
||||
R_AARCH64_TLSDESC_ADD_LO12_NC = 0x234,
|
||||
|
||||
R_AARCH64_TLSDESC_CALL = 0x239,
|
||||
|
||||
R_AARCH64_COPY = 0x400,
|
||||
R_AARCH64_GLOB_DAT = 0x401,
|
||||
R_AARCH64_JUMP_SLOT = 0x402,
|
||||
R_AARCH64_RELATIVE = 0x403,
|
||||
R_AARCH64_TLS_DTPREL64 = 0x404,
|
||||
R_AARCH64_TLS_DTPMOD64 = 0x405,
|
||||
R_AARCH64_TLS_TPREL64 = 0x406,
|
||||
R_AARCH64_TLSDESC = 0x407,
|
||||
R_AARCH64_IRELATIVE = 0x408
|
||||
#include "ELFRelocs/AArch64.def"
|
||||
};
|
||||
|
||||
// ARM Specific e_flags
|
||||
@ -733,140 +422,8 @@ enum : unsigned {
|
||||
};
|
||||
|
||||
// ELF Relocation types for ARM
|
||||
// Meets 2.08 ABI Specs.
|
||||
|
||||
enum {
|
||||
R_ARM_NONE = 0x00,
|
||||
R_ARM_PC24 = 0x01,
|
||||
R_ARM_ABS32 = 0x02,
|
||||
R_ARM_REL32 = 0x03,
|
||||
R_ARM_LDR_PC_G0 = 0x04,
|
||||
R_ARM_ABS16 = 0x05,
|
||||
R_ARM_ABS12 = 0x06,
|
||||
R_ARM_THM_ABS5 = 0x07,
|
||||
R_ARM_ABS8 = 0x08,
|
||||
R_ARM_SBREL32 = 0x09,
|
||||
R_ARM_THM_CALL = 0x0a,
|
||||
R_ARM_THM_PC8 = 0x0b,
|
||||
R_ARM_BREL_ADJ = 0x0c,
|
||||
R_ARM_TLS_DESC = 0x0d,
|
||||
R_ARM_THM_SWI8 = 0x0e,
|
||||
R_ARM_XPC25 = 0x0f,
|
||||
R_ARM_THM_XPC22 = 0x10,
|
||||
R_ARM_TLS_DTPMOD32 = 0x11,
|
||||
R_ARM_TLS_DTPOFF32 = 0x12,
|
||||
R_ARM_TLS_TPOFF32 = 0x13,
|
||||
R_ARM_COPY = 0x14,
|
||||
R_ARM_GLOB_DAT = 0x15,
|
||||
R_ARM_JUMP_SLOT = 0x16,
|
||||
R_ARM_RELATIVE = 0x17,
|
||||
R_ARM_GOTOFF32 = 0x18,
|
||||
R_ARM_BASE_PREL = 0x19,
|
||||
R_ARM_GOT_BREL = 0x1a,
|
||||
R_ARM_PLT32 = 0x1b,
|
||||
R_ARM_CALL = 0x1c,
|
||||
R_ARM_JUMP24 = 0x1d,
|
||||
R_ARM_THM_JUMP24 = 0x1e,
|
||||
R_ARM_BASE_ABS = 0x1f,
|
||||
R_ARM_ALU_PCREL_7_0 = 0x20,
|
||||
R_ARM_ALU_PCREL_15_8 = 0x21,
|
||||
R_ARM_ALU_PCREL_23_15 = 0x22,
|
||||
R_ARM_LDR_SBREL_11_0_NC = 0x23,
|
||||
R_ARM_ALU_SBREL_19_12_NC = 0x24,
|
||||
R_ARM_ALU_SBREL_27_20_CK = 0x25,
|
||||
R_ARM_TARGET1 = 0x26,
|
||||
R_ARM_SBREL31 = 0x27,
|
||||
R_ARM_V4BX = 0x28,
|
||||
R_ARM_TARGET2 = 0x29,
|
||||
R_ARM_PREL31 = 0x2a,
|
||||
R_ARM_MOVW_ABS_NC = 0x2b,
|
||||
R_ARM_MOVT_ABS = 0x2c,
|
||||
R_ARM_MOVW_PREL_NC = 0x2d,
|
||||
R_ARM_MOVT_PREL = 0x2e,
|
||||
R_ARM_THM_MOVW_ABS_NC = 0x2f,
|
||||
R_ARM_THM_MOVT_ABS = 0x30,
|
||||
R_ARM_THM_MOVW_PREL_NC = 0x31,
|
||||
R_ARM_THM_MOVT_PREL = 0x32,
|
||||
R_ARM_THM_JUMP19 = 0x33,
|
||||
R_ARM_THM_JUMP6 = 0x34,
|
||||
R_ARM_THM_ALU_PREL_11_0 = 0x35,
|
||||
R_ARM_THM_PC12 = 0x36,
|
||||
R_ARM_ABS32_NOI = 0x37,
|
||||
R_ARM_REL32_NOI = 0x38,
|
||||
R_ARM_ALU_PC_G0_NC = 0x39,
|
||||
R_ARM_ALU_PC_G0 = 0x3a,
|
||||
R_ARM_ALU_PC_G1_NC = 0x3b,
|
||||
R_ARM_ALU_PC_G1 = 0x3c,
|
||||
R_ARM_ALU_PC_G2 = 0x3d,
|
||||
R_ARM_LDR_PC_G1 = 0x3e,
|
||||
R_ARM_LDR_PC_G2 = 0x3f,
|
||||
R_ARM_LDRS_PC_G0 = 0x40,
|
||||
R_ARM_LDRS_PC_G1 = 0x41,
|
||||
R_ARM_LDRS_PC_G2 = 0x42,
|
||||
R_ARM_LDC_PC_G0 = 0x43,
|
||||
R_ARM_LDC_PC_G1 = 0x44,
|
||||
R_ARM_LDC_PC_G2 = 0x45,
|
||||
R_ARM_ALU_SB_G0_NC = 0x46,
|
||||
R_ARM_ALU_SB_G0 = 0x47,
|
||||
R_ARM_ALU_SB_G1_NC = 0x48,
|
||||
R_ARM_ALU_SB_G1 = 0x49,
|
||||
R_ARM_ALU_SB_G2 = 0x4a,
|
||||
R_ARM_LDR_SB_G0 = 0x4b,
|
||||
R_ARM_LDR_SB_G1 = 0x4c,
|
||||
R_ARM_LDR_SB_G2 = 0x4d,
|
||||
R_ARM_LDRS_SB_G0 = 0x4e,
|
||||
R_ARM_LDRS_SB_G1 = 0x4f,
|
||||
R_ARM_LDRS_SB_G2 = 0x50,
|
||||
R_ARM_LDC_SB_G0 = 0x51,
|
||||
R_ARM_LDC_SB_G1 = 0x52,
|
||||
R_ARM_LDC_SB_G2 = 0x53,
|
||||
R_ARM_MOVW_BREL_NC = 0x54,
|
||||
R_ARM_MOVT_BREL = 0x55,
|
||||
R_ARM_MOVW_BREL = 0x56,
|
||||
R_ARM_THM_MOVW_BREL_NC = 0x57,
|
||||
R_ARM_THM_MOVT_BREL = 0x58,
|
||||
R_ARM_THM_MOVW_BREL = 0x59,
|
||||
R_ARM_TLS_GOTDESC = 0x5a,
|
||||
R_ARM_TLS_CALL = 0x5b,
|
||||
R_ARM_TLS_DESCSEQ = 0x5c,
|
||||
R_ARM_THM_TLS_CALL = 0x5d,
|
||||
R_ARM_PLT32_ABS = 0x5e,
|
||||
R_ARM_GOT_ABS = 0x5f,
|
||||
R_ARM_GOT_PREL = 0x60,
|
||||
R_ARM_GOT_BREL12 = 0x61,
|
||||
R_ARM_GOTOFF12 = 0x62,
|
||||
R_ARM_GOTRELAX = 0x63,
|
||||
R_ARM_GNU_VTENTRY = 0x64,
|
||||
R_ARM_GNU_VTINHERIT = 0x65,
|
||||
R_ARM_THM_JUMP11 = 0x66,
|
||||
R_ARM_THM_JUMP8 = 0x67,
|
||||
R_ARM_TLS_GD32 = 0x68,
|
||||
R_ARM_TLS_LDM32 = 0x69,
|
||||
R_ARM_TLS_LDO32 = 0x6a,
|
||||
R_ARM_TLS_IE32 = 0x6b,
|
||||
R_ARM_TLS_LE32 = 0x6c,
|
||||
R_ARM_TLS_LDO12 = 0x6d,
|
||||
R_ARM_TLS_LE12 = 0x6e,
|
||||
R_ARM_TLS_IE12GP = 0x6f,
|
||||
R_ARM_PRIVATE_0 = 0x70,
|
||||
R_ARM_PRIVATE_1 = 0x71,
|
||||
R_ARM_PRIVATE_2 = 0x72,
|
||||
R_ARM_PRIVATE_3 = 0x73,
|
||||
R_ARM_PRIVATE_4 = 0x74,
|
||||
R_ARM_PRIVATE_5 = 0x75,
|
||||
R_ARM_PRIVATE_6 = 0x76,
|
||||
R_ARM_PRIVATE_7 = 0x77,
|
||||
R_ARM_PRIVATE_8 = 0x78,
|
||||
R_ARM_PRIVATE_9 = 0x79,
|
||||
R_ARM_PRIVATE_10 = 0x7a,
|
||||
R_ARM_PRIVATE_11 = 0x7b,
|
||||
R_ARM_PRIVATE_12 = 0x7c,
|
||||
R_ARM_PRIVATE_13 = 0x7d,
|
||||
R_ARM_PRIVATE_14 = 0x7e,
|
||||
R_ARM_PRIVATE_15 = 0x7f,
|
||||
R_ARM_ME_TOO = 0x80,
|
||||
R_ARM_THM_TLS_DESCSEQ16 = 0x81,
|
||||
R_ARM_THM_TLS_DESCSEQ32 = 0x82
|
||||
#include "ELFRelocs/ARM.def"
|
||||
};
|
||||
|
||||
// Mips Specific e_flags
|
||||
@ -906,85 +463,7 @@ enum : unsigned {
|
||||
|
||||
// ELF Relocation types for Mips
|
||||
enum {
|
||||
R_MIPS_NONE = 0,
|
||||
R_MIPS_16 = 1,
|
||||
R_MIPS_32 = 2,
|
||||
R_MIPS_REL32 = 3,
|
||||
R_MIPS_26 = 4,
|
||||
R_MIPS_HI16 = 5,
|
||||
R_MIPS_LO16 = 6,
|
||||
R_MIPS_GPREL16 = 7,
|
||||
R_MIPS_LITERAL = 8,
|
||||
R_MIPS_GOT16 = 9,
|
||||
R_MIPS_PC16 = 10,
|
||||
R_MIPS_CALL16 = 11,
|
||||
R_MIPS_GPREL32 = 12,
|
||||
R_MIPS_UNUSED1 = 13,
|
||||
R_MIPS_UNUSED2 = 14,
|
||||
R_MIPS_SHIFT5 = 16,
|
||||
R_MIPS_SHIFT6 = 17,
|
||||
R_MIPS_64 = 18,
|
||||
R_MIPS_GOT_DISP = 19,
|
||||
R_MIPS_GOT_PAGE = 20,
|
||||
R_MIPS_GOT_OFST = 21,
|
||||
R_MIPS_GOT_HI16 = 22,
|
||||
R_MIPS_GOT_LO16 = 23,
|
||||
R_MIPS_SUB = 24,
|
||||
R_MIPS_INSERT_A = 25,
|
||||
R_MIPS_INSERT_B = 26,
|
||||
R_MIPS_DELETE = 27,
|
||||
R_MIPS_HIGHER = 28,
|
||||
R_MIPS_HIGHEST = 29,
|
||||
R_MIPS_CALL_HI16 = 30,
|
||||
R_MIPS_CALL_LO16 = 31,
|
||||
R_MIPS_SCN_DISP = 32,
|
||||
R_MIPS_REL16 = 33,
|
||||
R_MIPS_ADD_IMMEDIATE = 34,
|
||||
R_MIPS_PJUMP = 35,
|
||||
R_MIPS_RELGOT = 36,
|
||||
R_MIPS_JALR = 37,
|
||||
R_MIPS_TLS_DTPMOD32 = 38,
|
||||
R_MIPS_TLS_DTPREL32 = 39,
|
||||
R_MIPS_TLS_DTPMOD64 = 40,
|
||||
R_MIPS_TLS_DTPREL64 = 41,
|
||||
R_MIPS_TLS_GD = 42,
|
||||
R_MIPS_TLS_LDM = 43,
|
||||
R_MIPS_TLS_DTPREL_HI16 = 44,
|
||||
R_MIPS_TLS_DTPREL_LO16 = 45,
|
||||
R_MIPS_TLS_GOTTPREL = 46,
|
||||
R_MIPS_TLS_TPREL32 = 47,
|
||||
R_MIPS_TLS_TPREL64 = 48,
|
||||
R_MIPS_TLS_TPREL_HI16 = 49,
|
||||
R_MIPS_TLS_TPREL_LO16 = 50,
|
||||
R_MIPS_GLOB_DAT = 51,
|
||||
R_MIPS_PC21_S2 = 60,
|
||||
R_MIPS_PC26_S2 = 61,
|
||||
R_MIPS_PC18_S3 = 62,
|
||||
R_MIPS_PC19_S2 = 63,
|
||||
R_MIPS_PCHI16 = 64,
|
||||
R_MIPS_PCLO16 = 65,
|
||||
R_MIPS16_GOT16 = 102,
|
||||
R_MIPS16_HI16 = 104,
|
||||
R_MIPS16_LO16 = 105,
|
||||
R_MIPS_COPY = 126,
|
||||
R_MIPS_JUMP_SLOT = 127,
|
||||
R_MICROMIPS_26_S1 = 133,
|
||||
R_MICROMIPS_HI16 = 134,
|
||||
R_MICROMIPS_LO16 = 135,
|
||||
R_MICROMIPS_GOT16 = 138,
|
||||
R_MICROMIPS_PC16_S1 = 141,
|
||||
R_MICROMIPS_CALL16 = 142,
|
||||
R_MICROMIPS_GOT_DISP = 145,
|
||||
R_MICROMIPS_GOT_PAGE = 146,
|
||||
R_MICROMIPS_GOT_OFST = 147,
|
||||
R_MICROMIPS_TLS_GD = 162,
|
||||
R_MICROMIPS_TLS_LDM = 163,
|
||||
R_MICROMIPS_TLS_DTPREL_HI16 = 164,
|
||||
R_MICROMIPS_TLS_DTPREL_LO16 = 165,
|
||||
R_MICROMIPS_TLS_TPREL_HI16 = 169,
|
||||
R_MICROMIPS_TLS_TPREL_LO16 = 170,
|
||||
R_MIPS_NUM = 218,
|
||||
R_MIPS_PC32 = 248
|
||||
#include "ELFRelocs/Mips.def"
|
||||
};
|
||||
|
||||
// Special values for the st_other field in the symbol table entry for MIPS.
|
||||
@ -1025,250 +504,22 @@ enum {
|
||||
};
|
||||
|
||||
// ELF Relocation types for Hexagon
|
||||
// Release 5 ABI
|
||||
enum {
|
||||
R_HEX_NONE = 0,
|
||||
R_HEX_B22_PCREL = 1,
|
||||
R_HEX_B15_PCREL = 2,
|
||||
R_HEX_B7_PCREL = 3,
|
||||
R_HEX_LO16 = 4,
|
||||
R_HEX_HI16 = 5,
|
||||
R_HEX_32 = 6,
|
||||
R_HEX_16 = 7,
|
||||
R_HEX_8 = 8,
|
||||
R_HEX_GPREL16_0 = 9,
|
||||
R_HEX_GPREL16_1 = 10,
|
||||
R_HEX_GPREL16_2 = 11,
|
||||
R_HEX_GPREL16_3 = 12,
|
||||
R_HEX_HL16 = 13,
|
||||
R_HEX_B13_PCREL = 14,
|
||||
R_HEX_B9_PCREL = 15,
|
||||
R_HEX_B32_PCREL_X = 16,
|
||||
R_HEX_32_6_X = 17,
|
||||
R_HEX_B22_PCREL_X = 18,
|
||||
R_HEX_B15_PCREL_X = 19,
|
||||
R_HEX_B13_PCREL_X = 20,
|
||||
R_HEX_B9_PCREL_X = 21,
|
||||
R_HEX_B7_PCREL_X = 22,
|
||||
R_HEX_16_X = 23,
|
||||
R_HEX_12_X = 24,
|
||||
R_HEX_11_X = 25,
|
||||
R_HEX_10_X = 26,
|
||||
R_HEX_9_X = 27,
|
||||
R_HEX_8_X = 28,
|
||||
R_HEX_7_X = 29,
|
||||
R_HEX_6_X = 30,
|
||||
R_HEX_32_PCREL = 31,
|
||||
R_HEX_COPY = 32,
|
||||
R_HEX_GLOB_DAT = 33,
|
||||
R_HEX_JMP_SLOT = 34,
|
||||
R_HEX_RELATIVE = 35,
|
||||
R_HEX_PLT_B22_PCREL = 36,
|
||||
R_HEX_GOTREL_LO16 = 37,
|
||||
R_HEX_GOTREL_HI16 = 38,
|
||||
R_HEX_GOTREL_32 = 39,
|
||||
R_HEX_GOT_LO16 = 40,
|
||||
R_HEX_GOT_HI16 = 41,
|
||||
R_HEX_GOT_32 = 42,
|
||||
R_HEX_GOT_16 = 43,
|
||||
R_HEX_DTPMOD_32 = 44,
|
||||
R_HEX_DTPREL_LO16 = 45,
|
||||
R_HEX_DTPREL_HI16 = 46,
|
||||
R_HEX_DTPREL_32 = 47,
|
||||
R_HEX_DTPREL_16 = 48,
|
||||
R_HEX_GD_PLT_B22_PCREL = 49,
|
||||
R_HEX_GD_GOT_LO16 = 50,
|
||||
R_HEX_GD_GOT_HI16 = 51,
|
||||
R_HEX_GD_GOT_32 = 52,
|
||||
R_HEX_GD_GOT_16 = 53,
|
||||
R_HEX_IE_LO16 = 54,
|
||||
R_HEX_IE_HI16 = 55,
|
||||
R_HEX_IE_32 = 56,
|
||||
R_HEX_IE_GOT_LO16 = 57,
|
||||
R_HEX_IE_GOT_HI16 = 58,
|
||||
R_HEX_IE_GOT_32 = 59,
|
||||
R_HEX_IE_GOT_16 = 60,
|
||||
R_HEX_TPREL_LO16 = 61,
|
||||
R_HEX_TPREL_HI16 = 62,
|
||||
R_HEX_TPREL_32 = 63,
|
||||
R_HEX_TPREL_16 = 64,
|
||||
R_HEX_6_PCREL_X = 65,
|
||||
R_HEX_GOTREL_32_6_X = 66,
|
||||
R_HEX_GOTREL_16_X = 67,
|
||||
R_HEX_GOTREL_11_X = 68,
|
||||
R_HEX_GOT_32_6_X = 69,
|
||||
R_HEX_GOT_16_X = 70,
|
||||
R_HEX_GOT_11_X = 71,
|
||||
R_HEX_DTPREL_32_6_X = 72,
|
||||
R_HEX_DTPREL_16_X = 73,
|
||||
R_HEX_DTPREL_11_X = 74,
|
||||
R_HEX_GD_GOT_32_6_X = 75,
|
||||
R_HEX_GD_GOT_16_X = 76,
|
||||
R_HEX_GD_GOT_11_X = 77,
|
||||
R_HEX_IE_32_6_X = 78,
|
||||
R_HEX_IE_16_X = 79,
|
||||
R_HEX_IE_GOT_32_6_X = 80,
|
||||
R_HEX_IE_GOT_16_X = 81,
|
||||
R_HEX_IE_GOT_11_X = 82,
|
||||
R_HEX_TPREL_32_6_X = 83,
|
||||
R_HEX_TPREL_16_X = 84,
|
||||
R_HEX_TPREL_11_X = 85
|
||||
#include "ELFRelocs/Hexagon.def"
|
||||
};
|
||||
|
||||
// ELF Relocation types for S390/zSeries
|
||||
enum {
|
||||
R_390_NONE = 0,
|
||||
R_390_8 = 1,
|
||||
R_390_12 = 2,
|
||||
R_390_16 = 3,
|
||||
R_390_32 = 4,
|
||||
R_390_PC32 = 5,
|
||||
R_390_GOT12 = 6,
|
||||
R_390_GOT32 = 7,
|
||||
R_390_PLT32 = 8,
|
||||
R_390_COPY = 9,
|
||||
R_390_GLOB_DAT = 10,
|
||||
R_390_JMP_SLOT = 11,
|
||||
R_390_RELATIVE = 12,
|
||||
R_390_GOTOFF = 13,
|
||||
R_390_GOTPC = 14,
|
||||
R_390_GOT16 = 15,
|
||||
R_390_PC16 = 16,
|
||||
R_390_PC16DBL = 17,
|
||||
R_390_PLT16DBL = 18,
|
||||
R_390_PC32DBL = 19,
|
||||
R_390_PLT32DBL = 20,
|
||||
R_390_GOTPCDBL = 21,
|
||||
R_390_64 = 22,
|
||||
R_390_PC64 = 23,
|
||||
R_390_GOT64 = 24,
|
||||
R_390_PLT64 = 25,
|
||||
R_390_GOTENT = 26,
|
||||
R_390_GOTOFF16 = 27,
|
||||
R_390_GOTOFF64 = 28,
|
||||
R_390_GOTPLT12 = 29,
|
||||
R_390_GOTPLT16 = 30,
|
||||
R_390_GOTPLT32 = 31,
|
||||
R_390_GOTPLT64 = 32,
|
||||
R_390_GOTPLTENT = 33,
|
||||
R_390_PLTOFF16 = 34,
|
||||
R_390_PLTOFF32 = 35,
|
||||
R_390_PLTOFF64 = 36,
|
||||
R_390_TLS_LOAD = 37,
|
||||
R_390_TLS_GDCALL = 38,
|
||||
R_390_TLS_LDCALL = 39,
|
||||
R_390_TLS_GD32 = 40,
|
||||
R_390_TLS_GD64 = 41,
|
||||
R_390_TLS_GOTIE12 = 42,
|
||||
R_390_TLS_GOTIE32 = 43,
|
||||
R_390_TLS_GOTIE64 = 44,
|
||||
R_390_TLS_LDM32 = 45,
|
||||
R_390_TLS_LDM64 = 46,
|
||||
R_390_TLS_IE32 = 47,
|
||||
R_390_TLS_IE64 = 48,
|
||||
R_390_TLS_IEENT = 49,
|
||||
R_390_TLS_LE32 = 50,
|
||||
R_390_TLS_LE64 = 51,
|
||||
R_390_TLS_LDO32 = 52,
|
||||
R_390_TLS_LDO64 = 53,
|
||||
R_390_TLS_DTPMOD = 54,
|
||||
R_390_TLS_DTPOFF = 55,
|
||||
R_390_TLS_TPOFF = 56,
|
||||
R_390_20 = 57,
|
||||
R_390_GOT20 = 58,
|
||||
R_390_GOTPLT20 = 59,
|
||||
R_390_TLS_GOTIE20 = 60,
|
||||
R_390_IRELATIVE = 61
|
||||
#include "ELFRelocs/SystemZ.def"
|
||||
};
|
||||
|
||||
// ELF Relocation type for Sparc.
|
||||
enum {
|
||||
R_SPARC_NONE = 0,
|
||||
R_SPARC_8 = 1,
|
||||
R_SPARC_16 = 2,
|
||||
R_SPARC_32 = 3,
|
||||
R_SPARC_DISP8 = 4,
|
||||
R_SPARC_DISP16 = 5,
|
||||
R_SPARC_DISP32 = 6,
|
||||
R_SPARC_WDISP30 = 7,
|
||||
R_SPARC_WDISP22 = 8,
|
||||
R_SPARC_HI22 = 9,
|
||||
R_SPARC_22 = 10,
|
||||
R_SPARC_13 = 11,
|
||||
R_SPARC_LO10 = 12,
|
||||
R_SPARC_GOT10 = 13,
|
||||
R_SPARC_GOT13 = 14,
|
||||
R_SPARC_GOT22 = 15,
|
||||
R_SPARC_PC10 = 16,
|
||||
R_SPARC_PC22 = 17,
|
||||
R_SPARC_WPLT30 = 18,
|
||||
R_SPARC_COPY = 19,
|
||||
R_SPARC_GLOB_DAT = 20,
|
||||
R_SPARC_JMP_SLOT = 21,
|
||||
R_SPARC_RELATIVE = 22,
|
||||
R_SPARC_UA32 = 23,
|
||||
R_SPARC_PLT32 = 24,
|
||||
R_SPARC_HIPLT22 = 25,
|
||||
R_SPARC_LOPLT10 = 26,
|
||||
R_SPARC_PCPLT32 = 27,
|
||||
R_SPARC_PCPLT22 = 28,
|
||||
R_SPARC_PCPLT10 = 29,
|
||||
R_SPARC_10 = 30,
|
||||
R_SPARC_11 = 31,
|
||||
R_SPARC_64 = 32,
|
||||
R_SPARC_OLO10 = 33,
|
||||
R_SPARC_HH22 = 34,
|
||||
R_SPARC_HM10 = 35,
|
||||
R_SPARC_LM22 = 36,
|
||||
R_SPARC_PC_HH22 = 37,
|
||||
R_SPARC_PC_HM10 = 38,
|
||||
R_SPARC_PC_LM22 = 39,
|
||||
R_SPARC_WDISP16 = 40,
|
||||
R_SPARC_WDISP19 = 41,
|
||||
R_SPARC_7 = 43,
|
||||
R_SPARC_5 = 44,
|
||||
R_SPARC_6 = 45,
|
||||
R_SPARC_DISP64 = 46,
|
||||
R_SPARC_PLT64 = 47,
|
||||
R_SPARC_HIX22 = 48,
|
||||
R_SPARC_LOX10 = 49,
|
||||
R_SPARC_H44 = 50,
|
||||
R_SPARC_M44 = 51,
|
||||
R_SPARC_L44 = 52,
|
||||
R_SPARC_REGISTER = 53,
|
||||
R_SPARC_UA64 = 54,
|
||||
R_SPARC_UA16 = 55,
|
||||
R_SPARC_TLS_GD_HI22 = 56,
|
||||
R_SPARC_TLS_GD_LO10 = 57,
|
||||
R_SPARC_TLS_GD_ADD = 58,
|
||||
R_SPARC_TLS_GD_CALL = 59,
|
||||
R_SPARC_TLS_LDM_HI22 = 60,
|
||||
R_SPARC_TLS_LDM_LO10 = 61,
|
||||
R_SPARC_TLS_LDM_ADD = 62,
|
||||
R_SPARC_TLS_LDM_CALL = 63,
|
||||
R_SPARC_TLS_LDO_HIX22 = 64,
|
||||
R_SPARC_TLS_LDO_LOX10 = 65,
|
||||
R_SPARC_TLS_LDO_ADD = 66,
|
||||
R_SPARC_TLS_IE_HI22 = 67,
|
||||
R_SPARC_TLS_IE_LO10 = 68,
|
||||
R_SPARC_TLS_IE_LD = 69,
|
||||
R_SPARC_TLS_IE_LDX = 70,
|
||||
R_SPARC_TLS_IE_ADD = 71,
|
||||
R_SPARC_TLS_LE_HIX22 = 72,
|
||||
R_SPARC_TLS_LE_LOX10 = 73,
|
||||
R_SPARC_TLS_DTPMOD32 = 74,
|
||||
R_SPARC_TLS_DTPMOD64 = 75,
|
||||
R_SPARC_TLS_DTPOFF32 = 76,
|
||||
R_SPARC_TLS_DTPOFF64 = 77,
|
||||
R_SPARC_TLS_TPOFF32 = 78,
|
||||
R_SPARC_TLS_TPOFF64 = 79,
|
||||
R_SPARC_GOTDATA_HIX22 = 80,
|
||||
R_SPARC_GOTDATA_LOX22 = 81,
|
||||
R_SPARC_GOTDATA_OP_HIX22 = 82,
|
||||
R_SPARC_GOTDATA_OP_LOX22 = 83,
|
||||
R_SPARC_GOTDATA_OP = 84
|
||||
#include "ELFRelocs/Sparc.def"
|
||||
};
|
||||
|
||||
#undef ELF_RELOC
|
||||
|
||||
// Section header.
|
||||
struct Elf32_Shdr {
|
||||
Elf32_Word sh_name; // Section name (index into string table)
|
||||
|
103
include/llvm/Support/ELFRelocs/AArch64.def
Normal file
103
include/llvm/Support/ELFRelocs/AArch64.def
Normal file
@ -0,0 +1,103 @@
|
||||
|
||||
#ifndef ELF_RELOC
|
||||
#error "ELF_RELOC must be defined"
|
||||
#endif
|
||||
|
||||
ELF_RELOC(R_AARCH64_NONE, 0x100)
|
||||
|
||||
ELF_RELOC(R_AARCH64_ABS64, 0x101)
|
||||
ELF_RELOC(R_AARCH64_ABS32, 0x102)
|
||||
ELF_RELOC(R_AARCH64_ABS16, 0x103)
|
||||
ELF_RELOC(R_AARCH64_PREL64, 0x104)
|
||||
ELF_RELOC(R_AARCH64_PREL32, 0x105)
|
||||
ELF_RELOC(R_AARCH64_PREL16, 0x106)
|
||||
|
||||
ELF_RELOC(R_AARCH64_MOVW_UABS_G0, 0x107)
|
||||
ELF_RELOC(R_AARCH64_MOVW_UABS_G0_NC, 0x108)
|
||||
ELF_RELOC(R_AARCH64_MOVW_UABS_G1, 0x109)
|
||||
ELF_RELOC(R_AARCH64_MOVW_UABS_G1_NC, 0x10a)
|
||||
ELF_RELOC(R_AARCH64_MOVW_UABS_G2, 0x10b)
|
||||
ELF_RELOC(R_AARCH64_MOVW_UABS_G2_NC, 0x10c)
|
||||
ELF_RELOC(R_AARCH64_MOVW_UABS_G3, 0x10d)
|
||||
ELF_RELOC(R_AARCH64_MOVW_SABS_G0, 0x10e)
|
||||
ELF_RELOC(R_AARCH64_MOVW_SABS_G1, 0x10f)
|
||||
ELF_RELOC(R_AARCH64_MOVW_SABS_G2, 0x110)
|
||||
|
||||
ELF_RELOC(R_AARCH64_LD_PREL_LO19, 0x111)
|
||||
ELF_RELOC(R_AARCH64_ADR_PREL_LO21, 0x112)
|
||||
ELF_RELOC(R_AARCH64_ADR_PREL_PG_HI21, 0x113)
|
||||
ELF_RELOC(R_AARCH64_ADD_ABS_LO12_NC, 0x115)
|
||||
ELF_RELOC(R_AARCH64_LDST8_ABS_LO12_NC, 0x116)
|
||||
|
||||
ELF_RELOC(R_AARCH64_TSTBR14, 0x117)
|
||||
ELF_RELOC(R_AARCH64_CONDBR19, 0x118)
|
||||
ELF_RELOC(R_AARCH64_JUMP26, 0x11a)
|
||||
ELF_RELOC(R_AARCH64_CALL26, 0x11b)
|
||||
|
||||
ELF_RELOC(R_AARCH64_LDST16_ABS_LO12_NC, 0x11c)
|
||||
ELF_RELOC(R_AARCH64_LDST32_ABS_LO12_NC, 0x11d)
|
||||
ELF_RELOC(R_AARCH64_LDST64_ABS_LO12_NC, 0x11e)
|
||||
|
||||
ELF_RELOC(R_AARCH64_LDST128_ABS_LO12_NC, 0x12b)
|
||||
|
||||
ELF_RELOC(R_AARCH64_GOTREL64, 0x133)
|
||||
ELF_RELOC(R_AARCH64_GOTREL32, 0x134)
|
||||
|
||||
ELF_RELOC(R_AARCH64_ADR_GOT_PAGE, 0x137)
|
||||
ELF_RELOC(R_AARCH64_LD64_GOT_LO12_NC, 0x138)
|
||||
|
||||
ELF_RELOC(R_AARCH64_TLSLD_MOVW_DTPREL_G2, 0x20b)
|
||||
ELF_RELOC(R_AARCH64_TLSLD_MOVW_DTPREL_G1, 0x20c)
|
||||
ELF_RELOC(R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC, 0x20d)
|
||||
ELF_RELOC(R_AARCH64_TLSLD_MOVW_DTPREL_G0, 0x20e)
|
||||
ELF_RELOC(R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC, 0x20f)
|
||||
ELF_RELOC(R_AARCH64_TLSLD_ADD_DTPREL_HI12, 0x210)
|
||||
ELF_RELOC(R_AARCH64_TLSLD_ADD_DTPREL_LO12, 0x211)
|
||||
ELF_RELOC(R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC, 0x212)
|
||||
ELF_RELOC(R_AARCH64_TLSLD_LDST8_DTPREL_LO12, 0x213)
|
||||
ELF_RELOC(R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC, 0x214)
|
||||
ELF_RELOC(R_AARCH64_TLSLD_LDST16_DTPREL_LO12, 0x215)
|
||||
ELF_RELOC(R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC, 0x216)
|
||||
ELF_RELOC(R_AARCH64_TLSLD_LDST32_DTPREL_LO12, 0x217)
|
||||
ELF_RELOC(R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC, 0x218)
|
||||
ELF_RELOC(R_AARCH64_TLSLD_LDST64_DTPREL_LO12, 0x219)
|
||||
ELF_RELOC(R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC, 0x21a)
|
||||
|
||||
ELF_RELOC(R_AARCH64_TLSIE_MOVW_GOTTPREL_G1, 0x21b)
|
||||
ELF_RELOC(R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC, 0x21c)
|
||||
ELF_RELOC(R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21, 0x21d)
|
||||
ELF_RELOC(R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC, 0x21e)
|
||||
ELF_RELOC(R_AARCH64_TLSIE_LD_GOTTPREL_PREL19, 0x21f)
|
||||
|
||||
ELF_RELOC(R_AARCH64_TLSLE_MOVW_TPREL_G2, 0x220)
|
||||
ELF_RELOC(R_AARCH64_TLSLE_MOVW_TPREL_G1, 0x221)
|
||||
ELF_RELOC(R_AARCH64_TLSLE_MOVW_TPREL_G1_NC, 0x222)
|
||||
ELF_RELOC(R_AARCH64_TLSLE_MOVW_TPREL_G0, 0x223)
|
||||
ELF_RELOC(R_AARCH64_TLSLE_MOVW_TPREL_G0_NC, 0x224)
|
||||
ELF_RELOC(R_AARCH64_TLSLE_ADD_TPREL_HI12, 0x225)
|
||||
ELF_RELOC(R_AARCH64_TLSLE_ADD_TPREL_LO12, 0x226)
|
||||
ELF_RELOC(R_AARCH64_TLSLE_ADD_TPREL_LO12_NC, 0x227)
|
||||
ELF_RELOC(R_AARCH64_TLSLE_LDST8_TPREL_LO12, 0x228)
|
||||
ELF_RELOC(R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC, 0x229)
|
||||
ELF_RELOC(R_AARCH64_TLSLE_LDST16_TPREL_LO12, 0x22a)
|
||||
ELF_RELOC(R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC, 0x22b)
|
||||
ELF_RELOC(R_AARCH64_TLSLE_LDST32_TPREL_LO12, 0x22c)
|
||||
ELF_RELOC(R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC, 0x22d)
|
||||
ELF_RELOC(R_AARCH64_TLSLE_LDST64_TPREL_LO12, 0x22e)
|
||||
ELF_RELOC(R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC, 0x22f)
|
||||
|
||||
ELF_RELOC(R_AARCH64_TLSDESC_ADR_PAGE, 0x232)
|
||||
ELF_RELOC(R_AARCH64_TLSDESC_LD64_LO12_NC, 0x233)
|
||||
ELF_RELOC(R_AARCH64_TLSDESC_ADD_LO12_NC, 0x234)
|
||||
|
||||
ELF_RELOC(R_AARCH64_TLSDESC_CALL, 0x239)
|
||||
|
||||
ELF_RELOC(R_AARCH64_COPY, 0x400)
|
||||
ELF_RELOC(R_AARCH64_GLOB_DAT, 0x401)
|
||||
ELF_RELOC(R_AARCH64_JUMP_SLOT, 0x402)
|
||||
ELF_RELOC(R_AARCH64_RELATIVE, 0x403)
|
||||
ELF_RELOC(R_AARCH64_TLS_DTPREL64, 0x404)
|
||||
ELF_RELOC(R_AARCH64_TLS_DTPMOD64, 0x405)
|
||||
ELF_RELOC(R_AARCH64_TLS_TPREL64, 0x406)
|
||||
ELF_RELOC(R_AARCH64_TLSDESC, 0x407)
|
||||
ELF_RELOC(R_AARCH64_IRELATIVE, 0x408)
|
137
include/llvm/Support/ELFRelocs/ARM.def
Normal file
137
include/llvm/Support/ELFRelocs/ARM.def
Normal file
@ -0,0 +1,137 @@
|
||||
|
||||
#ifndef ELF_RELOC
|
||||
#error "ELF_RELOC must be defined"
|
||||
#endif
|
||||
|
||||
// Meets 2.08 ABI Specs.
|
||||
ELF_RELOC(R_ARM_NONE, 0x00)
|
||||
ELF_RELOC(R_ARM_PC24, 0x01)
|
||||
ELF_RELOC(R_ARM_ABS32, 0x02)
|
||||
ELF_RELOC(R_ARM_REL32, 0x03)
|
||||
ELF_RELOC(R_ARM_LDR_PC_G0, 0x04)
|
||||
ELF_RELOC(R_ARM_ABS16, 0x05)
|
||||
ELF_RELOC(R_ARM_ABS12, 0x06)
|
||||
ELF_RELOC(R_ARM_THM_ABS5, 0x07)
|
||||
ELF_RELOC(R_ARM_ABS8, 0x08)
|
||||
ELF_RELOC(R_ARM_SBREL32, 0x09)
|
||||
ELF_RELOC(R_ARM_THM_CALL, 0x0a)
|
||||
ELF_RELOC(R_ARM_THM_PC8, 0x0b)
|
||||
ELF_RELOC(R_ARM_BREL_ADJ, 0x0c)
|
||||
ELF_RELOC(R_ARM_TLS_DESC, 0x0d)
|
||||
ELF_RELOC(R_ARM_THM_SWI8, 0x0e)
|
||||
ELF_RELOC(R_ARM_XPC25, 0x0f)
|
||||
ELF_RELOC(R_ARM_THM_XPC22, 0x10)
|
||||
ELF_RELOC(R_ARM_TLS_DTPMOD32, 0x11)
|
||||
ELF_RELOC(R_ARM_TLS_DTPOFF32, 0x12)
|
||||
ELF_RELOC(R_ARM_TLS_TPOFF32, 0x13)
|
||||
ELF_RELOC(R_ARM_COPY, 0x14)
|
||||
ELF_RELOC(R_ARM_GLOB_DAT, 0x15)
|
||||
ELF_RELOC(R_ARM_JUMP_SLOT, 0x16)
|
||||
ELF_RELOC(R_ARM_RELATIVE, 0x17)
|
||||
ELF_RELOC(R_ARM_GOTOFF32, 0x18)
|
||||
ELF_RELOC(R_ARM_BASE_PREL, 0x19)
|
||||
ELF_RELOC(R_ARM_GOT_BREL, 0x1a)
|
||||
ELF_RELOC(R_ARM_PLT32, 0x1b)
|
||||
ELF_RELOC(R_ARM_CALL, 0x1c)
|
||||
ELF_RELOC(R_ARM_JUMP24, 0x1d)
|
||||
ELF_RELOC(R_ARM_THM_JUMP24, 0x1e)
|
||||
ELF_RELOC(R_ARM_BASE_ABS, 0x1f)
|
||||
ELF_RELOC(R_ARM_ALU_PCREL_7_0, 0x20)
|
||||
ELF_RELOC(R_ARM_ALU_PCREL_15_8, 0x21)
|
||||
ELF_RELOC(R_ARM_ALU_PCREL_23_15, 0x22)
|
||||
ELF_RELOC(R_ARM_LDR_SBREL_11_0_NC, 0x23)
|
||||
ELF_RELOC(R_ARM_ALU_SBREL_19_12_NC, 0x24)
|
||||
ELF_RELOC(R_ARM_ALU_SBREL_27_20_CK, 0x25)
|
||||
ELF_RELOC(R_ARM_TARGET1, 0x26)
|
||||
ELF_RELOC(R_ARM_SBREL31, 0x27)
|
||||
ELF_RELOC(R_ARM_V4BX, 0x28)
|
||||
ELF_RELOC(R_ARM_TARGET2, 0x29)
|
||||
ELF_RELOC(R_ARM_PREL31, 0x2a)
|
||||
ELF_RELOC(R_ARM_MOVW_ABS_NC, 0x2b)
|
||||
ELF_RELOC(R_ARM_MOVT_ABS, 0x2c)
|
||||
ELF_RELOC(R_ARM_MOVW_PREL_NC, 0x2d)
|
||||
ELF_RELOC(R_ARM_MOVT_PREL, 0x2e)
|
||||
ELF_RELOC(R_ARM_THM_MOVW_ABS_NC, 0x2f)
|
||||
ELF_RELOC(R_ARM_THM_MOVT_ABS, 0x30)
|
||||
ELF_RELOC(R_ARM_THM_MOVW_PREL_NC, 0x31)
|
||||
ELF_RELOC(R_ARM_THM_MOVT_PREL, 0x32)
|
||||
ELF_RELOC(R_ARM_THM_JUMP19, 0x33)
|
||||
ELF_RELOC(R_ARM_THM_JUMP6, 0x34)
|
||||
ELF_RELOC(R_ARM_THM_ALU_PREL_11_0, 0x35)
|
||||
ELF_RELOC(R_ARM_THM_PC12, 0x36)
|
||||
ELF_RELOC(R_ARM_ABS32_NOI, 0x37)
|
||||
ELF_RELOC(R_ARM_REL32_NOI, 0x38)
|
||||
ELF_RELOC(R_ARM_ALU_PC_G0_NC, 0x39)
|
||||
ELF_RELOC(R_ARM_ALU_PC_G0, 0x3a)
|
||||
ELF_RELOC(R_ARM_ALU_PC_G1_NC, 0x3b)
|
||||
ELF_RELOC(R_ARM_ALU_PC_G1, 0x3c)
|
||||
ELF_RELOC(R_ARM_ALU_PC_G2, 0x3d)
|
||||
ELF_RELOC(R_ARM_LDR_PC_G1, 0x3e)
|
||||
ELF_RELOC(R_ARM_LDR_PC_G2, 0x3f)
|
||||
ELF_RELOC(R_ARM_LDRS_PC_G0, 0x40)
|
||||
ELF_RELOC(R_ARM_LDRS_PC_G1, 0x41)
|
||||
ELF_RELOC(R_ARM_LDRS_PC_G2, 0x42)
|
||||
ELF_RELOC(R_ARM_LDC_PC_G0, 0x43)
|
||||
ELF_RELOC(R_ARM_LDC_PC_G1, 0x44)
|
||||
ELF_RELOC(R_ARM_LDC_PC_G2, 0x45)
|
||||
ELF_RELOC(R_ARM_ALU_SB_G0_NC, 0x46)
|
||||
ELF_RELOC(R_ARM_ALU_SB_G0, 0x47)
|
||||
ELF_RELOC(R_ARM_ALU_SB_G1_NC, 0x48)
|
||||
ELF_RELOC(R_ARM_ALU_SB_G1, 0x49)
|
||||
ELF_RELOC(R_ARM_ALU_SB_G2, 0x4a)
|
||||
ELF_RELOC(R_ARM_LDR_SB_G0, 0x4b)
|
||||
ELF_RELOC(R_ARM_LDR_SB_G1, 0x4c)
|
||||
ELF_RELOC(R_ARM_LDR_SB_G2, 0x4d)
|
||||
ELF_RELOC(R_ARM_LDRS_SB_G0, 0x4e)
|
||||
ELF_RELOC(R_ARM_LDRS_SB_G1, 0x4f)
|
||||
ELF_RELOC(R_ARM_LDRS_SB_G2, 0x50)
|
||||
ELF_RELOC(R_ARM_LDC_SB_G0, 0x51)
|
||||
ELF_RELOC(R_ARM_LDC_SB_G1, 0x52)
|
||||
ELF_RELOC(R_ARM_LDC_SB_G2, 0x53)
|
||||
ELF_RELOC(R_ARM_MOVW_BREL_NC, 0x54)
|
||||
ELF_RELOC(R_ARM_MOVT_BREL, 0x55)
|
||||
ELF_RELOC(R_ARM_MOVW_BREL, 0x56)
|
||||
ELF_RELOC(R_ARM_THM_MOVW_BREL_NC, 0x57)
|
||||
ELF_RELOC(R_ARM_THM_MOVT_BREL, 0x58)
|
||||
ELF_RELOC(R_ARM_THM_MOVW_BREL, 0x59)
|
||||
ELF_RELOC(R_ARM_TLS_GOTDESC, 0x5a)
|
||||
ELF_RELOC(R_ARM_TLS_CALL, 0x5b)
|
||||
ELF_RELOC(R_ARM_TLS_DESCSEQ, 0x5c)
|
||||
ELF_RELOC(R_ARM_THM_TLS_CALL, 0x5d)
|
||||
ELF_RELOC(R_ARM_PLT32_ABS, 0x5e)
|
||||
ELF_RELOC(R_ARM_GOT_ABS, 0x5f)
|
||||
ELF_RELOC(R_ARM_GOT_PREL, 0x60)
|
||||
ELF_RELOC(R_ARM_GOT_BREL12, 0x61)
|
||||
ELF_RELOC(R_ARM_GOTOFF12, 0x62)
|
||||
ELF_RELOC(R_ARM_GOTRELAX, 0x63)
|
||||
ELF_RELOC(R_ARM_GNU_VTENTRY, 0x64)
|
||||
ELF_RELOC(R_ARM_GNU_VTINHERIT, 0x65)
|
||||
ELF_RELOC(R_ARM_THM_JUMP11, 0x66)
|
||||
ELF_RELOC(R_ARM_THM_JUMP8, 0x67)
|
||||
ELF_RELOC(R_ARM_TLS_GD32, 0x68)
|
||||
ELF_RELOC(R_ARM_TLS_LDM32, 0x69)
|
||||
ELF_RELOC(R_ARM_TLS_LDO32, 0x6a)
|
||||
ELF_RELOC(R_ARM_TLS_IE32, 0x6b)
|
||||
ELF_RELOC(R_ARM_TLS_LE32, 0x6c)
|
||||
ELF_RELOC(R_ARM_TLS_LDO12, 0x6d)
|
||||
ELF_RELOC(R_ARM_TLS_LE12, 0x6e)
|
||||
ELF_RELOC(R_ARM_TLS_IE12GP, 0x6f)
|
||||
ELF_RELOC(R_ARM_PRIVATE_0, 0x70)
|
||||
ELF_RELOC(R_ARM_PRIVATE_1, 0x71)
|
||||
ELF_RELOC(R_ARM_PRIVATE_2, 0x72)
|
||||
ELF_RELOC(R_ARM_PRIVATE_3, 0x73)
|
||||
ELF_RELOC(R_ARM_PRIVATE_4, 0x74)
|
||||
ELF_RELOC(R_ARM_PRIVATE_5, 0x75)
|
||||
ELF_RELOC(R_ARM_PRIVATE_6, 0x76)
|
||||
ELF_RELOC(R_ARM_PRIVATE_7, 0x77)
|
||||
ELF_RELOC(R_ARM_PRIVATE_8, 0x78)
|
||||
ELF_RELOC(R_ARM_PRIVATE_9, 0x79)
|
||||
ELF_RELOC(R_ARM_PRIVATE_10, 0x7a)
|
||||
ELF_RELOC(R_ARM_PRIVATE_11, 0x7b)
|
||||
ELF_RELOC(R_ARM_PRIVATE_12, 0x7c)
|
||||
ELF_RELOC(R_ARM_PRIVATE_13, 0x7d)
|
||||
ELF_RELOC(R_ARM_PRIVATE_14, 0x7e)
|
||||
ELF_RELOC(R_ARM_PRIVATE_15, 0x7f)
|
||||
ELF_RELOC(R_ARM_ME_TOO, 0x80)
|
||||
ELF_RELOC(R_ARM_THM_TLS_DESCSEQ16, 0x81)
|
||||
ELF_RELOC(R_ARM_THM_TLS_DESCSEQ32, 0x82)
|
92
include/llvm/Support/ELFRelocs/Hexagon.def
Normal file
92
include/llvm/Support/ELFRelocs/Hexagon.def
Normal file
@ -0,0 +1,92 @@
|
||||
|
||||
#ifndef ELF_RELOC
|
||||
#error "ELF_RELOC must be defined"
|
||||
#endif
|
||||
|
||||
// Release 5 ABI
|
||||
ELF_RELOC(R_HEX_NONE, 0)
|
||||
ELF_RELOC(R_HEX_B22_PCREL, 1)
|
||||
ELF_RELOC(R_HEX_B15_PCREL, 2)
|
||||
ELF_RELOC(R_HEX_B7_PCREL, 3)
|
||||
ELF_RELOC(R_HEX_LO16, 4)
|
||||
ELF_RELOC(R_HEX_HI16, 5)
|
||||
ELF_RELOC(R_HEX_32, 6)
|
||||
ELF_RELOC(R_HEX_16, 7)
|
||||
ELF_RELOC(R_HEX_8, 8)
|
||||
ELF_RELOC(R_HEX_GPREL16_0, 9)
|
||||
ELF_RELOC(R_HEX_GPREL16_1, 10)
|
||||
ELF_RELOC(R_HEX_GPREL16_2, 11)
|
||||
ELF_RELOC(R_HEX_GPREL16_3, 12)
|
||||
ELF_RELOC(R_HEX_HL16, 13)
|
||||
ELF_RELOC(R_HEX_B13_PCREL, 14)
|
||||
ELF_RELOC(R_HEX_B9_PCREL, 15)
|
||||
ELF_RELOC(R_HEX_B32_PCREL_X, 16)
|
||||
ELF_RELOC(R_HEX_32_6_X, 17)
|
||||
ELF_RELOC(R_HEX_B22_PCREL_X, 18)
|
||||
ELF_RELOC(R_HEX_B15_PCREL_X, 19)
|
||||
ELF_RELOC(R_HEX_B13_PCREL_X, 20)
|
||||
ELF_RELOC(R_HEX_B9_PCREL_X, 21)
|
||||
ELF_RELOC(R_HEX_B7_PCREL_X, 22)
|
||||
ELF_RELOC(R_HEX_16_X, 23)
|
||||
ELF_RELOC(R_HEX_12_X, 24)
|
||||
ELF_RELOC(R_HEX_11_X, 25)
|
||||
ELF_RELOC(R_HEX_10_X, 26)
|
||||
ELF_RELOC(R_HEX_9_X, 27)
|
||||
ELF_RELOC(R_HEX_8_X, 28)
|
||||
ELF_RELOC(R_HEX_7_X, 29)
|
||||
ELF_RELOC(R_HEX_6_X, 30)
|
||||
ELF_RELOC(R_HEX_32_PCREL, 31)
|
||||
ELF_RELOC(R_HEX_COPY, 32)
|
||||
ELF_RELOC(R_HEX_GLOB_DAT, 33)
|
||||
ELF_RELOC(R_HEX_JMP_SLOT, 34)
|
||||
ELF_RELOC(R_HEX_RELATIVE, 35)
|
||||
ELF_RELOC(R_HEX_PLT_B22_PCREL, 36)
|
||||
ELF_RELOC(R_HEX_GOTREL_LO16, 37)
|
||||
ELF_RELOC(R_HEX_GOTREL_HI16, 38)
|
||||
ELF_RELOC(R_HEX_GOTREL_32, 39)
|
||||
ELF_RELOC(R_HEX_GOT_LO16, 40)
|
||||
ELF_RELOC(R_HEX_GOT_HI16, 41)
|
||||
ELF_RELOC(R_HEX_GOT_32, 42)
|
||||
ELF_RELOC(R_HEX_GOT_16, 43)
|
||||
ELF_RELOC(R_HEX_DTPMOD_32, 44)
|
||||
ELF_RELOC(R_HEX_DTPREL_LO16, 45)
|
||||
ELF_RELOC(R_HEX_DTPREL_HI16, 46)
|
||||
ELF_RELOC(R_HEX_DTPREL_32, 47)
|
||||
ELF_RELOC(R_HEX_DTPREL_16, 48)
|
||||
ELF_RELOC(R_HEX_GD_PLT_B22_PCREL, 49)
|
||||
ELF_RELOC(R_HEX_GD_GOT_LO16, 50)
|
||||
ELF_RELOC(R_HEX_GD_GOT_HI16, 51)
|
||||
ELF_RELOC(R_HEX_GD_GOT_32, 52)
|
||||
ELF_RELOC(R_HEX_GD_GOT_16, 53)
|
||||
ELF_RELOC(R_HEX_IE_LO16, 54)
|
||||
ELF_RELOC(R_HEX_IE_HI16, 55)
|
||||
ELF_RELOC(R_HEX_IE_32, 56)
|
||||
ELF_RELOC(R_HEX_IE_GOT_LO16, 57)
|
||||
ELF_RELOC(R_HEX_IE_GOT_HI16, 58)
|
||||
ELF_RELOC(R_HEX_IE_GOT_32, 59)
|
||||
ELF_RELOC(R_HEX_IE_GOT_16, 60)
|
||||
ELF_RELOC(R_HEX_TPREL_LO16, 61)
|
||||
ELF_RELOC(R_HEX_TPREL_HI16, 62)
|
||||
ELF_RELOC(R_HEX_TPREL_32, 63)
|
||||
ELF_RELOC(R_HEX_TPREL_16, 64)
|
||||
ELF_RELOC(R_HEX_6_PCREL_X, 65)
|
||||
ELF_RELOC(R_HEX_GOTREL_32_6_X, 66)
|
||||
ELF_RELOC(R_HEX_GOTREL_16_X, 67)
|
||||
ELF_RELOC(R_HEX_GOTREL_11_X, 68)
|
||||
ELF_RELOC(R_HEX_GOT_32_6_X, 69)
|
||||
ELF_RELOC(R_HEX_GOT_16_X, 70)
|
||||
ELF_RELOC(R_HEX_GOT_11_X, 71)
|
||||
ELF_RELOC(R_HEX_DTPREL_32_6_X, 72)
|
||||
ELF_RELOC(R_HEX_DTPREL_16_X, 73)
|
||||
ELF_RELOC(R_HEX_DTPREL_11_X, 74)
|
||||
ELF_RELOC(R_HEX_GD_GOT_32_6_X, 75)
|
||||
ELF_RELOC(R_HEX_GD_GOT_16_X, 76)
|
||||
ELF_RELOC(R_HEX_GD_GOT_11_X, 77)
|
||||
ELF_RELOC(R_HEX_IE_32_6_X, 78)
|
||||
ELF_RELOC(R_HEX_IE_16_X, 79)
|
||||
ELF_RELOC(R_HEX_IE_GOT_32_6_X, 80)
|
||||
ELF_RELOC(R_HEX_IE_GOT_16_X, 81)
|
||||
ELF_RELOC(R_HEX_IE_GOT_11_X, 82)
|
||||
ELF_RELOC(R_HEX_TPREL_32_6_X, 83)
|
||||
ELF_RELOC(R_HEX_TPREL_16_X, 84)
|
||||
ELF_RELOC(R_HEX_TPREL_11_X, 85)
|
84
include/llvm/Support/ELFRelocs/Mips.def
Normal file
84
include/llvm/Support/ELFRelocs/Mips.def
Normal file
@ -0,0 +1,84 @@
|
||||
|
||||
#ifndef ELF_RELOC
|
||||
#error "ELF_RELOC must be defined"
|
||||
#endif
|
||||
|
||||
ELF_RELOC(R_MIPS_NONE, 0)
|
||||
ELF_RELOC(R_MIPS_16, 1)
|
||||
ELF_RELOC(R_MIPS_32, 2)
|
||||
ELF_RELOC(R_MIPS_REL32, 3)
|
||||
ELF_RELOC(R_MIPS_26, 4)
|
||||
ELF_RELOC(R_MIPS_HI16, 5)
|
||||
ELF_RELOC(R_MIPS_LO16, 6)
|
||||
ELF_RELOC(R_MIPS_GPREL16, 7)
|
||||
ELF_RELOC(R_MIPS_LITERAL, 8)
|
||||
ELF_RELOC(R_MIPS_GOT16, 9)
|
||||
ELF_RELOC(R_MIPS_PC16, 10)
|
||||
ELF_RELOC(R_MIPS_CALL16, 11)
|
||||
ELF_RELOC(R_MIPS_GPREL32, 12)
|
||||
ELF_RELOC(R_MIPS_UNUSED1, 13)
|
||||
ELF_RELOC(R_MIPS_UNUSED2, 14)
|
||||
ELF_RELOC(R_MIPS_SHIFT5, 16)
|
||||
ELF_RELOC(R_MIPS_SHIFT6, 17)
|
||||
ELF_RELOC(R_MIPS_64, 18)
|
||||
ELF_RELOC(R_MIPS_GOT_DISP, 19)
|
||||
ELF_RELOC(R_MIPS_GOT_PAGE, 20)
|
||||
ELF_RELOC(R_MIPS_GOT_OFST, 21)
|
||||
ELF_RELOC(R_MIPS_GOT_HI16, 22)
|
||||
ELF_RELOC(R_MIPS_GOT_LO16, 23)
|
||||
ELF_RELOC(R_MIPS_SUB, 24)
|
||||
ELF_RELOC(R_MIPS_INSERT_A, 25)
|
||||
ELF_RELOC(R_MIPS_INSERT_B, 26)
|
||||
ELF_RELOC(R_MIPS_DELETE, 27)
|
||||
ELF_RELOC(R_MIPS_HIGHER, 28)
|
||||
ELF_RELOC(R_MIPS_HIGHEST, 29)
|
||||
ELF_RELOC(R_MIPS_CALL_HI16, 30)
|
||||
ELF_RELOC(R_MIPS_CALL_LO16, 31)
|
||||
ELF_RELOC(R_MIPS_SCN_DISP, 32)
|
||||
ELF_RELOC(R_MIPS_REL16, 33)
|
||||
ELF_RELOC(R_MIPS_ADD_IMMEDIATE, 34)
|
||||
ELF_RELOC(R_MIPS_PJUMP, 35)
|
||||
ELF_RELOC(R_MIPS_RELGOT, 36)
|
||||
ELF_RELOC(R_MIPS_JALR, 37)
|
||||
ELF_RELOC(R_MIPS_TLS_DTPMOD32, 38)
|
||||
ELF_RELOC(R_MIPS_TLS_DTPREL32, 39)
|
||||
ELF_RELOC(R_MIPS_TLS_DTPMOD64, 40)
|
||||
ELF_RELOC(R_MIPS_TLS_DTPREL64, 41)
|
||||
ELF_RELOC(R_MIPS_TLS_GD, 42)
|
||||
ELF_RELOC(R_MIPS_TLS_LDM, 43)
|
||||
ELF_RELOC(R_MIPS_TLS_DTPREL_HI16, 44)
|
||||
ELF_RELOC(R_MIPS_TLS_DTPREL_LO16, 45)
|
||||
ELF_RELOC(R_MIPS_TLS_GOTTPREL, 46)
|
||||
ELF_RELOC(R_MIPS_TLS_TPREL32, 47)
|
||||
ELF_RELOC(R_MIPS_TLS_TPREL64, 48)
|
||||
ELF_RELOC(R_MIPS_TLS_TPREL_HI16, 49)
|
||||
ELF_RELOC(R_MIPS_TLS_TPREL_LO16, 50)
|
||||
ELF_RELOC(R_MIPS_GLOB_DAT, 51)
|
||||
ELF_RELOC(R_MIPS_PC21_S2, 60)
|
||||
ELF_RELOC(R_MIPS_PC26_S2, 61)
|
||||
ELF_RELOC(R_MIPS_PC18_S3, 62)
|
||||
ELF_RELOC(R_MIPS_PC19_S2, 63)
|
||||
ELF_RELOC(R_MIPS_PCHI16, 64)
|
||||
ELF_RELOC(R_MIPS_PCLO16, 65)
|
||||
ELF_RELOC(R_MIPS16_GOT16, 102)
|
||||
ELF_RELOC(R_MIPS16_HI16, 104)
|
||||
ELF_RELOC(R_MIPS16_LO16, 105)
|
||||
ELF_RELOC(R_MIPS_COPY, 126)
|
||||
ELF_RELOC(R_MIPS_JUMP_SLOT, 127)
|
||||
ELF_RELOC(R_MICROMIPS_26_S1, 133)
|
||||
ELF_RELOC(R_MICROMIPS_HI16, 134)
|
||||
ELF_RELOC(R_MICROMIPS_LO16, 135)
|
||||
ELF_RELOC(R_MICROMIPS_GOT16, 138)
|
||||
ELF_RELOC(R_MICROMIPS_PC16_S1, 141)
|
||||
ELF_RELOC(R_MICROMIPS_CALL16, 142)
|
||||
ELF_RELOC(R_MICROMIPS_GOT_DISP, 145)
|
||||
ELF_RELOC(R_MICROMIPS_GOT_PAGE, 146)
|
||||
ELF_RELOC(R_MICROMIPS_GOT_OFST, 147)
|
||||
ELF_RELOC(R_MICROMIPS_TLS_GD, 162)
|
||||
ELF_RELOC(R_MICROMIPS_TLS_LDM, 163)
|
||||
ELF_RELOC(R_MICROMIPS_TLS_DTPREL_HI16, 164)
|
||||
ELF_RELOC(R_MICROMIPS_TLS_DTPREL_LO16, 165)
|
||||
ELF_RELOC(R_MICROMIPS_TLS_TPREL_HI16, 169)
|
||||
ELF_RELOC(R_MICROMIPS_TLS_TPREL_LO16, 170)
|
||||
ELF_RELOC(R_MIPS_NUM, 218)
|
||||
ELF_RELOC(R_MIPS_PC32, 248)
|
61
include/llvm/Support/ELFRelocs/PowerPC.def
Normal file
61
include/llvm/Support/ELFRelocs/PowerPC.def
Normal file
@ -0,0 +1,61 @@
|
||||
|
||||
#ifndef ELF_RELOC
|
||||
#error "ELF_RELOC must be defined"
|
||||
#endif
|
||||
|
||||
ELF_RELOC(R_PPC_NONE, 0) /* No relocation. */
|
||||
ELF_RELOC(R_PPC_ADDR32, 1)
|
||||
ELF_RELOC(R_PPC_ADDR24, 2)
|
||||
ELF_RELOC(R_PPC_ADDR16, 3)
|
||||
ELF_RELOC(R_PPC_ADDR16_LO, 4)
|
||||
ELF_RELOC(R_PPC_ADDR16_HI, 5)
|
||||
ELF_RELOC(R_PPC_ADDR16_HA, 6)
|
||||
ELF_RELOC(R_PPC_ADDR14, 7)
|
||||
ELF_RELOC(R_PPC_ADDR14_BRTAKEN, 8)
|
||||
ELF_RELOC(R_PPC_ADDR14_BRNTAKEN, 9)
|
||||
ELF_RELOC(R_PPC_REL24, 10)
|
||||
ELF_RELOC(R_PPC_REL14, 11)
|
||||
ELF_RELOC(R_PPC_REL14_BRTAKEN, 12)
|
||||
ELF_RELOC(R_PPC_REL14_BRNTAKEN, 13)
|
||||
ELF_RELOC(R_PPC_GOT16, 14)
|
||||
ELF_RELOC(R_PPC_GOT16_LO, 15)
|
||||
ELF_RELOC(R_PPC_GOT16_HI, 16)
|
||||
ELF_RELOC(R_PPC_GOT16_HA, 17)
|
||||
ELF_RELOC(R_PPC_PLTREL24, 18)
|
||||
ELF_RELOC(R_PPC_JMP_SLOT, 21)
|
||||
ELF_RELOC(R_PPC_LOCAL24PC, 23)
|
||||
ELF_RELOC(R_PPC_REL32, 26)
|
||||
ELF_RELOC(R_PPC_TLS, 67)
|
||||
ELF_RELOC(R_PPC_DTPMOD32, 68)
|
||||
ELF_RELOC(R_PPC_TPREL16, 69)
|
||||
ELF_RELOC(R_PPC_TPREL16_LO, 70)
|
||||
ELF_RELOC(R_PPC_TPREL16_HI, 71)
|
||||
ELF_RELOC(R_PPC_TPREL16_HA, 72)
|
||||
ELF_RELOC(R_PPC_TPREL32, 73)
|
||||
ELF_RELOC(R_PPC_DTPREL16, 74)
|
||||
ELF_RELOC(R_PPC_DTPREL16_LO, 75)
|
||||
ELF_RELOC(R_PPC_DTPREL16_HI, 76)
|
||||
ELF_RELOC(R_PPC_DTPREL16_HA, 77)
|
||||
ELF_RELOC(R_PPC_DTPREL32, 78)
|
||||
ELF_RELOC(R_PPC_GOT_TLSGD16, 79)
|
||||
ELF_RELOC(R_PPC_GOT_TLSGD16_LO, 80)
|
||||
ELF_RELOC(R_PPC_GOT_TLSGD16_HI, 81)
|
||||
ELF_RELOC(R_PPC_GOT_TLSGD16_HA, 82)
|
||||
ELF_RELOC(R_PPC_GOT_TLSLD16, 83)
|
||||
ELF_RELOC(R_PPC_GOT_TLSLD16_LO, 84)
|
||||
ELF_RELOC(R_PPC_GOT_TLSLD16_HI, 85)
|
||||
ELF_RELOC(R_PPC_GOT_TLSLD16_HA, 86)
|
||||
ELF_RELOC(R_PPC_GOT_TPREL16, 87)
|
||||
ELF_RELOC(R_PPC_GOT_TPREL16_LO, 88)
|
||||
ELF_RELOC(R_PPC_GOT_TPREL16_HI, 89)
|
||||
ELF_RELOC(R_PPC_GOT_TPREL16_HA, 90)
|
||||
ELF_RELOC(R_PPC_GOT_DTPREL16, 91)
|
||||
ELF_RELOC(R_PPC_GOT_DTPREL16_LO, 92)
|
||||
ELF_RELOC(R_PPC_GOT_DTPREL16_HI, 93)
|
||||
ELF_RELOC(R_PPC_GOT_DTPREL16_HA, 94)
|
||||
ELF_RELOC(R_PPC_TLSGD, 95)
|
||||
ELF_RELOC(R_PPC_TLSLD, 96)
|
||||
ELF_RELOC(R_PPC_REL16, 249)
|
||||
ELF_RELOC(R_PPC_REL16_LO, 250)
|
||||
ELF_RELOC(R_PPC_REL16_HI, 251)
|
||||
ELF_RELOC(R_PPC_REL16_HA, 252)
|
88
include/llvm/Support/ELFRelocs/PowerPC64.def
Normal file
88
include/llvm/Support/ELFRelocs/PowerPC64.def
Normal file
@ -0,0 +1,88 @@
|
||||
|
||||
#ifndef ELF_RELOC
|
||||
#error "ELF_RELOC must be defined"
|
||||
#endif
|
||||
|
||||
ELF_RELOC(R_PPC64_NONE, 0)
|
||||
ELF_RELOC(R_PPC64_ADDR32, 1)
|
||||
ELF_RELOC(R_PPC64_ADDR24, 2)
|
||||
ELF_RELOC(R_PPC64_ADDR16, 3)
|
||||
ELF_RELOC(R_PPC64_ADDR16_LO, 4)
|
||||
ELF_RELOC(R_PPC64_ADDR16_HI, 5)
|
||||
ELF_RELOC(R_PPC64_ADDR16_HA, 6)
|
||||
ELF_RELOC(R_PPC64_ADDR14, 7)
|
||||
ELF_RELOC(R_PPC64_ADDR14_BRTAKEN, 8)
|
||||
ELF_RELOC(R_PPC64_ADDR14_BRNTAKEN, 9)
|
||||
ELF_RELOC(R_PPC64_REL24, 10)
|
||||
ELF_RELOC(R_PPC64_REL14, 11)
|
||||
ELF_RELOC(R_PPC64_REL14_BRTAKEN, 12)
|
||||
ELF_RELOC(R_PPC64_REL14_BRNTAKEN, 13)
|
||||
ELF_RELOC(R_PPC64_GOT16, 14)
|
||||
ELF_RELOC(R_PPC64_GOT16_LO, 15)
|
||||
ELF_RELOC(R_PPC64_GOT16_HI, 16)
|
||||
ELF_RELOC(R_PPC64_GOT16_HA, 17)
|
||||
ELF_RELOC(R_PPC64_JMP_SLOT, 21)
|
||||
ELF_RELOC(R_PPC64_REL32, 26)
|
||||
ELF_RELOC(R_PPC64_ADDR64, 38)
|
||||
ELF_RELOC(R_PPC64_ADDR16_HIGHER, 39)
|
||||
ELF_RELOC(R_PPC64_ADDR16_HIGHERA, 40)
|
||||
ELF_RELOC(R_PPC64_ADDR16_HIGHEST, 41)
|
||||
ELF_RELOC(R_PPC64_ADDR16_HIGHESTA, 42)
|
||||
ELF_RELOC(R_PPC64_REL64, 44)
|
||||
ELF_RELOC(R_PPC64_TOC16, 47)
|
||||
ELF_RELOC(R_PPC64_TOC16_LO, 48)
|
||||
ELF_RELOC(R_PPC64_TOC16_HI, 49)
|
||||
ELF_RELOC(R_PPC64_TOC16_HA, 50)
|
||||
ELF_RELOC(R_PPC64_TOC, 51)
|
||||
ELF_RELOC(R_PPC64_ADDR16_DS, 56)
|
||||
ELF_RELOC(R_PPC64_ADDR16_LO_DS, 57)
|
||||
ELF_RELOC(R_PPC64_GOT16_DS, 58)
|
||||
ELF_RELOC(R_PPC64_GOT16_LO_DS, 59)
|
||||
ELF_RELOC(R_PPC64_TOC16_DS, 63)
|
||||
ELF_RELOC(R_PPC64_TOC16_LO_DS, 64)
|
||||
ELF_RELOC(R_PPC64_TLS, 67)
|
||||
ELF_RELOC(R_PPC64_DTPMOD64, 68)
|
||||
ELF_RELOC(R_PPC64_TPREL16, 69)
|
||||
ELF_RELOC(R_PPC64_TPREL16_LO, 70)
|
||||
ELF_RELOC(R_PPC64_TPREL16_HI, 71)
|
||||
ELF_RELOC(R_PPC64_TPREL16_HA, 72)
|
||||
ELF_RELOC(R_PPC64_TPREL64, 73)
|
||||
ELF_RELOC(R_PPC64_DTPREL16, 74)
|
||||
ELF_RELOC(R_PPC64_DTPREL16_LO, 75)
|
||||
ELF_RELOC(R_PPC64_DTPREL16_HI, 76)
|
||||
ELF_RELOC(R_PPC64_DTPREL16_HA, 77)
|
||||
ELF_RELOC(R_PPC64_DTPREL64, 78)
|
||||
ELF_RELOC(R_PPC64_GOT_TLSGD16, 79)
|
||||
ELF_RELOC(R_PPC64_GOT_TLSGD16_LO, 80)
|
||||
ELF_RELOC(R_PPC64_GOT_TLSGD16_HI, 81)
|
||||
ELF_RELOC(R_PPC64_GOT_TLSGD16_HA, 82)
|
||||
ELF_RELOC(R_PPC64_GOT_TLSLD16, 83)
|
||||
ELF_RELOC(R_PPC64_GOT_TLSLD16_LO, 84)
|
||||
ELF_RELOC(R_PPC64_GOT_TLSLD16_HI, 85)
|
||||
ELF_RELOC(R_PPC64_GOT_TLSLD16_HA, 86)
|
||||
ELF_RELOC(R_PPC64_GOT_TPREL16_DS, 87)
|
||||
ELF_RELOC(R_PPC64_GOT_TPREL16_LO_DS, 88)
|
||||
ELF_RELOC(R_PPC64_GOT_TPREL16_HI, 89)
|
||||
ELF_RELOC(R_PPC64_GOT_TPREL16_HA, 90)
|
||||
ELF_RELOC(R_PPC64_GOT_DTPREL16_DS, 91)
|
||||
ELF_RELOC(R_PPC64_GOT_DTPREL16_LO_DS, 92)
|
||||
ELF_RELOC(R_PPC64_GOT_DTPREL16_HI, 93)
|
||||
ELF_RELOC(R_PPC64_GOT_DTPREL16_HA, 94)
|
||||
ELF_RELOC(R_PPC64_TPREL16_DS, 95)
|
||||
ELF_RELOC(R_PPC64_TPREL16_LO_DS, 96)
|
||||
ELF_RELOC(R_PPC64_TPREL16_HIGHER, 97)
|
||||
ELF_RELOC(R_PPC64_TPREL16_HIGHERA, 98)
|
||||
ELF_RELOC(R_PPC64_TPREL16_HIGHEST, 99)
|
||||
ELF_RELOC(R_PPC64_TPREL16_HIGHESTA, 100)
|
||||
ELF_RELOC(R_PPC64_DTPREL16_DS, 101)
|
||||
ELF_RELOC(R_PPC64_DTPREL16_LO_DS, 102)
|
||||
ELF_RELOC(R_PPC64_DTPREL16_HIGHER, 103)
|
||||
ELF_RELOC(R_PPC64_DTPREL16_HIGHERA, 104)
|
||||
ELF_RELOC(R_PPC64_DTPREL16_HIGHEST, 105)
|
||||
ELF_RELOC(R_PPC64_DTPREL16_HIGHESTA, 106)
|
||||
ELF_RELOC(R_PPC64_TLSGD, 107)
|
||||
ELF_RELOC(R_PPC64_TLSLD, 108)
|
||||
ELF_RELOC(R_PPC64_REL16, 249)
|
||||
ELF_RELOC(R_PPC64_REL16_LO, 250)
|
||||
ELF_RELOC(R_PPC64_REL16_HI, 251)
|
||||
ELF_RELOC(R_PPC64_REL16_HA, 252)
|
89
include/llvm/Support/ELFRelocs/Sparc.def
Normal file
89
include/llvm/Support/ELFRelocs/Sparc.def
Normal file
@ -0,0 +1,89 @@
|
||||
|
||||
#ifndef ELF_RELOC
|
||||
#error "ELF_RELOC must be defined"
|
||||
#endif
|
||||
|
||||
ELF_RELOC(R_SPARC_NONE, 0)
|
||||
ELF_RELOC(R_SPARC_8, 1)
|
||||
ELF_RELOC(R_SPARC_16, 2)
|
||||
ELF_RELOC(R_SPARC_32, 3)
|
||||
ELF_RELOC(R_SPARC_DISP8, 4)
|
||||
ELF_RELOC(R_SPARC_DISP16, 5)
|
||||
ELF_RELOC(R_SPARC_DISP32, 6)
|
||||
ELF_RELOC(R_SPARC_WDISP30, 7)
|
||||
ELF_RELOC(R_SPARC_WDISP22, 8)
|
||||
ELF_RELOC(R_SPARC_HI22, 9)
|
||||
ELF_RELOC(R_SPARC_22, 10)
|
||||
ELF_RELOC(R_SPARC_13, 11)
|
||||
ELF_RELOC(R_SPARC_LO10, 12)
|
||||
ELF_RELOC(R_SPARC_GOT10, 13)
|
||||
ELF_RELOC(R_SPARC_GOT13, 14)
|
||||
ELF_RELOC(R_SPARC_GOT22, 15)
|
||||
ELF_RELOC(R_SPARC_PC10, 16)
|
||||
ELF_RELOC(R_SPARC_PC22, 17)
|
||||
ELF_RELOC(R_SPARC_WPLT30, 18)
|
||||
ELF_RELOC(R_SPARC_COPY, 19)
|
||||
ELF_RELOC(R_SPARC_GLOB_DAT, 20)
|
||||
ELF_RELOC(R_SPARC_JMP_SLOT, 21)
|
||||
ELF_RELOC(R_SPARC_RELATIVE, 22)
|
||||
ELF_RELOC(R_SPARC_UA32, 23)
|
||||
ELF_RELOC(R_SPARC_PLT32, 24)
|
||||
ELF_RELOC(R_SPARC_HIPLT22, 25)
|
||||
ELF_RELOC(R_SPARC_LOPLT10, 26)
|
||||
ELF_RELOC(R_SPARC_PCPLT32, 27)
|
||||
ELF_RELOC(R_SPARC_PCPLT22, 28)
|
||||
ELF_RELOC(R_SPARC_PCPLT10, 29)
|
||||
ELF_RELOC(R_SPARC_10, 30)
|
||||
ELF_RELOC(R_SPARC_11, 31)
|
||||
ELF_RELOC(R_SPARC_64, 32)
|
||||
ELF_RELOC(R_SPARC_OLO10, 33)
|
||||
ELF_RELOC(R_SPARC_HH22, 34)
|
||||
ELF_RELOC(R_SPARC_HM10, 35)
|
||||
ELF_RELOC(R_SPARC_LM22, 36)
|
||||
ELF_RELOC(R_SPARC_PC_HH22, 37)
|
||||
ELF_RELOC(R_SPARC_PC_HM10, 38)
|
||||
ELF_RELOC(R_SPARC_PC_LM22, 39)
|
||||
ELF_RELOC(R_SPARC_WDISP16, 40)
|
||||
ELF_RELOC(R_SPARC_WDISP19, 41)
|
||||
ELF_RELOC(R_SPARC_7, 43)
|
||||
ELF_RELOC(R_SPARC_5, 44)
|
||||
ELF_RELOC(R_SPARC_6, 45)
|
||||
ELF_RELOC(R_SPARC_DISP64, 46)
|
||||
ELF_RELOC(R_SPARC_PLT64, 47)
|
||||
ELF_RELOC(R_SPARC_HIX22, 48)
|
||||
ELF_RELOC(R_SPARC_LOX10, 49)
|
||||
ELF_RELOC(R_SPARC_H44, 50)
|
||||
ELF_RELOC(R_SPARC_M44, 51)
|
||||
ELF_RELOC(R_SPARC_L44, 52)
|
||||
ELF_RELOC(R_SPARC_REGISTER, 53)
|
||||
ELF_RELOC(R_SPARC_UA64, 54)
|
||||
ELF_RELOC(R_SPARC_UA16, 55)
|
||||
ELF_RELOC(R_SPARC_TLS_GD_HI22, 56)
|
||||
ELF_RELOC(R_SPARC_TLS_GD_LO10, 57)
|
||||
ELF_RELOC(R_SPARC_TLS_GD_ADD, 58)
|
||||
ELF_RELOC(R_SPARC_TLS_GD_CALL, 59)
|
||||
ELF_RELOC(R_SPARC_TLS_LDM_HI22, 60)
|
||||
ELF_RELOC(R_SPARC_TLS_LDM_LO10, 61)
|
||||
ELF_RELOC(R_SPARC_TLS_LDM_ADD, 62)
|
||||
ELF_RELOC(R_SPARC_TLS_LDM_CALL, 63)
|
||||
ELF_RELOC(R_SPARC_TLS_LDO_HIX22, 64)
|
||||
ELF_RELOC(R_SPARC_TLS_LDO_LOX10, 65)
|
||||
ELF_RELOC(R_SPARC_TLS_LDO_ADD, 66)
|
||||
ELF_RELOC(R_SPARC_TLS_IE_HI22, 67)
|
||||
ELF_RELOC(R_SPARC_TLS_IE_LO10, 68)
|
||||
ELF_RELOC(R_SPARC_TLS_IE_LD, 69)
|
||||
ELF_RELOC(R_SPARC_TLS_IE_LDX, 70)
|
||||
ELF_RELOC(R_SPARC_TLS_IE_ADD, 71)
|
||||
ELF_RELOC(R_SPARC_TLS_LE_HIX22, 72)
|
||||
ELF_RELOC(R_SPARC_TLS_LE_LOX10, 73)
|
||||
ELF_RELOC(R_SPARC_TLS_DTPMOD32, 74)
|
||||
ELF_RELOC(R_SPARC_TLS_DTPMOD64, 75)
|
||||
ELF_RELOC(R_SPARC_TLS_DTPOFF32, 76)
|
||||
ELF_RELOC(R_SPARC_TLS_DTPOFF64, 77)
|
||||
ELF_RELOC(R_SPARC_TLS_TPOFF32, 78)
|
||||
ELF_RELOC(R_SPARC_TLS_TPOFF64, 79)
|
||||
ELF_RELOC(R_SPARC_GOTDATA_HIX22, 80)
|
||||
ELF_RELOC(R_SPARC_GOTDATA_LOX22, 81)
|
||||
ELF_RELOC(R_SPARC_GOTDATA_OP_HIX22, 82)
|
||||
ELF_RELOC(R_SPARC_GOTDATA_OP_LOX22, 83)
|
||||
ELF_RELOC(R_SPARC_GOTDATA_OP, 84)
|
67
include/llvm/Support/ELFRelocs/SystemZ.def
Normal file
67
include/llvm/Support/ELFRelocs/SystemZ.def
Normal file
@ -0,0 +1,67 @@
|
||||
|
||||
#ifndef ELF_RELOC
|
||||
#error "ELF_RELOC must be defined"
|
||||
#endif
|
||||
|
||||
ELF_RELOC(R_390_NONE, 0)
|
||||
ELF_RELOC(R_390_8, 1)
|
||||
ELF_RELOC(R_390_12, 2)
|
||||
ELF_RELOC(R_390_16, 3)
|
||||
ELF_RELOC(R_390_32, 4)
|
||||
ELF_RELOC(R_390_PC32, 5)
|
||||
ELF_RELOC(R_390_GOT12, 6)
|
||||
ELF_RELOC(R_390_GOT32, 7)
|
||||
ELF_RELOC(R_390_PLT32, 8)
|
||||
ELF_RELOC(R_390_COPY, 9)
|
||||
ELF_RELOC(R_390_GLOB_DAT, 10)
|
||||
ELF_RELOC(R_390_JMP_SLOT, 11)
|
||||
ELF_RELOC(R_390_RELATIVE, 12)
|
||||
ELF_RELOC(R_390_GOTOFF, 13)
|
||||
ELF_RELOC(R_390_GOTPC, 14)
|
||||
ELF_RELOC(R_390_GOT16, 15)
|
||||
ELF_RELOC(R_390_PC16, 16)
|
||||
ELF_RELOC(R_390_PC16DBL, 17)
|
||||
ELF_RELOC(R_390_PLT16DBL, 18)
|
||||
ELF_RELOC(R_390_PC32DBL, 19)
|
||||
ELF_RELOC(R_390_PLT32DBL, 20)
|
||||
ELF_RELOC(R_390_GOTPCDBL, 21)
|
||||
ELF_RELOC(R_390_64, 22)
|
||||
ELF_RELOC(R_390_PC64, 23)
|
||||
ELF_RELOC(R_390_GOT64, 24)
|
||||
ELF_RELOC(R_390_PLT64, 25)
|
||||
ELF_RELOC(R_390_GOTENT, 26)
|
||||
ELF_RELOC(R_390_GOTOFF16, 27)
|
||||
ELF_RELOC(R_390_GOTOFF64, 28)
|
||||
ELF_RELOC(R_390_GOTPLT12, 29)
|
||||
ELF_RELOC(R_390_GOTPLT16, 30)
|
||||
ELF_RELOC(R_390_GOTPLT32, 31)
|
||||
ELF_RELOC(R_390_GOTPLT64, 32)
|
||||
ELF_RELOC(R_390_GOTPLTENT, 33)
|
||||
ELF_RELOC(R_390_PLTOFF16, 34)
|
||||
ELF_RELOC(R_390_PLTOFF32, 35)
|
||||
ELF_RELOC(R_390_PLTOFF64, 36)
|
||||
ELF_RELOC(R_390_TLS_LOAD, 37)
|
||||
ELF_RELOC(R_390_TLS_GDCALL, 38)
|
||||
ELF_RELOC(R_390_TLS_LDCALL, 39)
|
||||
ELF_RELOC(R_390_TLS_GD32, 40)
|
||||
ELF_RELOC(R_390_TLS_GD64, 41)
|
||||
ELF_RELOC(R_390_TLS_GOTIE12, 42)
|
||||
ELF_RELOC(R_390_TLS_GOTIE32, 43)
|
||||
ELF_RELOC(R_390_TLS_GOTIE64, 44)
|
||||
ELF_RELOC(R_390_TLS_LDM32, 45)
|
||||
ELF_RELOC(R_390_TLS_LDM64, 46)
|
||||
ELF_RELOC(R_390_TLS_IE32, 47)
|
||||
ELF_RELOC(R_390_TLS_IE64, 48)
|
||||
ELF_RELOC(R_390_TLS_IEENT, 49)
|
||||
ELF_RELOC(R_390_TLS_LE32, 50)
|
||||
ELF_RELOC(R_390_TLS_LE64, 51)
|
||||
ELF_RELOC(R_390_TLS_LDO32, 52)
|
||||
ELF_RELOC(R_390_TLS_LDO64, 53)
|
||||
ELF_RELOC(R_390_TLS_DTPMOD, 54)
|
||||
ELF_RELOC(R_390_TLS_DTPOFF, 55)
|
||||
ELF_RELOC(R_390_TLS_TPOFF, 56)
|
||||
ELF_RELOC(R_390_20, 57)
|
||||
ELF_RELOC(R_390_GOT20, 58)
|
||||
ELF_RELOC(R_390_GOTPLT20, 59)
|
||||
ELF_RELOC(R_390_TLS_GOTIE20, 60)
|
||||
ELF_RELOC(R_390_IRELATIVE, 61)
|
47
include/llvm/Support/ELFRelocs/i386.def
Normal file
47
include/llvm/Support/ELFRelocs/i386.def
Normal file
@ -0,0 +1,47 @@
|
||||
|
||||
#ifndef ELF_RELOC
|
||||
#error "ELF_RELOC must be defined"
|
||||
#endif
|
||||
|
||||
// TODO: this is just a subset
|
||||
ELF_RELOC(R_386_NONE, 0)
|
||||
ELF_RELOC(R_386_32, 1)
|
||||
ELF_RELOC(R_386_PC32, 2)
|
||||
ELF_RELOC(R_386_GOT32, 3)
|
||||
ELF_RELOC(R_386_PLT32, 4)
|
||||
ELF_RELOC(R_386_COPY, 5)
|
||||
ELF_RELOC(R_386_GLOB_DAT, 6)
|
||||
ELF_RELOC(R_386_JUMP_SLOT, 7)
|
||||
ELF_RELOC(R_386_RELATIVE, 8)
|
||||
ELF_RELOC(R_386_GOTOFF, 9)
|
||||
ELF_RELOC(R_386_GOTPC, 10)
|
||||
ELF_RELOC(R_386_32PLT, 11)
|
||||
ELF_RELOC(R_386_TLS_TPOFF, 14)
|
||||
ELF_RELOC(R_386_TLS_IE, 15)
|
||||
ELF_RELOC(R_386_TLS_GOTIE, 16)
|
||||
ELF_RELOC(R_386_TLS_LE, 17)
|
||||
ELF_RELOC(R_386_TLS_GD, 18)
|
||||
ELF_RELOC(R_386_TLS_LDM, 19)
|
||||
ELF_RELOC(R_386_16, 20)
|
||||
ELF_RELOC(R_386_PC16, 21)
|
||||
ELF_RELOC(R_386_8, 22)
|
||||
ELF_RELOC(R_386_PC8, 23)
|
||||
ELF_RELOC(R_386_TLS_GD_32, 24)
|
||||
ELF_RELOC(R_386_TLS_GD_PUSH, 25)
|
||||
ELF_RELOC(R_386_TLS_GD_CALL, 26)
|
||||
ELF_RELOC(R_386_TLS_GD_POP, 27)
|
||||
ELF_RELOC(R_386_TLS_LDM_32, 28)
|
||||
ELF_RELOC(R_386_TLS_LDM_PUSH, 29)
|
||||
ELF_RELOC(R_386_TLS_LDM_CALL, 30)
|
||||
ELF_RELOC(R_386_TLS_LDM_POP, 31)
|
||||
ELF_RELOC(R_386_TLS_LDO_32, 32)
|
||||
ELF_RELOC(R_386_TLS_IE_32, 33)
|
||||
ELF_RELOC(R_386_TLS_LE_32, 34)
|
||||
ELF_RELOC(R_386_TLS_DTPMOD32, 35)
|
||||
ELF_RELOC(R_386_TLS_DTPOFF32, 36)
|
||||
ELF_RELOC(R_386_TLS_TPOFF32, 37)
|
||||
ELF_RELOC(R_386_TLS_GOTDESC, 39)
|
||||
ELF_RELOC(R_386_TLS_DESC_CALL, 40)
|
||||
ELF_RELOC(R_386_TLS_DESC, 41)
|
||||
ELF_RELOC(R_386_IRELATIVE, 42)
|
||||
ELF_RELOC(R_386_NUM, 43)
|
44
include/llvm/Support/ELFRelocs/x86_64.def
Normal file
44
include/llvm/Support/ELFRelocs/x86_64.def
Normal file
@ -0,0 +1,44 @@
|
||||
|
||||
#ifndef ELF_RELOC
|
||||
#error "ELF_RELOC must be defined"
|
||||
#endif
|
||||
|
||||
ELF_RELOC(R_X86_64_NONE, 0)
|
||||
ELF_RELOC(R_X86_64_64, 1)
|
||||
ELF_RELOC(R_X86_64_PC32, 2)
|
||||
ELF_RELOC(R_X86_64_GOT32, 3)
|
||||
ELF_RELOC(R_X86_64_PLT32, 4)
|
||||
ELF_RELOC(R_X86_64_COPY, 5)
|
||||
ELF_RELOC(R_X86_64_GLOB_DAT, 6)
|
||||
ELF_RELOC(R_X86_64_JUMP_SLOT, 7)
|
||||
ELF_RELOC(R_X86_64_RELATIVE, 8)
|
||||
ELF_RELOC(R_X86_64_GOTPCREL, 9)
|
||||
ELF_RELOC(R_X86_64_32, 10)
|
||||
ELF_RELOC(R_X86_64_32S, 11)
|
||||
ELF_RELOC(R_X86_64_16, 12)
|
||||
ELF_RELOC(R_X86_64_PC16, 13)
|
||||
ELF_RELOC(R_X86_64_8, 14)
|
||||
ELF_RELOC(R_X86_64_PC8, 15)
|
||||
ELF_RELOC(R_X86_64_DTPMOD64, 16)
|
||||
ELF_RELOC(R_X86_64_DTPOFF64, 17)
|
||||
ELF_RELOC(R_X86_64_TPOFF64, 18)
|
||||
ELF_RELOC(R_X86_64_TLSGD, 19)
|
||||
ELF_RELOC(R_X86_64_TLSLD, 20)
|
||||
ELF_RELOC(R_X86_64_DTPOFF32, 21)
|
||||
ELF_RELOC(R_X86_64_GOTTPOFF, 22)
|
||||
ELF_RELOC(R_X86_64_TPOFF32, 23)
|
||||
ELF_RELOC(R_X86_64_PC64, 24)
|
||||
ELF_RELOC(R_X86_64_GOTOFF64, 25)
|
||||
ELF_RELOC(R_X86_64_GOTPC32, 26)
|
||||
ELF_RELOC(R_X86_64_GOT64, 27)
|
||||
ELF_RELOC(R_X86_64_GOTPCREL64, 28)
|
||||
ELF_RELOC(R_X86_64_GOTPC64, 29)
|
||||
ELF_RELOC(R_X86_64_GOTPLT64, 30)
|
||||
ELF_RELOC(R_X86_64_PLTOFF64, 31)
|
||||
ELF_RELOC(R_X86_64_SIZE32, 32)
|
||||
ELF_RELOC(R_X86_64_SIZE64, 33)
|
||||
ELF_RELOC(R_X86_64_GOTPC32_TLSDESC, 34)
|
||||
ELF_RELOC(R_X86_64_TLSDESC_CALL, 35)
|
||||
ELF_RELOC(R_X86_64_TLSDESC, 36)
|
||||
ELF_RELOC(R_X86_64_IRELATIVE, 37)
|
||||
|
Loading…
x
Reference in New Issue
Block a user