Commit 9d56d2dce6b949293d11d0af71ec4f03cd8cb6c1
1 parent
674bb261
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
Showing
1 changed file
with
4 additions
and
12 deletions
configure
| @@ -15,6 +15,7 @@ TMPC="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.c" | @@ -15,6 +15,7 @@ TMPC="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.c" | ||
| 15 | TMPO="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.o" | 15 | TMPO="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.o" |
| 16 | TMPE="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}" | 16 | TMPE="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}" |
| 17 | TMPS="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.S" | 17 | TMPS="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.S" |
| 18 | +TMPI="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.i" | ||
| 18 | 19 | ||
| 19 | # default parameters | 20 | # default parameters |
| 20 | prefix="" | 21 | prefix="" |
| @@ -673,17 +674,8 @@ fi | @@ -673,17 +674,8 @@ fi | ||
| 673 | 674 | ||
| 674 | # ppc specific hostlongbits selection | 675 | # ppc specific hostlongbits selection |
| 675 | if test "$cpu" = "powerpc" ; then | 676 | if test "$cpu" = "powerpc" ; then |
| 676 | - cat > $TMPC <<EOF | ||
| 677 | -int main(void){return sizeof(long);} | ||
| 678 | -EOF | ||
| 679 | - | ||
| 680 | - if $cc $ARCH_CFLAGS -o $TMPE $TMPC 2> /dev/null; then | ||
| 681 | - $TMPE | ||
| 682 | - case $? in | ||
| 683 | - 4) hostlongbits="32";; | ||
| 684 | - 8) hostlongbits="64";; | ||
| 685 | - *) echo "Couldn't determine bits per long value"; exit 1;; | ||
| 686 | - esac | 677 | + if $cc $ARCH_CFLAGS -dM -E - -o $TMPI 2>/dev/null </dev/null; then |
| 678 | + grep -q __powerpc64__ $TMPI && hostlongbits=64 | ||
| 687 | else | 679 | else |
| 688 | echo hostlongbits test failed | 680 | echo hostlongbits test failed |
| 689 | exit 1 | 681 | exit 1 |
| @@ -1604,4 +1596,4 @@ if test "$source_path_used" = "yes" ; then | @@ -1604,4 +1596,4 @@ if test "$source_path_used" = "yes" ; then | ||
| 1604 | done | 1596 | done |
| 1605 | fi | 1597 | fi |
| 1606 | 1598 | ||
| 1607 | -rm -f $TMPO $TMPC $TMPE $TMPS | 1599 | +rm -f $TMPO $TMPC $TMPE $TMPS $TMPI |