buildgcc: Downgrade to gcc 4.7.3, handle armv7-a

gcc 4.8.x has issues with using ebp, which broke some builds,
so downgrade. The problem also manifested elsewhere, so it's
not necessarily our fault.

While at it, gcc complained about "armv7a" where it seems to
expect "armv7-a".

Change-Id: I6f0c35f49709cb41022475bb47116c12ab1c7ee3
Signed-off-by: Patrick Georgi <patrick.georgi@secunet.com>
Reviewed-on: http://review.coreboot.org/3930
Tested-by: build bot (Jenkins)
Reviewed-by: Ronald G. Minnich <rminnich@gmail.com>
This commit is contained in:
Patrick Georgi
2013-09-19 10:57:58 +02:00
committed by Patrick Georgi
parent d2dac0a7d6
commit c8883262cf
3 changed files with 6 additions and 7 deletions

View File

@@ -366,7 +366,7 @@ function build_target
done done
fi fi
if [ "$found_crosscompiler" == "false" -a "$TARCH" == ARMV7 ];then if [ "$found_crosscompiler" == "false" -a "$TARCH" == ARMV7 ];then
for prefix in armv7a-eabi- armv7a-cros-linux-gnueabi-; do for prefix in armv7a-eabi- armv7-a-eabi- armv7a-cros-linux-gnueabi-; do
if ${prefix}gcc --version > /dev/null 2> /dev/null ; then if ${prefix}gcc --version > /dev/null 2> /dev/null ; then
found_crosscompiler=true found_crosscompiler=true
CROSS_COMPILE=$prefix CROSS_COMPILE=$prefix

View File

@@ -20,8 +20,8 @@
# Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA # Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
# #
CROSSGCC_DATE="July 9th, 2013" CROSSGCC_DATE="September 20th, 2013"
CROSSGCC_VERSION="1.22" CROSSGCC_VERSION="1.23"
# default settings # default settings
TARGETDIR=`pwd`/xgcc TARGETDIR=`pwd`/xgcc
@@ -33,7 +33,7 @@ GMP_VERSION=5.1.2
MPFR_VERSION=3.1.2 MPFR_VERSION=3.1.2
MPC_VERSION=1.0.1 MPC_VERSION=1.0.1
LIBELF_VERSION=0.8.13 LIBELF_VERSION=0.8.13
GCC_VERSION=4.8.1 GCC_VERSION=4.7.3
GCC_AUTOCONF_VERSION=2.69 GCC_AUTOCONF_VERSION=2.69
BINUTILS_VERSION=2.23.2 BINUTILS_VERSION=2.23.2
GDB_VERSION=7.6 GDB_VERSION=7.6
@@ -224,11 +224,10 @@ while true ; do
done done
case "$TARGETARCH" in case "$TARGETARCH" in
armv7a-eabi) ;;
i386-elf) ;; i386-elf) ;;
i386-mingw32) ;; i386-mingw32) ;;
i386*) TARGETARCH=i386-elf;; i386*) TARGETARCH=i386-elf;;
arm*) TARGETARCH=armv7a-eabi;; arm*) TARGETARCH=armv7-a-eabi;;
aarch64*) TARGETARCH=aarch64-elf;; aarch64*) TARGETARCH=aarch64-elf;;
*) printf "${red}WARNING: Unsupported architecture $TARGETARCH.${NC}\n\n"; ;; *) printf "${red}WARNING: Unsupported architecture $TARGETARCH.${NC}\n\n"; ;;
esac esac

View File

@@ -140,7 +140,7 @@ SUPPORTED_ARCHITECTURE="x86 armv7"
# ARM Architecture # ARM Architecture
TARCH_armv7="armv7" TARCH_armv7="armv7"
TBFDARCH_armv7="littlearm" TBFDARCH_armv7="littlearm"
TCLIST_armv7="armv7a" TCLIST_armv7="armv7a armv7-a"
TWIDTH_armv7="32" TWIDTH_armv7="32"
# X86 Architecture # X86 Architecture