diff options
author | George Rimar <grimar@accesssoftek.com> | 2016-06-22 13:43:38 +0000 |
---|---|---|
committer | George Rimar <grimar@accesssoftek.com> | 2016-06-22 13:43:38 +0000 |
commit | ff8b539f7ba4736a0635ad68e30c2f7422ddae0f (patch) | |
tree | cc63ec69c73cec427295817c0dca4312ac020e1b /llvm/test/tools/llvm-readobj | |
parent | 1536c196426789a032e2456a1ffaefd262dbd4ab (diff) | |
download | bcm5719-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.test | 57 |
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 |