[Buildroot] [PATCH] openmpi: fix uClibc regdef.h include path

Thomas Petazzoni thomas.petazzoni at free-electrons.com
Thu Aug 4 08:47:53 UTC 2016


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 at 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
-- 
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com


More information about the buildroot mailing list