mirror of
git://git.openwrt.org/openwrt/openwrt.git
synced 2024-12-13 10:24:51 +00:00
d67979b9d6
This is the final bugfix release in the gcc-5 series. Compile and run tested on macOS 10.13 (Xcode 9), mvebu/ar71xx. Removed redundant patch for macOS (backported upstream by yours truly) Signed-off-by: Ryan Mounce <ryan@mounce.com.au>
29 lines
966 B
Diff
29 lines
966 B
Diff
--- a/gcc/calls.c
|
|
+++ b/gcc/calls.c
|
|
@@ -225,6 +225,12 @@ prepare_call_address (tree fndecl_or_typ
|
|
&& targetm.small_register_classes_for_mode_p (FUNCTION_MODE))
|
|
? force_not_mem (memory_address (FUNCTION_MODE, funexp))
|
|
: memory_address (FUNCTION_MODE, funexp));
|
|
+ else if (flag_pic && !flag_plt && fndecl_or_type
|
|
+ && TREE_CODE (fndecl_or_type) == FUNCTION_DECL
|
|
+ && !targetm.binds_local_p (fndecl_or_type))
|
|
+ {
|
|
+ funexp = force_reg (Pmode, funexp);
|
|
+ }
|
|
else if (! sibcallp)
|
|
{
|
|
#ifndef NO_FUNCTION_CSE
|
|
--- a/gcc/common.opt
|
|
+++ b/gcc/common.opt
|
|
@@ -1779,6 +1779,10 @@ fpie
|
|
Common Report Var(flag_pie,1) Negative(fPIC)
|
|
Generate position-independent code for executables if possible (small mode)
|
|
|
|
+fplt
|
|
+Common Report Var(flag_plt) Init(1)
|
|
+Use PLT for PIC calls (-fno-plt: load the address from GOT at call site)
|
|
+
|
|
fplugin=
|
|
Common Joined RejectNegative Var(common_deferred_options) Defer
|
|
Specify a plugin to load
|