brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · 02e4db9 Raw
91 lines · plain
1# Check that llvm-lib doesn't list the members of an archive which contains the2# special member /<ECSYMBOLS>/.3 4# RUN: yaml2obj --docnum=1 %s -o %t.lib5# RUN: llvm-nm --print-armap %t.lib 2>&1 | FileCheck --check-prefix=NM1 %s6# NM1: truncated or malformed archive (invalid EC symbols size (3))7 8--- !Arch9Members:10  - Name:            '/'11    Size:            '0'12  - Name:            '/'13    Size:            '0'14  - Name:            '/<ECSYMBOLS>/'15    Size:            '3'16    Content:         01020317    PaddingByte:     018...19 20# RUN: yaml2obj --docnum=2 %s -o %t.lib21# RUN: llvm-nm --print-armap %t.lib 2>&1 | FileCheck --check-prefix=NM2 %s22# NM2: truncated or malformed archive (invalid EC symbols size. Size was 7, but expected 8)23 24--- !Arch25Members:26  - Name:            '/'27    Size:            '0'28  - Name:            '/'29    Size:            '12'30    Content:         01000000100000000000000031  - Name:            '/<ECSYMBOLS>/'32    Size:            '7'33    Content:         0200000001000134    PaddingByte:     035...36 37# RUN: yaml2obj --docnum=3 %s -o %t.lib38# RUN: llvm-nm --print-armap %t.lib 2>&1 | FileCheck --check-prefix=NM3 %s39# NM3: truncated or malformed archive (invalid EC symbol index 2 is larger than member count 1)40 41--- !Arch42Members:43  - Name:            '/'44    Size:            '0'45  - Name:            '/'46    Size:            '12'47    Content:         01000000100000000000000048  - Name:            '/<ECSYMBOLS>/'49    Size:            '8'50    Content:         010000000200610051  - Name:            'a.obj'52    Size:            '0'53...54 55 56# RUN: yaml2obj --docnum=4 %s -o %t.lib57# RUN: llvm-nm --print-armap %t.lib 2>&1 | FileCheck --check-prefix=NM4 %s58# NM4: truncated or malformed archive (invalid EC symbol index 0)59 60--- !Arch61Members:62  - Name:            '/'63    Size:            '0'64  - Name:            '/'65    Size:            '12'66    Content:         01000000100000000000000067  - Name:            '/<ECSYMBOLS>/'68    Size:            '8'69    Content:         010000000000610070  - Name:            'a.obj'71    Size:            '0'72...73 74# RUN: yaml2obj --docnum=5 %s -o %t.lib75# RUN: llvm-nm --print-armap %t.lib 2>&1 | FileCheck --check-prefix=NM5 %s76# NM5: truncated or malformed archive (malformed EC symbol names: not null-terminated)77 78--- !Arch79Members:80  - Name:            '/'81    Size:            '0'82  - Name:            '/'83    Size:            '12'84    Content:         01000000100000000000000085  - Name:            '/<ECSYMBOLS>/'86    Size:            '8'87    Content:         010000000100616188  - Name:            'a.obj'89    Size:            '0'90...91