summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-readobj/elf-versioninfo.test
diff options
context:
space:
mode:
authorDavide Italiano <davide@freebsd.org>2015-10-16 23:19:01 +0000
committerDavide Italiano <davide@freebsd.org>2015-10-16 23:19:01 +0000
commit4f05f32bb7f1c9a640d959fac9a0f8dd7edd4776 (patch)
tree3ea0539b3096ed52d0549b18a2b9a410ad839d8d /llvm/test/tools/llvm-readobj/elf-versioninfo.test
parent91c7321ea9d5ce8248dbe75fe2b32830eb99e061 (diff)
downloadbcm5719-llvm-4f05f32bb7f1c9a640d959fac9a0f8dd7edd4776.tar.gz
bcm5719-llvm-4f05f32bb7f1c9a640d959fac9a0f8dd7edd4776.zip
[llvm-readobj] Teach ELFDumper about symbol versioning.
Differential Revision: http://reviews.llvm.org/D13824 llvm-svn: 250575
Diffstat (limited to 'llvm/test/tools/llvm-readobj/elf-versioninfo.test')
-rw-r--r--llvm/test/tools/llvm-readobj/elf-versioninfo.test76
1 files changed, 75 insertions, 1 deletions
diff --git a/llvm/test/tools/llvm-readobj/elf-versioninfo.test b/llvm/test/tools/llvm-readobj/elf-versioninfo.test
index 3c3d0eefaad..e8113e4b2fe 100644
--- a/llvm/test/tools/llvm-readobj/elf-versioninfo.test
+++ b/llvm/test/tools/llvm-readobj/elf-versioninfo.test
@@ -1,7 +1,81 @@
// Test that llvm-readobj dumps version info tags correctly.
-RUN: llvm-readobj -dynamic-table %p/Inputs/verdef.elf-x86-64 | FileCheck %s
+RUN: llvm-readobj -dynamic-table -V %p/Inputs/verdef.elf-x86-64 | FileCheck %s
CHECK: 0x000000006FFFFFF0 VERSYM 0x24C
CHECK: 0x000000006FFFFFFC VERDEF 0x25C
CHECK: 0x000000006FFFFFFD VERDEFNUM 3
+
+CHECK: Version symbols {
+CHECK-NEXT: Section Name: .gnu.version (20)
+CHECK-NEXT: Address: 0x24C
+CHECK-NEXT: Offset: 0x24C
+CHECK-NEXT: Link: 1
+CHECK-NEXT: Symbols [
+CHECK-NEXT: Symbol {
+CHECK-NEXT: Version: 0
+CHECK-NEXT: Name: @
+CHECK-NEXT: }
+CHECK-NEXT: Symbol {
+CHECK-NEXT: Version: 1
+CHECK-NEXT: Name: _end@
+CHECK-NEXT: }
+CHECK-NEXT: Symbol {
+CHECK-NEXT: Version: 1
+CHECK-NEXT: Name: _edata@
+CHECK-NEXT: }
+CHECK-NEXT: Symbol {
+CHECK-NEXT: Version: 3
+CHECK-NEXT: Name: goo@@VERSION2
+CHECK-NEXT: }
+CHECK-NEXT: Symbol {
+CHECK-NEXT: Version: 1
+CHECK-NEXT: Name: __bss_start@
+CHECK-NEXT: }
+CHECK-NEXT: Symbol {
+CHECK-NEXT: Version: 2
+CHECK-NEXT: Name: foo@@VERSION1
+CHECK-NEXT: }
+CHECK-NEXT: Symbol {
+CHECK-NEXT: Version: 2
+CHECK-NEXT: Name: VERSION1@@VERSION1
+CHECK-NEXT: }
+CHECK-NEXT: Symbol {
+CHECK-NEXT: Version: 3
+CHECK-NEXT: Name: VERSION2@@VERSION2
+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: 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: 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: Name: VERSION2
+CHECK-NEXT: }
+CHECK-NEXT: ]
+CHECK-NEXT: }
OpenPOWER on IntegriCloud