| // Test that llvm-readobj dumps version info tags correctly. |
| |
| 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: } |