scripts/build/binutils/binutils.sh
changeset 2923 60f5ceb1b413
parent 2906 af58fa8b5caa
child 2924 0eab838768b1
     1.1 --- a/scripts/build/binutils/binutils.sh	Sun Mar 04 17:31:23 2012 +0100
     1.2 +++ b/scripts/build/binutils/binutils.sh	Mon Jan 02 21:38:12 2012 +0100
     1.3 @@ -130,16 +130,23 @@
     1.4      # Make those new tools available to the core C compilers to come.
     1.5      # Note: some components want the ${TARGET}-{ar,as,ld,strip} commands as
     1.6      # well. Create that.
     1.7 -    mkdir -p "${CT_CC_CORE_STATIC_PREFIX_DIR}/${CT_TARGET}/bin"
     1.8 -    mkdir -p "${CT_CC_CORE_STATIC_PREFIX_DIR}/bin"
     1.9 -    mkdir -p "${CT_CC_CORE_SHARED_PREFIX_DIR}/${CT_TARGET}/bin"
    1.10 -    mkdir -p "${CT_CC_CORE_SHARED_PREFIX_DIR}/bin"
    1.11 -    for t in "${binutils_tools[@]}"; do
    1.12 -        ln -sv "${CT_PREFIX_DIR}/bin/${CT_TARGET}-${t}" "${CT_CC_CORE_STATIC_PREFIX_DIR}/${CT_TARGET}/bin/${t}"
    1.13 -        ln -sv "${CT_PREFIX_DIR}/bin/${CT_TARGET}-${t}" "${CT_CC_CORE_STATIC_PREFIX_DIR}/bin/${CT_TARGET}-${t}"
    1.14 -        ln -sv "${CT_PREFIX_DIR}/bin/${CT_TARGET}-${t}" "${CT_CC_CORE_SHARED_PREFIX_DIR}/${CT_TARGET}/bin/${t}"
    1.15 -        ln -sv "${CT_PREFIX_DIR}/bin/${CT_TARGET}-${t}" "${CT_CC_CORE_SHARED_PREFIX_DIR}/bin/${CT_TARGET}-${t}"
    1.16 -    done 2>&1 |CT_DoLog ALL
    1.17 +    # Don't do it for canadian or cross-native, because the binutils
    1.18 +    # are not executable on the build machine.
    1.19 +    case "${CT_TOOLCHAIN_TYPE}" in
    1.20 +        cross|native)
    1.21 +            mkdir -p "${CT_CC_CORE_STATIC_PREFIX_DIR}/${CT_TARGET}/bin"
    1.22 +            mkdir -p "${CT_CC_CORE_STATIC_PREFIX_DIR}/bin"
    1.23 +            mkdir -p "${CT_CC_CORE_SHARED_PREFIX_DIR}/${CT_TARGET}/bin"
    1.24 +            mkdir -p "${CT_CC_CORE_SHARED_PREFIX_DIR}/bin"
    1.25 +            for t in "${binutils_tools[@]}"; do
    1.26 +                ln -sv "${CT_PREFIX_DIR}/bin/${CT_TARGET}-${t}" "${CT_CC_CORE_STATIC_PREFIX_DIR}/${CT_TARGET}/bin/${t}"
    1.27 +                ln -sv "${CT_PREFIX_DIR}/bin/${CT_TARGET}-${t}" "${CT_CC_CORE_STATIC_PREFIX_DIR}/bin/${CT_TARGET}-${t}"
    1.28 +                ln -sv "${CT_PREFIX_DIR}/bin/${CT_TARGET}-${t}" "${CT_CC_CORE_SHARED_PREFIX_DIR}/${CT_TARGET}/bin/${t}"
    1.29 +                ln -sv "${CT_PREFIX_DIR}/bin/${CT_TARGET}-${t}" "${CT_CC_CORE_SHARED_PREFIX_DIR}/bin/${CT_TARGET}-${t}"
    1.30 +            done 2>&1 |CT_DoLog ALL
    1.31 +            ;;
    1.32 +        *)  ;;
    1.33 +    esac
    1.34  
    1.35      CT_EndStep
    1.36  }