summaryrefslogtreecommitdiff
path: root/scripts/build/binutils/binutils.sh
diff options
context:
space:
mode:
authorYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2011-07-24 21:52:28 (GMT)
committerYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2011-07-24 21:52:28 (GMT)
commit518a1ff137ed5e1a2c3251d4672549985c0cc2d5 (patch)
tree0f214d9ee82b6f3191aa55792653fe2d8ea7e02e /scripts/build/binutils/binutils.sh
parent2e3cc45633c343e63c84fd35f458a6ea1fdad28b (diff)
binutils: add frontends for building to run on the build machine
In canadian-cross, we need binutils running on the build machine to be able to build the target C library. Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Diffstat (limited to 'scripts/build/binutils/binutils.sh')
-rw-r--r--scripts/build/binutils/binutils.sh20
1 files changed, 20 insertions, 0 deletions
diff --git a/scripts/build/binutils/binutils.sh b/scripts/build/binutils/binutils.sh
index 3a9afac..dab3af4 100644
--- a/scripts/build/binutils/binutils.sh
+++ b/scripts/build/binutils/binutils.sh
@@ -15,6 +15,26 @@ do_binutils_extract() {
CT_Patch "binutils" "${CT_BINUTILS_VERSION}"
}
+# Build binutils for build -> target
+do_binutils_for_build() {
+ local -a binutils_opts
+
+ case "${CT_TOOLCHAIN_TYPE}" in
+ native|cross) return 0;;
+ esac
+
+ CT_DoStep INFO "Installing binutils for build"
+ CT_mkdir_pushd "${CT_BUILD_DIR}/build-binutils-build-${CT_BUILD}"
+
+ binutils_opts+=( "host=${CT_BUILD}" )
+ binutils_opts+=( "prefix=${CT_BUILDTOOLS_PREFIX_DIR}" )
+
+ do_binutils_backend "${binutils_opts[@]}"
+
+ CT_Popd
+ CT_EndStep
+}
+
# Build binutils for host -> target
do_binutils_for_host() {
local -a binutils_tools