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