From d7e11cd216f0d3ae5020688f2c8dd3c459d0c8bb Mon Sep 17 00:00:00 2001 From: Hauke Petersen Date: Thu, 16 Nov 2017 10:40:28 +0100 Subject: [PATCH] tools: remove toolchain build script for x86 --- dist/tools/toolchains/build_x86.sh | 376 ------------------ .../newlib-2.1.0-RIOT-i586-none-elf.patch | Bin 12086 -> 0 bytes ...ib-2.2.0.20150623-RIOT-i586-none-elf.patch | Bin 12778 -> 0 bytes 3 files changed, 376 deletions(-) delete mode 100755 dist/tools/toolchains/build_x86.sh delete mode 100644 dist/tools/toolchains/patches/newlib-2.1.0-RIOT-i586-none-elf.patch delete mode 100644 dist/tools/toolchains/patches/newlib-2.2.0.20150623-RIOT-i586-none-elf.patch diff --git a/dist/tools/toolchains/build_x86.sh b/dist/tools/toolchains/build_x86.sh deleted file mode 100755 index 3e417b38b4..0000000000 --- a/dist/tools/toolchains/build_x86.sh +++ /dev/null @@ -1,376 +0,0 @@ -#!/usr/bin/env bash - -# directory to download source files and store intermediates -[[ -z $TARGET ]] && TARGET=i586-none-elf -[[ -z $TMP_DIR ]] && TMP_DIR=/var/tmp/RIOT-toolchain-${USER} -[[ -z $BUILDDIR ]] && BUILDDIR=${TMP_DIR}/${TARGET} -[[ -z $PREFIX ]] && PREFIX=${PWD}/toolchain/${TARGET} -[[ -z $MAKE_THREADS ]] && MAKE_THREADS= -PATCHDIR=$(readlink -e "$(dirname $0)/patches") - -NEWLIB_VER=2.2.0.20150623 -NEWLIB_ARCHIVE=newlib-${NEWLIB_VER}.tar.gz -NEWLIB_MD5=5cf6cd9ded91bca10c9f0a22a9da8e02 -NEWLIB_CONFIGURE_FLAGS=( - --target=${TARGET} - --prefix=${PREFIX} - --with-gmp=${PREFIX} - --with-mpfr=${PREFIX} - --with-mpc=${PREFIX} - --enable-interwork - --enable-multilib - - --enable-target-optspace - --disable-newlib-supplied-syscalls - --disable-newlib-reent-small - --enable-newlib-io-long-long - --enable-newlib-io-float - --enable-newlib-io-pos-args - --enable-newlib-io-c99-formats - --enable-newlib-multithread -) -NEWLIB_PATCHES=( -newlib-2.2.0.20150623-RIOT-i586-none-elf.patch -) -NEWLIB_TARGET_CFLAGS=( - -DREENTRANT_SYSCALLS_PROVIDED - -DMALLOC_PROVIDED - -DSIGNAL_PROVIDED - -DPREFER_SIZE_OVER_SPEED - - -ggdb3 - -Os - -fomit-frame-pointer - -ffunction-sections - -fdata-sections -) - -GCC_VER=4.8.5 -GCC_ARCHIVE=gcc-${GCC_VER}.tar.bz2 -GCC_MD5=80d2c2982a3392bb0b89673ff136e223 -GCC_CONFIGURE_FLAGS=( - --target=${TARGET} - --prefix=${PREFIX} - --with-gmp=${PREFIX} - --with-mpfr=${PREFIX} - --with-mpc=${PREFIX} - - --enable-interwork - --enable-multilib - --enable-languages="c,c++" - --with-newlib - --disable-libssp - --with-headers=${BUILDDIR}/newlib-${NEWLIB_VER}/newlib/libc/include - --enable-obsolete - --enable-target-optspace - --disable-nls -) - -BINUTILS_VER=2.25 -BINUTILS_ARCHIVE=binutils-${BINUTILS_VER}.tar.bz2 -BINUTILS_MD5=d9f3303f802a5b6b0bb73a335ab89d66 -BINUTILS_CONFIGURE_FLAGS=( - --prefix=${PREFIX} - - --enable-interwork - --enable-multilib - --disable-nls -) - -GDB_VER=7.9.1 -GDB_ARCHIVE=gdb-${GDB_VER}.tar.xz -GDB_MD5=35374c77a70884eb430c97061053a36e -GDB_CONFIGURE_FLAGS=( - --target=${TARGET} - --prefix=${PREFIX} - --with-gmp=${PREFIX} - --with-mpfr=${PREFIX} - --with-mpc=${PREFIX} - - --enable-interwork - --enable-multilib - --disable-nls -) - -GMP_VER=5.1.3 -GMP_ARCHIVE=gmp-${GMP_VER}.tar.xz -GMP_MD5=e5fe367801ff067b923d1e6a126448aa -GMP_CONFIGURE_FLAGS=( - --prefix=${PREFIX} - - --enable-cxx - --disable-nls -) - -MPFR_VER=3.1.2 -MPFR_ARCHIVE=mpfr-${MPFR_VER}.tar.xz -MPFR_MD5=e3d203d188b8fe60bb6578dd3152e05c -MPFR_CONFIGURE_FLAGS=( - --prefix=${PREFIX} - --with-gmp=${PREFIX} - - --disable-nls -) - -MPC_VER=1.0.2 -MPC_ARCHIVE=mpc-${MPC_VER}.tar.gz -MPC_MD5=68fadff3358fb3e7976c7a398a0af4c3 -MPC_CONFIGURE_FLAGS=( - --prefix=${PREFIX} - --with-gmp=${PREFIX} - --with-mpfr=${PREFIX} - - --disable-nls -) - -DOWNLOADER=wget -DOWNLOADER_OPTS="-nv -c" - -SPACE_NEEDED=3264960 - -build_binutils() { - cd ${BUILDDIR} - echo - [[ -e .binutils_built ]] && return - - local TARGETS=(${TARGET} i386-efi-pe) - for i in 0 1; do - echo "Building binutils (${BINUTILS_VER}) for ${TARGETS[$i]} ..." - - rm -rf binutils-${TARGETS[$i]}-build && - mkdir -p binutils-${TARGETS[$i]}-build && - cd binutils-${TARGETS[$i]}-build && - - ../binutils-${BINUTILS_VER}/configure "${BINUTILS_CONFIGURE_FLAGS[@]}" --target=${TARGETS[$i]} --enable-targets=${TARGETS[$i]},${TARGETS[1-$i]} && - make ${MAKE_THREADS} all && - make install && - cd ${BUILDDIR} || - return $? - done - - date -uIns > .binutils_built -} - -build_gcc() { - cd ${BUILDDIR} - echo - echo "Building gcc (${GCC_VER}) ..." - [[ -e .gcc_built ]] && return - - rm -rf gcc-build && mkdir -p gcc-build && cd gcc-build && - ../gcc-${GCC_VER}/configure "${GCC_CONFIGURE_FLAGS[@]}" && - make ${MAKE_THREADS} all && - make install && - - cd ${BUILDDIR} && - date -uIns > .gcc_built -} - -build_newlib() { - cd ${BUILDDIR} - echo - echo "Building newlib (${NEWLIB_VER}) ..." - [[ -e .newlib_built ]] && return - - rm -rf newlib-build && mkdir -p newlib-build && cd newlib-build && - - CFLAGS="${NEWLIB_TARGET_CFLAGS[*]}" \ - CXXFLAGS="${NEWLIB_TARGET_CFLAGS[*]}" \ - CFLAGS_FOR_TARGET="${NEWLIB_TARGET_CFLAGS[*]}" \ - CXXFLAGS_FOR_TARGET="${NEWLIB_TARGET_CFLAGS[*]}" \ - ../newlib-${NEWLIB_VER}/configure "${NEWLIB_CONFIGURE_FLAGS[@]}" && - sed -i ./Makefile -e '/C\(XX\)\?FLAGS_FOR_TARGET = -g /d' && - - make ${MAKE_THREADS} all && - - make install && - - cd ${BUILDDIR} && - date -uIns > .newlib_built -} - -build_gdb() { - cd ${BUILDDIR} - echo - echo "Building gdb (${GDB_VER}) ..." - [[ -e .gdb_built ]] && return - - rm -rf gdb-build && mkdir -p gdb-build && cd gdb-build && - ../gdb-${GDB_VER}/configure "${GDB_CONFIGURE_FLAGS[@]}" && - make ${MAKE_THREADS} all CFLAGS="-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0" && - make install && - - cd ${BUILDDIR} && - date -uIns > .gdb_built -} - -build_gmp() { - cd ${BUILDDIR} - echo - echo "Building gmp (${GMP_VER}) ..." - [[ -e .gmp_built ]] && return - - rm -rf gmp-build && mkdir -p gmp-build && cd gmp-build && - ../gmp-${GMP_VER}/configure "${GMP_CONFIGURE_FLAGS[@]}" && - make ${MAKE_THREADS} all && - make install && - - cd ${BUILDDIR} && - date -uIns > .gmp_built -} - -build_mpfr() { - cd ${BUILDDIR} - echo - echo "Building mpfr (${MPFR_VER}) ..." - [[ -e .mpfr_built ]] && return - - rm -rf mpfr-build && mkdir -p mpfr-build && cd mpfr-build && - ../mpfr-${MPFR_VER}/configure "${MPFR_CONFIGURE_FLAGS[@]}" && - make ${MAKE_THREADS} all && - make install && - - cd ${BUILDDIR} && - date -uIns > .mpfr_built -} - -build_mpc() { - cd ${BUILDDIR} - echo - echo "Building mpc (${MPC_VER}) ..." - [[ -e .mpc_built ]] && return - - rm -rf mpc-build && mkdir -p mpc-build && cd mpc-build && - ../mpc-${MPC_VER}/configure "${MPC_CONFIGURE_FLAGS[@]}" && - make ${MAKE_THREADS} all && - make install && - - cd ${BUILDDIR} && - date -uIns > .mpc_built -} - -clean() { - echo - echo "Cleaning up..." - for F in binutils gcc newlib gdb gmp mpfr mpc; do - rm -rf ./.${F}_extracted ./.${F}_built ./${F}_build || return $? - done -} - -export PATH=$PATH:${PREFIX}/bin - -download() { - echo - echo "Downloading TAR files." - - download_file ftp://ftp.cs.tu-berlin.de/pub/gnu/binutils ${BINUTILS_ARCHIVE} ${BINUTILS_MD5} && - download_file ftp://ftp.cs.tu-berlin.de/pub/gnu/gcc/gcc-${GCC_VER} ${GCC_ARCHIVE} ${GCC_MD5} && - download_file ftp://ftp.cs.tu-berlin.de/pub/gnu/gdb ${GDB_ARCHIVE} ${GDB_MD5} && - download_file ftp://ftp.cs.tu-berlin.de/pub/gnu/gmp ${GMP_ARCHIVE} ${GMP_MD5} && - download_file ftp://ftp.cs.tu-berlin.de/pub/gnu/mpfr ${MPFR_ARCHIVE} ${MPFR_MD5} && - download_file ftp://ftp.cs.tu-berlin.de/pub/gnu/mpc ${MPC_ARCHIVE} ${MPC_MD5} && - download_file ftp://sources.redhat.com/pub/newlib ${NEWLIB_ARCHIVE} ${NEWLIB_MD5} -} - -extract() { - echo - echo "Extracting TAR files." - - if [[ ! -x ./binutils-${BINUTILS_VER}/configure ]]; then - tar axf ${TMP_DIR}/${BINUTILS_ARCHIVE} || return $? - fi - if [[ ! -x ./gcc-${GCC_VER}/configure ]]; then - tar axf ${TMP_DIR}/${GCC_ARCHIVE} || return $? - fi - if [[ ! -x ./gdb-${GDB_VER}/configure ]]; then - tar axf ${TMP_DIR}/${GDB_ARCHIVE} || return $? - fi - if [[ ! -x ./gmp-${GMP_VER}/configure ]]; then - tar axf ${TMP_DIR}/${GMP_ARCHIVE} || return $? - fi - if [[ ! -x ./mpfr-${MPFR_VER}/configure ]]; then - tar axf ${TMP_DIR}/${MPFR_ARCHIVE} || return $? - fi - if [[ ! -x ./mpc-${MPC_VER}/configure ]]; then - tar axf ${TMP_DIR}/${MPC_ARCHIVE} || return $? - fi - if [[ ! -x ./newlib-${NEWLIB_VER}/configure ]]; then - tar axf ${TMP_DIR}/${NEWLIB_ARCHIVE} && - for (( I=0; I < ${#NEWLIB_PATCHES[@]}; I+=1 )); do - echo "Applying Newlib patch ${NEWLIB_PATCHES[$I]}" - for (( P=0; P < 4; P+=1 )); do - patch -p${P} --ignore-whitespace --dry-run -f < "${PATCHDIR}/${NEWLIB_PATCHES[$I]}" 2>&1 > /dev/null || continue - patch -p${P} --ignore-whitespace -f < "${PATCHDIR}/${NEWLIB_PATCHES[$I]}" || return $? - break - done - done - fi -} - -download_file() { - echo "Downloading ${1}/${2}..." - cd ${TMP_DIR} && - ${DOWNLOADER} ${DOWNLOADER_OPTS} $1/$2 && - echo -n "Checking MD5 of " && - echo "${3} ${2}" | md5sum -c - && - cd ${BUILDDIR} -} - -check_space() { - echo - echo "Checking disk space in ${TMP_DIR}" - - FREETMP=$(df ${BUILDDIR} | awk '{ if (NR == 2) print $4}') - if [[ $FREETMP -lt $SPACE_NEEDED ]]; then - echo "Not enough available space in ${TMP_DIR}." - echo "Minimum ${SPACE_NEEDED} free bytes required." - return 1 - fi -} - -all() { - echo - echo "Starting in ${BUILDDIR}. Installing to ${PREFIX}." - - check_space && - download && - extract && - build_binutils && - build_gmp && - build_mpfr && - build_mpc && - build_gcc && - build_newlib && - build_gdb && - - echo && - echo 'Success!' && - echo "Insert \"export PATH=${PREFIX}/bin:\$PATH\" to your .bashrc" -} - -usage() { - echo "usage: ${0} [all | download | extract | clean | build_[binutils|gcc|newlib|gdb|gmp|mpfr|mpc]]" - echo "example: ${0} all" - echo "" - echo "Builds a(n) \"${TARGET}\" toolchain," - echo "installs into \"${PREFIX}\", and" - echo "uses \"${TMP_DIR}\" as temp." - echo "" - echo "Use PREFIX=... and TMP_DIR=... to change these directories." - echo "Use TARGET=... to change the target (affects PREFIX)." - echo "" - echo "Run like \"MAKE_THREADS=-j$(nproc) ${0} all\" to speed up on multicore systems." -} - -if [[ -z $1 ]]; then - usage - exit 1 -fi - -mkdir -p ${PREFIX} && -mkdir -p ${TMP_DIR} && -mkdir -p ${BUILDDIR} && -cd ${BUILDDIR} && -for arg; do - ${arg} || exit $? -done diff --git a/dist/tools/toolchains/patches/newlib-2.1.0-RIOT-i586-none-elf.patch b/dist/tools/toolchains/patches/newlib-2.1.0-RIOT-i586-none-elf.patch deleted file mode 100644 index ba16def9e547e6825ddeb0e67c68f5af9cfaa538..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12086 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 GZ~Q+y=1m&_ diff --git a/dist/tools/toolchains/patches/newlib-2.2.0.20150623-RIOT-i586-none-elf.patch b/dist/tools/toolchains/patches/newlib-2.2.0.20150623-RIOT-i586-none-elf.patch deleted file mode 100644 index 4500d66b435e86ecca406d217555ad411a52ff56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12778 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