<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Nov 11, 2019 at 8:10 AM Sebastian Huber <<a href="mailto:sebastian.huber@embedded-brains.de">sebastian.huber@embedded-brains.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hello,<br>
<br>
I get a compile error even with the latest Newlib:<br>
<br>
/home/EB/sebastian_h/git-rtems-5/c/src/../../testsuites/psxtests/psxfenv01/init.c: <br>
In function 'Init':<br>
/home/EB/sebastian_h/git-rtems-5/c/src/../../testsuites/psxtests/psxfenv01/init.c:97:23: <br>
error: 'FE_DIVBYZERO' undeclared (first use in this function); did you <br>
mean 'FD_ZERO'?<br>
      r = feraiseexcept(FE_DIVBYZERO);<br>
                        ^~~~~~~~~~~~<br>
                        FD_ZERO<br>
/home/EB/sebastian_h/git-rtems-5/c/src/../../testsuites/psxtests/psxfenv01/init.c:97:23: <br>
note: each undeclared identifier is reported only once for each function <br>
it appears in<br>
<br>
This define is commented out:<br>
<br>
/build/rtems/5/powerpc-rtems5/include/sys/fenv.h: *     FE_DIVBYZERO<br>
/build/rtems/5/powerpc-rtems5/include/sys/fenv.h://#define FE_DIVBYZERO <br>
0x00000001<br>
/build/rtems/5/powerpc-rtems5/include/sys/fenv.h: <br>
//(FE_DIVBYZERO|FE_INEXACT|FE_INVALID|FE_OVERFLOW|FE_UNDERFLOW)<br>
/build/rtems/5/arm-rtems5/include/sys/fenv.h: * FE_DIVBYZERO<br>
/build/rtems/5/arm-rtems5/include/sys/fenv.h://#define FE_DIVBYZERO <br>
0x00000001<br>
/build/rtems/5/arm-rtems5/include/sys/fenv.h: <br>
//(FE_DIVBYZERO|FE_INEXACT|FE_INVALID|FE_OVERFLOW|FE_UNDERFLOW)<br>
/build/rtems/5/sparc-rtems5/include/sys/fenv.h: *       FE_DIVBYZERO<br>
/build/rtems/5/sparc-rtems5/include/sys/fenv.h://#define FE_DIVBYZERO <br>
0x00000001<br>
/build/rtems/5/sparc-rtems5/include/sys/fenv.h: <br>
//(FE_DIVBYZERO|FE_INEXACT|FE_INVALID|FE_OVERFLOW|FE_UNDERFLOW)<br>
/build/rtems/5/riscv-rtems5/include/sys/fenv.h:#define FE_DIVBYZERO <br>
0x00000008<br></blockquote><div><br></div><div>Per <a href="https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/fenv.h.html">https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/fenv.h.html</a>, I don't</div><div>think any of the fenv.h constants have to be defined by an architecture. The test should</div><div>ifdef on each constant before using it.</div><div><br></div><div>I thought I had a fix for this and pushed it. But I must have lost it when I had a</div><div>machine crash. :(</div><div><br></div><div>I have no idea why this wasn't showing up in automated testing. Are we missing</div><div>RISC-V BSPs somehow?</div><div><br></div><div>--joel</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
<br>
-- <br>
Sebastian Huber, embedded brains GmbH<br>
<br>
Address : Dornierstr. 4, D-82178 Puchheim, Germany<br>
Phone   : +49 89 189 47 41-16<br>
Fax     : +49 89 189 47 41-09<br>
E-Mail  : <a href="mailto:sebastian.huber@embedded-brains.de" target="_blank">sebastian.huber@embedded-brains.de</a><br>
PGP     : Public key available on request.<br>
<br>
Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.<br>
_______________________________________________<br>
devel mailing list<br>
<a href="mailto:devel@rtems.org" target="_blank">devel@rtems.org</a><br>
<a href="http://lists.rtems.org/mailman/listinfo/devel" rel="noreferrer" target="_blank">http://lists.rtems.org/mailman/listinfo/devel</a></blockquote></div></div>