From a0d9851dd0db2ad3ffc3c46ababb621c1ead6e6f Mon Sep 17 00:00:00 2001 From: "Yann E. MORIN\"" Date: Tue, 28 Dec 2010 00:11:33 +0100 Subject: binutils/binutils: add option to enable gold gold is a new, optimised, multi-threaded linker with support for plugins. Add support for gold starting with binutils 2.21. Although 2.20 also had gold, the configure flags have changed, and supporting 2.20 would be a mess in the code. Signed-off-by: "Yann E. MORIN" --- scripts/build/binutils/binutils.sh | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'scripts/build/binutils') diff --git a/scripts/build/binutils/binutils.sh b/scripts/build/binutils/binutils.sh index 9f55c4d0..39fa61cd 100644 --- a/scripts/build/binutils/binutils.sh +++ b/scripts/build/binutils/binutils.sh @@ -26,6 +26,26 @@ do_binutils() { CT_DoStep INFO "Installing binutils" CT_DoLog EXTRA "Configuring binutils" + + if [ "${CT_BINUTILS_HAS_GOLD}" = "y" ]; then + case "${CT_BINUTILS_LINKERS_LIST}" in + ld) + extra_config+=( --enable-ld=yes --enable-gold=no ) + ;; + gold) + extra_config+=( --enable-ld=no --enable-gold=yes ) + ;; + ld,gold) + extra_config+=( --enable-ld=default --enable-gold=yes ) + ;; + gold,ld) + extra_config+=( --enable-ld=yes --enable-gold=default ) + ;; + esac + fi + + CT_DoLog DEBUG "Extra config passed: '${extra_config[*]}'" + CFLAGS="${CT_CFLAGS_FOR_HOST}" \ CT_DoExecLog CFG \ "${CT_SRC_DIR}/binutils-${CT_BINUTILS_VERSION}/configure" \ -- cgit v1.2.3