brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 81f8988 Raw
36 lines · plain
1# Check that llvm-lib doesn't list the members of an archive which contains the2# special member /<ECSYMBOLS>/.3# UNSUPPORTED: system-zos4# REQUIRES: aarch64-registered-target5 6# RUN: yaml2obj %s -o %t.lib7# RUN: llvm-lib /list %t.lib | FileCheck --check-prefix=NOEC --allow-empty %s8# NOEC-NOT: ECSYMBOLS9 10--- !Arch11Members: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 %t22# RUN: llvm-mc -triple=arm64ec-pc-windows-msvc -filetype=obj -o arm64ec-foo.o %S/Inputs/a.s23# RUN: llvm-mc -triple=aarch64-pc-windows-msvc -filetype=obj -o arm64-foo.o %S/Inputs/a.s24# RUN: llvm-mc -triple=x86_64-pc-windows-msvc -filetype=obj -o x64-foo.o %S/Inputs/b.s25# RUN: llvm-lib -machine:arm64ec -out:foo.lib arm64-foo.o arm64ec-foo.o x64-foo.o26# RUN: grep -q '/<ECSYMBOLS>/' foo.lib27 28# RUN: llvm-nm --print-armap foo.lib | FileCheck %s29# CHECK: Archive map30# CHECK-NEXT: a in arm64-foo.o31# CHECK-EMPTY:32# CHECK-NEXT: Archive EC map33# CHECK-NEXT: a in arm64ec-foo.o34# CHECK-NEXT: b in x64-foo.o35# CHECK-EMPTY:36