xref: /llvm-project/llvm/test/tools/llvm-readobj/XCOFF/invalid-exception-section.test (revision dcd5abd4c482d6d5301990078091f1d26dc17872)
1## Test decoding an invalid exception section and symbol index.
2
3# RUN: yaml2obj --docnum=1 %s -o %t_invalid_size.o
4# RUN: yaml2obj --docnum=2 %s -o %t_invalid_sym.o
5# RUN: llvm-readobj --exception-section %t_invalid_size.o 2>&1 |\
6# RUN:   FileCheck -DFILE=%t_invalid_size.o %s --check-prefixes=CHECK-WARN-SIZE
7# RUN: llvm-readobj --exception-section %t_invalid_sym.o 2>&1 |\
8# RUN:   FileCheck -DFILE=%t_invalid_sym.o %s --check-prefixes=CHECK-WARN-SYM
9
10--- !XCOFF
11FileHeader:
12  MagicNumber:       0x1DF
13Sections:
14  - Name:            .text
15    Flags:           [ STYP_TEXT ]
16  - Name:            .except
17    Size:            1000
18    Flags:           [ STYP_EXCEPT ]
19    SectionData:     "000000000000"
20Symbols:
21  - Name:            .bar
22    Section:         .text
23
24--- !XCOFF
25FileHeader:
26  MagicNumber:       0x1F7
27Sections:
28  - Name:            .text
29    Flags:           [ STYP_TEXT ]
30  - Name:            .except
31    Flags:           [ STYP_EXCEPT ]
32    SectionData:     "00000004000000000000"
33Symbols:
34  - Name:            .bar
35    Section:         .text
36
37# 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
38# CHECK-WARN-SYM:  warning: '[[FILE]]': symbol index 4 exceeds symbol count 1
39