14956e0e1SVladislav Khmelevsky// This test checks that the pointers to PLT are properly updated. 24956e0e1SVladislav Khmelevsky// The test is using lld linker. 34956e0e1SVladislav Khmelevsky 42f98c5feSVladislav Khmelevsky// Non-PIE: 52f98c5feSVladislav KhmelevskyRUN: %clang %cflags -no-pie %p/../Inputs/plt.c -fuse-ld=lld \ 62f98c5feSVladislav KhmelevskyRUN: -o %t.lld.exe -Wl,-q 7*d648aa1bSMaksim PanchenkoRUN: llvm-bolt %t.lld.exe -o %t.lld.bolt.exe --use-old-text=0 --lite=0 82f98c5feSVladislav KhmelevskyRUN: %t.lld.bolt.exe | FileCheck %s 94956e0e1SVladislav Khmelevsky 102f98c5feSVladislav Khmelevsky// PIE: 112f98c5feSVladislav KhmelevskyRUN: %clang %cflags -fPIC -pie %p/../Inputs/plt.c -fuse-ld=lld \ 122f98c5feSVladislav KhmelevskyRUN: -o %t.lld.pie.exe -Wl,-q 13*d648aa1bSMaksim PanchenkoRUN: llvm-bolt %t.lld.pie.exe -o %t.lld.bolt.pie.exe --use-old-text=0 --lite=0 142f98c5feSVladislav KhmelevskyRUN: %t.lld.bolt.pie.exe | FileCheck %s 152f98c5feSVladislav Khmelevsky 162f98c5feSVladislav KhmelevskyCHECK: Test completed 17