This is the mail archive of the crossgcc@sourceware.org mailing list for the crossgcc project.

See the CrossGCC FAQ for lots more information.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH 4 of 6] binutils/binutils: build statically


# 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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]