blob: e8113e4b2fed3b8b6c7952dca5f5a1bd92bbea65 [file] [log] [blame]
// 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: }