fix cross compilation in abuild for certain scenarios

(coreboot.org build system internal)
Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Acked-by: Stefan Reinauer <stepan@coresystems.de>



git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4066 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
Stefan Reinauer 2009-04-04 18:16:11 +00:00 committed by Stefan Reinauer
parent 6e244da7a5
commit 8e304e6616
1 changed files with 7 additions and 7 deletions

View File

@ -5,7 +5,7 @@
# This script builds coreboot images for all available targets. # This script builds coreboot images for all available targets.
# #
# (C) 2004 by Stefan Reinauer <stepan@openbios.org> # (C) 2004 by Stefan Reinauer <stepan@openbios.org>
# (C) 2006-2008 by coresystems GmbH <info@coresystems.de> # (C) 2006-2009 by coresystems GmbH <info@coresystems.de>
# #
# This file is subject to the terms and conditions of the GNU General # This file is subject to the terms and conditions of the GNU General
# Public License. See the file COPYING in the main directory of this # Public License. See the file COPYING in the main directory of this
@ -14,8 +14,8 @@
#set -x # Turn echo on.... #set -x # Turn echo on....
ABUILD_DATE="May 27th, 2008" ABUILD_DATE="April 3rd, 2009"
ABUILD_VERSION="0.7" ABUILD_VERSION="0.8"
# Where shall we place all the build trees? # Where shall we place all the build trees?
TARGET=$( pwd )/coreboot-builds TARGET=$( pwd )/coreboot-builds
@ -110,8 +110,9 @@ function architecture
{ {
VENDOR=$1 VENDOR=$1
MAINBOARD=$2 MAINBOARD=$2
cat $LBROOT/src/mainboard/$VENDOR/$MAINBOARD/Config.lb | \ ARCH=`cat $LBROOT/src/mainboard/$VENDOR/$MAINBOARD/Config.lb | \
grep ^arch | cut -f 2 -d\ grep ^arch | cut -f 2 -d\ `
echo $ARCH | sed s/ppc/powerpc/
} }
function create_config function create_config
@ -335,12 +336,11 @@ function build_target
found_crosscompiler=false found_crosscompiler=false
if which $TARCH-elf-gcc 2>/dev/null >/dev/null; then if which $TARCH-elf-gcc 2>/dev/null >/dev/null; then
# i386-elf target needs --divide, for i386-linux, that's the default # i386-elf target needs --divide, for i386-linux, that's the default
CC="$TARCH-elf-gcc"
if [ "$TARCH" = "i386" ]; then if [ "$TARCH" = "i386" ]; then
CC="$CC -Wa,--divide" CC="$CC -Wa,--divide"
fi fi
echo using $CC
CROSS_COMPILE="$TARCH-elf-" CROSS_COMPILE="$TARCH-elf-"
echo using $CROSS_COMPILE$CC
found_crosscompiler=true found_crosscompiler=true
fi fi