[memprof] Remove an unused using directive (#117004)
[llvm-project.git] / lld / test / ELF / x86-64-retpoline-znow.s
blob8f530727a551e351b5ba8fbc2e032c5c50a69c67
1 // REQUIRES: x86
2 // RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t1.o
3 // RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %p/Inputs/shared.s -o %t2.o
4 // RUN: ld.lld -shared %t2.o -soname=so -o %t2.so
6 // RUN: ld.lld -shared %t1.o %t2.so -o %t.exe -z retpolineplt -z now
7 // RUN: llvm-objdump --no-print-imm-hex -d -s --no-show-raw-insn %t.exe | FileCheck %s
9 // CHECK: Contents of section .got.plt:
10 // CHECK-NEXT: 23f0 10230000 00000000 00000000 00000000
11 // CHECK-NEXT: 2400 00000000 00000000 00000000 00000000
12 // CHECK-NEXT: 2410 00000000 00000000
14 // CHECK: Disassembly of section .plt:
15 // CHECK-EMPTY:
16 // CHECK-NEXT: <.plt>:
17 // CHECK-NEXT: 12d0: callq 0x12e0 <.plt+0x10>
18 // CHECK-NEXT: pause
19 // CHECK-NEXT: lfence
20 // CHECK-NEXT: jmp 0x12d5 <.plt+0x5>
21 // CHECK-NEXT: int3
22 // CHECK-NEXT: int3
23 // CHECK-NEXT: int3
24 // CHECK-NEXT: int3
25 // CHECK-NEXT: 12e0: movq %r11, (%rsp)
26 // CHECK-NEXT: retq
27 // CHECK-NEXT: int3
28 // CHECK-NEXT: int3
29 // CHECK-NEXT: int3
30 // CHECK-NEXT: int3
31 // CHECK-NEXT: int3
32 // CHECK-NEXT: int3
33 // CHECK-NEXT: int3
34 // CHECK-NEXT: int3
35 // CHECK-NEXT: int3
36 // CHECK-NEXT: int3
37 // CHECK-NEXT: int3
38 // CHECK-NEXT: 12f0: movq 4369(%rip), %r11
39 // CHECK-NEXT: jmp 0x12d0 <.plt>
40 // CHECK-NEXT: int3
41 // CHECK-NEXT: int3
42 // CHECK-NEXT: int3
43 // CHECK-NEXT: int3
44 // CHECK-NEXT: 1300: movq 4361(%rip), %r11
45 // CHECK-NEXT: jmp 0x12d0 <.plt>
46 // CHECK-NEXT: int3
47 // CHECK-NEXT: int3
48 // CHECK-NEXT: int3
49 // CHECK-NEXT: int3
51 .global _start
52 _start:
53 jmp bar@PLT
54 jmp zed@PLT