[PATCH 4 of 6] binutils/binutils: build statically
Yann E. MORIN
yann.morin.1998@anciens.enib.fr
Thu Dec 9 00:07:00 GMT 2010
# HG changeset patch
# User Bryan Hundven <bryanhundven@gmail.com>
# Date 1287436323 -7200
# Node ID 2a08a3ee017aad4662e51cf451ccd7c9a1523ead
# Parent 5ac0871ae15d9777e604dca4bb392df1476f4482
binutils/binutils: build statically
If the global static option is set, then build binutils statically.
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
diff --git a/config/toolchain.in b/config/toolchain.in
--- a/config/toolchain.in
+++ b/config/toolchain.in
@@ -41,6 +41,7 @@
you can say 'Y' here, and all the host tools will be linked staticaly.
The impacted tools are:
+ - the GNU binutils
- the cross-gdb
The default is 'N', to build dynamicaly-linked host binaries.
diff --git a/scripts/build/binutils/binutils.sh b/scripts/build/binutils/binutils.sh
--- a/scripts/build/binutils/binutils.sh
+++ b/scripts/build/binutils/binutils.sh
@@ -18,6 +18,7 @@
# Build binutils
do_binutils() {
local -a extra_config
+ local -a extra_make_flags
mkdir -p "${CT_BUILD_DIR}/build-binutils"
cd "${CT_BUILD_DIR}/build-binutils"
@@ -40,8 +41,14 @@
${CT_BINUTILS_EXTRA_CONFIG} \
${BINUTILS_SYSROOT_ARG}
+ if [ "${CT_STATIC_TOOLCHAIN}" = "y" ]; then
+ extra_make_flags+=("LDFLAGS=-all-static")
+ CT_DoLog EXTRA "Prepare binutils for static build"
+ CT_DoExecLog ALL make configure-host
+ fi
+
CT_DoLog EXTRA "Building binutils"
- CT_DoExecLog ALL make ${PARALLELMFLAGS}
+ CT_DoExecLog ALL make "${extra_make_flags[@]}" ${PARALLELMFLAGS}
CT_DoLog EXTRA "Installing binutils"
CT_DoExecLog ALL make install
--
For unsubscribe information see http://sourceware.org/lists.html#faq
More information about the crossgcc
mailing list