brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 5a300fd Raw
39 lines · plain
1## Test decoding an invalid exception section and symbol index. 2 3# RUN: yaml2obj --docnum=1 %s -o %t_invalid_size.o4# RUN: yaml2obj --docnum=2 %s -o %t_invalid_sym.o5# RUN: llvm-readobj --exception-section %t_invalid_size.o 2>&1 |\6# RUN:   FileCheck -DFILE=%t_invalid_size.o %s --check-prefixes=CHECK-WARN-SIZE7# RUN: llvm-readobj --exception-section %t_invalid_sym.o 2>&1 |\8# RUN:   FileCheck -DFILE=%t_invalid_sym.o %s --check-prefixes=CHECK-WARN-SYM9 10--- !XCOFF11FileHeader:12  MagicNumber:       0x1DF13Sections:14  - Name:            .text15    Flags:           [ STYP_TEXT ]16  - Name:            .except17    Size:            100018    Flags:           [ STYP_EXCEPT ]19    SectionData:     "000000000000"20Symbols:21  - Name:            .bar22    Section:         .text23 24--- !XCOFF25FileHeader:26  MagicNumber:       0x1F727Sections:28  - Name:            .text29    Flags:           [ STYP_TEXT ]30  - Name:            .except31    Flags:           [ STYP_EXCEPT ]32    SectionData:     "00000004000000000000"33Symbols:34  - Name:            .bar35    Section:         .text36 37# 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 file38# CHECK-WARN-SYM:  warning: '[[FILE]]': symbol index 4 exceeds symbol count 139