1*dcd5abd4Szhijian## Test decoding an invalid exception section and symbol index. 2*dcd5abd4Szhijian 3*dcd5abd4Szhijian# RUN: yaml2obj --docnum=1 %s -o %t_invalid_size.o 4*dcd5abd4Szhijian# RUN: yaml2obj --docnum=2 %s -o %t_invalid_sym.o 5*dcd5abd4Szhijian# RUN: llvm-readobj --exception-section %t_invalid_size.o 2>&1 |\ 6*dcd5abd4Szhijian# RUN: FileCheck -DFILE=%t_invalid_size.o %s --check-prefixes=CHECK-WARN-SIZE 7*dcd5abd4Szhijian# RUN: llvm-readobj --exception-section %t_invalid_sym.o 2>&1 |\ 8*dcd5abd4Szhijian# RUN: FileCheck -DFILE=%t_invalid_sym.o %s --check-prefixes=CHECK-WARN-SYM 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 Size: 1000 18*dcd5abd4Szhijian Flags: [ STYP_EXCEPT ] 19*dcd5abd4Szhijian SectionData: "000000000000" 20*dcd5abd4SzhijianSymbols: 21*dcd5abd4Szhijian - Name: .bar 22*dcd5abd4Szhijian Section: .text 23*dcd5abd4Szhijian 24*dcd5abd4Szhijian--- !XCOFF 25*dcd5abd4SzhijianFileHeader: 26*dcd5abd4Szhijian MagicNumber: 0x1F7 27*dcd5abd4SzhijianSections: 28*dcd5abd4Szhijian - Name: .text 29*dcd5abd4Szhijian Flags: [ STYP_TEXT ] 30*dcd5abd4Szhijian - Name: .except 31*dcd5abd4Szhijian Flags: [ STYP_EXCEPT ] 32*dcd5abd4Szhijian SectionData: "00000004000000000000" 33*dcd5abd4SzhijianSymbols: 34*dcd5abd4Szhijian - Name: .bar 35*dcd5abd4Szhijian Section: .text 36*dcd5abd4Szhijian 37*dcd5abd4Szhijian# 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 38*dcd5abd4Szhijian# CHECK-WARN-SYM: warning: '[[FILE]]': symbol index 4 exceeds symbol count 1 39