1## Test the --exception-section option. 2 3# RUN: yaml2obj --docnum=1 %s -o %t_xcoff32.o 4# RUN: yaml2obj --docnum=2 %s -o %t_xcoff64.o 5# RUN: llvm-readobj --exception-section %t_xcoff32.o |\ 6# RUN: FileCheck %s --check-prefixes=CHECK 7# RUN: llvm-readobj --exception-section %t_xcoff64.o |\ 8# RUN: FileCheck %s --check-prefixes=CHECK 9 10--- !XCOFF 11FileHeader: 12 MagicNumber: 0x1DF 13Sections: 14 - Name: .text 15 Flags: [ STYP_TEXT ] 16 - Name: .except 17 Flags: [ STYP_EXCEPT ] 18 SectionData: "000000000000000000340003" 19## ^------- -SymbolIndex=0 20## ^- -LangID=0 21## ^- -Reason=0 22## ^------- -Trap Instr Addr=0x34 23## ^- -LangID=0 24## ^- -Reason=3 25Symbols: 26 - Name: .bar 27 Section: .text 28 29--- !XCOFF 30FileHeader: 31 MagicNumber: 0x1F7 32Sections: 33 - Name: .text 34 Flags: [ STYP_TEXT ] 35 - Name: .except 36 Flags: [ STYP_EXCEPT ] 37 SectionData: "0000000000000000000000000000000000340003" 38## ^--------------- -SymbolIndex=0 39## ^- -LangID=0 40## ^- -Reason=0 41## ^-------------- -Trap Instr Addr=0x34 42## ^- -LangID=0 43## ^- -Reason=3 44Symbols: 45 - Name: .bar 46 Section: .text 47 48# CHECK: Exception section { 49# CHECK-NEXT: Symbol: .bar (0) 50# CHECK-NEXT: LangID: 0 51# CHECK-NEXT: Reason: 0 52# CHECK-NEXT: Trap Instr Addr: 0x34 53# CHECK-NEXT: LangID: 0 54# CHECK-NEXT: Reason: 3 55# CHECK-NEXT: } 56