Recommit "rL366894: [yaml2obj] - Allow custom fields for the SHT_UNDEF sections."
[llvm-complete.git] / test / tools / llvm-readobj / elf-invalid-shstrndx.test
blob6dc3b11dfd2839b3f9219e4a095e3b3ea92d3b7b
1 # RUN: yaml2obj %s -o %t
2 # RUN: not llvm-readelf --headers -S 2>&1 %t | FileCheck %s -DFILE=%t --check-prefix=GNU
3 # RUN: not llvm-readobj --headers -S 2>&1 %t | FileCheck %s -DFILE=%t --check-prefix=LLVM
5 # GNU:      ELF Header:
6 # GNU:        Section header string table index: 255
7 # GNU-NEXT:   There are 4 section headers, starting at offset 0x40:
8 # GNU:      Section Headers:
9 # GNU-NEXT:  [Nr] Name
10 # GNU-EMPTY:
11 # GNU-NEXT:  error: '[[FILE]]': section header string table index 255 does not exist
13 # LLVM:      ElfHeader {
14 # LLVM:        StringTableSectionIndex: 255
15 # LLVM-NEXT: }
16 # LLVM-NEXT: Sections [
17 # LLVM-EMPTY:
18 # LLVM-NEXT: error: '[[FILE]]': section header string table index 255 does not exist
20 --- !ELF
21 FileHeader:
22   Class:     ELFCLASS64
23   Data:      ELFDATA2LSB
24   Type:      ET_REL
25   Machine:   EM_X86_64
26   SHStrNdx:  0xFF