Update ARM ELF relocations to ABI 2.09
authorWill Newton <will.newton@linaro.org>
Wed, 26 Nov 2014 10:36:03 +0000 (10:36 +0000)
committerWill Newton <will.newton@linaro.org>
Wed, 26 Nov 2014 10:36:03 +0000 (10:36 +0000)
Add R_ARM_IRELATIVE.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@222817 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Support/ELFRelocs/ARM.def
test/tools/llvm-readobj/Inputs/relocs.obj.elf-arm
test/tools/llvm-readobj/Inputs/relocs.py
test/tools/llvm-readobj/reloc-types.test

index 99ae5756b3262fdb773e48ea5799198ede53d9da..730fc5b8836c8015e4f49ab73b9c6fcb3a70623b 100644 (file)
@@ -3,7 +3,7 @@
 #error "ELF_RELOC must be defined"
 #endif
 
-// Meets 2.08 ABI Specs.
+// Meets 2.09 ABI Specs.
 ELF_RELOC(R_ARM_NONE,                   0x00)
 ELF_RELOC(R_ARM_PC24,                   0x01)
 ELF_RELOC(R_ARM_ABS32,                  0x02)
@@ -135,3 +135,4 @@ 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)
+ELF_RELOC(R_ARM_IRELATIVE,              0xa0)
index 908507d20ab966d8e83d1def5412483ec3f1e5d9..206c933d478f7bfa4289c78702bf2338a008758b 100644 (file)
Binary files a/test/tools/llvm-readobj/Inputs/relocs.obj.elf-arm and b/test/tools/llvm-readobj/Inputs/relocs.obj.elf-arm differ
index ffddf3daaedde4b9aa3de61c993bc402dc74f926..0a605ab85aed18caf0de0462b584e6d8e05d5682 100644 (file)
@@ -808,6 +808,7 @@ class Relocs_Elf_ARM(Enum):
   R_ARM_ME_TOO                = 0x80
   R_ARM_THM_TLS_DESCSEQ16     = 0x81
   R_ARM_THM_TLS_DESCSEQ32     = 0x82
+  R_ARM_IRELATIVE             = 0xa0
 
 class Relocs_Elf_Mips(Enum):
   R_MIPS_NONE              =  0
index 20c25380a96f11d21a6c75d0be8f12dc85e487a2..b777c5d75493fc40d111805732422af4dd502a73 100644 (file)
@@ -364,6 +364,7 @@ ELF-ARM: Type: R_ARM_PRIVATE_15 (127)
 ELF-ARM: Type: R_ARM_ME_TOO (128)
 ELF-ARM: Type: R_ARM_THM_TLS_DESCSEQ16 (129)
 ELF-ARM: Type: R_ARM_THM_TLS_DESCSEQ32 (130)
+ELF-ARM: Type: R_ARM_IRELATIVE (160)
 
 ELF-MIPS: Type: R_MIPS_NONE (0)
 ELF-MIPS: Type: R_MIPS_16 (1)