llvm-project/llvm/test/tools/llvm-readobj/XCOFF/invalid-exception-section.test
zhijian dcd5abd4c4 [AIX] llvm-readobj support a new option --exception-section for xcoff object file.
Summary:

llvm-readobj support a new option --exception-section for xcoff object file.

https://www.ibm.com/docs/en/aix/7.2?topic=formats-xcoff-object-file-format#XCOFF__iua3i23ajbau

Reviewers:  James Henderson,Paul Scoropan

Differential Revision: https://reviews.llvm.org/D133030
2022-09-19 10:55:48 -04:00

39 lines
1.3 KiB
Plaintext

## Test decoding an invalid exception section and symbol index.
# RUN: yaml2obj --docnum=1 %s -o %t_invalid_size.o
# RUN: yaml2obj --docnum=2 %s -o %t_invalid_sym.o
# RUN: llvm-readobj --exception-section %t_invalid_size.o 2>&1 |\
# RUN: FileCheck -DFILE=%t_invalid_size.o %s --check-prefixes=CHECK-WARN-SIZE
# RUN: llvm-readobj --exception-section %t_invalid_sym.o 2>&1 |\
# RUN: FileCheck -DFILE=%t_invalid_sym.o %s --check-prefixes=CHECK-WARN-SYM
--- !XCOFF
FileHeader:
MagicNumber: 0x1DF
Sections:
- Name: .text
Flags: [ STYP_TEXT ]
- Name: .except
Size: 1000
Flags: [ STYP_EXCEPT ]
SectionData: "000000000000"
Symbols:
- Name: .bar
Section: .text
--- !XCOFF
FileHeader:
MagicNumber: 0x1F7
Sections:
- Name: .text
Flags: [ STYP_TEXT ]
- Name: .except
Flags: [ STYP_EXCEPT ]
SectionData: "00000004000000000000"
Symbols:
- Name: .bar
Section: .text
# 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
# CHECK-WARN-SYM: warning: '[[FILE]]': symbol index 4 exceeds symbol count 1