summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scripts/build/cc/gcc.sh10
1 files changed, 10 insertions, 0 deletions
diff --git a/scripts/build/cc/gcc.sh b/scripts/build/cc/gcc.sh
index 405186c..152335e 100644
--- a/scripts/build/cc/gcc.sh
+++ b/scripts/build/cc/gcc.sh
@@ -481,6 +481,16 @@ do_cc() {
"") extra_config+=("--without-long-double-128");;
esac
+ # If LTO is selected and binutils has gold, then enable
+ # building the lto plugin with the --enable-gold option,
+ # but only if gold has support for plugins.
+ if [ "${CT_BINUTILS_GOLD_INSTALLED}" = "y" \
+ -a "${CT_BINUTILS_GOLD_PLUGINS}" = "y" \
+ -a "${CT_CC_GCC_USE_LTO}" = "y" \
+ ]; then
+ extra_config+=( --enable-gold )
+ fi
+
CT_DoLog DEBUG "Extra config passed: '${extra_config[*]}'"
# --enable-symvers=gnu really only needed for sh4 to work around a