From 822034e5cbf21bf1c03dc619d6d2837ea8160eca Mon Sep 17 00:00:00 2001 From: =?utf8?q?Florian=20Kl=C3=A4mpfl?= Date: Mon, 3 Aug 2020 19:42:14 +0000 Subject: [PATCH] @PLT is needed for calls to link it properly with pic code Gbp-Pq: Name Fix-liking-with-libc-when-PIC-is-enabled.patch --- fpcsrc/rtl/linux/x86_64/si_c.inc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fpcsrc/rtl/linux/x86_64/si_c.inc b/fpcsrc/rtl/linux/x86_64/si_c.inc index bd375c66..71fbdfd2 100644 --- a/fpcsrc/rtl/linux/x86_64/si_c.inc +++ b/fpcsrc/rtl/linux/x86_64/si_c.inc @@ -86,7 +86,7 @@ procedure main_stub; assembler; nostackframe; { start the program } xorq %rbp,%rbp - call PASCALMAIN + call PASCALMAIN@PLT {$endif FPC_HAS_INDIRECT_ENTRY_INFORMATION} hlt end; @@ -162,7 +162,7 @@ procedure _FPC_libc_start; assembler; nostackframe; public name '_start'; { Call the user's main function, and exit with its value. But let the libc call main. } - call libc_start_main + call libc_start_main@PLT hlt { Crash if somehow `exit' does return. } end; -- 2.30.2