summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-readobj
diff options
context:
space:
mode:
authorGeorge Rimar <grimar@accesssoftek.com>2016-06-22 13:43:38 +0000
committerGeorge Rimar <grimar@accesssoftek.com>2016-06-22 13:43:38 +0000
commitff8b539f7ba4736a0635ad68e30c2f7422ddae0f (patch)
treecc63ec69c73cec427295817c0dca4312ac020e1b /llvm/test/tools/llvm-readobj
parent1536c196426789a032e2456a1ffaefd262dbd4ab (diff)
downloadbcm5719-llvm-ff8b539f7ba4736a0635ad68e30c2f7422ddae0f.tar.gz
bcm5719-llvm-ff8b539f7ba4736a0635ad68e30c2f7422ddae0f.zip
[llvm-readobj] - Teach llvm-readobj to print dependencies of SHT_GNU_verdef and refactor dumping method.
This patch changes single method of llvm-readobj. It teaches SHT_GNU_verdef dumper to print version dependencies, also it removes few fields from output that can be dumped with other keys and slightly refactors code. Testcase was also modified to match the changes. Change is required for testcases of upcoming lld patches. Differential revision: http://reviews.llvm.org/D21552 llvm-svn: 273417
Diffstat (limited to 'llvm/test/tools/llvm-readobj')
-rw-r--r--llvm/test/tools/llvm-readobj/elf-versioninfo.test57
1 files changed, 23 insertions, 34 deletions
diff --git a/llvm/test/tools/llvm-readobj/elf-versioninfo.test b/llvm/test/tools/llvm-readobj/elf-versioninfo.test
index c7c97b94344..919120e2caa 100644
--- a/llvm/test/tools/llvm-readobj/elf-versioninfo.test
+++ b/llvm/test/tools/llvm-readobj/elf-versioninfo.test
@@ -47,40 +47,29 @@ CHECK-NEXT: }
CHECK-NEXT: ]
CHECK-NEXT: }
-CHECK: Version definition {
-CHECK-NEXT: Section Name: .gnu.version_d (70)
-CHECK-NEXT: Address: 0x25C
-CHECK-NEXT: Offset: 0x25C
-CHECK-NEXT: Link: 2
-CHECK-NEXT: Entries [
-CHECK-NEXT: Entry {
-CHECK-NEXT: Offset: 0x0
-CHECK-NEXT: Rev: 1
-CHECK-NEXT: Flags: 1
-CHECK-NEXT: Index: 1
-CHECK-NEXT: Cnt: 1
-CHECK-NEXT: Hash: 430712
-CHECK-NEXT: Name: blah
-CHECK-NEXT: }
-CHECK-NEXT: Entry {
-CHECK-NEXT: Offset: 0x1C
-CHECK-NEXT: Rev: 1
-CHECK-NEXT: Flags: 0
-CHECK-NEXT: Index: 2
-CHECK-NEXT: Cnt: 1
-CHECK-NEXT: Hash: 175630257
-CHECK-NEXT: Name: VERSION1
-CHECK-NEXT: }
-CHECK-NEXT: Entry {
-CHECK-NEXT: Offset: 0x38
-CHECK-NEXT: Rev: 1
-CHECK-NEXT: Flags: 0
-CHECK-NEXT: Index: 3
-CHECK-NEXT: Cnt: 2
-CHECK-NEXT: Hash: 175630258
-CHECK-NEXT: Name: VERSION2
-CHECK-NEXT: }
-CHECK-NEXT: ]
+CHECK: SHT_GNU_verdef {
+CHECK-NEXT: Definition {
+CHECK-NEXT: Version: 1
+CHECK-NEXT: Flags: Base (0x1)
+CHECK-NEXT: Index: 1
+CHECK-NEXT: Hash: 430712
+CHECK-NEXT: Name: blah
+CHECK-NEXT: }
+CHECK-NEXT: Definition {
+CHECK-NEXT: Version: 1
+CHECK-NEXT: Flags: 0x0
+CHECK-NEXT: Index: 2
+CHECK-NEXT: Hash: 175630257
+CHECK-NEXT: Name: VERSION1
+CHECK-NEXT: }
+CHECK-NEXT: Definition {
+CHECK-NEXT: Version: 1
+CHECK-NEXT: Flags: 0x0
+CHECK-NEXT: Index: 3
+CHECK-NEXT: Hash: 175630258
+CHECK-NEXT: Name: VERSION2
+CHECK-NEXT: Predecessor: VERSION1
+CHECK-NEXT: }
CHECK-NEXT: }
RUN: llvm-readobj -V %p/Inputs/verneed.elf-x86-64 | FileCheck %s --check-prefix=VERNEED
OpenPOWER on IntegriCloud