Changes in tools/toolchain.sh [3e05a69:113fb4f] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
tools/toolchain.sh
r3e05a69 r113fb4f 31 31 BINUTILS_GDB_GIT="https://github.com/HelenOS/binutils-gdb.git" 32 32 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" 33 BINUTILS_BRANCH="binutils-2_45-helenos" 34 BINUTILS_VERSION="2.45" 38 35 39 36 GCC_GIT="https://github.com/HelenOS/gcc.git" 40 GCC_BRANCH="1 3_2_0-helenos"41 GCC_VERSION="1 3.2"37 GCC_BRANCH="15_2_0-helenos" 38 GCC_VERSION="15.2" 42 39 43 40 BASEDIR="$PWD" … … 51 48 SYSTEM_INSTALL=false 52 49 53 BUILD_GDB=false54 50 BUILD_BINUTILS=true 55 51 BUILD_GCC=true … … 72 68 echo 73 69 echo "Syntax:" 74 echo " $0 [--system-wide] [--with-gdb|--only-gdb] <platform>"75 70 echo " $0 [--system-wide] --test-version [<platform>]" 76 71 echo … … 147 142 test_app_version "Binutils" "ld" "GNU ld (.*) \([.0-9]*\)" "$BINUTILS_VERSION" 148 143 test_app_version "GCC" "gcc" "gcc version \([.0-9]*\)" "$GCC_VERSION" 149 test_app_version "GDB" "gdb" "GNU gdb (.*)[[:space:]]\+\([.0-9]*\)" "$GDB_VERSION"150 144 done 151 145 } … … 264 258 ( set -x ; sudo -k mkdir -p "${CROSS_PREFIX}" ) 265 259 else 266 mkdir -p "${CROSS_PREFIX}"260 ( set -x ; mkdir -p "${CROSS_PREFIX}" ) 267 261 fi 268 262 … … 310 304 ./contrib/download_prerequisites 311 305 cd .. 312 fi313 314 if $BUILD_GDB ; then315 git clone --depth 1 -b "$GDB_BRANCH" "$BINUTILS_GDB_GIT" "gdb-$GDB_VERSION"316 git -C "gdb-$GDB_VERSION" pull317 306 fi 318 307 … … 419 408 --enable-languages=c,c++,go \ 420 409 --enable-lto \ 410 --enable-obsolete \ 421 411 --disable-shared \ 422 412 --disable-werror \ … … 465 455 } 466 456 467 build_gdb() {468 # This sets the TARGET variable469 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=no489 check_error $? "Error configuring GDB."490 491 change_title "GDB: make (${TARGET})"492 make all-gdb -j$JOBS493 check_error $? "Error compiling GDB."494 495 change_title "GDB: install (${TARGET})"496 make install-gdb $DESTDIR_SPEC497 check_error $? "Error installing GDB."498 }499 500 457 install_pkg() { 501 458 echo ">>> Moving to the destination directory." 502 459 if $SYSTEM_INSTALL ; then 503 460 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 - ) 505 462 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 - ) 507 464 fi 508 465 } … … 511 468 # Symlink clang and lld to the install path. 512 469 CLANG="`which clang 2> /dev/null || echo "/usr/bin/clang"`" 470 CLANGPP="`which clang++ 2> /dev/null || echo "/usr/bin/clang++"`" 513 471 LLD="`which ld.lld 2> /dev/null || echo "/usr/bin/ld.lld"`" 514 472 515 473 ln -s $CLANG "${INSTALL_DIR}${CROSS_PREFIX}/bin/${TARGET}-clang" 474 ln -s $CLANGPP "${INSTALL_DIR}${CROSS_PREFIX}/bin/${TARGET}-clang++" 516 475 ln -s $LLD "${INSTALL_DIR}${CROSS_PREFIX}/bin/${TARGET}-ld.lld" 517 476 } … … 527 486 exit 528 487 ;; 529 --with-gdb)530 BUILD_GDB=true531 shift532 ;;533 --only-gdb)534 BUILD_GDB=true535 BUILD_BINUTILS=false536 BUILD_GCC=false537 shift538 ;;539 488 *) 540 489 show_usage … … 611 560 612 561 $RUNNER build_libgcc 613 fi614 615 if $BUILD_GDB ; then616 $RUNNER build_gdb617 562 fi 618 563
Note:
See TracChangeset
for help on using the changeset viewer.