85 lines · yaml
1## Check we are able to set a custom sh_name field for different sections2## and that doing this does not affect the names stored in the string table.3 4# RUN: yaml2obj %s -o %t15# RUN: llvm-readobj --sections --section-data %t1 | FileCheck %s6 7# CHECK: Index: 18# CHECK-NEXT: Name:{{.* }}(1)9# CHECK: Index: 210# CHECK-NEXT: Name:{{.* }}(2)11# CHECK: Index: 312# CHECK-NEXT: Name:{{.* }}(3)13# CHECK: Index: 414# CHECK-NEXT: Name:{{.* }}(4)15# CHECK: Index: 516# CHECK-NEXT: Name:{{.* }}(5)17# CHECK: Index: 618# CHECK-NEXT: Name:{{.* }}(6)19# CHECK: Index: 720# CHECK-NEXT: Name:{{.* }}(7)21# CHECK: Index: 822# CHECK-NEXT: Name:{{.* }}(8)23# CHECK: Index: 924# CHECK-NEXT: Name:{{.* }}(9)25# CHECK: Index: 1026# CHECK-NEXT: Name:{{.* }}(10)27# CHECK: Index: 1128# CHECK-NEXT: Name:{{.* }}(11)29 30# CHECK: Name: .shstrtab31# CHECK: SectionData (32# CHECK-NEXT: |..nobits..regula|33# CHECK-NEXT: |r..gnu.version_r|34# CHECK-NEXT: |..group..gnu.ver|35# CHECK-NEXT: |sion..dynsym..gn|36# CHECK-NEXT: |u.version_d..dyn|37# CHECK-NEXT: |amic..shstrtab..|38# CHECK-NEXT: |strtab..symtab..|39# CHECK-NEXT: |rela.|40# CHECK-NEXT: )41 42--- !ELF43FileHeader:44 Class: ELFCLASS6445 Data: ELFDATA2LSB46 Type: ET_REL47Sections:48 - Name: .dynsym49 Type: SHT_DYNSYM50 ShName: 0x00000000151 - Name: .symtab52 Type: SHT_SYMTAB53 ShName: 0x00000000254 - Name: .dynamic55 Type: SHT_DYNAMIC56 ShName: 0x00000000357 - Name: .rela58 Type: SHT_RELA59 ShName: 0x00000000460 - Name: .nobits61 Type: SHT_NOBITS62 ShName: 0x00000000563 - Name: .group64 Type: SHT_GROUP65 ShName: 0x00000000666 Members:67 - Name: .gnu.version68 Type: SHT_GNU_versym69 Entries: [ ]70 ShName: 0x00000000771 - Name: .gnu.version_r72 Type: SHT_GNU_verneed73 ShName: 0x00000000874 Dependencies:75 - Name: .gnu.version_d76 Type: SHT_GNU_verdef77 ShName: 0x00000000978 Entries:79 - Name: .regular80 Type: SHT_PROGBITS81 ShName: 0x00000000A82 - Name: .strtab83 Type: SHT_STRTAB84 ShName: 0x00000000B85