[llvm] Do not replace dead constant references in metadata with undef
[llvm-project.git] / lld / test / ELF / i386-pic-plt.s
blob87638b9b3df6e46bd6d48ccce1faa5721a09612e
1 // REQUIRES: x86
2 // RUN: llvm-mc -filetype=obj -triple=i386-pc-linux %s -o %t.o
3 // RUN: llvm-mc -filetype=obj -triple=i386-pc-linux %p/Inputs/i386-pic-plt.s -o %t2.o
4 // RUN: ld.lld -shared %t2.o -o %t2.so
5 // RUN: ld.lld %t.o %t2.so -o %t
6 // RUN: not ld.lld %t.o %t2.so -o /dev/null -pie 2>&1 | FileCheck %s
8 // CHECK: error: symbol 'foo' cannot be preempted; recompile with -fPIE
10 .global _start
11 _start:
12 call foo