1# RUN: yaml2obj %s -o %t 2# RUN: llvm-objdump -p %t | FileCheck %s --strict-whitespace --match-full-lines 3 4# CHECK:Dynamic Section: 5# CHECK-EMPTY: 6# CHECK-NEXT:Version References: 7# CHECK-NEXT: required from dso.so.0: 8# CHECK-NEXT: 0x000004d2 0x0a 03 v1 9# CHECK-NEXT: 0x0000162e 0x0b 04 v2 10# CHECK-NEXT: required from dso.so.1: 11# CHECK-NEXT: 0x000011d7 0x0c 02 v3 12 13--- !ELF 14FileHeader: 15 Class: ELFCLASS64 16 Data: ELFDATA2LSB 17 Type: ET_EXEC 18 Machine: EM_X86_64 19 Entry: 0x0000000000201000 20Sections: 21 - Name: .gnu.version_r 22 Type: SHT_GNU_verneed 23 Flags: [ SHF_ALLOC ] 24 Address: 0x0000000000200250 25 Link: .dynstr 26 AddressAlign: 0x0000000000000004 27 Dependencies: 28 - Version: 1 29 File: dso.so.0 30 Entries: 31 - Name: v1 32 Hash: 1234 33 Flags: 10 34 Other: 3 35 - Name: v2 36 Hash: 5678 37 Flags: 11 38 Other: 4 39 - Version: 1 40 File: dso.so.1 41 Entries: 42 - Name: v3 43 Hash: 4567 44 Flags: 12 45 Other: 2 46DynamicSymbols: 47 - Name: f1 48 Binding: STB_GLOBAL 49 50# RUN: yaml2obj --docnum=2 %s -o %t.empty 51# RUN: llvm-objdump -p %t.empty 2>&1 | FileCheck %s --check-prefix=EMPTY --implicit-check-not=warning: 52 53# EMPTY: Version References: 54# EMPTY-NOT: {{.}} 55 56--- !ELF 57FileHeader: 58 Class: ELFCLASS64 59 Data: ELFDATA2LSB 60 Type: ET_EXEC 61 Machine: EM_X86_64 62Sections: 63 - Name: .gnu.version_r 64 Type: SHT_GNU_verneed 65 Flags: [ SHF_ALLOC ] 66DynamicSymbols: 67 - Name: f1 68 Binding: STB_GLOBAL 69