brintos

brintos / llvm-project-archived public Read only

0
0
Text · 843 B · ffb039f Raw
31 lines · yaml
1## Check we do not crash/assert when dumping a broken section name.2## Here we replace the section name with a sequence of characters that3## are not representable as unsigned char.4## We used to assert for this case before. 5 6# RUN: yaml2obj %s -o %t7# RUN: obj2yaml %t | FileCheck %s8 9# CHECK:      --- !ELF10# CHECK-NEXT: FileHeader:11# CHECK-NEXT:   Class: ELFCLASS6412# CHECK-NEXT:   Data:  ELFDATA2LSB13# CHECK-NEXT:   Type:  ET_REL14# CHECK-NEXT:   SectionHeaderStringTable: {{.*}}15# CHECK-NEXT: Sections:16# CHECK-NEXT:   - Name: "{{.*}}"17# CHECK-NEXT:     Type: SHT_PROGBITS18# CHECK-NEXT: ...19 20--- !ELF21FileHeader:22  Class: ELFCLASS6423  Data:  ELFDATA2LSB24  Type:  ET_REL25Sections:26  - Name: foo27    Type: SHT_PROGBITS28  - Name: .shstrtab29    Type: SHT_STRTAB30    Content: "00FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE00"31