diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2017-12-18 20:10:56 +0000 | 
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2017-12-18 20:10:56 +0000 | 
| commit | 044eb2f6afba375a914ac9d8024f8f5142bb912e (patch) | |
| tree | 1475247dc9f9fe5be155ebd4c9069c75aadf8c20 /include/llvm/BinaryFormat/ELFRelocs | |
| parent | eb70dddbd77e120e5d490bd8fbe7ff3f8fa81c6b (diff) | |
Notes
Diffstat (limited to 'include/llvm/BinaryFormat/ELFRelocs')
| -rw-r--r-- | include/llvm/BinaryFormat/ELFRelocs/AMDGPU.def | 1 | ||||
| -rw-r--r-- | include/llvm/BinaryFormat/ELFRelocs/ARC.def | 74 | ||||
| -rw-r--r-- | include/llvm/BinaryFormat/ELFRelocs/AVR.def | 5 | ||||
| -rw-r--r-- | include/llvm/BinaryFormat/ELFRelocs/RISCV.def | 9 | 
4 files changed, 87 insertions, 2 deletions
| diff --git a/include/llvm/BinaryFormat/ELFRelocs/AMDGPU.def b/include/llvm/BinaryFormat/ELFRelocs/AMDGPU.def index c66f88d14ec7..00b19c4161d0 100644 --- a/include/llvm/BinaryFormat/ELFRelocs/AMDGPU.def +++ b/include/llvm/BinaryFormat/ELFRelocs/AMDGPU.def @@ -14,3 +14,4 @@ ELF_RELOC(R_AMDGPU_GOTPCREL32_LO,  8)  ELF_RELOC(R_AMDGPU_GOTPCREL32_HI,  9)  ELF_RELOC(R_AMDGPU_REL32_LO,      10)  ELF_RELOC(R_AMDGPU_REL32_HI,      11) +ELF_RELOC(R_AMDGPU_RELATIVE64,    13) diff --git a/include/llvm/BinaryFormat/ELFRelocs/ARC.def b/include/llvm/BinaryFormat/ELFRelocs/ARC.def new file mode 100644 index 000000000000..5691fb3458e2 --- /dev/null +++ b/include/llvm/BinaryFormat/ELFRelocs/ARC.def @@ -0,0 +1,74 @@ + +#ifndef ELF_RELOC +#error "ELF_RELOC must be defined" +#endif + +ELF_RELOC(R_ARC_NONE,                  0) +ELF_RELOC(R_ARC_8,                     1) +ELF_RELOC(R_ARC_16,                    2) +ELF_RELOC(R_ARC_24,                    3) +ELF_RELOC(R_ARC_32,                    4) +ELF_RELOC(R_ARC_N8,                    8) +ELF_RELOC(R_ARC_N16,                   9) +ELF_RELOC(R_ARC_N24,                  10) +ELF_RELOC(R_ARC_N32,                  11) +ELF_RELOC(R_ARC_SDA,                  12) +ELF_RELOC(R_ARC_SECTOFF,              13) +ELF_RELOC(R_ARC_S21H_PCREL,           14) +ELF_RELOC(R_ARC_S21W_PCREL,           15) +ELF_RELOC(R_ARC_S25H_PCREL,           16) +ELF_RELOC(R_ARC_S25W_PCREL,           17) +ELF_RELOC(R_ARC_SDA32,                18) +ELF_RELOC(R_ARC_SDA_LDST,             19) +ELF_RELOC(R_ARC_SDA_LDST1,            20) +ELF_RELOC(R_ARC_SDA_LDST2,            21) +ELF_RELOC(R_ARC_SDA16_LD,             22) +ELF_RELOC(R_ARC_SDA16_LD1,            23) +ELF_RELOC(R_ARC_SDA16_LD2,            24) +ELF_RELOC(R_ARC_S13_PCREL,            25) +ELF_RELOC(R_ARC_W,                    26) +ELF_RELOC(R_ARC_32_ME,                27) +ELF_RELOC(R_ARC_32_ME_S,             105) +ELF_RELOC(R_ARC_N32_ME,               28) +ELF_RELOC(R_ARC_SECTOFF_ME,           29) +ELF_RELOC(R_ARC_SDA32_ME,             30) +ELF_RELOC(R_ARC_W_ME,                 31) +ELF_RELOC(R_AC_SECTOFF_U8,            35) +ELF_RELOC(R_AC_SECTOFF_U8_1,          36) +ELF_RELOC(R_AC_SECTOFF_U8_2,          37) +ELF_RELOC(R_AC_SECTOFF_S9,            38) +ELF_RELOC(R_AC_SECTOFF_S9_1,          39) +ELF_RELOC(R_AC_SECTOFF_S9_2,          40) +ELF_RELOC(R_ARC_SECTOFF_ME_1,         41) +ELF_RELOC(R_ARC_SECTOFF_ME_2,         42) +ELF_RELOC(R_ARC_SECTOFF_1,            43) +ELF_RELOC(R_ARC_SECTOFF_2,            44) +ELF_RELOC(R_ARC_SDA_12,               45) +ELF_RELOC(R_ARC_SDA16_ST2,            48) +ELF_RELOC(R_ARC_32_PCREL,             49) +ELF_RELOC(R_ARC_PC32,                 50) +ELF_RELOC(R_ARC_GOT32,                59) +ELF_RELOC(R_ARC_GOTPC32,              51) +ELF_RELOC(R_ARC_PLT32,                52) +ELF_RELOC(R_ARC_COPY,                 53) +ELF_RELOC(R_ARC_GLOB_DAT,             54) +ELF_RELOC(R_ARC_JMP_SLOT,             55) +ELF_RELOC(R_ARC_RELATIVE,             56) +ELF_RELOC(R_ARC_GOTOFF,               57) +ELF_RELOC(R_ARC_GOTPC,                58) +ELF_RELOC(R_ARC_S21W_PCREL_PLT,       60) +ELF_RELOC(R_ARC_S25H_PCREL_PLT,       61) +ELF_RELOC(R_ARC_JLI_SECTOFF,          63) +ELF_RELOC(R_ARC_TLS_DTPMOD,           66) +ELF_RELOC(R_ARC_TLS_TPOFF,            68) +ELF_RELOC(R_ARC_TLS_GD_GOT,           69) +ELF_RELOC(R_ARC_TLS_GD_LD,            70) +ELF_RELOC(R_ARC_TLS_GD_CALL,          71) +ELF_RELOC(R_ARC_TLS_IE_GOT,           72) +ELF_RELOC(R_ARC_TLS_DTPOFF,           67) +ELF_RELOC(R_ARC_TLS_DTPOFF_S9,        73) +ELF_RELOC(R_ARC_TLS_LE_S9,            74) +ELF_RELOC(R_ARC_TLS_LE_32,            75) +ELF_RELOC(R_ARC_S25W_PCREL_PLT,       76) +ELF_RELOC(R_ARC_S21H_PCREL_PLT,       77) +ELF_RELOC(R_ARC_NPS_CMEM16,           78) diff --git a/include/llvm/BinaryFormat/ELFRelocs/AVR.def b/include/llvm/BinaryFormat/ELFRelocs/AVR.def index 5692d6cb9aa0..696fc60b0f5a 100644 --- a/include/llvm/BinaryFormat/ELFRelocs/AVR.def +++ b/include/llvm/BinaryFormat/ELFRelocs/AVR.def @@ -33,8 +33,9 @@ ELF_RELOC(R_AVR_8,                    26)  ELF_RELOC(R_AVR_8_LO8,                27)  ELF_RELOC(R_AVR_8_HI8,                28)  ELF_RELOC(R_AVR_8_HLO8,               29) -ELF_RELOC(R_AVR_SYM_DIFF,             30) -ELF_RELOC(R_AVR_16_LDST,              31) +ELF_RELOC(R_AVR_DIFF8,                30) +ELF_RELOC(R_AVR_DIFF16,               31) +ELF_RELOC(R_AVR_DIFF32,               32)  ELF_RELOC(R_AVR_LDS_STS_16,           33)  ELF_RELOC(R_AVR_PORT6,                34)  ELF_RELOC(R_AVR_PORT5,                35) diff --git a/include/llvm/BinaryFormat/ELFRelocs/RISCV.def b/include/llvm/BinaryFormat/ELFRelocs/RISCV.def index 9ec4955d26db..5cc4c0ec3029 100644 --- a/include/llvm/BinaryFormat/ELFRelocs/RISCV.def +++ b/include/llvm/BinaryFormat/ELFRelocs/RISCV.def @@ -48,3 +48,12 @@ ELF_RELOC(R_RISCV_RVC_JUMP,          45)  ELF_RELOC(R_RISCV_RVC_LUI,           46)  ELF_RELOC(R_RISCV_GPREL_I,           47)  ELF_RELOC(R_RISCV_GPREL_S,           48) +ELF_RELOC(R_RISCV_TPREL_I,           49) +ELF_RELOC(R_RISCV_TPREL_S,           50) +ELF_RELOC(R_RISCV_RELAX,             51) +ELF_RELOC(R_RISCV_SUB6,              52) +ELF_RELOC(R_RISCV_SET6,              53) +ELF_RELOC(R_RISCV_SET8,              54) +ELF_RELOC(R_RISCV_SET16,             55) +ELF_RELOC(R_RISCV_SET32,             56) +ELF_RELOC(R_RISCV_32_PCREL,          57) | 
