Changeset 2e9f284 in mainline


Ignore:
Timestamp:
2025-08-12T17:44:58Z (2 months ago)
Author:
Martin Decky <martin@…>
Branches:
master
Children:
a36c4aa
Parents:
5caad1d
Message:

toolchain: Remove the support for building GDB

The multiarch builds of GDB are generally available in all major Linux
distributions since 2022 (with early adopters as far back as in 2012
and latecomers in 2024). We have stopped building per-target GDBs by
default in 2023, seeing little benefit in doing that.

This change removes that obsolete feature completely. If there is a
need to provide a custom build of a multiarch GDB that targets all
architectures supported by HelenOS, it can be provided as a separate
script.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/toolchain.sh

    r5caad1d r2e9f284  
    3434BINUTILS_VERSION="2.43"
    3535
    36 GDB_BRANCH="gdb-13.2-helenos"
    37 GDB_VERSION="13.2"
    38 
    3936GCC_GIT="https://github.com/HelenOS/gcc.git"
    4037GCC_BRANCH="14_2_0-helenos"
     
    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}
     
    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."
     
    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.