diff options
author | Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> | 2011-07-24 23:52:28 +0200 |
---|---|---|
committer | Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> | 2011-07-24 23:52:28 +0200 |
commit | 518a1ff137ed5e1a2c3251d4672549985c0cc2d5 (patch) | |
tree | 0f214d9ee82b6f3191aa55792653fe2d8ea7e02e /scripts/build/binutils/binutils.sh | |
parent | 2e3cc45633c343e63c84fd35f458a6ea1fdad28b (diff) | |
download | crosstool-ng-518a1ff137ed5e1a2c3251d4672549985c0cc2d5.tar.gz crosstool-ng-518a1ff137ed5e1a2c3251d4672549985c0cc2d5.tar.bz2 crosstool-ng-518a1ff137ed5e1a2c3251d4672549985c0cc2d5.zip |
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.sh | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/scripts/build/binutils/binutils.sh b/scripts/build/binutils/binutils.sh index 3a9afac8..dab3af49 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 |