diff --git a/lld/test/ELF/lto/version-script2.ll b/lld/test/ELF/lto/version-script2.ll index 154e9facd450..dab22750f77b 100644 --- a/lld/test/ELF/lto/version-script2.ll +++ b/lld/test/ELF/lto/version-script2.ll @@ -7,15 +7,14 @@ ; RUN: split-file %s %t ; RUN: llvm-as %t/ir -o %t.o ; RUN: llvm-mc -filetype=obj -triple=x86_64 %t/asm -o %tbar.o -; RUN: ld.lld %tbar.o -shared --soname=tbar --version-script %t.script -o %tbar.so -; RUN: echo "VER1 {};" > %t.script +; RUN: ld.lld %tbar.o -shared --soname=tbar --version-script %t/ver -o %tbar.so ;; Emit an error if bar@VER1 is not defined. -; RUN: not ld.lld %t.o -o /dev/null -shared --version-script %t.script 2>&1 | FileCheck %s --check-prefix=UNDEF +; RUN: not ld.lld %t.o -o /dev/null -shared --version-script %t/ver 2>&1 | FileCheck %s --check-prefix=UNDEF ; UNDEF: error: undefined symbol: bar@VER1 -; RUN: ld.lld %t.o %tbar.so -o %t.so -shared --version-script %t.script +; RUN: ld.lld %t.o %tbar.so -o %t.so -shared --version-script %t/ver ; RUN: llvm-readelf --dyn-syms %t.so | FileCheck %s ; CHECK: UND bar@VER1 @@ -23,12 +22,14 @@ ;; For relocatable output, @ should be retained in the symbol name. ;; Don't parse and drop `@VER1`. Also check that --version-script is ignored. -; RUN: ld.lld %t.o -o %t.ro -r --version-script %t.script +; RUN: ld.lld %t.o -o %t.ro -r --version-script %t/ver ; RUN: llvm-readelf -s %t.ro | FileCheck %s --check-prefix=RELOCATABLE ; RELOCATABLE: {{[1-9]}} foo@@VER1 ; RELOCATABLE-NEXT: UND bar@VER1 +;--- ver +VER1 {}; ;--- ir target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu"