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