Changes in tools/toolchain.sh [f6c8fca:8f6c7785] in mainline


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/toolchain.sh

    rf6c8fca r8f6c7785  
    5353EOF
    5454
    55 BINUTILS_VERSION="2.23.1"
     55BINUTILS_VERSION="2.22"
    5656BINUTILS_RELEASE=""
    57 GCC_VERSION="4.8.0"
    58 GDB_VERSION="7.5.1"
     57#GCC_VERSION="4.7.2"
     58GCC_VERSION="4.7.3"
     59#GCC_VERSION="4.8.0"
     60GDB_VERSION="7.5"
    5961
    6062BASEDIR="`pwd`"
     
    7173        HEADER="$2"
    7274        BODY="$3"
    73        
     75
    7476        FNAME="/tmp/conftest-$$"
    75        
     77
    7678        echo "#include ${HEADER}" > "${FNAME}.c"
    7779        echo >> "${FNAME}.c"
     
    8183        echo "  return 0;" >> "${FNAME}.c"
    8284        echo "}" >> "${FNAME}.c"
    83        
     85
    8486        cc -c -o "${FNAME}.o" "${FNAME}.c" 2> "${FNAME}.log"
    8587        RC="$?"
    86        
     88
    8789        if [ "$RC" -ne "0" ] ; then
    8890                echo " ${DEPENDENCY} not found, too old or compiler error."
     
    113115                echo
    114116                echo "Script failed: $2"
    115                
     117
    116118                exit 1
    117119        fi
     
    121123        FILE="$1"
    122124        SUM="$2"
    123        
     125
    124126        COMPUTED="`md5sum "${FILE}" | cut -d' ' -f1`"
    125127        if [ "${SUM}" != "${COMPUTED}" ] ; then
    126128                echo
    127129                echo "Checksum of ${FILE} does not match."
    128                
     130
    129131                exit 2
    130132        fi
     
    156158        echo "defined, /usr/local/cross will be used by default."
    157159        echo
    158        
     160
    159161        exit 3
    160162}
     
    166168show_countdown() {
    167169        TM="$1"
    168        
     170
    169171        if [ "${TM}" -eq 0 ] ; then
    170172                echo
    171173                return 0
    172174        fi
    173        
     175
    174176        echo -n "${TM} "
    175177        change_title "${TM}"
    176178        sleep 1
    177        
     179
    178180        TM="`expr "${TM}" - 1`"
    179181        show_countdown "${TM}"
     
    211213        FILE="$2"
    212214        CHECKSUM="$3"
    213        
     215
    214216        if [ ! -f "${FILE}" ]; then
    215217                change_title "Downloading ${FILE}"
     
    217219                check_error $? "Error downloading ${FILE}."
    218220        fi
    219        
     221
    220222        check_md5 "${FILE}" "${CHECKSUM}"
    221223}
     
    223225source_check() {
    224226        FILE="$1"
    225        
     227
    226228        if [ ! -f "${FILE}" ]; then
    227229                echo
    228230                echo "File ${FILE} not found."
    229                
     231
    230232                exit 4
    231233        fi
     
    234236cleanup_dir() {
    235237        DIR="$1"
    236        
     238
    237239        if [ -d "${DIR}" ]; then
    238240                change_title "Removing ${DIR}"
     
    245247        DIR="$1"
    246248        DESC="$2"
    247        
     249
    248250        change_title "Creating ${DESC}"
    249251        echo ">>> Creating ${DESC}"
    250        
     252
    251253        mkdir -p "${DIR}"
    252254        test -d "${DIR}"
     
    257259        FILE="$1"
    258260        DESC="$2"
    259        
     261
    260262        change_title "Unpacking ${DESC}"
    261263        echo " >>> Unpacking ${DESC}"
    262        
     264
    263265        tar -xjf "${FILE}"
    264266        check_error $? "Error unpacking ${DESC}."
     
    269271        check_dependecies
    270272        show_countdown 10
    271        
     273
    272274        BINUTILS_SOURCE="ftp://ftp.gnu.org/gnu/binutils/"
    273275        GCC_SOURCE="ftp://ftp.gnu.org/gnu/gcc/gcc-${GCC_VERSION}/"
    274276        GDB_SOURCE="ftp://ftp.gnu.org/gnu/gdb/"
    275        
    276         download_fetch "${BINUTILS_SOURCE}" "${BINUTILS}" "33adb18c3048d057ac58d07a3f1adb38"
    277         download_fetch "${GCC_SOURCE}" "${GCC}" "e6040024eb9e761c3bea348d1fa5abb0"
    278         download_fetch "${GDB_SOURCE}" "${GDB}" "3f48f468b24447cf24820054ff6e85b1"
     277
     278        download_fetch "${BINUTILS_SOURCE}" "${BINUTILS}" "ee0f10756c84979622b992a4a61ea3f5"
     279        download_fetch "${GCC_SOURCE}" "${GCC}" "cc308a0891e778cfda7a151ab8a6e762"
     280        download_fetch "${GDB_SOURCE}" "${GDB}" "24a6779a9fe0260667710de1b082ef61"
    279281}
    280282
     
    282284        PLATFORM="$1"
    283285        TARGET="$2"
    284        
     286
    285287        WORKDIR="${BASEDIR}/${PLATFORM}"
    286288        BINUTILSDIR="${WORKDIR}/binutils-${BINUTILS_VERSION}"
     
    288290        OBJDIR="${WORKDIR}/gcc-obj"
    289291        GDBDIR="${WORKDIR}/gdb-${GDB_VERSION}"
    290        
     292
    291293        if [ -z "${CROSS_PREFIX}" ] ; then
    292294                CROSS_PREFIX="/usr/local/cross"
    293295        fi
    294        
     296
    295297        PREFIX="${CROSS_PREFIX}/${PLATFORM}"
    296        
     298
    297299        echo ">>> Downloading tarballs"
    298         source_check "${BASEDIR}/${BINUTILS}"
     300        #source_check "${BASEDIR}/${BINUTILS}"
    299301        source_check "${BASEDIR}/${GCC}"
    300         source_check "${BASEDIR}/${GDB}"
    301        
     302        #source_check "${BASEDIR}/${GDB}"
     303
    302304        echo ">>> Removing previous content"
    303         cleanup_dir "${PREFIX}"
    304         cleanup_dir "${WORKDIR}"
    305        
     305        #cleanup_dir "${PREFIX}"
     306        #cleanup_dir "${WORKDIR}"
     307
    306308        create_dir "${PREFIX}" "destination directory"
    307309        create_dir "${OBJDIR}" "GCC object directory"
    308        
     310
    309311        echo ">>> Unpacking tarballs"
    310312        cd "${WORKDIR}"
    311313        check_error $? "Change directory failed."
    312        
    313         unpack_tarball "${BASEDIR}/${BINUTILS}" "binutils"
     314
     315        #unpack_tarball "${BASEDIR}/${BINUTILS}" "binutils"
    314316        unpack_tarball "${BASEDIR}/${GCC}" "GCC"
    315         unpack_tarball "${BASEDIR}/${GDB}" "GDB"
    316        
    317         echo ">>> Processing binutils (${PLATFORM})"
    318         cd "${BINUTILSDIR}"
    319         check_error $? "Change directory failed."
    320        
    321         change_title "binutils: configure (${PLATFORM})"
    322         CFLAGS=-Wno-error ./configure "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" --disable-nls --disable-werror
    323         check_error $? "Error configuring binutils."
    324        
    325         change_title "binutils: make (${PLATFORM})"
    326         make all install
    327         check_error $? "Error compiling/installing binutils."
    328        
     317        #unpack_tarball "${BASEDIR}/${GDB}" "GDB"
     318
     319        #echo ">>> Processing binutils (${PLATFORM})"
     320        #cd "${BINUTILSDIR}"
     321        #check_error $? "Change directory failed."
     322
     323        #change_title "binutils: configure (${PLATFORM})"
     324        #CFLAGS=-Wno-error ./configure "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" --disable-nls --disable-werror
     325        #check_error $? "Error configuring binutils."
     326
     327        #change_title "binutils: make (${PLATFORM})"
     328        #make all install
     329        #check_error $? "Error compiling/installing binutils."
     330
    329331        echo ">>> Processing GCC (${PLATFORM})"
    330332        cd "${OBJDIR}"
    331333        check_error $? "Change directory failed."
    332        
     334
    333335        change_title "GCC: configure (${PLATFORM})"
    334336        "${GCCDIR}/configure" "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" --with-gnu-as --with-gnu-ld --disable-nls --disable-threads --enable-languages=c,objc,c++,obj-c++ --disable-multilib --disable-libgcj --without-headers --disable-shared --enable-lto --disable-werror
    335337        check_error $? "Error configuring GCC."
    336        
     338
    337339        change_title "GCC: make (${PLATFORM})"
    338340        PATH="${PATH}:${PREFIX}/bin" make all-gcc install-gcc
    339341        check_error $? "Error compiling/installing GCC."
    340        
    341         echo ">>> Processing GDB (${PLATFORM})"
    342         cd "${GDBDIR}"
    343         check_error $? "Change directory failed."
    344        
    345         change_title "GDB: configure (${PLATFORM})"
    346         ./configure "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-"
    347         check_error $? "Error configuring GDB."
    348        
    349         change_title "GDB: make (${PLATFORM})"
    350         make all install
    351         check_error $? "Error compiling/installing GDB."
    352        
     342
     343        #echo ">>> Processing GDB (${PLATFORM})"
     344        #cd "${GDBDIR}"
     345        #check_error $? "Change directory failed."
     346
     347        #change_title "GDB: configure (${PLATFORM})"
     348        #./configure "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-"
     349        #check_error $? "Error configuring GDB."
     350
     351        #change_title "GDB: make (${PLATFORM})"
     352        #make all install
     353        #check_error $? "Error compiling/installing GDB."
     354
    353355        cd "${BASEDIR}"
    354356        check_error $? "Change directory failed."
    355        
     357
    356358        echo ">>> Cleaning up"
    357359        cleanup_dir "${WORKDIR}"
    358        
     360
    359361        echo
    360362        echo ">>> Cross-compiler for ${TARGET} installed."
     
    367369case "$1" in
    368370        "amd64")
    369                 prepare
     371                #prepare
    370372                build_target "amd64" "amd64-linux-gnu"
    371373                ;;
     
    375377                ;;
    376378        "ia32")
    377                 prepare
     379                #prepare
    378380                build_target "ia32" "i686-pc-linux-gnu"
    379381                ;;
     
    438440                build_target "arm32" "arm-linux-gnueabi" &
    439441                wait
    440                
     442
    441443                build_target "ia32" "i686-pc-linux-gnu" &
    442444                build_target "ia64" "ia64-pc-linux-gnu" &
    443445                wait
    444                
     446
    445447                build_target "mips32" "mipsel-linux-gnu" &
    446448                build_target "mips32eb" "mips-linux-gnu" &
    447449                wait
    448                
     450
    449451                build_target "mips64" "mips64el-linux-gnu" &
    450452                build_target "ppc32" "ppc-linux-gnu" &
    451453                wait
    452                
     454
    453455                build_target "ppc64" "ppc64-linux-gnu" &
    454456                build_target "sparc64" "sparc64-linux-gnu" &
Note: See TracChangeset for help on using the changeset viewer.