diff mbox

[v2] gcc 4.8.x does not compile a working kernel for sparc

Message ID 20140613170047.GA10615@waldemar-brodkorb.de
State Accepted
Commit 0deec1bd740340817af4456eb09b0eb6197a3e28
Headers show

Commit Message

Waldemar Brodkorb June 13, 2014, 5 p.m. UTC
Since the switch to 4.8.x as default, the qemu-sparc target is broken.
For a gcc bug report see here:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60624

Switch back to gcc 4.7.x as default for sparc.
Disable 4.8/4.9 as suggested by Thomas Petazzoni.
I even disabled gcc snapshot, it works right now, because
it is an old 4.8.0 snapshot by default, but as soon as this is updated
sparc build will break.

Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
---
 package/gcc/Config.in.host |    7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

Comments

Peter Korsgaard June 13, 2014, 8:57 p.m. UTC | #1
>>>>> "Waldemar" == Waldemar Brodkorb <wbx@openadk.org> writes:

 > Since the switch to 4.8.x as default, the qemu-sparc target is broken.
 > For a gcc bug report see here:
 > https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60624

 > Switch back to gcc 4.7.x as default for sparc.
 > Disable 4.8/4.9 as suggested by Thomas Petazzoni.
 > I even disabled gcc snapshot, it works right now, because
 > it is an old 4.8.0 snapshot by default, but as soon as this is updated
 > sparc build will break.

 > Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>

Committed, thanks.
Peter Korsgaard June 13, 2014, 9 p.m. UTC | #2
>>>>> "Waldemar" == Waldemar Brodkorb <wbx@openadk.org> writes:

 > Since the switch to 4.8.x as default, the qemu-sparc target is broken.
 > For a gcc bug report see here:
 > https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60624

 > Switch back to gcc 4.7.x as default for sparc.
 > Disable 4.8/4.9 as suggested by Thomas Petazzoni.
 > I even disabled gcc snapshot, it works right now, because
 > it is an old 4.8.0 snapshot by default, but as soon as this is updated
 > sparc build will break.

 > Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
 > ---
 >  package/gcc/Config.in.host |    7 ++++---
 >  1 file changed, 4 insertions(+), 3 deletions(-)

 > diff --git a/package/gcc/Config.in.host b/package/gcc/Config.in.host
 > index 3bdfffc..309750c 100644
 > --- a/package/gcc/Config.in.host
 > +++ b/package/gcc/Config.in.host
 > @@ -10,6 +10,7 @@ choice
 >  	prompt "GCC compiler Version"
 >  	default BR2_GCC_VERSION_4_4_X if BR2_sparc_sparchfleon || BR2_sparc_sparchfleonv8 || BR2_sparc_sparcsfleon || BR2_sparc_sparcsfleonv8
 >  	default BR2_GCC_VERSION_4_2_2_AVR32_2_1_5 if BR2_avr32
 > +	default BR2_GCC_VERSION_4_7_X if BR2_sparc

On a related note, this was presumably for the v8 variant? Do you know
if we still need to stick to gcc 4.4.x for the leon variants?
Waldemar Brodkorb June 14, 2014, 7:15 a.m. UTC | #3
Hi Peter,
Peter Korsgaard wrote,

> >>>>> "Waldemar" == Waldemar Brodkorb <wbx@openadk.org> writes:
> 
>  > Since the switch to 4.8.x as default, the qemu-sparc target is broken.
>  > For a gcc bug report see here:
>  > https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60624
> 
>  > Switch back to gcc 4.7.x as default for sparc.
>  > Disable 4.8/4.9 as suggested by Thomas Petazzoni.
>  > I even disabled gcc snapshot, it works right now, because
>  > it is an old 4.8.0 snapshot by default, but as soon as this is updated
>  > sparc build will break.
> 
>  > Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
>  > ---
>  >  package/gcc/Config.in.host |    7 ++++---
>  >  1 file changed, 4 insertions(+), 3 deletions(-)
> 
>  > diff --git a/package/gcc/Config.in.host b/package/gcc/Config.in.host
>  > index 3bdfffc..309750c 100644
>  > --- a/package/gcc/Config.in.host
>  > +++ b/package/gcc/Config.in.host
>  > @@ -10,6 +10,7 @@ choice
>  >  	prompt "GCC compiler Version"
>  >  	default BR2_GCC_VERSION_4_4_X if BR2_sparc_sparchfleon || BR2_sparc_sparchfleonv8 || BR2_sparc_sparcsfleon || BR2_sparc_sparcsfleonv8
>  >  	default BR2_GCC_VERSION_4_2_2_AVR32_2_1_5 if BR2_avr32
>  > +	default BR2_GCC_VERSION_4_7_X if BR2_sparc
> 
> On a related note, this was presumably for the v8 variant? 

Yes.

> Do you know
> if we still need to stick to gcc 4.4.x for the leon variants?

I have no idea. I asked about the price of a leon3 evaluation board
in the past, but 1000 euro was to high for me. The simulators are
non-free, so I could not try these. Do you have hardware or a
license for leon simulators? Who has added support for these
systems?

best regards
 Waldemar
Thomas Petazzoni June 14, 2014, 8:02 a.m. UTC | #4
Dear Waldemar Brodkorb,

On Sat, 14 Jun 2014 09:15:42 +0200, Waldemar Brodkorb wrote:

> I have no idea. I asked about the price of a leon3 evaluation board
> in the past, but 1000 euro was to high for me. The simulators are
> non-free, so I could not try these. Do you have hardware or a
> license for leon simulators? Who has added support for these
> systems?

You should talk with Konrad Eisele <konrad@gaisler.com>, who added the
Leon Sparc support in Buildroot, and sent a couple of patches around
this topic in the past.

Thanks!

Thomas
diff mbox

Patch

diff --git a/package/gcc/Config.in.host b/package/gcc/Config.in.host
index 3bdfffc..309750c 100644
--- a/package/gcc/Config.in.host
+++ b/package/gcc/Config.in.host
@@ -10,6 +10,7 @@  choice
 	prompt "GCC compiler Version"
 	default BR2_GCC_VERSION_4_4_X if BR2_sparc_sparchfleon || BR2_sparc_sparchfleonv8 || BR2_sparc_sparcsfleon || BR2_sparc_sparcsfleonv8
 	default BR2_GCC_VERSION_4_2_2_AVR32_2_1_5 if BR2_avr32
+	default BR2_GCC_VERSION_4_7_X if BR2_sparc
 	default BR2_GCC_VERSION_4_8_X if BR2_aarch64
 	default BR2_GCC_VERSION_4_8_ARC if BR2_arc
 	default BR2_GCC_VERSION_4_9_X if BR2_microblaze || BR2_powerpc64le
@@ -61,7 +62,7 @@  choice
 		bool "gcc 4.7.x"
 
 	config BR2_GCC_VERSION_4_8_X
-		depends on !BR2_microblaze && !BR2_arc && !BR2_avr32 && !BR2_bfin && !BR2_cortex_a12 && !BR2_sparc_sparchfleon && !BR2_sparc_sparchfleonv8 && !BR2_sparc_sparcsfleon && !BR2_sparc_sparcsfleonv8 && !BR2_powerpc64le
+		depends on !BR2_microblaze && !BR2_arc && !BR2_avr32 && !BR2_bfin && !BR2_cortex_a12 && !BR2_sparc_sparchfleon && !BR2_sparc_sparchfleonv8 && !BR2_sparc_sparcsfleon && !BR2_sparc_sparcsfleonv8 && !BR2_powerpc64le && !BR2_sparc
 		select BR2_GCC_NEEDS_MPC
 		select BR2_GCC_SUPPORTS_GRAPHITE
 		bool "gcc 4.8.x"
@@ -72,13 +73,13 @@  choice
 		bool "gcc 4.8-arc"
 
 	config BR2_GCC_VERSION_4_9_X
-		depends on !BR2_arc && !BR2_avr32 && !BR2_bfin && !BR2_sparc_sparchfleon && !BR2_sparc_sparchfleonv8 && !BR2_sparc_sparcsfleon && !BR2_sparc_sparcsfleonv8
+		depends on !BR2_arc && !BR2_avr32 && !BR2_bfin && !BR2_sparc_sparchfleon && !BR2_sparc_sparchfleonv8 && !BR2_sparc_sparcsfleon && !BR2_sparc_sparcsfleonv8 && !BR2_sparc
 		select BR2_GCC_NEEDS_MPC
 		select BR2_GCC_SUPPORTS_GRAPHITE
 		bool "gcc 4.9.x"
 
 	config BR2_GCC_VERSION_SNAP
-		depends on !BR2_arc && !BR2_avr32 && !BR2_sparc_sparchfleon && !BR2_sparc_sparchfleonv8 && !BR2_sparc_sparcsfleon && !BR2_sparc_sparcsfleonv8
+		depends on !BR2_arc && !BR2_avr32 && !BR2_sparc_sparchfleon && !BR2_sparc_sparchfleonv8 && !BR2_sparc_sparcsfleon && !BR2_sparc_sparcsfleonv8 && !BR2_sparc
 		select BR2_GCC_NEEDS_MPC
 		# musl patches only for gcc 4.7+
 		depends on !BR2_TOOLCHAIN_BUILDROOT_MUSL