76 lines · yaml
1## Check that we are able to yamalize the SHT_GNU_verneed section.2## Check we don't dump the `Info` field when its value3## is equal to the number of version dependencies.4 5# RUN: yaml2obj %s -o %t6# RUN: obj2yaml %t | FileCheck %s7 8# CHECK: - Name: .gnu.version_r9# CHECK-NEXT: Type: SHT_GNU_verneed10# CHECK-NEXT: Flags: [ SHF_ALLOC ]11# CHECK-NEXT: Address: 0x20025012# CHECK-NEXT: Link: .dynstr13# CHECK-NEXT: AddressAlign: 0x414# INFO-NEXT: Info: 0x315# CHECK-NEXT: Dependencies:16# CHECK-NEXT: - Version: 117# CHECK-NEXT: File: dso.so.018# CHECK-NEXT: Entries:19# CHECK-NEXT: - Name: v120# CHECK-NEXT: Hash: 193721# CHECK-NEXT: Flags: 1022# CHECK-NEXT: Other: 323# CHECK-NEXT: - Name: v224# CHECK-NEXT: Hash: 193825# CHECK-NEXT: Flags: 1126# CHECK-NEXT: Other: 427# CHECK-NEXT: - Version: 128# CHECK-NEXT: File: dso.so.129# CHECK-NEXT: Entries:30# CHECK-NEXT: - Name: v331# CHECK-NEXT: Hash: 193932# CHECK-NEXT: Flags: 1233# CHECK-NEXT: Other: 234 35--- !ELF36FileHeader:37 Class: ELFCLASS6438 Data: ELFDATA2LSB39 Type: ET_EXEC40 Entry: 0x000000000020100041Sections:42 - Name: .gnu.version_r43 Type: SHT_GNU_verneed44 Flags: [ SHF_ALLOC ]45 Address: 0x20025046 AddressAlign: 447 Info: [[INFO=<none>]]48 Dependencies:49 - Version: 150 File: dso.so.051 Entries:52 - Name: v153 Hash: 193754 Flags: 1055 Other: 356 - Name: v257 Hash: 193858 Flags: 1159 Other: 460 - Version: 161 File: dso.so.162 Entries:63 - Name: v364 Hash: 193965 Flags: 1266 Other: 267DynamicSymbols:68 - Name: f169 Binding: STB_GLOBAL70 71## Check we dump the `Info` field when its value72## is not equal to the number of version dependencies.73 74# RUN: yaml2obj %s -DINFO=0x3 -o %t.info75# RUN: obj2yaml %t.info | FileCheck %s --check-prefixes=CHECK,INFO76