[llvm] r222817 - Update ARM ELF relocations to ABI 2.09
Will Newton
will.newton at linaro.org
Wed Nov 26 02:36:04 PST 2014
Author: wnewton
Date: Wed Nov 26 04:36:03 2014
New Revision: 222817
URL: http://llvm.org/viewvc/llvm-project?rev=222817&view=rev
Log:
Update ARM ELF relocations to ABI 2.09
Add R_ARM_IRELATIVE.
Modified:
llvm/trunk/include/llvm/Support/ELFRelocs/ARM.def
llvm/trunk/test/tools/llvm-readobj/Inputs/relocs.obj.elf-arm
llvm/trunk/test/tools/llvm-readobj/Inputs/relocs.py
llvm/trunk/test/tools/llvm-readobj/reloc-types.test
Modified: llvm/trunk/include/llvm/Support/ELFRelocs/ARM.def
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Support/ELFRelocs/ARM.def?rev=222817&r1=222816&r2=222817&view=diff
==============================================================================
--- llvm/trunk/include/llvm/Support/ELFRelocs/ARM.def (original)
+++ llvm/trunk/include/llvm/Support/ELFRelocs/ARM.def Wed Nov 26 04:36:03 2014
@@ -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,
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)
Modified: llvm/trunk/test/tools/llvm-readobj/Inputs/relocs.obj.elf-arm
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-readobj/Inputs/relocs.obj.elf-arm?rev=222817&r1=222816&r2=222817&view=diff
==============================================================================
Binary files llvm/trunk/test/tools/llvm-readobj/Inputs/relocs.obj.elf-arm (original) and llvm/trunk/test/tools/llvm-readobj/Inputs/relocs.obj.elf-arm Wed Nov 26 04:36:03 2014 differ
Modified: llvm/trunk/test/tools/llvm-readobj/Inputs/relocs.py
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-readobj/Inputs/relocs.py?rev=222817&r1=222816&r2=222817&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-readobj/Inputs/relocs.py (original)
+++ llvm/trunk/test/tools/llvm-readobj/Inputs/relocs.py Wed Nov 26 04:36:03 2014
@@ -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
Modified: llvm/trunk/test/tools/llvm-readobj/reloc-types.test
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-readobj/reloc-types.test?rev=222817&r1=222816&r2=222817&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-readobj/reloc-types.test (original)
+++ llvm/trunk/test/tools/llvm-readobj/reloc-types.test Wed Nov 26 04:36:03 2014
@@ -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)
More information about the llvm-commits
mailing list