diff options
Diffstat (limited to 'scripts/crosstool-NG.sh')
-rw-r--r-- | scripts/crosstool-NG.sh | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/scripts/crosstool-NG.sh b/scripts/crosstool-NG.sh index 383de66d..2269262d 100644 --- a/scripts/crosstool-NG.sh +++ b/scripts/crosstool-NG.sh @@ -437,7 +437,7 @@ if [ -z "${CT_RESTART}" ]; then t="${!r}-" fi - for tool in ar as dlltool gcc g++ gcj gnatbind gdc gnatmake ld libtool nm objcopy objdump ranlib strip windres; do + for tool in ar as dlltool gcc gcc-ar gcc-nm gcc-ranlib g++ gcj gnatbind gdc gnatmake ld libtool nm objcopy objdump ranlib strip windres; do # First try with prefix + suffix # Then try with prefix only # Then try with suffix only, but only for BUILD, and HOST iff REAL_BUILD == REAL_HOST @@ -490,6 +490,16 @@ if [ -z "${CT_RESTART}" ]; then esac fi done + + # Incase the toolchain is built using plugins (-flto), + # the gcc wrappers are needed for older binutils + for tool in ar nm ranlib; do + if [ -x "${CT_BUILDTOOLS_PREFIX_DIR}/bin/${!v}-gcc-${tool}" ]; then + CT_DoLog DEBUG " '${!v}-${tool}' -> '${!v}-gcc-${tool}'" + # this already is a script, so just copy over + CT_DoExecLog ALL cp "${CT_BUILDTOOLS_PREFIX_DIR}/bin/${!v}-gcc-${tool}" "${CT_BUILDTOOLS_PREFIX_DIR}/bin/${!v}-${tool}" + fi + done done # Some makeinfo versions are a pain in [put your most sensible body part here]. |