qemu-native continues to cause fits

Jeff Rush jeff at taupro.com
Fri Aug 24 22:09:12 CEST 2007


Hmmm, qemu-native continues to give me fits.  I've done an update this
morning, and keep getting the following,

I thought at first it was the gcc-4.1.2 I was using, which I noticed isn't
supported for use with OpenMoko according to the wiki, so I blew it all away
and rebuilt a fresh OpenMoko using gcc-3.4.6.  Same error below.

It seems to be related to support for SSE, which my CPU does have, and I'm
running under Gentoo Linux so I have it enabled in the system profile.  I'm
not finding a -SSE specific to gcc so I could turn it off.  I more used to
syntax/logic errors, not register allocation problems so I'm not sure where to
look.


NOTE: Running task 212 of 3362 (ID: 1162,
/var/hostings/MOKO2/openembedded/packages/qemu/qemu-native_20070613.bb,
do_compile)
NOTE: package qemu-native-0.9.0+cvs20070613: started
NOTE: package qemu-native-0.9.0+cvs20070613-r5: task do_compile: started
ERROR: function do_compile failed
ERROR: log data follows
(/var/hostings/MOKO2/build/tmp/work/i686-linux/qemu-native-0.9.0+cvs20070613-r5/temp/log.do_compile.28252)
| NOTE: make
| make[1]: Entering directory
`/var/hostings/MOKO2/build/tmp/work/i686-linux/qemu-native-0.9.0+cvs20070613-r5/qemu'
| make -C i386-linux-user all
| make[2]: Entering directory
`/var/hostings/MOKO2/build/tmp/work/i686-linux/qemu-native-0.9.0+cvs20070613-r5/qemu/i386-linux-user'
| gcc-3.4.6 -Wall -O2 -g -fno-strict-aliasing  -fno-reorder-blocks  -fno-gcse
   -fno-optimize-sibling-calls  -fno-crossjumping  -fno-align-labels
-fno-align-jumps  -fno-align-functions -mpreferred-stack-boundary=2
-fomit-frame-pointer   -I. -I..
-I/var/hostings/MOKO2/build/tmp/work/i686-linux/qemu-native-0.9.0+cvs20070613-r5/qemu/target-i386
-I/var/hostings/MOKO2/build/tmp/work/i686-linux/qemu-native-0.9.0+cvs20070613-r5/qemu
-I/var/hostings/MOKO2/build/tmp/work/i686-linux/qemu-native-0.9.0+cvs20070613-r5/qemu/linux-user
-I/var/hostings/MOKO2/build/tmp/work/i686-linux/qemu-native-0.9.0+cvs20070613-r5/qemu/linux-user/i386
-D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
-I/var/hostings/MOKO2/build/tmp/work/i686-linux/qemu-native-0.9.0+cvs20070613-r5/qemu/fpu
-DHAS_AUDIO -DHAS_AUDIO_CHOICE
-I/var/hostings/MOKO2/build/tmp/work/i686-linux/qemu-native-0.9.0+cvs20070613-r5/qemu/slirp
-c -o op.o
/var/hostings/MOKO2/build/tmp/work/i686-linux/qemu-native-0.9.0+cvs20070613-r5/qemu/target-i386/op.c
|
/var/hostings/MOKO2/build/tmp/work/i686-linux/qemu-native-0.9.0+cvs20070613-r5/qemu/target-i386/ops_sse.h:
In function `op_psrlq_mmx':
|
/var/hostings/MOKO2/build/tmp/work/i686-linux/qemu-native-0.9.0+cvs20070613-r5/qemu/target-i386/ops_sse.h:213:
error: unable to find a register to spill in class `GENERAL_REGS'
|
/var/hostings/MOKO2/build/tmp/work/i686-linux/qemu-native-0.9.0+cvs20070613-r5/qemu/target-i386/ops_sse.h:213:
error: this is the insn:
| (insn:HI 36 35 37 3
/var/hostings/MOKO2/build/tmp/work/i686-linux/qemu-native-0.9.0+cvs20070613-r5/qemu/target-i386/ops_sse.h:207
(parallel [
|             (set (reg:DI 63 [ <variable>.q ])
|                 (lshiftrt:DI (reg:DI 63 [ <variable>.q ])
|                     (subreg:QI (reg/v:SI 60 [ shift ]) 0)))
|             (clobber (scratch:SI))
|             (clobber (reg:CC 17 flags))
|         ]) 309 {lshrdi3_1} (insn_list 33 (insn_list 35 (nil)))
|     (expr_list:REG_DEAD (reg/v:SI 60 [ shift ])
|         (expr_list:REG_UNUSED (reg:CC 17 flags)
|             (expr_list:REG_UNUSED (scratch:SI)
|                 (nil)))))
|
/var/hostings/MOKO2/build/tmp/work/i686-linux/qemu-native-0.9.0+cvs20070613-r5/qemu/target-i386/ops_sse.h:213:
confused by earlier errors, bailing out
| make[2]: *** [op.o] Error 1
| make[2]: Leaving directory
`/var/hostings/MOKO2/build/tmp/work/i686-linux/qemu-native-0.9.0+cvs20070613-r5/qemu/i386-linux-user'
| make[1]: *** [subdir-i386-linux-user] Error 2
| make[1]: Leaving directory
`/var/hostings/MOKO2/build/tmp/work/i686-linux/qemu-native-0.9.0+cvs20070613-r5/qemu'
| FATAL: oe_runmake failed
NOTE: Task failed:
/var/hostings/MOKO2/build/tmp/work/i686-linux/qemu-native-0.9.0+cvs20070613-r5/temp/log.do_compile.28252
NOTE: package qemu-native-0.9.0+cvs20070613-r5: task do_compile: failed
ERROR: TaskFailed event exception, aborting



More information about the openmoko-devel mailing list