1# Check that llvm-lib doesn't list the members of an archive which contains the 2# special member /<ECSYMBOLS>/. 3# UNSUPPORTED: system-zos 4# REQUIRES: aarch64-registered-target 5 6# RUN: yaml2obj %s -o %t.lib 7# RUN: llvm-lib /list %t.lib | FileCheck --check-prefix=NOEC --allow-empty %s 8# NOEC-NOT: ECSYMBOLS 9 10--- !Arch 11Members: 12 - Name: '/' 13 Size: '0' 14 - Name: '/' 15 Size: '0' 16 - Name: '/<ECSYMBOLS>/' 17 Size: '0' 18... 19 20# Check that llvm-lib produces /<ECSYMBOLS>/ members for ARM64EC libraries. 21# RUN: rm -rf %t && mkdir -p %t && cd %t 22# RUN: llvm-mc -triple=arm64ec-pc-windows-msvc -filetype=obj -o arm64ec-foo.o %S/Inputs/a.s 23# RUN: llvm-mc -triple=aarch64-pc-windows-msvc -filetype=obj -o arm64-foo.o %S/Inputs/a.s 24# RUN: llvm-mc -triple=x86_64-pc-windows-msvc -filetype=obj -o x64-foo.o %S/Inputs/b.s 25# RUN: llvm-lib -machine:arm64ec -out:foo.lib arm64-foo.o arm64ec-foo.o x64-foo.o 26# RUN: grep -q '/<ECSYMBOLS>/' foo.lib 27 28# RUN: llvm-nm --print-armap foo.lib | FileCheck %s 29# CHECK: Archive map 30# CHECK-NEXT: a in arm64-foo.o 31# CHECK-EMPTY: 32# CHECK-NEXT: Archive EC map 33# CHECK-NEXT: a in arm64ec-foo.o 34# CHECK-NEXT: b in x64-foo.o 35# CHECK-EMPTY: 36