[Top][All Lists]
[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.
- Re: [Qemu-devel] [6967] Temporary workaround for ppc on ppc,
Mark McLoughlin <=