<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p><br>
</p>
<div class="moz-cite-prefix">On 11/9/19 8:38 PM, Jiri Gaisler wrote:<br>
</div>
<blockquote type="cite"
cite="mid:13a5b950-7d32-1c5b-4f81-7414acf6317b@gaisler.se">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<br>
<div class="moz-cite-prefix"><br>
</div>
<div class="moz-cite-prefix">On 11/9/19 7:57 PM, Joel Sherrill
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:CAF9ehCXVfrhZQPrjAwi5fLZ7AiEqe47giAT9nQ2jocMs=_NNug@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 Sat, Nov 9, 2019,
12:40 PM Jiri Gaisler <<a
href="mailto:jiri@gaisler.se" moz-do-not-send="true">jiri@gaisler.se</a>>
wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">I get
this error for psxfenv01 with the latest RTEMS and RSB
build:<br>
<br>
riscv-rtems5-gcc -DHAVE_CONFIG_H -I.<br>
-I/home/jiri/ibm/src/rtems/rtems/c/src/../../testsuites/psxtests -I.<br>
-I/home/jiri/src/rtems/riscvmp/riscv-rtems5/c/griscv/include<br>
-I/home/jiri/ibm/src/rtems/rtems/cpukit/include<br>
-I/home/jiri/ibm/src/rtems/rtems/cpukit/score/cpu/riscv/include<br>
-I/home/jiri/src/rtems/riscvmp/riscv-rtems5/c/griscv/lib/libbsp/riscv/griscv/include<br>
-I/home/jiri/ibm/src/rtems/rtems/bsps/include<br>
-I/home/jiri/ibm/src/rtems/rtems/bsps/riscv/include<br>
-I/home/jiri/ibm/src/rtems/rtems/bsps/riscv/griscv/include<br>
-DT_FILE_NAME='"init.c"' <br>
-I/home/jiri/ibm/src/rtems/rtems/c/src/../../testsuites/psxtests/../support/include <br>
-march=rv32imafd -mabi=ilp32d -O2 -g -ffunction-sections
-fdata-sections<br>
-Wall -Wmissing-prototypes
-Wimplicit-function-declaration<br>
-Wstrict-prototypes -Wnested-externs -MT
psxfenv01/psxfenv01-init.o -MD<br>
-MP -MF psxfenv01/.deps/psxfenv01-init.Tpo -c -o<br>
psxfenv01/psxfenv01-init.o `test -f 'psxfenv01/init.c'
|| echo<br>
'/home/jiri/ibm/src/rtems/rtems/c/src/../../testsuites/psxtests/'`psxfenv01/init.c<br>
In file included from
/home/jiri/src/rtems/5/riscv-rtems5/include/fenv.h:15,<br>
from<br>
/home/jiri/ibm/src/rtems/rtems/c/src/../../testsuites/psxtests/psxfenv01/init.c:42:<br>
/home/jiri/ibm/src/rtems/rtems/c/src/../../testsuites/psxtests/psxfenv01/init.c:<br>
In function 'Init':<br>
/home/jiri/ibm/src/rtems/rtems/c/src/../../testsuites/psxtests/psxfenv01/init.c:71:18:<br>
error: 'fe_dfl_env_p' undeclared (first use in this
function); did you<br>
mean 'fe_dfl_env'?<br>
71 | r = fesetenv(FE_DFL_ENV);<br>
| ^~~~~~~~~~<br>
/home/jiri/ibm/src/rtems/rtems/c/src/../../testsuites/psxtests/psxfenv01/init.c:71:18:<br>
note: each undeclared identifier is reported only once
for each function<br>
it appears in<br>
Makefile:10569: recipe for target
'psxfenv01/psxfenv01-init.o' failed<br>
make[5]: *** [psxfenv01/psxfenv01-init.o] Error 1<br>
make[5]: Leaving directory<br>
'/home/jiri/src/rtems/riscvmp/riscv-rtems5/c/griscv/testsuites/psxtests'<br>
Makefile:663: recipe for target 'psxtests' failed<br>
make[4]: *** [psxtests] Error 2<br>
make[4]: Leaving directory<br>
'/home/jiri/src/rtems/riscvmp/riscv-rtems5/c/griscv/testsuites'<br>
Makefile:1222: recipe for target 'testsuites' failed<br>
make[3]: *** [testsuites] Error 2<br>
make[3]: Leaving directory<br>
'/home/jiri/src/rtems/riscvmp/riscv-rtems5/c/griscv'<br>
Makefile:716: recipe for target 'all-recursive' failed<br>
make[2]: *** [all-recursive] Error 1<br>
make[2]: Leaving directory<br>
'/home/jiri/src/rtems/riscvmp/riscv-rtems5/c/griscv'<br>
Makefile:289: recipe for target 'all-recursive' failed<br>
make[1]: *** [all-recursive] Error 1<br>
make[1]: Leaving directory
'/home/jiri/src/rtems/riscvmp/riscv-rtems5/c'<br>
Makefile:410: recipe for target 'all-recursive' failed<br>
make: *** [all-recursive] Error 1<br>
jiri@office:~/src/rtems/riscvmp$<br>
</blockquote>
</div>
</div>
<div dir="auto"><br>
</div>
<div dir="auto">I thought I fixed this in the upstream
newlib. </div>
<div dir="auto"><br>
</div>
<div dir="auto"><a
href="https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;a=commit;h=9e06ba1ac310c5a2392bb9d150e4686bbb118d6c"
moz-do-not-send="true">https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;a=commit;h=9e06ba1ac310c5a2392bb9d150e4686bbb118d6c</a><br>
</div>
<div dir="auto"><br>
</div>
<div dir="auto">Either I didn't really fix it or your newlib
is a bit old. </div>
<div dir="auto"><br>
</div>
<div dir="auto">Did Sebastian bump 5's newlib recently? I
recall a binutils bump.</div>
<div dir="auto"><br>
</div>
<div dir="auto"><br>
</div>
</div>
</blockquote>
<p>My RSB is in sync with git head, and I rebuilt the tool-chain 2
hours ago. The installed fenv.h for RISCV ends with:</p>
<p><br>
<tt>typedef size_t fenv_t;</tt><tt><br>
</tt><tt>typedef size_t fexcept_t;</tt><tt><br>
</tt><tt>extern const fenv_t fe_dfl_env;</tt><tt><br>
</tt><tt>#define FE_DFL_ENV fe_dfl_env_p</tt><tt><br>
</tt><tt><br>
</tt><tt>#endif /* _FENV_H_ */</tt><br>
<br>
</p>
<div class="moz-cite-prefix">fe_dfl_env_p seems to be missing it's
declaration ...?</div>
</blockquote>
<p>After looking at it in more detail, the newlib used in RSB head
for 5/rtems-riscv is 6661a67, which is from July 30. The commit
that fixes fenv.h is pushed October 9. So we need to bump the
newlib version to something after this date, or pull in a patch
that fixes it. I will fix it locally for my build tree for now ...<br>
</p>
Jiri.<br>
</body>
</html>