<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Oct 27, 2020 at 9:23 AM Heinz Junkes <<a href="mailto:junkes@fhi-berlin.mpg.de">junkes@fhi-berlin.mpg.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">I am currently trying git rtems6.<br>
<br>
../source-builder/sb-set-builder --prefix=$HOME/.rtems --log powerpc_beatnik.log --no-clean --target=powerpc-rtems6  --with-rtems-bsp=beatnik 6/rtems-powerpc 6/rtems-kernel<br>
<br>
works …<br>
<br>
Unfortunately It fails here:<br>
<br>
../source-builder/sb-set-builder --prefix=$HOME/.rtems --log libbsd.log --no-clean --target=powerpc-rtems6 --with-rtems-bsp=beatnik --host=powerpc-rtems6 6/rtems-libbsd<br>
<br>
...<br>
[1562/1948] Compiling freebsd/sbin/nvmecontrol/ns.c<br>
In file included from /home/ad/.rtems/lib/gcc/powerpc-rtems6/10.2.1/include/c++/cstdlib:75,<br>
                 from /home/ad/.rtems/lib/gcc/powerpc-rtems6/10.2.1/include/c++/stdlib.h:36,<br>
                 from ../../freebsd/sys/sys/libkern.h:216,<br>
                 from ../../freebsd/sys/sys/systm.h:543,<br>
                 from ../../freebsd/sys/sys/mbuf.h:42,<br>
                 from ../../rtemsbsd/rtems/rtems-bsd-cxx.cc:48:<br>
/home/ad/.rtems/powerpc-rtems6/include/stdlib.h:309:6: error: conflicting declaration of C function 'void qsort_r(void*, size_t, size_t, int (*)(const void*, const void*, void*<br>
), void*)'<br>
  309 | void qsort_r (void *__base, size_t __nmemb, size_t __size, int (*_compar)(const void *, const void *, void *), void *__thunk);<br>
      |      ^~~~~~~<br>
In file included from ../../freebsd/sys/sys/systm.h:543,<br>
                 from ../../freebsd/sys/sys/mbuf.h:42,<br>
                 from ../../rtemsbsd/rtems/rtems-bsd-cxx.cc:48:<br>
../../freebsd/sys/sys/libkern.h:211:7: note: previous declaration 'void qsort_r(void*, size_t, size_t, void*, int (*)(void*, const void*, const void*))'<br>
  211 | void  qsort_r(void *base, size_t nmemb, size_t size, void *thunk,<br>
      |       ^~~~~~~<br>
<br>
Waf: Leaving directory `/home/ad/RTEMS_DEV/rtems-source-builder/rtems/build/rtems-libbsd-d964a6703c705cc92fd053bcefc08bb3b6baa0e2-powerpc-rtems6-1/rtems-libbsd-d964a6703c705cc9<br>
2fd053bcefc08bb3b6baa0e2/build/powerpc-rtems6-beatnik-default'<br>
Build failed<br>
 -> task in 'bsd' failed with exit status 1 (run with -v to display more information)<br>
shell cmd failed: /bin/sh -ex  /home/ad/RTEMS_DEV/rtems-source-builder/rtems/build/rtems-libbsd-d964a6703c705cc92fd053bcefc08bb3b6baa0e2-powerpc-rtems6-1/do-build<br>
error: building rtems-libbsd-d964a6703c705cc92fd053bcefc08bb3b6baa0e2-powerpc-rtems6-1<br></blockquote><div><br></div><div>I'm not sure why this would not have shown up before but the FreeBSD kernel reuses some standard library method names with different signatures. The file rtemsbsd/include/machine/rtems-bsd-kernel-namespace.h renames a lot of items to put them in a BSD namespace. qsort_r isn't in this list but perhaps should be.</div><div><br></div><div>--joel </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>
Viele Grüße<br>
Heinz Junkes<br>
--<br>
Experience directly varies with equipment ruined.<br>
<br>
<br>
<br>
> On 27. Oct 2020, at 05:06, Chris Johns <<a href="mailto:chrisj@rtems.org" target="_blank">chrisj@rtems.org</a>> wrote:<br>
> <br>
> On 26/10/20 7:32 pm, Heinz Junkes wrote:<br>
>> Good morning Chris,<br>
>> i will now try out libbsd on a MVME6100 (beatnik).<br>
>> Is the mentioned patch in git? <br>
> <br>
> The PCI patch is in rtems-libbsd.git on the master and 6-freebsd-12 branches.<br>
> <br>
>> Or do I have to prepare something special?<br>
> <br>
> Yes I think you may need to patch libbsd for the beatnik bvoard. I have not<br>
> looked at that board and the net drivers it needs. The current list is we have<br>
> in libbsd is:<br>
> <br>
> <a href="https://git.rtems.org/rtems-libbsd/tree/rtemsbsd/include/machine/rtems-bsd-nexus-bus.h?h=6-freebsd-12" rel="noreferrer" target="_blank">https://git.rtems.org/rtems-libbsd/tree/rtemsbsd/include/machine/rtems-bsd-nexus-bus.h?h=6-freebsd-12</a><br>
> <br>
> The BSP support is handled here:<br>
> <br>
> <a href="https://git.rtems.org/rtems-libbsd/tree/rtemsbsd/include/bsp/nexus-devices.h?h=6-freebsd-12" rel="noreferrer" target="_blank">https://git.rtems.org/rtems-libbsd/tree/rtemsbsd/include/bsp/nexus-devices.h?h=6-freebsd-12</a><br>
> <br>
> The define is based on the header guard for the BSP:<br>
> <br>
> <a href="https://git.rtems.org/rtems/tree/bsps/powerpc/beatnik/include/bsp.h#n25" rel="noreferrer" target="_blank">https://git.rtems.org/rtems/tree/bsps/powerpc/beatnik/include/bsp.h#n25</a><br>
> <br>
> I hope this helps.<br>
> <br>
> Chris<br>
<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>