Kconfig!
Works on Kontron, qemu, and serengeti. Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de> tested on abuild only. Acked-by: Ronald G. Minnich <rminnich@gmail.com> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4534 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
committed by
Ronald G. Minnich
parent
38cd29ebd7
commit
0588d19abe
45
util/xcompile/xcompile
Normal file
45
util/xcompile/xcompile
Normal file
@@ -0,0 +1,45 @@
|
||||
|
||||
for make in make gmake gnumake; do
|
||||
if [ "`$make --version 2>/dev/null | grep -c GNU`" -gt 0 ]; then
|
||||
MAKE=$make
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
GCCPREFIX=invalid
|
||||
TMP=`mktemp /tmp/temp.XXXX`
|
||||
echo "mov %eax, %eax" > ${TMP}.s
|
||||
printf "\x7fELF" > ${TMP}.compare
|
||||
for gccprefixes in `pwd`/../crossgcc/xgcc/bin/i386-elf- i386-elf- ""; do
|
||||
if which ${gccprefixes}as 2>/dev/null >/dev/null; then
|
||||
printf ""
|
||||
else
|
||||
continue
|
||||
fi
|
||||
rm -f ${TMP}.o
|
||||
if ${gccprefixes}as --32 -o ${TMP}.o ${TMP}.s; then
|
||||
dd bs=4 count=1 if=${TMP}.o > ${TMP}.test 2>/dev/null
|
||||
if cmp ${TMP}.test ${TMP}.compare; then
|
||||
GCCPREFIX=$gccprefixes
|
||||
break
|
||||
fi
|
||||
fi
|
||||
done
|
||||
rm -f $TMP ${TMP}.s ${TMP}.o ${TMP}.compare ${TMP}.test
|
||||
|
||||
if [ "$GCCPREFIX" = "invalid" ]; then
|
||||
echo '$(error no suitable gcc found)'
|
||||
exit 1
|
||||
fi
|
||||
|
||||
cat << afteroptions
|
||||
AS:=${GCCPREFIX}as --32
|
||||
CC:=${GCCPREFIX}gcc -m32
|
||||
AR:=${GCCPREFIX}ar
|
||||
LD:=${GCCPREFIX}ld -b elf32-i386
|
||||
STRIP:=${GCCPREFIX}strip
|
||||
NM:=${GCCPREFIX}nm
|
||||
OBJCOPY:=${GCCPREFIX}objcopy
|
||||
OBJDUMP:=${GCCPREFIX}objdump
|
||||
HOSTCC:=gcc
|
||||
afteroptions
|
Reference in New Issue
Block a user