<div dir="auto">Can you provide a cutdown? <div dir="auto"><br></div><div dir="auto">And any idea what those using statements are referring to? I know the methods in libm but so not understand what it means in the context of using</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Feb 16, 2021, 4:42 PM Gedare Bloom <<a href="mailto:gedare@rtems.org">gedare@rtems.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Andrew,<br>
<br>
On Tue, Feb 16, 2021 at 1:16 PM Johnson, Andrew N. <<a href="mailto:anj@anl.gov" target="_blank" rel="noreferrer">anj@anl.gov</a>> wrote:<br>
><br>
> I tried to build the in-progress port of EPICS for the uC5282 BSP last night against a release build of RTEMS-5.1 with tools and BSP built using RSB. It looks like the g++ cmath routines haven't been configured properly for this target. It failed at the first C++ source file includes math.h (other BSPs such as the beatnik and qoriq_e500 get further than this, and only the pc686 build completely succeeds right now):<br>
><br>
> > /local/anj/RTEMS-5.1/rtems-5.1/bin/m68k-rtems5-g++ -B/local/anj/RTEMS-5.1/rtems-5.1/m68k-rtems5/uC5282/lib/ -specs bsp_specs -qrtems     -mcpu=5282       -D_GNU_SOURCE -D_DEFAULT_SOURCE            -DUNIX      -O2 -g -ffunction-sections -fdata-sections   -Wall       -DMY_DO_BOOTP=NULL    -D__LINUX_ERRNO_EXTENSIONS__ -DHAVE_SOCKADDR_SA_LEN=1  -I. -I../O.Common -I. -I../osi/compiler/gcc -I../osi/compiler/default -I. -I../osi/os/RTEMS-posix -I../osi/os/RTEMS -I../osi/os/posix -I../osi/os/default -I.. -I../as -I../bucketLib -I../calc -I../cvtFast -I../cppStd -I../cxxTemplates -I../dbmf -I../ellLib -I../env -I../error -I../fdmgr -I../flex -I../freeList -I../gpHash -I../iocsh -I../log -I../macLib -I../misc -I../osi -I../pool -I../ring -I../taskwd -I../timer -I../yacc -I../yacc -I../yajl -I../../../../include/compiler/gcc -I../../../../include/os/RTEMS -I../../../../include         -c ../cxxTemplates/resourceLib.cpp<br>
<br>
I don't see -lm not sure if that is an issue or not, but it seems<br>
suspect. can you snip out the compiler command line to compare with<br>
the pc686 build?<br>
<br>
> > In file included from /local/anj/RTEMS-5.1/rtems-5.1/lib/gcc/m68k-rtems5/7.5.0/include/c++/math.h:36:0,<br>
> >                  from ../cxxTemplates/resourceLib.h:38,<br>
> >                  from ../cxxTemplates/resourceLib.cpp:15:<br>
> > /local/anj/RTEMS-5.1/rtems-5.1/lib/gcc/m68k-rtems5/7.5.0/include/c++/cmath:1086:11: error: '::acoshl' has not been declared<br>
> >    using ::acoshl;<br>
> >            ^~~~~~<br>
> > /local/anj/RTEMS-5.1/rtems-5.1/lib/gcc/m68k-rtems5/7.5.0/include/c++/cmath:1090:11: error: '::asinhl' has not been declared<br>
> >    using ::asinhl;<br>
> >            ^~~~~~<br>
> > /local/anj/RTEMS-5.1/rtems-5.1/lib/gcc/m68k-rtems5/7.5.0/include/c++/cmath:1094:11: error: '::atanhl' has not been declared<br>
> >    using ::atanhl;<br>
> >            ^~~~~~<br>
> ><br>
> > ... many similar errors snipped ...<br>
> ><br>
> > /local/anj/RTEMS-5.1/rtems-5.1/lib/gcc/m68k-rtems5/7.5.0/include/c++/cmath:1220:11: error: '::tgammal' has not been declared<br>
> >    using ::tgammal;<br>
> >            ^~~~~~~<br>
> > /local/anj/RTEMS-5.1/rtems-5.1/lib/gcc/m68k-rtems5/7.5.0/include/c++/cmath:1224:11: error: '::truncl' has not been declared<br>
> >    using ::truncl;<br>
> >            ^~~~~~<br>
><br>
> There could very well have been errors building the BSP on my part as I had to hand-create a uC5282.bset file for RSB to build it:<br>
><br>
> > tux% cat config/5/bsps/uC5282.bset<br>
> > %define mail_single_report 1<br>
> ><br>
> > %define with_rtems_bsp uC5282<br>
> > %define rtems_target   m68k-rtems5<br>
> > %define rtems_host     %{rtems_target}<br>
> ><br>
> > 5/rtems-m68k<br>
> > 5/rtems-kernel<br>
> > 5/rtems-libbsd<br>
><br>
><br>
> The libbsd line there might be wrong, but I wouldn’t expect that to affect the availability of <cmath> functions to the C++ compiler.<br>
><br>
> Any suggestions?<br>
><br>
> Thanks,<br>
><br>
> - Andrew<br>
><br>
> --<br>
> Complexity comes for free, simplicity you have to work for.<br>
><br>
> _______________________________________________<br>
> users mailing list<br>
> <a href="mailto:users@rtems.org" target="_blank" rel="noreferrer">users@rtems.org</a><br>
> <a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer noreferrer" target="_blank">http://lists.rtems.org/mailman/listinfo/users</a><br>
_______________________________________________<br>
users mailing list<br>
<a href="mailto:users@rtems.org" target="_blank" rel="noreferrer">users@rtems.org</a><br>
<a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer noreferrer" target="_blank">http://lists.rtems.org/mailman/listinfo/users</a></blockquote></div>