39 lines
1.3 KiB
Plaintext
39 lines
1.3 KiB
Plaintext
## Test decoding an invalid exception section and symbol index.
|
|
|
|
# RUN: yaml2obj --docnum=1 %s -o %t_invalid_size.o
|
|
# RUN: yaml2obj --docnum=2 %s -o %t_invalid_sym.o
|
|
# RUN: llvm-readobj --exception-section %t_invalid_size.o 2>&1 |\
|
|
# RUN: FileCheck -DFILE=%t_invalid_size.o %s --check-prefixes=CHECK-WARN-SIZE
|
|
# RUN: llvm-readobj --exception-section %t_invalid_sym.o 2>&1 |\
|
|
# RUN: FileCheck -DFILE=%t_invalid_sym.o %s --check-prefixes=CHECK-WARN-SYM
|
|
|
|
--- !XCOFF
|
|
FileHeader:
|
|
MagicNumber: 0x1DF
|
|
Sections:
|
|
- Name: .text
|
|
Flags: [ STYP_TEXT ]
|
|
- Name: .except
|
|
Size: 1000
|
|
Flags: [ STYP_EXCEPT ]
|
|
SectionData: "000000000000"
|
|
Symbols:
|
|
- Name: .bar
|
|
Section: .text
|
|
|
|
--- !XCOFF
|
|
FileHeader:
|
|
MagicNumber: 0x1F7
|
|
Sections:
|
|
- Name: .text
|
|
Flags: [ STYP_TEXT ]
|
|
- Name: .except
|
|
Flags: [ STYP_EXCEPT ]
|
|
SectionData: "00000004000000000000"
|
|
Symbols:
|
|
- Name: .bar
|
|
Section: .text
|
|
|
|
# CHECK-WARN-SIZE: warning: '[[FILE]]': The end of the file was unexpectedly encountered: expect section with offset 0x64 and size 0x3e8 goes past the end of the file
|
|
# CHECK-WARN-SYM: warning: '[[FILE]]': symbol index 4 exceeds symbol count 1
|