42 lines · yaml
1## Check how obj2yaml produces SHT_LLVM_DEPENDENT_LIBRARIES section descriptions.2 3# RUN: yaml2obj %s -o %t4# RUN: obj2yaml %t | FileCheck %s5 6# CHECK: Sections:7# CHECK-NEXT: - Name: .deplibs.single8# CHECK-NEXT: Type: SHT_LLVM_DEPENDENT_LIBRARIES9# CHECK-NEXT: Libraries: [ foo ]10# CHECK-NEXT: - Name: .deplibs.multiple11# CHECK-NEXT: Type: SHT_LLVM_DEPENDENT_LIBRARIES12# CHECK-NEXT: Libraries: [ foo, bar, foo ]13# CHECK-NEXT: - Name: .deplibs.empty14# CHECK-NEXT: Type: SHT_LLVM_DEPENDENT_LIBRARIES15# CHECK-NEXT: Libraries: [ ]16# CHECK-NEXT: - Name: .deplibs.nonul17# CHECK-NEXT: Type: SHT_LLVM_DEPENDENT_LIBRARIES18# CHECK-NEXT: Content: 666F6F19 20--- !ELF21FileHeader:22 Class: ELFCLASS6423 Data: ELFDATA2LSB24 Type: ET_REL25Sections:26## Case 1: test we use "Libraries" when dumping a valid section with a null-terminated string.27 - Name: .deplibs.single28 Type: SHT_LLVM_DEPENDENT_LIBRARIES29 Libraries: [ foo ]30## Case 2: the same, but the section has multiple strings.31 - Name: .deplibs.multiple32 Type: SHT_LLVM_DEPENDENT_LIBRARIES33 Libraries: [ foo, bar, foo ]34## Case 3: test we use "Libraries" when dumping an empty section.35 - Name: .deplibs.empty36 Type: SHT_LLVM_DEPENDENT_LIBRARIES37 Libraries: [ ]38## Case 4: test we use "Content" when dumping a non-null terminated section.39 - Name: .deplibs.nonul40 Type: SHT_LLVM_DEPENDENT_LIBRARIES41 Content: "666f6f"42