X-Git-Url: https://git.gag.com/?p=fw%2Fcortex-toolchain;a=blobdiff_plain;f=summon-arm-toolchain;h=558f3149839488e4c1c2911070b9dd3d23a3f277;hp=0fd7a1ac537276c7695608bee38b9af1635f5d48;hb=b14785fb35e726359d668300ea628613c74cbb51;hpb=494a02552001c9ef64bc85bb4a426544ba3d1e11 diff --git a/summon-arm-toolchain b/summon-arm-toolchain index 0fd7a1a..558f314 100755 --- a/summon-arm-toolchain +++ b/summon-arm-toolchain @@ -116,9 +116,9 @@ else GCCURL=http://launchpad.net/gcc-linaro/4.5/${GCCRELEASE}/+download/${GCC}.tar.bz2 fi -BINUTILS=binutils-2.21 +BINUTILS=binutils-2.21.1 NEWLIB=newlib-1.19.0 -GDB=gdb-7.2 +GDB=gdb-7.3.1 OOCD=master LIBCMSIS=v1.10-3 LIBSTM32=v3.0.0-2 @@ -196,6 +196,10 @@ case "$(uname)" in --with-libiconv-prefix=${DARWIN_OPT_PATH}" OOCD_CFLAGS="-I/opt/mine/include -I/opt/local/include" OOCD_LDFLAGS="-L/opt/mine/lib -L/opt/local/lib" + if gcc --version | grep llvm-gcc > /dev/null ; then + echo "Found you are using llvm gcc, switching to clang for gcc compile." + GCC_CC=clang + fi ;; CYGWIN*) echo "Found CygWin that means Windows most likely." @@ -334,14 +338,14 @@ if [ ! -e ${STAMPS}/${BINUTILS}.build ]; then cd build log "Configuring ${BINUTILS}" ../${BINUTILS}/configure --target=${TARGET} \ - --prefix=${PREFIX} \ - --enable-interwork \ - --enable-multilib \ - --with-gnu-as \ - --with-gnu-ld \ - --disable-nls \ - --disable-werror \ - ${BINUTILFLAGS} + --prefix=${PREFIX} \ + --enable-interwork \ + --enable-multilib \ + --with-gnu-as \ + --with-gnu-ld \ + --disable-nls \ + --disable-werror \ + ${BINUTILFLAGS} log "Building ${BINUTILS}" make ${MAKEFLAGS} install ${BINUTILS} install @@ -368,6 +372,12 @@ if [ ! -e ${STAMPS}/${GCC}-${NEWLIB}.build ]; then fi cd build + if [ "X${GCC_CC}" != "X" ] ; then + export GLOBAL_CC=${CC} + log "Overriding the default compiler with: \"${GCC_CC}\"" + export CC=${GCC_CC} + fi + log "Configuring ${GCC} and ${NEWLIB}" ../${GCC}/configure --target=${TARGET} \ --prefix=${PREFIX} \ @@ -394,6 +404,13 @@ if [ ! -e ${STAMPS}/${GCC}-${NEWLIB}.build ]; then install ${GCC} install cd .. log "Cleaning up ${GCC} and ${NEWLIB}" + + if [ "X${GCC_CC}" != "X" ] ; then + unset CC + CC=${GLOBAL_CC} + unset GLOBAL_CC + fi + touch ${STAMPS}/${GCC}-${NEWLIB}.build rm -rf build/* ${GCC} ${NEWLIB} fi @@ -425,6 +442,7 @@ if [ ! -e ${STAMPS}/openocd-${OOCD}.build ]; then CFLAGS="${CFLAGS} ${OOCD_CFLAGS}" \ LDFLAGS="${LDFLAGS} ${OOCD_LDFLAGS}" \ ../openocd-${OOCD}/configure --enable-maintainer-mode \ + --disable-werror \ --prefix=${PREFIX} \ --enable-dummy \ --enable-ft2232_libftdi \