* [Buildroot] [PATCH 1/2] Disable gcc-4.8.x + binutils-2.26 + MIPS combination
@ 2016-03-15 11:28 Vicente Olivert Riera
2016-03-15 11:28 ` [Buildroot] [PATCH 2/2] valgrind: disable for MIPS soft-float when using binutils >= 2.25 Vicente Olivert Riera
2016-03-15 13:36 ` [Buildroot] [PATCH 1/2] Disable gcc-4.8.x + binutils-2.26 + MIPS combination Thomas Petazzoni
0 siblings, 2 replies; 7+ messages in thread
From: Vicente Olivert Riera @ 2016-03-15 11:28 UTC (permalink / raw)
To: buildroot
For the same reason as we disabled it for binutils-2.25 before.
See 2fda0dd7d491e6e926ace1cd09ad2fb241356232 for details.
Signed-off-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
---
package/gcc/Config.in.host | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/package/gcc/Config.in.host b/package/gcc/Config.in.host
index 4845708..513899e 100644
--- a/package/gcc/Config.in.host
+++ b/package/gcc/Config.in.host
@@ -42,8 +42,9 @@ choice
depends on !BR2_cortex_a12 && !BR2_cortex_a17
# Broken or unsupported PPC cores
depends on !BR2_powerpc_power8
- # gcc-4.8.x + binutils-2.25 is broken for MIPS
- depends on !((BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el) && BR2_BINUTILS_VERSION_2_25_X)
+ # gcc-4.8.x + binutils >= 2.25 is broken for MIPS
+ depends on !((BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el) && \
+ (BR2_BINUTILS_VERSION_2_25_X || BR2_BINUTILS_VERSION_2_26_X))
# Unsupported for MIPS R6
depends on !BR2_mips_32r6 && !BR2_mips_64r6
select BR2_GCC_NEEDS_MPC
--
2.4.10
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH 2/2] valgrind: disable for MIPS soft-float when using binutils >= 2.25
2016-03-15 11:28 [Buildroot] [PATCH 1/2] Disable gcc-4.8.x + binutils-2.26 + MIPS combination Vicente Olivert Riera
@ 2016-03-15 11:28 ` Vicente Olivert Riera
2016-03-15 13:37 ` Thomas Petazzoni
2016-03-15 14:47 ` Waldemar Brodkorb
2016-03-15 13:36 ` [Buildroot] [PATCH 1/2] Disable gcc-4.8.x + binutils-2.26 + MIPS combination Thomas Petazzoni
1 sibling, 2 replies; 7+ messages in thread
From: Vicente Olivert Riera @ 2016-03-15 11:28 UTC (permalink / raw)
To: buildroot
As stated here [1], recent changes on the MIPS binutils sources have
made it necessary for GCC to pass the -msoft-float to the assembler. Due
to that, valgrind fails to build for MIPS soft-float when using a
version of GCC >= 4.9 and binutils >= 2.25 because its using some
hard-float instructions.
The combination of GCC-4.8.x and binutils >= 2.25 is not possible as its
disabled in package/gcc/Config.in.host.
1: https://gcc.gnu.org/ml/gcc-patches/2014-08/msg00905.html
Fixes:
http://autobuild.buildroot.net/results/5f5/5f576c7f8d56058a19ed0e7ff4b1ec620bcafb65/
Signed-off-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
---
package/valgrind/Config.in | 2 ++
1 file changed, 2 insertions(+)
diff --git a/package/valgrind/Config.in b/package/valgrind/Config.in
index 21b2608..c9c71a6 100644
--- a/package/valgrind/Config.in
+++ b/package/valgrind/Config.in
@@ -8,6 +8,8 @@ config BR2_PACKAGE_VALGRIND
BR2_powerpc || BR2_powerpc64 || BR2_powerpc64le || \
BR2_x86_64
depends on !BR2_STATIC_LIBS
+ depends on !(BR2_MIPS_SOFT_FLOAT && (BR2_BINUTILS_VERSION_2_25_X || \
+ BR2_BINUTILS_VERSION_2_26_X))
help
Tool for debugging and profiling Linux programs.
--
2.4.10
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH 1/2] Disable gcc-4.8.x + binutils-2.26 + MIPS combination
2016-03-15 11:28 [Buildroot] [PATCH 1/2] Disable gcc-4.8.x + binutils-2.26 + MIPS combination Vicente Olivert Riera
2016-03-15 11:28 ` [Buildroot] [PATCH 2/2] valgrind: disable for MIPS soft-float when using binutils >= 2.25 Vicente Olivert Riera
@ 2016-03-15 13:36 ` Thomas Petazzoni
2016-03-15 13:55 ` Vicente Olivert Riera
1 sibling, 1 reply; 7+ messages in thread
From: Thomas Petazzoni @ 2016-03-15 13:36 UTC (permalink / raw)
To: buildroot
Vicente,
On Tue, 15 Mar 2016 11:28:29 +0000, Vicente Olivert Riera wrote:
> For the same reason as we disabled it for binutils-2.25 before.
>
> See 2fda0dd7d491e6e926ace1cd09ad2fb241356232 for details.
>
> Signed-off-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
> ---
> package/gcc/Config.in.host | 5 +++--
> 1 file changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/package/gcc/Config.in.host b/package/gcc/Config.in.host
> index 4845708..513899e 100644
> --- a/package/gcc/Config.in.host
> +++ b/package/gcc/Config.in.host
> @@ -42,8 +42,9 @@ choice
> depends on !BR2_cortex_a12 && !BR2_cortex_a17
> # Broken or unsupported PPC cores
> depends on !BR2_powerpc_power8
> - # gcc-4.8.x + binutils-2.25 is broken for MIPS
> - depends on !((BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el) && BR2_BINUTILS_VERSION_2_25_X)
> + # gcc-4.8.x + binutils >= 2.25 is broken for MIPS
> + depends on !((BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el) && \
> + (BR2_BINUTILS_VERSION_2_25_X || BR2_BINUTILS_VERSION_2_26_X))
If neither binutils 2.25 nor binutils 2.26 are working, which binutils
version is working? Only the older 2.24 ?
If that's the case, then I would probably just mark gcc 4.8 as not
usable on MIPS, especially since it's broken with the new binutils
versions.
Best regards,
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH 2/2] valgrind: disable for MIPS soft-float when using binutils >= 2.25
2016-03-15 11:28 ` [Buildroot] [PATCH 2/2] valgrind: disable for MIPS soft-float when using binutils >= 2.25 Vicente Olivert Riera
@ 2016-03-15 13:37 ` Thomas Petazzoni
2016-03-15 14:47 ` Waldemar Brodkorb
1 sibling, 0 replies; 7+ messages in thread
From: Thomas Petazzoni @ 2016-03-15 13:37 UTC (permalink / raw)
To: buildroot
Dear Vicente Olivert Riera,
On Tue, 15 Mar 2016 11:28:30 +0000, Vicente Olivert Riera wrote:
> As stated here [1], recent changes on the MIPS binutils sources have
> made it necessary for GCC to pass the -msoft-float to the assembler. Due
> to that, valgrind fails to build for MIPS soft-float when using a
> version of GCC >= 4.9 and binutils >= 2.25 because its using some
> hard-float instructions.
So I think we should just add "depends on !BR2_MIPS_SOFT_FLOAT.
If your use case is broken with the more recent versions of the tools,
and will continue to be broken for the newer versions of them, we
should IMO just disable completely the support on MIPS soft-float.
Of course, that's my own opinion, others might disagree.
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH 1/2] Disable gcc-4.8.x + binutils-2.26 + MIPS combination
2016-03-15 13:36 ` [Buildroot] [PATCH 1/2] Disable gcc-4.8.x + binutils-2.26 + MIPS combination Thomas Petazzoni
@ 2016-03-15 13:55 ` Vicente Olivert Riera
0 siblings, 0 replies; 7+ messages in thread
From: Vicente Olivert Riera @ 2016-03-15 13:55 UTC (permalink / raw)
To: buildroot
Hi Thomas,
On 15/03/16 13:36, Thomas Petazzoni wrote:
> Vicente,
>
> On Tue, 15 Mar 2016 11:28:29 +0000, Vicente Olivert Riera wrote:
>> For the same reason as we disabled it for binutils-2.25 before.
>>
>> See 2fda0dd7d491e6e926ace1cd09ad2fb241356232 for details.
>>
>> Signed-off-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
>> ---
>> package/gcc/Config.in.host | 5 +++--
>> 1 file changed, 3 insertions(+), 2 deletions(-)
>>
>> diff --git a/package/gcc/Config.in.host b/package/gcc/Config.in.host
>> index 4845708..513899e 100644
>> --- a/package/gcc/Config.in.host
>> +++ b/package/gcc/Config.in.host
>> @@ -42,8 +42,9 @@ choice
>> depends on !BR2_cortex_a12 && !BR2_cortex_a17
>> # Broken or unsupported PPC cores
>> depends on !BR2_powerpc_power8
>> - # gcc-4.8.x + binutils-2.25 is broken for MIPS
>> - depends on !((BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el) && BR2_BINUTILS_VERSION_2_25_X)
>> + # gcc-4.8.x + binutils >= 2.25 is broken for MIPS
>> + depends on !((BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el) && \
>> + (BR2_BINUTILS_VERSION_2_25_X || BR2_BINUTILS_VERSION_2_26_X))
>
> If neither binutils 2.25 nor binutils 2.26 are working, which binutils
> version is working? Only the older 2.24 ?
The combination (gcc < 4.9) + (binutils < 2.25) are OK. Currently in
Buildroot we can combine gcc-4.8 with binutils 2.23.2 and 2.24.
Regards,
Vincent.
> If that's the case, then I would probably just mark gcc 4.8 as not
> usable on MIPS, especially since it's broken with the new binutils
> versions.
>
> Best regards,
>
> Thomas
>
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH 2/2] valgrind: disable for MIPS soft-float when using binutils >= 2.25
2016-03-15 11:28 ` [Buildroot] [PATCH 2/2] valgrind: disable for MIPS soft-float when using binutils >= 2.25 Vicente Olivert Riera
2016-03-15 13:37 ` Thomas Petazzoni
@ 2016-03-15 14:47 ` Waldemar Brodkorb
2016-04-04 15:21 ` Waldemar Brodkorb
1 sibling, 1 reply; 7+ messages in thread
From: Waldemar Brodkorb @ 2016-03-15 14:47 UTC (permalink / raw)
To: buildroot
Hi,
Vicente Olivert Riera wrote,
> As stated here [1], recent changes on the MIPS binutils sources have
> made it necessary for GCC to pass the -msoft-float to the assembler. Due
> to that, valgrind fails to build for MIPS soft-float when using a
> version of GCC >= 4.9 and binutils >= 2.25 because its using some
> hard-float instructions.
>
> The combination of GCC-4.8.x and binutils >= 2.25 is not possible as its
> disabled in package/gcc/Config.in.host.
>
> 1: https://gcc.gnu.org/ml/gcc-patches/2014-08/msg00905.html
>
> Fixes:
> http://autobuild.buildroot.net/results/5f5/5f576c7f8d56058a19ed0e7ff4b1ec620bcafb65/
>
> Signed-off-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
> ---
> package/valgrind/Config.in | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/package/valgrind/Config.in b/package/valgrind/Config.in
> index 21b2608..c9c71a6 100644
> --- a/package/valgrind/Config.in
> +++ b/package/valgrind/Config.in
> @@ -8,6 +8,8 @@ config BR2_PACKAGE_VALGRIND
> BR2_powerpc || BR2_powerpc64 || BR2_powerpc64le || \
> BR2_x86_64
> depends on !BR2_STATIC_LIBS
> + depends on !(BR2_MIPS_SOFT_FLOAT && (BR2_BINUTILS_VERSION_2_25_X || \
> + BR2_BINUTILS_VERSION_2_26_X))
I would rather like to come up with a fix for valgrind in the next
days. Some parts are in svn trunk and need to be backported.
Some parts I will use from OpenWrt and a small patch from me.
I cook up a patch soon.
best regards
Waldemar
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH 2/2] valgrind: disable for MIPS soft-float when using binutils >= 2.25
2016-03-15 14:47 ` Waldemar Brodkorb
@ 2016-04-04 15:21 ` Waldemar Brodkorb
0 siblings, 0 replies; 7+ messages in thread
From: Waldemar Brodkorb @ 2016-04-04 15:21 UTC (permalink / raw)
To: buildroot
Hi,
Waldemar Brodkorb wrote,
> Hi,
> Vicente Olivert Riera wrote,
>
> > As stated here [1], recent changes on the MIPS binutils sources have
> > made it necessary for GCC to pass the -msoft-float to the assembler. Due
> > to that, valgrind fails to build for MIPS soft-float when using a
> > version of GCC >= 4.9 and binutils >= 2.25 because its using some
> > hard-float instructions.
> >
> > The combination of GCC-4.8.x and binutils >= 2.25 is not possible as its
> > disabled in package/gcc/Config.in.host.
> >
> > 1: https://gcc.gnu.org/ml/gcc-patches/2014-08/msg00905.html
> >
> > Fixes:
> > http://autobuild.buildroot.net/results/5f5/5f576c7f8d56058a19ed0e7ff4b1ec620bcafb65/
> >
> > Signed-off-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
> > ---
> > package/valgrind/Config.in | 2 ++
> > 1 file changed, 2 insertions(+)
> >
> > diff --git a/package/valgrind/Config.in b/package/valgrind/Config.in
> > index 21b2608..c9c71a6 100644
> > --- a/package/valgrind/Config.in
> > +++ b/package/valgrind/Config.in
> > @@ -8,6 +8,8 @@ config BR2_PACKAGE_VALGRIND
> > BR2_powerpc || BR2_powerpc64 || BR2_powerpc64le || \
> > BR2_x86_64
> > depends on !BR2_STATIC_LIBS
> > + depends on !(BR2_MIPS_SOFT_FLOAT && (BR2_BINUTILS_VERSION_2_25_X || \
> > + BR2_BINUTILS_VERSION_2_26_X))
>
> I would rather like to come up with a fix for valgrind in the next
> days. Some parts are in svn trunk and need to be backported.
> Some parts I will use from OpenWrt and a small patch from me.
>
> I cook up a patch soon.
Okay, I give up for now. I even can't make valgrind work for mips
hard-float combo. Still investigating, but it might take longer.
mips64 seems broken, too. Better disable for now.
best regards
Waldemar
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2016-04-04 15:21 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-03-15 11:28 [Buildroot] [PATCH 1/2] Disable gcc-4.8.x + binutils-2.26 + MIPS combination Vicente Olivert Riera
2016-03-15 11:28 ` [Buildroot] [PATCH 2/2] valgrind: disable for MIPS soft-float when using binutils >= 2.25 Vicente Olivert Riera
2016-03-15 13:37 ` Thomas Petazzoni
2016-03-15 14:47 ` Waldemar Brodkorb
2016-04-04 15:21 ` Waldemar Brodkorb
2016-03-15 13:36 ` [Buildroot] [PATCH 1/2] Disable gcc-4.8.x + binutils-2.26 + MIPS combination Thomas Petazzoni
2016-03-15 13:55 ` Vicente Olivert Riera
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.