On 5/11/24 12:11, Dario Binacchi wrote:
Gentle ping.

Gentle reminder that I strongly suspect that your buildroot is corrupt.
There *should* be a <fenv.h> present.


r~


Thanks,
Dario

On Wed, May 1, 2024 at 4:17 PM Dario Binacchi
<dario.binac...@amarulasolutions.com> wrote:

Hello Richard,

On Wed, May 1, 2024 at 3:31 PM Richard Henderson
<richard.hender...@linaro.org> wrote:

On 5/1/24 05:18, Dario Binacchi wrote:
Hello Richard,

On Tue, Apr 30, 2024 at 8:15 PM Richard Henderson
<richard.hender...@linaro.org> wrote:

On 4/30/24 09:47, Dario Binacchi wrote:
The fp-bench test (i. e. tests/fp/fp-bench.c) use fenv.h that is not
always provided by the libc (uClibc). The patch disables its compilation
in case the header is not available.

Since uclibc has had fenv.h since 2008, are you sure this isn't simply a case 
of a corrupt
installation?



r~

It's not an issue of corrupted installation but rather of compilation:

Installation of your cross-compiler or buildroot, I mean.


../tests/fp/fp-bench.c:15:10: fatal error: fenv.h: No such file or directory
     15 | #include <fenv.h>
        |          ^~~~~~~~
compilation terminated.

Yes, yes.  However, <fenv.h> is present in uclibc-ng, and has been since 2008.
So *why* is fenv.h not present?

I found the fenv.h files here:
out/emulator/host/opt/ext-toolchain/i686-buildroot-linux-uclibc/include/c++/11.3.0/tr1/fenv.h
out/emulator/host/opt/ext-toolchain/i686-buildroot-linux-uclibc/include/c++/11.3.0/fenv.h

But the compiler expects them in:
out/emulator/host/i686-buildroot-linux-uclibc/sysroot/usr/include/

So, I think that the fenv support has not been enabled in uClibc
configuration of Buildroot.

Thanks and regards,
Dario



r~



--

Dario Binacchi

Senior Embedded Linux Developer

dario.binac...@amarulasolutions.com

__________________________________


Amarula Solutions SRL

Via Le Canevare 30, 31100 Treviso, Veneto, IT

T. +39 042 243 5310
i...@amarulasolutions.com

www.amarulasolutions.com





Reply via email to