Adding fenv support for ARM

Joel Sherrill joel at rtems.org
Fri May 8 21:23:26 UTC 2020


On Thu, May 7, 2020 at 1:33 PM Eshan Dhawan <eshandhawan51 at gmail.com> wrote:

> Hello everyone,
> This the tread to discuss adding fenv support for ARM architecture in
> newlib.
>
> Link to previous thread:
> https://lists.rtems.org/pipermail/devel/2020-March/058473.html
>
> ---FreeBSD Source
> # https://github.com/freebsd/freebsd/tree/master/lib/msun/arm
> # https://github.com/freebsd/freebsd/blob/master/sys/arm/include/ieeefp.h
> ---NetBSD Source
> # https://github.com/NetBSD/src/tree/trunk/lib/libm/arch/arm
>
> --- Musl has no implementation for fenv support for ARM  in it
>
> After going through the implementations both FreeBSD and NetBSD have a
> stub implementation.
> But then FreeBSD implementation seems to be more portable compared to that
> in NetBSD.
>
> Should I start porting it from FreeBSD?
> And which ARM BSP should I use for testing the changes?
> Currently, I have xilinx_zynq_a9_qemu build
>

I think the FreeBSD implementation is the one to use. It looks to support
hard and soft floating point implementations.

I think the fenv.h file there will have to be worked on so some of the
contents go into sys or machine/fenv.h. There is a portable fenv.h.


>
> There would also be a requirement to discuss where to place the files in
> Newlib.
>

Not much to discuss. It should go into
newlib-cygwin/newlib/libm/machine/arm.

>
> Thanks
> -Eshan
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/devel/attachments/20200508/435a7178/attachment.html>


More information about the devel mailing list