<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p><br>
    </p>
    <div class="moz-cite-prefix">On 2/17/20 11:16 AM, Vaibhav Gupta
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CAPBsFfAHVp1R3x_LV8cx0=EmD1V5EWbycNQ--xiZ0HH1PHF=Yg@mail.gmail.com">
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <div dir="auto">
        <div><br>
          <br>
          <div class="gmail_quote">
            <div dir="ltr" class="gmail_attr">On Mon, Feb 17, 2020, 3:07
              PM Ayush Dwivedi <<a
                href="mailto:21cencturyayush@gmail.com"
                moz-do-not-send="true">21cencturyayush@gmail.com</a>>
              wrote:<br>
            </div>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <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>
            </blockquote>
          </div>
        </div>
        <div dir="auto">Yes because testsuite needs modifications and
          moreover fenv on SPARC is not yet supported. Since the support
          for RISCV and x86_64 is present, you can make a testsuite for
          them. You can use qemu for running riscv files.</div>
      </div>
    </blockquote>
    <p>Note that sis (riscv-rtems5-sis) also supports RISCV32 using the
      griscv BSP in RTEMS.</p>
    <p>Jiri.<br>
    </p>
    <br>
  </body>
</html>