| ## Test the --exception-section option. |
| |
| # RUN: yaml2obj --docnum=1 %s -o %t_xcoff32.o |
| # RUN: yaml2obj --docnum=2 %s -o %t_xcoff64.o |
| # RUN: llvm-readobj --exception-section %t_xcoff32.o |\ |
| # RUN: FileCheck %s --check-prefixes=CHECK |
| # RUN: llvm-readobj --exception-section %t_xcoff64.o |\ |
| # RUN: FileCheck %s --check-prefixes=CHECK |
| |
| --- !XCOFF |
| FileHeader: |
| MagicNumber: 0x1DF |
| Sections: |
| - Name: .text |
| Flags: [ STYP_TEXT ] |
| - Name: .except |
| Flags: [ STYP_EXCEPT ] |
| SectionData: "000000000000000000340003" |
| ## ^------- -SymbolIndex=0 |
| ## ^- -LangID=0 |
| ## ^- -Reason=0 |
| ## ^------- -Trap Instr Addr=0x34 |
| ## ^- -LangID=0 |
| ## ^- -Reason=3 |
| Symbols: |
| - Name: .bar |
| Section: .text |
| |
| --- !XCOFF |
| FileHeader: |
| MagicNumber: 0x1F7 |
| Sections: |
| - Name: .text |
| Flags: [ STYP_TEXT ] |
| - Name: .except |
| Flags: [ STYP_EXCEPT ] |
| SectionData: "0000000000000000000000000000000000340003" |
| ## ^--------------- -SymbolIndex=0 |
| ## ^- -LangID=0 |
| ## ^- -Reason=0 |
| ## ^-------------- -Trap Instr Addr=0x34 |
| ## ^- -LangID=0 |
| ## ^- -Reason=3 |
| Symbols: |
| - Name: .bar |
| Section: .text |
| |
| # CHECK: Exception section { |
| # CHECK-NEXT: Symbol: .bar (0) |
| # CHECK-NEXT: LangID: 0 |
| # CHECK-NEXT: Reason: 0 |
| # CHECK-NEXT: Trap Instr Addr: 0x34 |
| # CHECK-NEXT: LangID: 0 |
| # CHECK-NEXT: Reason: 3 |
| # CHECK-NEXT: } |