Changeset 95c675b in mainline for tools/toolchain.sh


Ignore:
Timestamp:
2017-10-17T13:11:35Z (8 years ago)
Author:
Ondřej Hlavatý <aearsis@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
60af4cdb
Parents:
dbf32b1 (diff), a416d070 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge mainline

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/toolchain.sh

    rdbf32b1 r95c675b  
    7373REAL_INSTALL=true
    7474USE_HELENOS_TARGET=false
    75 INSTALL_DIR="${BASEDIR}/PKG"
    7675
    7776#
     
    283282        ORIGINAL="`pwd`"
    284283       
     284        mkdir -p "${OUTSIDE}"
     285       
    285286        cd "${OUTSIDE}"
    286287        check_error $? "Unable to change directory to ${OUTSIDE}."
     
    358359        case "$1" in
    359360                "amd64")
    360                         LINUX_TARGET="amd64-linux-gnu"
     361                        LINUX_TARGET="amd64-unknown-elf"
    361362                        HELENOS_TARGET="amd64-helenos"
    362363                        ;;
     
    418419        fi
    419420       
    420         WORKDIR="${BASEDIR}/${PLATFORM}"
     421        WORKDIR="${BASEDIR}/${TARGET}"
     422        INSTALL_DIR="${WORKDIR}/PKG"
    421423        BINUTILSDIR="${WORKDIR}/binutils-${BINUTILS_VERSION}"
    422424        GCCDIR="${WORKDIR}/gcc-${GCC_VERSION}"
     
    427429                CROSS_PREFIX="/usr/local/cross"
    428430        fi
    429         if [ -z "${CROSS_HELENOS_PREFIX}" ] ; then
    430                 CROSS_HELENOS_PREFIX="/usr/local/cross-helenos"
    431         fi
    432        
    433         if $USE_HELENOS_TARGET ; then
    434                 PREFIX="${CROSS_HELENOS_PREFIX}/${PLATFORM}"
    435         else
    436                 PREFIX="${CROSS_PREFIX}/${PLATFORM}"
    437         fi
     431       
     432        PREFIX="${CROSS_PREFIX}/${TARGET}"
    438433       
    439434        echo ">>> Downloading tarballs"
     
    443438       
    444439        echo ">>> Removing previous content"
    445         $REAL_INSTALL && cleanup_dir "${PREFIX}"
    446440        cleanup_dir "${WORKDIR}"
    447441       
    448         $REAL_INSTALL && create_dir "${PREFIX}" "destination directory"
    449442        create_dir "${OBJDIR}" "GCC object directory"
    450443       
     
    478471                "--target=${TARGET}" \
    479472                "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" \
    480                 --disable-nls --disable-werror
     473                --disable-nls --disable-werror --enable-gold
    481474        check_error $? "Error configuring binutils."
    482475       
     
    486479       
    487480        change_title "binutils: install (${PLATFORM})"
    488         if $REAL_INSTALL ; then
    489                 make install
    490         else
    491                 make install "DESTDIR=${INSTALL_DIR}"
    492         fi
     481        make install "DESTDIR=${INSTALL_DIR}"
    493482        check_error $? "Error installing binutils."
    494483       
     
    513502       
    514503        change_title "GCC: install (${PLATFORM})"
    515         if $REAL_INSTALL ; then
    516                 PATH="${PATH}:${PREFIX}/bin" make install-gcc
    517         else
    518                 PATH="${PATH}:${INSTALL_DIR}/${PREFIX}/bin" make install-gcc "DESTDIR=${INSTALL_DIR}"
    519         fi
     504        PATH="${PATH}:${INSTALL_DIR}/${PREFIX}/bin" make install-gcc "DESTDIR=${INSTALL_DIR}"
    520505        check_error $? "Error installing GCC."
    521506       
     
    531516                        "--target=${TARGET}" \
    532517                        "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" \
    533                         --enable-werror=no
     518                        --enable-werror=no --without-guile
    534519                check_error $? "Error configuring GDB."
    535520               
     
    539524               
    540525                change_title "GDB: make (${PLATFORM})"
    541                 if $REAL_INSTALL ; then
    542                         PATH="${PATH}:${PREFIX}/bin" make install
    543                 else
    544                         PATH="${PATH}:${INSTALL_DIR}/${PREFIX}/bin" make install "DESTDIR=${INSTALL_DIR}"
    545                 fi
     526                PATH="${PATH}:${INSTALL_DIR}/${PREFIX}/bin" make install "DESTDIR=${INSTALL_DIR}"
    546527                check_error $? "Error installing GDB."
    547528        fi
    548529       
     530        # Symlink clang and lld to the install path.
     531        CLANG=`which clang 2> /dev/null || echo "/usr/bin/clang"`
     532        LLD=`which ld.lld 2> /dev/null || echo "/usr/bin/ld.lld"`
     533       
     534        ln -s $CLANG "${INSTALL_DIR}/${PREFIX}/bin/${TARGET}-clang"
     535        ln -s $LLD "${INSTALL_DIR}/${PREFIX}/bin/${TARGET}-ld.lld"
     536       
     537        if $REAL_INSTALL ; then
     538                echo ">>> Moving to the destination directory."
     539                cleanup_dir "${PREFIX}"
     540                echo mv "${INSTALL_DIR}/${PREFIX}" "${PREFIX}"
     541                mv "${INSTALL_DIR}/${PREFIX}" "${PREFIX}"
     542        fi
    549543       
    550544        cd "${BASEDIR}"
Note: See TracChangeset for help on using the changeset viewer.