Changeset aefdccd in mainline for tools/toolchain.sh


Ignore:
Timestamp:
2025-10-20T06:14:54Z (8 weeks ago)
Author:
GitHub <noreply@…>
Parents:
adbd7e1 (diff), 3e41cc4 (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.
git-author:
boba-buba <120932204+boba-buba@…> (2025-10-20 06:14:54)
git-committer:
GitHub <noreply@…> (2025-10-20 06:14:54)
Message:

Merge branch 'HelenOS:master' into ticket/packet-capture

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/toolchain.sh

    radbd7e1 raefdccd  
    3131BINUTILS_GDB_GIT="https://github.com/HelenOS/binutils-gdb.git"
    3232
    33 BINUTILS_BRANCH="binutils-2_43-helenos"
    34 BINUTILS_VERSION="2.43"
    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="14_2_0-helenos"
    41 GCC_VERSION="14.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
     
    466455}
    467456
    468 build_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 
    501457install_pkg() {
    502458        echo ">>> Moving to the destination directory."
    503459        if $SYSTEM_INSTALL ; then
    504460                ring_bell
    505                 ( 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 - )
    506462        else
    507                 ( 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 - )
    508464        fi
    509465}
     
    530486                        exit
    531487                        ;;
    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                         ;;
    542488                *)
    543489                        show_usage
     
    614560
    615561                $RUNNER build_libgcc
    616         fi
    617 
    618         if $BUILD_GDB ; then
    619                 $RUNNER build_gdb
    620562        fi
    621563
Note: See TracChangeset for help on using the changeset viewer.