diff mbox

openmpi: fix uClibc regdef.h include path

Message ID 1466592475-44093-1-git-send-email-Vincent.Riera@imgtec.com
State Rejected
Headers show

Commit Message

Vicente Olivert Riera June 22, 2016, 10:47 a.m. UTC
In uClibc the regdef.h file is located under the sys directory. Due to
that openmpi is failing to build with an error like this one:

atomic-asm.S:7:20: fatal error: regdef.h: No such file or directory
 #include <regdef.h>

Add a patch in order to detect when we are building with uClibc and
therefore include regdef.h from the right location.

Pull request sent upstream:
  https://github.com/open-mpi/ompi-release/pull/1241

Fixes:
  http://autobuild.buildroot.net/results/de5/de524cbef057c7c3cb45125ecf62202a2f74129c/
  http://autobuild.buildroot.net/results/165/165bf4156b27ecea0b226550a42560f789659b03/

Signed-off-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
---
 ...se-MIPS.asm-fix-uClibc-regdef.h-include-p.patch | 35 ++++++++++++++++++++++
 1 file changed, 35 insertions(+)
 create mode 100644 package/openmpi/0001-opal-asm-base-MIPS.asm-fix-uClibc-regdef.h-include-p.patch

Comments

Thomas Petazzoni Aug. 4, 2016, 8:47 a.m. UTC | #1
Hello,

On Wed, 22 Jun 2016 11:47:55 +0100, Vicente Olivert Riera wrote:
> In uClibc the regdef.h file is located under the sys directory. Due to
> that openmpi is failing to build with an error like this one:
> 
> atomic-asm.S:7:20: fatal error: regdef.h: No such file or directory
>  #include <regdef.h>
> 
> Add a patch in order to detect when we are building with uClibc and
> therefore include regdef.h from the right location.
> 
> Pull request sent upstream:
>   https://github.com/open-mpi/ompi-release/pull/1241
> 
> Fixes:
>   http://autobuild.buildroot.net/results/de5/de524cbef057c7c3cb45125ecf62202a2f74129c/
>   http://autobuild.buildroot.net/results/165/165bf4156b27ecea0b226550a42560f789659b03/
> 
> Signed-off-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>

This problem has actually been fixed in uClibc-ng 1.0.17, by commit
http://cgit.uclibc-ng.org/cgi/cgit/uclibc-ng.git/commit/?id=ff58e44fc38474b1898c59caf9a5e75d0d8c6c57.
We have updated Buildroot to uClibc-ng 1.0.17, so the problem will
disappear once I rebuild the MIPS toolchain.

I believe using the fix in uClibc-ng is better than a workaround in the
code itself, so I've marked your patch as rejected in patchwork.

Thanks,

Thomas
Vicente Olivert Riera Aug. 4, 2016, 8:58 a.m. UTC | #2
Great, thanks Thomas!

Regards,

Vincent.

On 04/08/16 09:47, Thomas Petazzoni wrote:
> Hello,
> 
> On Wed, 22 Jun 2016 11:47:55 +0100, Vicente Olivert Riera wrote:
>> In uClibc the regdef.h file is located under the sys directory. Due to
>> that openmpi is failing to build with an error like this one:
>>
>> atomic-asm.S:7:20: fatal error: regdef.h: No such file or directory
>>  #include <regdef.h>
>>
>> Add a patch in order to detect when we are building with uClibc and
>> therefore include regdef.h from the right location.
>>
>> Pull request sent upstream:
>>   https://github.com/open-mpi/ompi-release/pull/1241
>>
>> Fixes:
>>   http://autobuild.buildroot.net/results/de5/de524cbef057c7c3cb45125ecf62202a2f74129c/
>>   http://autobuild.buildroot.net/results/165/165bf4156b27ecea0b226550a42560f789659b03/
>>
>> Signed-off-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
> 
> This problem has actually been fixed in uClibc-ng 1.0.17, by commit
> http://cgit.uclibc-ng.org/cgi/cgit/uclibc-ng.git/commit/?id=ff58e44fc38474b1898c59caf9a5e75d0d8c6c57.
> We have updated Buildroot to uClibc-ng 1.0.17, so the problem will
> disappear once I rebuild the MIPS toolchain.
> 
> I believe using the fix in uClibc-ng is better than a workaround in the
> code itself, so I've marked your patch as rejected in patchwork.
> 
> Thanks,
> 
> Thomas
>
diff mbox

Patch

diff --git a/package/openmpi/0001-opal-asm-base-MIPS.asm-fix-uClibc-regdef.h-include-p.patch b/package/openmpi/0001-opal-asm-base-MIPS.asm-fix-uClibc-regdef.h-include-p.patch
new file mode 100644
index 0000000..02f0188
--- /dev/null
+++ b/package/openmpi/0001-opal-asm-base-MIPS.asm-fix-uClibc-regdef.h-include-p.patch
@@ -0,0 +1,35 @@ 
+From 8cb4d489256866038eb6935afea36ee721b14bd4 Mon Sep 17 00:00:00 2001
+From: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
+Date: Wed, 22 Jun 2016 11:11:10 +0100
+Subject: [PATCH] opal/asm/base/MIPS.asm: fix uClibc regdef.h include path
+
+Otherwise it will fail with an error like this one:
+
+atomic-asm.S:7:20: fatal error: regdef.h: No such file or directory
+ #include <regdef.h>
+
+Signed-off-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
+---
+ opal/asm/base/MIPS.asm | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+diff --git a/opal/asm/base/MIPS.asm b/opal/asm/base/MIPS.asm
+index 3dd758c..83c12f2 100644
+--- a/opal/asm/base/MIPS.asm
++++ b/opal/asm/base/MIPS.asm
+@@ -5,7 +5,12 @@ START_FILE
+ #else
+ #include <asm.h>
+ #endif
++#include <features.h>
++#ifdef __UCLIBC__
++#include <sys/regdef.h>
++#else
+ #include <regdef.h>
++#endif
+ 	
+ 	TEXT
+ 
+-- 
+2.7.3
+