| # RUN: yaml2obj %s -o %t |
| # RUN: llvm-objdump -p %t | FileCheck --match-full-lines --strict-whitespace %s |
| |
| # CHECK:Dynamic Section: |
| #CHECK-EMPTY: |
| # CHECK-NEXT:Version definitions: |
| # CHECK-NEXT:2 0x01 0x075bcd15 foo |
| # CHECK-NEXT:3 0x02 0x3ade68b1 VERSION_1 |
| # CHECK-NEXT: VERSION_2 |
| # CHECK-NEXT:4 0x00 0x0000007b VERSION_3 |
| # CHECK-NEXT: VERSION_4 VERSION_5 |
| |
| --- !ELF |
| FileHeader: |
| Class: ELFCLASS64 |
| Data: ELFDATA2LSB |
| Type: ET_DYN |
| Machine: EM_X86_64 |
| Entry: 0x0000000000001000 |
| Sections: |
| - Name: .gnu.version_d |
| Type: SHT_GNU_verdef |
| Flags: [ SHF_ALLOC ] |
| Address: 0x0000000000000230 |
| AddressAlign: 0x0000000000000004 |
| Entries: |
| - Version: 1 |
| Flags: 1 |
| VersionNdx: 2 |
| Hash: 123456789 |
| Names: |
| - foo |
| - Version: 1 |
| Flags: 2 |
| VersionNdx: 3 |
| Hash: 987654321 |
| Names: |
| - VERSION_1 |
| - VERSION_2 |
| - Version: 1 |
| Flags: 0 |
| VersionNdx: 4 |
| Hash: 123 |
| Names: |
| - VERSION_3 |
| - VERSION_4 |
| - VERSION_5 |
| DynamicSymbols: |
| - Name: bar |
| Binding: STB_GLOBAL |
| ... |