<div dir="ltr"><div>Hello Joel,<br></div><div dir="auto">This is regarding the open project #2966 POSIX-Compliance #2971( Add fenv.h to newlib). The task is about adding the floating point environment header to the newlib library but the source code of the library already has the header with the listed function declarations and data struct as needed. The implementations for the following architectures are available in the newlib-cygwin repository:</div><div>>RISCV</div><div>>i386</div><div>>x86_64</div><div>As pointed out in the POSIX Compliance project sub-task page the implementations for following architectures are yet to be added:<br></div><div>>ARM(software float implementation for this exists but no fenv implementation)</div><div>>AArch64(software float implementation for this exists but no fenv implementation)<br></div><div>>SPARC and SPARC64(directories for these architectures are missing from libm/machine/ so no implementation of any sort) </div><div><br></div><div>I would like to try and implement the functions declared in the header using BSD libc of FreeBSD as reference for the ARM and SPARC architectures.<br></div><div><br></div><div>Following is the output after running test for posix fenv header(psxfenv01.exe) for SPARC using sparc-rtems5-sis and sparc-rtems5-gdb.(The Test failed)<br></div><div><br></div><div>Regards,</div><div>Ayush Dwivedi<br></div>
</div>