util/xcompile/xcompile: set up for aarch64

The tools for aarch64 on ubuntu are called
aarch64-linux-gnu-*
The type is
elf64-littleaarch64

This now finds the right files for building on aarch64

This has only been tested on ubuntu saucy; the aarch64 toolchain
is in a very ill-defined state on most distros.

Change-Id: Ic1bbd40f0d72384d6e80287b850686292a252918
Signed-off-by: Ronald G. Minnich <rminnich@google.com>
Reviewed-on: http://review.coreboot.org/4035
Tested-by: build bot (Jenkins)
Reviewed-by: David Hendricks <dhendrix@chromium.org>
This commit is contained in:
Ronald G. Minnich 2013-11-08 10:13:50 -08:00 committed by Ronald G. Minnich
parent 2a58ecde78
commit 12785d9601
1 changed files with 12 additions and 1 deletions

View File

@ -110,6 +110,10 @@ detect_special_flags() {
ARMFLAGS="" ARMFLAGS=""
testcc "$CC" "$CFLAGS $ARMFLAGS"&&CFLAGS="$CFLAGS $ARMFLAGS" testcc "$CC" "$CFLAGS $ARMFLAGS"&&CFLAGS="$CFLAGS $ARMFLAGS"
;; ;;
aarch64 )
ARMFLAGS=""
testcc "$CC" "$CFLAGS $ARMFLAGS"&&CFLAGS="$CFLAGS $ARMFLAGS"
;;
esac esac
} }
@ -136,7 +140,7 @@ touch "$TMPFILE"
trap clean_up EXIT trap clean_up EXIT
# Architecture definition # Architecture definition
SUPPORTED_ARCHITECTURE="x86 armv7" SUPPORTED_ARCHITECTURE="x86 armv7 aarch64"
# ARM Architecture # ARM Architecture
TARCH_armv7="armv7" TARCH_armv7="armv7"
@ -144,6 +148,12 @@ TBFDARCH_armv7="littlearm"
TCLIST_armv7="armv7a armv7-a" TCLIST_armv7="armv7a armv7-a"
TWIDTH_armv7="32" TWIDTH_armv7="32"
# AARCH64 -- armv8
TARCH_aarch64="aarch64"
TBFDARCH_aarch64="littleaarch64"
TCLIST_aarch64="aarch64"
TWIDTH_aarch64="64"
# X86 Architecture # X86 Architecture
TARCH_x86="i386" TARCH_x86="i386"
TBFDARCH_x86="i386" TBFDARCH_x86="i386"
@ -170,6 +180,7 @@ for architecture in $SUPPORTED_ARCHITECTURE; do
for toolchain in $TCLIST; do for toolchain in $TCLIST; do
search="$search $XGCCPATH$toolchain-elf-" search="$search $XGCCPATH$toolchain-elf-"
search="$search $toolchain-elf-" search="$search $toolchain-elf-"
search="$search $toolchain-linux-gnu-"
search="$search $XGCCPATH$toolchain-eabi-" search="$search $XGCCPATH$toolchain-eabi-"
search="$search $toolchain-eabi-" search="$search $toolchain-eabi-"
done done