[PATCH] libc: Replace i386/sys/fenv.h symlink with an #include shim

David Macek david.macek.0@gmail.com
Thu Mar 11 07:13:57 GMT 2021

> > > This doesn't work.  The machine-specific header will get installed to
> > > $DESTDIR/usr/include/sys/fenv.h, and it will now include a non-existing
> > > file.  We have to keep the symlink or to duplicate the file.
> >
> > How come the newlib/libm/machine/i386/fenv.c non-symlink works?  Is it
> > installed differently?
> It's not installed at all.  It's a source file so the include only has
> to work at build time.  The header file on the other hand will be
> installed on the target.  As such, the result has to work on the target.

Ah, right.  But then I'm confused how a symlink can work in the first
place.  I guess some part of the build process copies the contents
instead of the file.

More to the point, how big of an issue would be to duplicate the file?

> > Coincidentally, is newlib/libc/machine/ft32/stpcmp.S file correct?
> I have no idea, you have to ask the guys knowing that chip type.

I didn't read the instructions, it's just the label looks wrong. :)
Should I start another thread?

David Macek

More information about the Newlib mailing list