52 lines · yaml
1# RUN: yaml2obj %s -o %t -DMACHINE=HEXAGON2# RUN: obj2yaml %t | FileCheck %s -DMACHINE=HEXAGON -DNAME=SCOMMON_13# RUN: yaml2obj %s -o %t -DMACHINE=MIPS4# RUN: obj2yaml %t | FileCheck %s -DMACHINE=MIPS -DNAME=TEXT5 6## Test checks that we are able to handle symbols with special/reserved indices.7 8# CHECK: Symbols:9# CHECK-NEXT: - Name: absolute10# CHECK-NEXT: Index: SHN_ABS11# CHECK-NEXT: Binding: STB_GLOBAL12# CHECK-NEXT: Value: 0x123413# CHECK-NEXT: - Name: common14# CHECK-NEXT: Index: SHN_COMMON15# CHECK-NEXT: Binding: STB_GLOBAL16# CHECK-NEXT: - Name: valid_index17# CHECK-NEXT: Section: .text18# CHECK-NEXT: Binding: STB_GLOBAL19# CHECK-NEXT: - Name: processor_specific_index20# CHECK-NEXT: Index: SHN_[[MACHINE]]_[[NAME]]21# CHECK-NEXT: Binding: STB_GLOBAL22# CHECK-NEXT: - Name: unknown_index23# CHECK-NEXT: Index: 0xFFFE24# CHECK-NEXT: Binding: STB_GLOBAL25 26!ELF27FileHeader:28 Class: ELFCLASS6429 Data: ELFDATA2LSB30 Type: ET_EXEC31 Machine: EM_[[MACHINE]]32Sections:33 - Name: .text34 Type: SHT_PROGBITS35Symbols:36 - Name: absolute37 Index: SHN_ABS38 Value: 0x123439 Binding: STB_GLOBAL40 - Name: common41 Index: SHN_COMMON42 Binding: STB_GLOBAL43 - Name: valid_index44 Index: 0x145 Binding: STB_GLOBAL46 - Name: processor_specific_index47 Index: 0xff0148 Binding: STB_GLOBAL49 - Name: unknown_index50 Index: 0xfffe51 Binding: STB_GLOBAL52