Avoid (some) ppc cross-compilation problems
[..snip..] A recent kvm merge with qemu brought code for 64bit power that broke cross compilation. The issue is caused by configure trying to execute target architecture binaries where configure is executed. [..snip..] The patch is based on Hollis's Blanchard idea. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5364 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
674bb26172
commit
9d56d2dce6
16
configure
vendored
16
configure
vendored
@ -15,6 +15,7 @@ TMPC="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.c"
|
|||||||
TMPO="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.o"
|
TMPO="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.o"
|
||||||
TMPE="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}"
|
TMPE="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}"
|
||||||
TMPS="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.S"
|
TMPS="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.S"
|
||||||
|
TMPI="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.i"
|
||||||
|
|
||||||
# default parameters
|
# default parameters
|
||||||
prefix=""
|
prefix=""
|
||||||
@ -673,17 +674,8 @@ fi
|
|||||||
|
|
||||||
# ppc specific hostlongbits selection
|
# ppc specific hostlongbits selection
|
||||||
if test "$cpu" = "powerpc" ; then
|
if test "$cpu" = "powerpc" ; then
|
||||||
cat > $TMPC <<EOF
|
if $cc $ARCH_CFLAGS -dM -E - -o $TMPI 2>/dev/null </dev/null; then
|
||||||
int main(void){return sizeof(long);}
|
grep -q __powerpc64__ $TMPI && hostlongbits=64
|
||||||
EOF
|
|
||||||
|
|
||||||
if $cc $ARCH_CFLAGS -o $TMPE $TMPC 2> /dev/null; then
|
|
||||||
$TMPE
|
|
||||||
case $? in
|
|
||||||
4) hostlongbits="32";;
|
|
||||||
8) hostlongbits="64";;
|
|
||||||
*) echo "Couldn't determine bits per long value"; exit 1;;
|
|
||||||
esac
|
|
||||||
else
|
else
|
||||||
echo hostlongbits test failed
|
echo hostlongbits test failed
|
||||||
exit 1
|
exit 1
|
||||||
@ -1604,4 +1596,4 @@ if test "$source_path_used" = "yes" ; then
|
|||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
rm -f $TMPO $TMPC $TMPE $TMPS
|
rm -f $TMPO $TMPC $TMPE $TMPS $TMPI
|
||||||
|
Loading…
Reference in New Issue
Block a user