xref: /llvm-project/llvm/test/tools/llvm-readobj/XCOFF/exception-section.test (revision dcd5abd4c482d6d5301990078091f1d26dc17872)
1*dcd5abd4Szhijian## Test the --exception-section option.
2*dcd5abd4Szhijian
3*dcd5abd4Szhijian# RUN: yaml2obj --docnum=1 %s -o %t_xcoff32.o
4*dcd5abd4Szhijian# RUN: yaml2obj --docnum=2  %s -o %t_xcoff64.o
5*dcd5abd4Szhijian# RUN: llvm-readobj --exception-section %t_xcoff32.o |\
6*dcd5abd4Szhijian# RUN:   FileCheck %s --check-prefixes=CHECK
7*dcd5abd4Szhijian# RUN: llvm-readobj --exception-section %t_xcoff64.o |\
8*dcd5abd4Szhijian# RUN:   FileCheck %s --check-prefixes=CHECK
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    Flags:           [ STYP_EXCEPT ]
18*dcd5abd4Szhijian    SectionData:     "000000000000000000340003"
19*dcd5abd4Szhijian##                    ^-------                   -SymbolIndex=0
20*dcd5abd4Szhijian##                            ^-                 -LangID=0
21*dcd5abd4Szhijian##                              ^-               -Reason=0
22*dcd5abd4Szhijian##                                ^-------       -Trap Instr Addr=0x34
23*dcd5abd4Szhijian##                                        ^-     -LangID=0
24*dcd5abd4Szhijian##                                          ^-   -Reason=3
25*dcd5abd4SzhijianSymbols:
26*dcd5abd4Szhijian  - Name:            .bar
27*dcd5abd4Szhijian    Section:         .text
28*dcd5abd4Szhijian
29*dcd5abd4Szhijian--- !XCOFF
30*dcd5abd4SzhijianFileHeader:
31*dcd5abd4Szhijian  MagicNumber:       0x1F7
32*dcd5abd4SzhijianSections:
33*dcd5abd4Szhijian  - Name:            .text
34*dcd5abd4Szhijian    Flags:           [ STYP_TEXT ]
35*dcd5abd4Szhijian  - Name:            .except
36*dcd5abd4Szhijian    Flags:           [ STYP_EXCEPT ]
37*dcd5abd4Szhijian    SectionData:     "0000000000000000000000000000000000340003"
38*dcd5abd4Szhijian##                    ^---------------                            -SymbolIndex=0
39*dcd5abd4Szhijian##                                    ^-                          -LangID=0
40*dcd5abd4Szhijian##                                      ^-                        -Reason=0
41*dcd5abd4Szhijian##                                        ^--------------         -Trap Instr Addr=0x34
42*dcd5abd4Szhijian##                                                       ^-       -LangID=0
43*dcd5abd4Szhijian##                                                         ^-     -Reason=3
44*dcd5abd4SzhijianSymbols:
45*dcd5abd4Szhijian  - Name:            .bar
46*dcd5abd4Szhijian    Section:         .text
47*dcd5abd4Szhijian
48*dcd5abd4Szhijian# CHECK:       Exception section {
49*dcd5abd4Szhijian# CHECK-NEXT:   Symbol: .bar (0)
50*dcd5abd4Szhijian# CHECK-NEXT:   LangID: 0
51*dcd5abd4Szhijian# CHECK-NEXT:   Reason: 0
52*dcd5abd4Szhijian# CHECK-NEXT:   Trap Instr Addr: 0x34
53*dcd5abd4Szhijian# CHECK-NEXT:   LangID: 0
54*dcd5abd4Szhijian# CHECK-NEXT:   Reason: 3
55*dcd5abd4Szhijian# CHECK-NEXT: }
56