Print string value for DT_RPATH and DT_RUNPATH.
authorJoerg Sonnenberger <joerg@bec.de>
Tue, 3 Sep 2013 17:13:53 +0000 (17:13 +0000)
committerJoerg Sonnenberger <joerg@bec.de>
Tue, 3 Sep 2013 17:13:53 +0000 (17:13 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189829 91177308-0d34-0410-b5e6-96231b3b80d8

test/tools/llvm-readobj/Inputs/rpath.exe.elf-x86_64 [new file with mode: 0644]
test/tools/llvm-readobj/rpath.test [new file with mode: 0644]
tools/llvm-readobj/ELFDumper.cpp

diff --git a/test/tools/llvm-readobj/Inputs/rpath.exe.elf-x86_64 b/test/tools/llvm-readobj/Inputs/rpath.exe.elf-x86_64
new file mode 100644 (file)
index 0000000..8c01c50
Binary files /dev/null and b/test/tools/llvm-readobj/Inputs/rpath.exe.elf-x86_64 differ
diff --git a/test/tools/llvm-readobj/rpath.test b/test/tools/llvm-readobj/rpath.test
new file mode 100644 (file)
index 0000000..600938e
--- /dev/null
@@ -0,0 +1,4 @@
+RUN: llvm-readobj -dynamic-table %p/Inputs/rpath.exe.elf-x86_64 \
+RUN:   | FileCheck %s
+
+CHECK: 0x000000000000000F RPATH /usr/local/lib
index e909ef81bb96b2e1f85fdabe92ef29e02f1d38e3..502fe6750a9a532bb9e32570c6701a28a78d5403 100644 (file)
@@ -723,6 +723,10 @@ static void printValue(const ELFFile<ELFT> *O, uint64_t Type, uint64_t Value,
   case DT_SONAME:
     OS << "LibrarySoname (" << O->getDynamicString(Value) << ")";
     break;
+  case DT_RPATH:
+  case DT_RUNPATH:
+    OS << O->getDynamicString(Value);
+    break;
   }
 }