Changes in tools/toolchain.sh [e6b4d2d:d231a54] in mainline


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/toolchain.sh

    re6b4d2d rd231a54  
    3131BINUTILS_GDB_GIT="https://github.com/HelenOS/binutils-gdb.git"
    3232
    33 BINUTILS_BRANCH="binutils-2_45-helenos"
    34 BINUTILS_VERSION="2.45"
     33BINUTILS_BRANCH="binutils-2_43-helenos"
     34BINUTILS_VERSION="2.43"
     35
     36GDB_BRANCH="gdb-13.2-helenos"
     37GDB_VERSION="13.2"
    3538
    3639GCC_GIT="https://github.com/HelenOS/gcc.git"
    37 GCC_BRANCH="15_2_0-helenos"
    38 GCC_VERSION="15.2"
     40GCC_BRANCH="14_2_0-helenos"
     41GCC_VERSION="14.2"
    3942
    4043BASEDIR="$PWD"
     
    4851SYSTEM_INSTALL=false
    4952
     53BUILD_GDB=false
    5054BUILD_BINUTILS=true
    5155BUILD_GCC=true
     
    6872        echo
    6973        echo "Syntax:"
     74        echo " $0 [--system-wide] [--with-gdb|--only-gdb] <platform>"
    7075        echo " $0 [--system-wide] --test-version [<platform>]"
    7176        echo
     
    142147                test_app_version "Binutils" "ld" "GNU ld (.*) \([.0-9]*\)" "$BINUTILS_VERSION"
    143148                test_app_version "GCC" "gcc" "gcc version \([.0-9]*\)" "$GCC_VERSION"
     149                test_app_version "GDB" "gdb" "GNU gdb (.*)[[:space:]]\+\([.0-9]*\)" "$GDB_VERSION"
    144150        done
    145151}
     
    258264                ( set -x ; sudo -k mkdir -p "${CROSS_PREFIX}" )
    259265        else
    260                 ( set -x ; mkdir -p "${CROSS_PREFIX}" )
     266                mkdir -p "${CROSS_PREFIX}"
    261267        fi
    262268
     
    304310                ./contrib/download_prerequisites
    305311                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
    306317        fi
    307318
     
    365376                --disable-nls \
    366377                --disable-werror \
    367                 --disable-gold \
     378                --enable-gold \
    368379                --enable-deterministic-archives \
    369380                --disable-gdb \
     
    455466}
    456467
     468build_gdb() {
     469        # This sets the TARGET variable
     470        set_target_from_platform "$1"
     471
     472        WORKDIR="${BASEDIR}/${TARGET}"
     473        GDBDIR="${WORKDIR}/gdb-${GDB_VERSION}"
     474
     475        echo ">>> Removing previous content"
     476        cleanup_dir "${WORKDIR}"
     477        mkdir -p "${WORKDIR}"
     478
     479        echo ">>> Processing GDB (${TARGET})"
     480        mkdir -p "${GDBDIR}"
     481        cd "${GDBDIR}"
     482        check_error $? "Change directory failed."
     483
     484        change_title "GDB: configure (${TARGET})"
     485        CFLAGS="-fcommon" "${BASEDIR}/downloads/gdb-${GDB_VERSION}/configure" \
     486                "--target=${TARGET}" \
     487                "--prefix=${CROSS_PREFIX}" \
     488                "--program-prefix=${TARGET}-" \
     489                --enable-werror=no
     490        check_error $? "Error configuring GDB."
     491
     492        change_title "GDB: make (${TARGET})"
     493        make all-gdb -j$JOBS
     494        check_error $? "Error compiling GDB."
     495
     496        change_title "GDB: install (${TARGET})"
     497        make install-gdb $DESTDIR_SPEC
     498        check_error $? "Error installing GDB."
     499}
     500
    457501install_pkg() {
    458502        echo ">>> Moving to the destination directory."
    459503        if $SYSTEM_INSTALL ; then
    460504                ring_bell
    461                 ( set -x ; tar -C "${INSTALL_DIR}${CROSS_PREFIX}" -cpf - . | sudo -k tar -C "${CROSS_PREFIX}" -xpf - )
     505                ( set -x ; sudo -k cp -r -t "${CROSS_PREFIX}" "${INSTALL_DIR}${CROSS_PREFIX}/"* )
    462506        else
    463                 ( set -x ; tar -C "${INSTALL_DIR}${CROSS_PREFIX}" -cpf - . | tar -C "${CROSS_PREFIX}" -xpf - )
     507                ( set -x ; cp -r -t "${CROSS_PREFIX}" "${INSTALL_DIR}${CROSS_PREFIX}/"* )
    464508        fi
    465509}
     
    486530                        exit
    487531                        ;;
     532                --with-gdb)
     533                        BUILD_GDB=true
     534                        shift
     535                        ;;
     536                --only-gdb)
     537                        BUILD_GDB=true
     538                        BUILD_BINUTILS=false
     539                        BUILD_GCC=false
     540                        shift
     541                        ;;
    488542                *)
    489543                        show_usage
     
    560614
    561615                $RUNNER build_libgcc
     616        fi
     617
     618        if $BUILD_GDB ; then
     619                $RUNNER build_gdb
    562620        fi
    563621
Note: See TracChangeset for help on using the changeset viewer.