[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