Thursday 17 January 2008 08:41:32 tarihinde Alexander Graf şunları yazmıştı: > Compiling qemu on gcc4 has been a long standing issue. During the time > several approaches came up, each more or less intrusive. > > I have collected the ones I found to be the cleanest, fixed PowerPC host > support with Michael Matz and am sending everything as a patchset now, > hoping that someone comments on these patches and they will finally get > included. > > Please test these patches on all platforms you have available.
Thanks but ppc target doesn't work here with gcc 4.3 trunk , i686-linux : gcc -mtune=native -march=native -O2 -pipe -fomit-frame-pointer -Wstrict-overflow -Wall -O2 -g -fno-strict-aliasing -fomit-frame-pointer -I. -I.. -I/var/pisi/qemu-0.9.1-9/work/qemu-0.9.1/target-ppc -I/var/pisi/qemu-0.9.1-9/work/qemu-0.9.1 -MMD -MP -DNEED_CPU_H -I/var/pisi/qemu-0.9.1-9/work/qemu-0.9.1/linux-user -I/var/pisi/qemu-0.9.1-9/work/qemu-0.9.1/linux-user/ppc -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/var/pisi/qemu-0.9.1-9/work/qemu-0.9.1/fpu-DHAS_AUDIO -DHAS_AUDIO_CHOICE -I/var/pisi/qemu-0.9.1-9/work/qemu-0.9.1/slirp -c -o cpu-exec.o /var/pisi/qemu-0.9.1-9/work/qemu-0.9.1/cpu-exec.c ../dyngen -g -o gen-op.h op.o dyngen: ret or jmp expected at the end of op_divw This is for ppc-linux-user . Also arm-linux-user is broken : gcc -mtune=native -march=native -O2 -pipe -fomit-frame-pointer -Wstrict-overflow -Wall -O2 -g -fno-strict-aliasing -I. -I.. -I/var/pisi/qemu-0.9.1-9/work/qemu-0.9.1/target-mips -I/var/pisi/qemu-0.9.1-9/work/qemu-0.9.1 -MMD -MP -DNEED_CPU_H -I/var/pisi/qemu-0.9.1-9/work/qemu-0.9.1/linux-user -I/var/pisi/qemu-0.9.1-9/work/qemu-0.9.1/linux-user/mips -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/var/pisi/qemu-0.9.1-9/work/qemu-0.9.1/fpu -DHAS_AUDIO -I/var/pisi/qemu-0.9.1-9/work/qemu-0.9.1/slirp -c -o helper.o /var/pisi/qemu-0.9.1-9/work/qemu-0.9.1/target-mips/helper.c /var/pisi/qemu-0.9.1-9/work/qemu-0.9.1/target-arm/op_iwmmxt.c: In function 'op_iwmmxt_movq_wRn_M0': /var/pisi/qemu-0.9.1-9/work/qemu-0.9.1/target-arm/op_iwmmxt.c:176: error: unable to find a register to spill in class 'GENERAL_REGS' /var/pisi/qemu-0.9.1-9/work/qemu-0.9.1/target-arm/op_iwmmxt.c:176: error: this is the insn: (insn:HI 8 17 18 2 /var/pisi/qemu-0.9.1-9/work/qemu-0.9.1/target-arm/op_iwmmxt.c:175 (set (mem/s/j:DI (plus:SI (plus:SI (mult:SI (reg/f:SI 59) (const_int 8 [0x8])) (reg/f:SI 58 [ env.2032 ])) (const_int 4 [0x4])) [0 <variable>.iwmmxt.regs S8 A32]) (reg:DI 60 [ <variable>.iwmmxt.val ])) 63 {*movdi_2} (expr_list:REG_DEAD (reg:DI 60 [ <variable>.iwmmxt.val ]) (expr_list:REG_DEAD (reg/f:SI 59) (expr_list:REG_DEAD (reg/f:SI 58 [ env.2032 ]) (nil))))) /var/pisi/qemu-0.9.1-9/work/qemu-0.9.1/target-arm/op_iwmmxt.c:176: confused by earlier errors, bailing out Thanks, ismail -- Never learn by your mistakes, if you do you may never dare to try again.