All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH 1/1] brltty: fix build on mips64el
@ 2018-09-30 18:34 Fabrice Fontaine
  2018-10-08  8:18 ` Mario Lang
  0 siblings, 1 reply; 5+ messages in thread
From: Fabrice Fontaine @ 2018-09-30 18:34 UTC (permalink / raw)
  To: buildroot

Bump to version 5.6 has reintroduced the issue fixed by patch 854093 on
version 5.5.

Indeed, third patch was merged upstream but it was then reverted:
https://github.com/brltty/brltty/commit/9e7d62c869d3c1cbe12dda8b0291a4692c193416

Moreover, since commit 3a2e3f6fa5ef0a210ffeba5ed05c79965d0cc3c7, MKOBJ
was renamed into MKREL. So, instead of patching again brltty, overwrite
LD to set the correct emulation depending on MIPS architecture as
already done in linux-tool-perf.mk.in.
Indeed, it seems that by default ld wants to link a 32 bits binary on
mips64el:
mips64el-linux-ld: Attempt to do relocatable link with elf64-tradlittlemips input and elf32-ntradlittlemips output

Fixes:
 - http://autobuild.buildroot.org/results/31f682838b3d3b2c7103b5c51f2aba0b89d4f630

Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
---
 package/brltty/brltty.mk | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/package/brltty/brltty.mk b/package/brltty/brltty.mk
index 21f6877bb8..8e1d934899 100644
--- a/package/brltty/brltty.mk
+++ b/package/brltty/brltty.mk
@@ -15,6 +15,27 @@ BRLTTY_LICENSE_FILES = LICENSE-LGPL README
 BRLTTY_DEPENDENCIES = $(TARGET_NLS_DEPENDENCIES) host-autoconf host-pkgconf \
 	$(if $(BR2_PACKAGE_AT_SPI2_CORE),at-spi2-core)
 
+# We need to pass an argument to ld for setting the emulation when
+# building for MIPS architecture, otherwise the default one will always
+# be used and the compilation for most variants will fail.
+ifeq ($(BR2_mips),y)
+BRLTTY_CONF_ENV += LD="$(TARGET_LD) -m elf32btsmip"
+else ifeq ($(BR2_mipsel),y)
+BRLTTY_CONF_ENV += LD="$(TARGET_LD) -m elf32ltsmip"
+else ifeq ($(BR2_mips64),y)
+ifeq ($(BR2_MIPS_NABI32),y)
+BRLTTY_CONF_ENV += LD="$(TARGET_LD) -m elf32btsmipn32"
+else
+BRLTTY_CONF_ENV += LD="$(TARGET_LD) -m elf64btsmip"
+endif
+else ifeq ($(BR2_mips64el),y)
+ifeq ($(BR2_MIPS_NABI32),y)
+BRLTTY_CONF_ENV += LD="$(TARGET_LD) -m elf32ltsmipn32"
+else
+BRLTTY_CONF_ENV += LD="$(TARGET_LD) -m elf64ltsmip"
+endif
+endif
+
 BRLTTY_CONF_OPTS = \
 	--disable-java-bindings \
 	--disable-lisp-bindings \
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [Buildroot] [PATCH 1/1] brltty: fix build on mips64el
  2018-09-30 18:34 [Buildroot] [PATCH 1/1] brltty: fix build on mips64el Fabrice Fontaine
@ 2018-10-08  8:18 ` Mario Lang
  2018-10-08  8:29   ` Fabrice Fontaine
  0 siblings, 1 reply; 5+ messages in thread
From: Mario Lang @ 2018-10-08  8:18 UTC (permalink / raw)
  To: buildroot

Hi.

Fabrice Fontaine <fontaine.fabrice@gmail.com> writes:

> Bump to version 5.6 has reintroduced the issue fixed by patch 854093 on
> version 5.5.
>
> Indeed, third patch was merged upstream but it was then reverted:
> https://github.com/brltty/brltty/commit/9e7d62c869d3c1cbe12dda8b0291a4692c193416
>
> Moreover, since commit 3a2e3f6fa5ef0a210ffeba5ed05c79965d0cc3c7, MKOBJ
> was renamed into MKREL. So, instead of patching again brltty, overwrite
> LD to set the correct emulation depending on MIPS architecture as
> already done in linux-tool-perf.mk.in.

Thanks Fabrice.  ack and +1.

-- 
CYa,
  ?????

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Buildroot] [PATCH 1/1] brltty: fix build on mips64el
  2018-10-08  8:18 ` Mario Lang
@ 2018-10-08  8:29   ` Fabrice Fontaine
  2018-10-08 10:09     ` Mario Lang
  0 siblings, 1 reply; 5+ messages in thread
From: Fabrice Fontaine @ 2018-10-08  8:29 UTC (permalink / raw)
  To: buildroot

Dear Mario,
Le lun. 8 oct. 2018 ? 10:18, Mario Lang <mlang@blind.guru> a ?crit :

> Hi.
>
> Fabrice Fontaine <fontaine.fabrice@gmail.com> writes:
>
> > Bump to version 5.6 has reintroduced the issue fixed by patch 854093 on
> > version 5.5.
> >
> > Indeed, third patch was merged upstream but it was then reverted:
> >
> https://github.com/brltty/brltty/commit/9e7d62c869d3c1cbe12dda8b0291a4692c193416
> >
> > Moreover, since commit 3a2e3f6fa5ef0a210ffeba5ed05c79965d0cc3c7, MKOBJ
> > was renamed into MKREL. So, instead of patching again brltty, overwrite
> > LD to set the correct emulation depending on MIPS architecture as
> > already done in linux-tool-perf.mk.in.
>
> Thanks Fabrice.  ack and +1.
>
Thanks for your review, however after the feedback from Arnout on first
patch iteration (https://patchwork.ozlabs.org/patch/972614/), I've also
sent a PR to brltty: https://github.com/brltty/brltty/pull/149.
Both solutions seems good to me.

>
> --
> CYa,
>   ?????
>
Best Regards,

Fabrice
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20181008/951e0d27/attachment.html>

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Buildroot] [PATCH 1/1] brltty: fix build on mips64el
  2018-10-08  8:29   ` Fabrice Fontaine
@ 2018-10-08 10:09     ` Mario Lang
  2018-10-08 16:07       ` Arnout Vandecappelle
  0 siblings, 1 reply; 5+ messages in thread
From: Mario Lang @ 2018-10-08 10:09 UTC (permalink / raw)
  To: buildroot

Fabrice Fontaine <fontaine.fabrice@gmail.com> writes:

> Dear Mario,
> Le lun. 8 oct. 2018 ? 10:18, Mario Lang <mlang@blind.guru> a ?crit :
>
>> Hi.
>>
>> Fabrice Fontaine <fontaine.fabrice@gmail.com> writes:
>>
>> > Bump to version 5.6 has reintroduced the issue fixed by patch 854093 on
>> > version 5.5.
>> >
>> > Indeed, third patch was merged upstream but it was then reverted:
>> >
>> https://github.com/brltty/brltty/commit/9e7d62c869d3c1cbe12dda8b0291a4692c193416
>> >
>> > Moreover, since commit 3a2e3f6fa5ef0a210ffeba5ed05c79965d0cc3c7, MKOBJ
>> > was renamed into MKREL. So, instead of patching again brltty, overwrite
>> > LD to set the correct emulation depending on MIPS architecture as
>> > already done in linux-tool-perf.mk.in.
>>
>> Thanks Fabrice.  ack and +1.
>>
> Thanks for your review, however after the feedback from Arnout on first
> patch iteration (https://patchwork.ozlabs.org/patch/972614/), I've also
> sent a PR to brltty: https://github.com/brltty/brltty/pull/149.
> Both solutions seems good to me.

As I have mentioned previously in this thread, switching to GCC
unconditionally break compilation on OS X.
So PR 149 is likely not to be accepted.
IMO, the right way forward is to commit your patch to buildroot, as it
fixes a problem specific to mips.

-- 
CYa,
  ?????

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Buildroot] [PATCH 1/1] brltty: fix build on mips64el
  2018-10-08 10:09     ` Mario Lang
@ 2018-10-08 16:07       ` Arnout Vandecappelle
  0 siblings, 0 replies; 5+ messages in thread
From: Arnout Vandecappelle @ 2018-10-08 16:07 UTC (permalink / raw)
  To: buildroot



On 8/10/18 12:09, Mario Lang wrote:
> Fabrice Fontaine <fontaine.fabrice@gmail.com> writes:
> 
>> Dear Mario,
>> Le lun. 8 oct. 2018 ? 10:18, Mario Lang <mlang@blind.guru> a ?crit :
>>
>>> Hi.
>>>
>>> Fabrice Fontaine <fontaine.fabrice@gmail.com> writes:
>>>
>>>> Bump to version 5.6 has reintroduced the issue fixed by patch 854093 on
>>>> version 5.5.
>>>>
>>>> Indeed, third patch was merged upstream but it was then reverted:
>>>>
>>> https://github.com/brltty/brltty/commit/9e7d62c869d3c1cbe12dda8b0291a4692c193416
>>>>
>>>> Moreover, since commit 3a2e3f6fa5ef0a210ffeba5ed05c79965d0cc3c7, MKOBJ
>>>> was renamed into MKREL. So, instead of patching again brltty, overwrite
>>>> LD to set the correct emulation depending on MIPS architecture as
>>>> already done in linux-tool-perf.mk.in.
>>>
>>> Thanks Fabrice.  ack and +1.
>>>
>> Thanks for your review, however after the feedback from Arnout on first
>> patch iteration (https://patchwork.ozlabs.org/patch/972614/),

 That was actually the second iteration (and this patch is the third iteration,
but I replied to the second iteration a week after you already posted the third
iteration...)

>> I've also
>> sent a PR to brltty: https://github.com/brltty/brltty/pull/149.
>> Both solutions seems good to me.
> 
> As I have mentioned previously in this thread, switching to GCC
> unconditionally break compilation on OS X.
> So PR 149 is likely not to be accepted.

 No, Fabrice's patch is different from the one that was reverted: it will only
use the compiler with the -shared option if the compiler is GCC. Where it breaks
on MacOS is when you try to call the non-GCC compiler with the -shared option.

 PR 149 looks good to me. Since upstream is not terribly reactive, Fabrice,
could you generate the appropriate Buildroot patch based on that PR?

 Regards,
 Arnout


> IMO, the right way forward is to commit your patch to buildroot, as it
> fixes a problem specific to mips.
> 

-- 
Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
Essensium/Mind                                http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2018-10-08 16:07 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-09-30 18:34 [Buildroot] [PATCH 1/1] brltty: fix build on mips64el Fabrice Fontaine
2018-10-08  8:18 ` Mario Lang
2018-10-08  8:29   ` Fabrice Fontaine
2018-10-08 10:09     ` Mario Lang
2018-10-08 16:07       ` Arnout Vandecappelle

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.