• Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 that
3## are not representable as unsigned char.
4## We used to assert for this case before.
5
6# RUN: yaml2obj %s -o %t
7# RUN: obj2yaml %t | FileCheck %s
8
9# CHECK:      --- !ELF
10# CHECK-NEXT: FileHeader:
11# CHECK-NEXT:   Class: ELFCLASS64
12# CHECK-NEXT:   Data:  ELFDATA2LSB
13# CHECK-NEXT:   Type:  ET_REL
14# CHECK-NEXT: Sections:
15# CHECK-NEXT:   - Name: "{{.*}}"
16# CHECK-NEXT:     Type: SHT_PROGBITS
17# CHECK-NEXT: ...
18
19--- !ELF
20FileHeader:
21  Class: ELFCLASS64
22  Data:  ELFDATA2LSB
23  Type:  ET_REL
24Sections:
25  - Name: foo
26    Type: SHT_PROGBITS
27  - Name: .shstrtab
28    Type: SHT_STRTAB
29    Content: "00FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE00"
30