185a2c50eSJacek Caban# Check that llvm-lib doesn't list the members of an archive which contains the 2c1d3cfeaSPengxuan Zheng# special member /<ECSYMBOLS>/. 3*6cd3343bSMuiez Ahmed# UNSUPPORTED: system-zos 4be172090SJacek Caban# REQUIRES: aarch64-registered-target 5c1d3cfeaSPengxuan Zheng 61b2c8b94SPengxuan Zheng# RUN: yaml2obj %s -o %t.lib 785a2c50eSJacek Caban# RUN: llvm-lib /list %t.lib | FileCheck --check-prefix=NOEC --allow-empty %s 885a2c50eSJacek Caban# NOEC-NOT: ECSYMBOLS 91b2c8b94SPengxuan Zheng 101b2c8b94SPengxuan Zheng--- !Arch 111b2c8b94SPengxuan ZhengMembers: 121b2c8b94SPengxuan Zheng - Name: '/' 131b2c8b94SPengxuan Zheng Size: '0' 141b2c8b94SPengxuan Zheng - Name: '/' 151b2c8b94SPengxuan Zheng Size: '0' 161b2c8b94SPengxuan Zheng - Name: '/<ECSYMBOLS>/' 171b2c8b94SPengxuan Zheng Size: '0' 181b2c8b94SPengxuan Zheng... 19eb56ef3eSJacek Caban 20eb56ef3eSJacek Caban# Check that llvm-lib produces /<ECSYMBOLS>/ members for ARM64EC libraries. 21eb56ef3eSJacek Caban# RUN: rm -rf %t && mkdir -p %t && cd %t 22eb56ef3eSJacek Caban# RUN: llvm-mc -triple=arm64ec-pc-windows-msvc -filetype=obj -o arm64ec-foo.o %S/Inputs/a.s 23eb56ef3eSJacek Caban# RUN: llvm-mc -triple=aarch64-pc-windows-msvc -filetype=obj -o arm64-foo.o %S/Inputs/a.s 24eb56ef3eSJacek Caban# RUN: llvm-mc -triple=x86_64-pc-windows-msvc -filetype=obj -o x64-foo.o %S/Inputs/b.s 25eb56ef3eSJacek Caban# RUN: llvm-lib -machine:arm64ec -out:foo.lib arm64-foo.o arm64ec-foo.o x64-foo.o 26eb56ef3eSJacek Caban# RUN: grep -q '/<ECSYMBOLS>/' foo.lib 2785a2c50eSJacek Caban 2885a2c50eSJacek Caban# RUN: llvm-nm --print-armap foo.lib | FileCheck %s 2985a2c50eSJacek Caban# CHECK: Archive map 3085a2c50eSJacek Caban# CHECK-NEXT: a in arm64-foo.o 3185a2c50eSJacek Caban# CHECK-EMPTY: 3285a2c50eSJacek Caban# CHECK-NEXT: Archive EC map 3385a2c50eSJacek Caban# CHECK-NEXT: a in arm64ec-foo.o 3485a2c50eSJacek Caban# CHECK-NEXT: b in x64-foo.o 3585a2c50eSJacek Caban# CHECK-EMPTY: 36