27 lines · plain
1# REQUIRES: x862# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t.o3# RUN: ld.lld -z retpolineplt -z now %t.o -o %t4# RUN: llvm-objdump --no-print-imm-hex -d --no-show-raw-insn %t | FileCheck %s5 6#0x2011a9+5 + 34 = 0x2011d0 (foo@plt)7# CHECK: <_start>:8# CHECK-NEXT: 2011a9: callq 0x2011d09 10#Static IPLT header due to -z retpolineplt11# CHECK: 00000000002011b0 <.plt>:12# CHECK-NEXT: 2011b0: callq 0x2011c0 <.plt+0x10>13# CHECK-NEXT: 2011b5: pause14# CHECK-NEXT: 2011b7: lfence15#foo@plt16# CHECK: 2011d0: movq 4105(%rip), %r1117# CHECK-NEXT: 2011d7: jmp 0x2011b0 <.plt>18 19.type foo STT_GNU_IFUNC20.globl foo21foo:22 ret23 24.globl _start25_start:26 call foo27