brintos

brintos / llvm-project-archived public Read only

0
0
Text · 731 B · d4fe042 Raw
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