aboutsummaryrefslogtreecommitdiff
path: root/scripts/build/internals.sh
diff options
context:
space:
mode:
authorYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2011-02-17 21:54:07 +0100
committerYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2011-02-17 21:54:07 +0100
commit1339801661fb6ef50d36f50bed81b29d18a75da3 (patch)
treee4471b315769781d7d5ad7fc39f9a90e707c3628 /scripts/build/internals.sh
parentefad18c4d6292e61962861bb21854e0896d3bf4a (diff)
downloadcrosstool-ng-1339801661fb6ef50d36f50bed81b29d18a75da3.tar.gz
crosstool-ng-1339801661fb6ef50d36f50bed81b29d18a75da3.tar.bz2
crosstool-ng-1339801661fb6ef50d36f50bed81b29d18a75da3.zip
internals: fix stripping host binaries
The gcc used by linaro has a version number specific to Linaro, but identifies itself with its upstream version numbering scheme. This breaks the strip in the finish step, because the actual gcc version is not the same as the configured one (eg. 4.5.2 vs. linaro-4.5-2011.02-0). Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Diffstat (limited to 'scripts/build/internals.sh')
-rw-r--r--scripts/build/internals.sh10
1 files changed, 6 insertions, 4 deletions
diff --git a/scripts/build/internals.sh b/scripts/build/internals.sh
index a0749a6a..cf129d9e 100644
--- a/scripts/build/internals.sh
+++ b/scripts/build/internals.sh
@@ -7,6 +7,7 @@ do_finish() {
local _t
local _type
local strip_args
+ local gcc_version
CT_DoStep INFO "Cleaning-up the toolchain's directory"
@@ -21,10 +22,11 @@ do_finish() {
esac
CT_DoLog INFO "Stripping all toolchain executables"
CT_Pushd "${CT_PREFIX_DIR}"
- for _t in "bin/${CT_TARGET}-"* \
- "${CT_TARGET}/bin/"* \
- "libexec/gcc/${CT_TARGET}/${CT_CC_VERSION}/"* \
- "libexec/gcc/${CT_TARGET}/${CT_CC_VERSION}/install-tools/"* \
+ gcc_version=$( "./bin/${CT_TARGET}-gcc" -dumpversion )
+ for _t in "bin/${CT_TARGET}-"* \
+ "${CT_TARGET}/bin/"* \
+ "libexec/gcc/${CT_TARGET}/${gcc_version}/"* \
+ "libexec/gcc/${CT_TARGET}/${gcc_version}/install-tools/"* \
; do
_type="$( file "${_t}" |cut -d ' ' -f 2- )"
case "${_type}" in