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:
16 // CHECK-NEXT
: <.plt>:
17 // CHECK-NEXT
: 12d0
: callq
0x12e0 <.plt+0x10>
20 // CHECK-NEXT
: jmp
0x12d5 <.plt+0x5>
25 // CHECK-NEXT
: 12e0
: movq
%r11, (%rsp
)
38 // CHECK-NEXT
: 12f0: movq
4369(%rip
), %r11
39 // CHECK-NEXT
: jmp
0x12d0 <.plt>
44 // CHECK-NEXT
: 1300: movq
4361(%rip
), %r11
45 // CHECK-NEXT
: jmp
0x12d0 <.plt>