scripts/crosstool.sh
changeset 740 d26d8cc7c460
parent 725 d2c46e039cd8
child 754 b13657cd64b3
child 778 44b2999e2c11
     1.1 --- a/scripts/crosstool.sh	Fri Jul 25 22:57:35 2008 +0000
     1.2 +++ b/scripts/crosstool.sh	Sun Jul 27 16:35:37 2008 +0000
     1.3 @@ -350,6 +350,20 @@
     1.4      mkdir -p "${CT_SYSROOT_DIR}/lib"
     1.5      mkdir -p "${CT_SYSROOT_DIR}/usr/lib"
     1.6  
     1.7 +    # Prevent gcc from installing its libraries outside of the sys-root
     1.8 +    ln -sf "sys-root/lib" "${CT_PREFIX_DIR}/${CT_TARGET}/lib"
     1.9 +
    1.10 +    # Now, in case we're 64 bits, just have lib64/ be a symlink to lib/
    1.11 +    # so as to have all libraries in the same directory (we can do that
    1.12 +    # because we are *not* multilib).
    1.13 +    case "${CT_TARGET}" in
    1.14 +        powerpc64*|ppc64*|x86_64*)
    1.15 +            ln -sf "lib" "${CT_SYSROOT_DIR}/lib64"
    1.16 +            ln -sf "lib" "${CT_SYSROOT_DIR}/usr/lib64"
    1.17 +            ln -sf "sys-root/lib" "${CT_PREFIX_DIR}/${CT_TARGET}/lib64"
    1.18 +            ;;
    1.19 +    esac
    1.20 +
    1.21      # Canadian-cross are really picky on the way they are built. Tweak the values.
    1.22      CT_UNIQ_BUILD=$(echo "${CT_BUILD}" |sed -r -e 's/-/-build_/')
    1.23      if [ "${CT_CANADIAN}" = "y" ]; then