Changes in tools/toolchain.sh [3e05a69:113fb4f] in mainline


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/toolchain.sh

    r3e05a69 r113fb4f  
    3131BINUTILS_GDB_GIT="https://github.com/HelenOS/binutils-gdb.git"
    3232
    33 BINUTILS_BRANCH="binutils-2_41-helenos"
    34 BINUTILS_VERSION="2.41"
    35 
    36 GDB_BRANCH="gdb-13.2-helenos"
    37 GDB_VERSION="13.2"
     33BINUTILS_BRANCH="binutils-2_45-helenos"
     34BINUTILS_VERSION="2.45"
    3835
    3936GCC_GIT="https://github.com/HelenOS/gcc.git"
    40 GCC_BRANCH="13_2_0-helenos"
    41 GCC_VERSION="13.2"
     37GCC_BRANCH="15_2_0-helenos"
     38GCC_VERSION="15.2"
    4239
    4340BASEDIR="$PWD"
     
    5148SYSTEM_INSTALL=false
    5249
    53 BUILD_GDB=false
    5450BUILD_BINUTILS=true
    5551BUILD_GCC=true
     
    7268        echo
    7369        echo "Syntax:"
    74         echo " $0 [--system-wide] [--with-gdb|--only-gdb] <platform>"
    7570        echo " $0 [--system-wide] --test-version [<platform>]"
    7671        echo
     
    147142                test_app_version "Binutils" "ld" "GNU ld (.*) \([.0-9]*\)" "$BINUTILS_VERSION"
    148143                test_app_version "GCC" "gcc" "gcc version \([.0-9]*\)" "$GCC_VERSION"
    149                 test_app_version "GDB" "gdb" "GNU gdb (.*)[[:space:]]\+\([.0-9]*\)" "$GDB_VERSION"
    150144        done
    151145}
     
    264258                ( set -x ; sudo -k mkdir -p "${CROSS_PREFIX}" )
    265259        else
    266                 mkdir -p "${CROSS_PREFIX}"
     260                ( set -x ; mkdir -p "${CROSS_PREFIX}" )
    267261        fi
    268262
     
    310304                ./contrib/download_prerequisites
    311305                cd ..
    312         fi
    313 
    314         if $BUILD_GDB ; then
    315                 git clone --depth 1 -b "$GDB_BRANCH" "$BINUTILS_GDB_GIT" "gdb-$GDB_VERSION"
    316                 git -C "gdb-$GDB_VERSION" pull
    317306        fi
    318307
     
    419408                --enable-languages=c,c++,go \
    420409                --enable-lto \
     410                --enable-obsolete \
    421411                --disable-shared \
    422412                --disable-werror \
     
    465455}
    466456
    467 build_gdb() {
    468         # This sets the TARGET variable
    469         set_target_from_platform "$1"
    470 
    471         WORKDIR="${BASEDIR}/${TARGET}"
    472         GDBDIR="${WORKDIR}/gdb-${GDB_VERSION}"
    473 
    474         echo ">>> Removing previous content"
    475         cleanup_dir "${WORKDIR}"
    476         mkdir -p "${WORKDIR}"
    477 
    478         echo ">>> Processing GDB (${TARGET})"
    479         mkdir -p "${GDBDIR}"
    480         cd "${GDBDIR}"
    481         check_error $? "Change directory failed."
    482 
    483         change_title "GDB: configure (${TARGET})"
    484         CFLAGS="-fcommon" "${BASEDIR}/downloads/gdb-${GDB_VERSION}/configure" \
    485                 "--target=${TARGET}" \
    486                 "--prefix=${CROSS_PREFIX}" \
    487                 "--program-prefix=${TARGET}-" \
    488                 --enable-werror=no
    489         check_error $? "Error configuring GDB."
    490 
    491         change_title "GDB: make (${TARGET})"
    492         make all-gdb -j$JOBS
    493         check_error $? "Error compiling GDB."
    494 
    495         change_title "GDB: install (${TARGET})"
    496         make install-gdb $DESTDIR_SPEC
    497         check_error $? "Error installing GDB."
    498 }
    499 
    500457install_pkg() {
    501458        echo ">>> Moving to the destination directory."
    502459        if $SYSTEM_INSTALL ; then
    503460                ring_bell
    504                 ( set -x ; sudo -k cp -r -t "${CROSS_PREFIX}" "${INSTALL_DIR}${CROSS_PREFIX}/"* )
     461                ( set -x ; tar -C "${INSTALL_DIR}${CROSS_PREFIX}" -cpf - . | sudo -k tar -C "${CROSS_PREFIX}" -xpf - )
    505462        else
    506                 ( set -x ; cp -r -t "${CROSS_PREFIX}" "${INSTALL_DIR}${CROSS_PREFIX}/"* )
     463                ( set -x ; tar -C "${INSTALL_DIR}${CROSS_PREFIX}" -cpf - . | tar -C "${CROSS_PREFIX}" -xpf - )
    507464        fi
    508465}
     
    511468        # Symlink clang and lld to the install path.
    512469        CLANG="`which clang 2> /dev/null || echo "/usr/bin/clang"`"
     470        CLANGPP="`which clang++ 2> /dev/null || echo "/usr/bin/clang++"`"
    513471        LLD="`which ld.lld 2> /dev/null || echo "/usr/bin/ld.lld"`"
    514472
    515473        ln -s $CLANG "${INSTALL_DIR}${CROSS_PREFIX}/bin/${TARGET}-clang"
     474        ln -s $CLANGPP "${INSTALL_DIR}${CROSS_PREFIX}/bin/${TARGET}-clang++"
    516475        ln -s $LLD "${INSTALL_DIR}${CROSS_PREFIX}/bin/${TARGET}-ld.lld"
    517476}
     
    527486                        exit
    528487                        ;;
    529                 --with-gdb)
    530                         BUILD_GDB=true
    531                         shift
    532                         ;;
    533                 --only-gdb)
    534                         BUILD_GDB=true
    535                         BUILD_BINUTILS=false
    536                         BUILD_GCC=false
    537                         shift
    538                         ;;
    539488                *)
    540489                        show_usage
     
    611560
    612561                $RUNNER build_libgcc
    613         fi
    614 
    615         if $BUILD_GDB ; then
    616                 $RUNNER build_gdb
    617562        fi
    618563
Note: See TracChangeset for help on using the changeset viewer.