rtems 5 bsp for leon3 build warnings/errors

Morgan, Keith S morgank at lanl.gov
Fri May 24 15:57:04 UTC 2019


When building an RTEMS 5 BSP for LEON3 we get the warnings below regarding missing _Timespec functions. These warnings result in linker errors when building an application that uses a rtems_bsdnet_ifconfig struct supplied as the network interface member of a rtems_bsdnet_config struct. We believe the fix is to add the following include in greth2.c: #include <rtems/score/timespec.h>. (Note there is also a trivial printf formatting warning that should also be fixed.)



For reference, we used the following as the arguments to configure:

[rtems at localhost b-leon3]$ ../rtems/configure --target=sparc-rtems5 --enable-rtemsbsp=leon3 --enable-tests=samples --prefix=${HOME}/projects/rtems-devel/bsp-install



Sincerely,

Keith Morgan &

Sam Larsen





[rtems at localhost b-leon3]$ make

Making all in sparc-rtems5/c

[...]

../../../../../../../../rtems/c/src/lib/libbsp/sparc/leon3/../../../../../../bsps/shared/net/greth2.c: In function 'greth_initialize_hardware':

../../../../../../../../rtems/c/src/lib/libbsp/sparc/leon3/../../../../../../bsps/shared/net/greth2.c:329:5: warning: implicit declaration of function '_Timespec_Set_to_zero' [-Wimplicit-function-declaration]

     _Timespec_Set_to_zero(&sc->auto_neg_time);

     ^~~~~~~~~~~~~~~~~~~~~

../../../../../../../../rtems/c/src/lib/libbsp/sparc/leon3/../../../../../../bsps/shared/net/greth2.c:329:5: warning: nested extern declaration of '_Timespec_Set_to_zero' [-Wnested-externs]

../../../../../../../../rtems/c/src/lib/libbsp/sparc/leon3/../../../../../../bsps/shared/net/greth2.c:338:21: warning: implicit declaration of function '_Timespec_Subtract'; did you mean 'timespecsub'? [-Wimplicit-function-declaration]

                     _Timespec_Subtract(&tstart, &tnow, &sc->auto_neg_time);

                     ^~~~~~~~~~~~~~~~~~

                     timespecsub

../../../../../../../../rtems/c/src/lib/libbsp/sparc/leon3/../../../../../../bsps/shared/net/greth2.c:338:21: warning: nested extern declaration of '_Timespec_Subtract' [-Wnested-externs]

../../../../../../../../rtems/c/src/lib/libbsp/sparc/leon3/../../../../../../bsps/shared/net/greth2.c:339:25: warning: implicit declaration of function '_Timespec_Greater_than' [-Wimplicit-function-declaration]

                     if (_Timespec_Greater_than(&sc->auto_neg_time, &greth_tan)) {

                         ^~~~~~~~~~~~~~~~~~~~~~

../../../../../../../../rtems/c/src/lib/libbsp/sparc/leon3/../../../../../../bsps/shared/net/greth2.c:339:25: warning: nested extern declaration of '_Timespec_Greater_than' [-Wnested-externs]

[...]







--

Keith Shearl Morgan

ISR-3, Space Data Systems

Los Alamos National Laboratory


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/users/attachments/20190524/70491822/attachment.html>


More information about the users mailing list