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