xref: /llvm-project/bolt/test/runtime/plt-lld.test (revision d648aa1b8e937de1648524e1f1016b53b29ba2a4)
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