[memprof] Remove an unused using directive (#117004)
[llvm-project.git] / lld / test / ELF / x86-64-dyn-rel-error.s
blob1590045312d4a34fa8db59a392d2d8ae27fb8734
1 # REQUIRES: x86
2 # RUN: llvm-mc -filetype=obj -triple=x86_64 %s -o %t.o
3 # RUN: llvm-mc -filetype=obj -triple=x86_64 %p/Inputs/shared.s -o %t2.o
4 # RUN: ld.lld %t2.o -shared -o %t2.so --threads=1
5 # RUN: not ld.lld -pie %t.o %t2.so -o /dev/null --threads=1 2>&1 | FileCheck %s
6 # RUN: not ld.lld -shared %t.o %t2.so -o /dev/null --threads=1 2>&1 | FileCheck %s
8 # CHECK: error: relocation R_X86_64_32 cannot be used against symbol 'zed'; recompile with -fPIC
9 # CHECK-NEXT: >>> defined in {{.*}}.so
10 # CHECK-NEXT: >>> referenced by {{.*}}.o:(.data+0x0)
11 # CHECK-EMPTY:
12 # CHECK-NEXT: error: relocation R_X86_64_PC32 cannot be used against symbol 'zed'; recompile with -fPIC
13 # CHECK-NEXT: >>> defined in {{.*}}.so
14 # CHECK-NEXT: >>> referenced by {{.*}}.o:(.data+0x4)
15 # CHECK-EMPTY:
16 # CHECK-NEXT: error: relocation R_X86_64_64 cannot be used against symbol '_start'; recompile with -fPIC
17 # CHECK: error: relocation R_X86_64_64 cannot be used against symbol 'main'; recompile with -fPIC
18 # CHECK: error: relocation R_X86_64_64 cannot be used against symbol 'data'; recompile with -fPIC
19 # CHECK-NOT: error:
21 # RUN: ld.lld --noinhibit-exec %t.o %t2.so -o /dev/null 2>&1 | FileCheck --check-prefix=WARN %s
22 # RUN: not ld.lld --export-dynamic --unresolved-symbols=ignore-all %t.o %t2.so -o /dev/null 2>&1 | FileCheck --check-prefix=WARN %s
24 # WARN: relocation R_X86_64_32 cannot be used against symbol 'zed'; recompile with -fPIC
25 # WARN: relocation R_X86_64_PC32 cannot be used against symbol 'zed'; recompile with -fPIC
27 .global _start, main, data
28 .type main, @function
29 .type data, @object
30 _start:
31 ret
32 main:
33 ret
35 .data
36 data:
37 .long zed
38 .long zed - .
40 .rodata
41 .quad _start
42 .quad main
43 .quad data