brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · 8f53072 Raw
55 lines · plain
1// REQUIRES: x862// RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t1.o3// RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %p/Inputs/shared.s -o %t2.o4// RUN: ld.lld -shared %t2.o -soname=so -o %t2.so5 6// RUN: ld.lld -shared %t1.o %t2.so -o %t.exe -z retpolineplt -z now7// RUN: llvm-objdump --no-print-imm-hex -d -s --no-show-raw-insn %t.exe | FileCheck %s8 9// CHECK:      Contents of section .got.plt:10// CHECK-NEXT: 23f0 10230000 00000000 00000000 0000000011// CHECK-NEXT: 2400 00000000 00000000 00000000 0000000012// CHECK-NEXT: 2410 00000000 0000000013 14// CHECK:      Disassembly of section .plt:15// CHECK-EMPTY:16// CHECK-NEXT: <.plt>:17// CHECK-NEXT: 12d0:       callq   0x12e0 <.plt+0x10>18// CHECK-NEXT:             pause19// CHECK-NEXT:             lfence20// CHECK-NEXT:             jmp     0x12d5 <.plt+0x5>21// CHECK-NEXT:             int322// CHECK-NEXT:             int323// CHECK-NEXT:             int324// CHECK-NEXT:             int325// CHECK-NEXT: 12e0:       movq    %r11, (%rsp)26// CHECK-NEXT:             retq27// CHECK-NEXT:             int328// CHECK-NEXT:             int329// CHECK-NEXT:             int330// CHECK-NEXT:             int331// CHECK-NEXT:             int332// CHECK-NEXT:             int333// CHECK-NEXT:             int334// CHECK-NEXT:             int335// CHECK-NEXT:             int336// CHECK-NEXT:             int337// CHECK-NEXT:             int338// CHECK-NEXT: 12f0:       movq    4369(%rip), %r1139// CHECK-NEXT:             jmp     0x12d0 <.plt>40// CHECK-NEXT:             int341// CHECK-NEXT:             int342// CHECK-NEXT:             int343// CHECK-NEXT:             int344// CHECK-NEXT: 1300:       movq    4361(%rip), %r1145// CHECK-NEXT:             jmp     0x12d0 <.plt>46// CHECK-NEXT:             int347// CHECK-NEXT:             int348// CHECK-NEXT:             int349// CHECK-NEXT:             int350 51.global _start52_start:53  jmp bar@PLT54  jmp zed@PLT55