qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [6967] Temporary workaround for ppc on ppc


From: Mark McLoughlin
Subject: Re: [Qemu-devel] [6967] Temporary workaround for ppc on ppc
Date: Mon, 08 Jun 2009 18:23:21 +0100

On Thu, 2009-04-02 at 01:16 +0000, malc wrote:
> Revision: 6967
>           http://svn.sv.gnu.org/viewvc/?view=rev&root=qemu&revision=6967
> Author:   malc
> Date:     2009-04-02 01:16:39 +0000 (Thu, 02 Apr 2009)
> Log Message:
> -----------
> Temporary workaround for ppc on ppc
> 
> target-ppc/translate.c puts values of type opcode_t into .opcodes
> section, using GCC extension to do so, and hoping that this will make
> them appear contiguously and in the source order in the resulting
> executable. This assumption is not safe and is known to be violated
> with certain versions of GCC, certain flags passed to it and on
> certain platforms (gcc 4.3.0, -O and PPC/PPC64 for instance)
> 
> The workaround consists of adding -fno-unit-at-a-time to the list of
> GCC command line options while building PPC translate.o on a PPC.
> 
> Modified Paths:
> --------------
>     trunk/Makefile.target
> 
> Modified: trunk/Makefile.target
> ===================================================================
> --- trunk/Makefile.target     2009-04-01 23:10:46 UTC (rev 6966)
> +++ trunk/Makefile.target     2009-04-02 01:16:39 UTC (rev 6967)
> @@ -84,6 +84,10 @@
>  HELPER_CFLAGS+=-fomit-frame-pointer
>  endif
>  
> +ifeq ($(subst ppc64,ppc,$(ARCH))$(TARGET_BASE_ARCH),ppcppc)
> +translate.o: CFLAGS := $(CFLAGS) $(call cc-option, $(CFLAGS), 
> -fno-unit-at-a-time,)
> +endif
> +
>  ifeq ($(ARCH),sparc)
>    CFLAGS+=-ffixed-g2 -ffixed-g3
>    ifneq ($(CONFIG_SOLARIS),yes)
> 

Could we get this applied to the stable branch? It goes some way to
fixing qemu-system-ppc on a ppc host in Fedora 11:

  https://bugzilla.redhat.com/504273

Cheers,
Mark.





reply via email to

[Prev in Thread] Current Thread [Next in Thread]