From: Florian Klämpfl Date: Mon, 3 Aug 2020 19:42:14 +0000 (+0000) Subject: @PLT is needed for calls to link it properly with pic code X-Git-Tag: archive/raspbian/3.2.2+dfsg-32+rpi1~18 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=de8e1e46f3a7d6992ed3bbce079dc3f8781db818;p=fpc.git @PLT is needed for calls to link it properly with pic code Gbp-Pq: Name Fix-liking-with-libc-when-PIC-is-enabled.patch --- 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;