[Object][ELF][Mips] Print symbol name for MIPS ELF relocations.
authorSimon Atanasyan <simon@atanasyan.com>
Thu, 23 Jan 2014 15:05:45 +0000 (15:05 +0000)
committerSimon Atanasyan <simon@atanasyan.com>
Thu, 23 Jan 2014 15:05:45 +0000 (15:05 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199898 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Object/ELFObjectFile.h
test/Object/Inputs/trivial-object-test.elf-mipsel [new file with mode: 0644]
test/Object/objdump-relocations.test

index 5b7e882577a42b5152a60ebe956752c31854f02c..a536594ee2f66af0e881746dbbddd4d0fc326ab3 100644 (file)
@@ -783,6 +783,7 @@ error_code ELFObjectFile<ELFT>::getRelocationValueString(
   }
   case ELF::EM_ARM:
   case ELF::EM_HEXAGON:
+  case ELF::EM_MIPS:
     res = *SymName;
     break;
   default:
diff --git a/test/Object/Inputs/trivial-object-test.elf-mipsel b/test/Object/Inputs/trivial-object-test.elf-mipsel
new file mode 100644 (file)
index 0000000..2910a16
Binary files /dev/null and b/test/Object/Inputs/trivial-object-test.elf-mipsel differ
index 95c4c4dcaedf34067f950ff0683ee1066af591ad..28cac104c7b7ddaff2eac79aa86a5ba4ef1c8f89 100644 (file)
@@ -10,6 +10,8 @@ RUN: llvm-objdump -r %p/Inputs/trivial-object-test.elf-hexagon \
 RUN:              | FileCheck %s -check-prefix ELF-hexagon
 RUN: llvm-objdump -r %p/Inputs/trivial-object-test.elf-mips64el \
 RUN:              | FileCheck %s -check-prefix ELF-MIPS64EL
+RUN: llvm-objdump -r %p/Inputs/trivial-object-test.elf-mipsel \
+RUN:              | FileCheck %s -check-prefix ELF-MIPSEL
 
 RUN: llvm-objdump -r %p/Inputs/relocations.elf-x86-64 \
 RUN:              | FileCheck %s -check-prefix ELF-complex-x86-64
@@ -45,7 +47,15 @@ ELF-hexagon: R_HEX_B22_PCREL puts
 // Note: this file was produced with gas to make sure we don't end up in a
 // situation where LLVM produces and accepts a broken file.
 ELF-MIPS64EL: .data
-ELF-MIPS64EL: R_MIPS_64
+ELF-MIPS64EL: R_MIPS_64/R_MIPS_NONE/R_MIPS_NONE zed
+
+ELF-MIPSEL: .rel.text
+ELF-MIPSEL: R_MIPS_HI16 _gp_disp
+ELF-MIPSEL: R_MIPS_LO16 _gp_disp
+ELF-MIPSEL: R_MIPS_GOT16 $.str
+ELF-MIPSEL: R_MIPS_LO16 $.str
+ELF-MIPSEL: R_MIPS_CALL16 puts
+ELF-MIPSEL: R_MIPS_CALL16 SomeOtherFunction
 
 ELF-complex-x86-64: .text
 ELF-complex-x86-64-NEXT: R_X86_64_8 .data-4