Changes in tools/toolchain.sh [113fb4f:3e05a69] in mainline
- File:
-
- 1 edited
-
tools/toolchain.sh (modified) (11 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tools/toolchain.sh
r113fb4f r3e05a69 31 31 BINUTILS_GDB_GIT="https://github.com/HelenOS/binutils-gdb.git" 32 32 33 BINUTILS_BRANCH="binutils-2_45-helenos" 34 BINUTILS_VERSION="2.45" 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" 35 38 36 39 GCC_GIT="https://github.com/HelenOS/gcc.git" 37 GCC_BRANCH="1 5_2_0-helenos"38 GCC_VERSION="1 5.2"40 GCC_BRANCH="13_2_0-helenos" 41 GCC_VERSION="13.2" 39 42 40 43 BASEDIR="$PWD" … … 48 51 SYSTEM_INSTALL=false 49 52 53 BUILD_GDB=false 50 54 BUILD_BINUTILS=true 51 55 BUILD_GCC=true … … 68 72 echo 69 73 echo "Syntax:" 74 echo " $0 [--system-wide] [--with-gdb|--only-gdb] <platform>" 70 75 echo " $0 [--system-wide] --test-version [<platform>]" 71 76 echo … … 142 147 test_app_version "Binutils" "ld" "GNU ld (.*) \([.0-9]*\)" "$BINUTILS_VERSION" 143 148 test_app_version "GCC" "gcc" "gcc version \([.0-9]*\)" "$GCC_VERSION" 149 test_app_version "GDB" "gdb" "GNU gdb (.*)[[:space:]]\+\([.0-9]*\)" "$GDB_VERSION" 144 150 done 145 151 } … … 258 264 ( set -x ; sudo -k mkdir -p "${CROSS_PREFIX}" ) 259 265 else 260 ( set -x ; mkdir -p "${CROSS_PREFIX}" )266 mkdir -p "${CROSS_PREFIX}" 261 267 fi 262 268 … … 304 310 ./contrib/download_prerequisites 305 311 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 306 317 fi 307 318 … … 408 419 --enable-languages=c,c++,go \ 409 420 --enable-lto \ 410 --enable-obsolete \411 421 --disable-shared \ 412 422 --disable-werror \ … … 455 465 } 456 466 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 457 500 install_pkg() { 458 501 echo ">>> Moving to the destination directory." 459 502 if $SYSTEM_INSTALL ; then 460 503 ring_bell 461 ( set -x ; tar -C "${INSTALL_DIR}${CROSS_PREFIX}" -cpf - . | sudo -k tar -C "${CROSS_PREFIX}" -xpf -)504 ( set -x ; sudo -k cp -r -t "${CROSS_PREFIX}" "${INSTALL_DIR}${CROSS_PREFIX}/"* ) 462 505 else 463 ( set -x ; tar -C "${INSTALL_DIR}${CROSS_PREFIX}" -cpf - . | tar -C "${CROSS_PREFIX}" -xpf -)506 ( set -x ; cp -r -t "${CROSS_PREFIX}" "${INSTALL_DIR}${CROSS_PREFIX}/"* ) 464 507 fi 465 508 } … … 468 511 # Symlink clang and lld to the install path. 469 512 CLANG="`which clang 2> /dev/null || echo "/usr/bin/clang"`" 470 CLANGPP="`which clang++ 2> /dev/null || echo "/usr/bin/clang++"`"471 513 LLD="`which ld.lld 2> /dev/null || echo "/usr/bin/ld.lld"`" 472 514 473 515 ln -s $CLANG "${INSTALL_DIR}${CROSS_PREFIX}/bin/${TARGET}-clang" 474 ln -s $CLANGPP "${INSTALL_DIR}${CROSS_PREFIX}/bin/${TARGET}-clang++"475 516 ln -s $LLD "${INSTALL_DIR}${CROSS_PREFIX}/bin/${TARGET}-ld.lld" 476 517 } … … 486 527 exit 487 528 ;; 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 ;; 488 539 *) 489 540 show_usage … … 560 611 561 612 $RUNNER build_libgcc 613 fi 614 615 if $BUILD_GDB ; then 616 $RUNNER build_gdb 562 617 fi 563 618
Note:
See TracChangeset
for help on using the changeset viewer.
