// 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: }