threadglobalconstruction.c compile error when POSIX is disabled

Sebastian Huber sebastian.huber at embedded-brains.de
Thu Oct 16 06:05:54 UTC 2014


Hello Joel,

sorry, I didn't test this with POSIX disabled.  I fixed it like this:

http://git.rtems.org/rtems/commit/?id=cf51c3bfa0bbc50af6e162f22da385c7da113143

Why is there a

/*
  *  This is kind of kludgy but it allows targets to totally ignore the
  *  optional APIs like POSIX safely.
  */

#ifdef RTEMS_POSIX_API
#include <rtems/posix/config.h>
#else
typedef void *posix_api_configuration_table;
#endif

in <rtems/config.h>?

On 15/10/14 18:13, Joel Sherrill wrote:
> Hi
>
> Tripped across this when POSIX is disabled
>
> sparc-rtems4.11-gcc --pipe -DHAVE_CONFIG_H   -I..
> -I../../cpukit/../../../sis/lib/include   -mcpu=cypress -O2 -g
> -ffunction-sections -fdata-sections -Wall -Wmissing-prototypes
> -Wimplicit-function-declaration -Wstrict-prototypes -Wnested-externs -MT
> src/libscore_a-threadglobalconstruction.o -MD -MP -MF
> src/.deps/libscore_a-threadglobalconstruction.Tpo -c -o
> src/libscore_a-threadglobalconstruction.o `test -f
> 'src/threadglobalconstruction.c' || echo
> '../../../../../../rtems/c/src/../../cpukit/score/'`src/threadglobalconstruction.c
> In file included from
> ../../../../../../rtems/c/src/../../cpukit/score/src/threadglobalconstruction.c:25:0:
> ../../cpukit/../../../sis/lib/include/rtems/posix/config.h:140:3: error:
> conflicting types for 'posix_api_configuration_table'
>   } posix_api_configuration_table;
>     ^
> In file included from
> ../../cpukit/../../../sis/lib/include/rtems/score/threadimpl.h:33:0,
>                   from
> ../../../../../../rtems/c/src/../../cpukit/score/src/threadglobalconstruction.c:22:
> ../../cpukit/../../../sis/lib/include/rtems/config.h:54:15: note:
> previous declaration of 'posix_api_configuration_table' was here
>   typedef void *posix_api_configuration_table;
>                 ^
> gmake[6]: *** [src/libscore_a-threadglobalconstruction.o] Error 1
> gmake[6]: Leaving directory
> `/home/joel/rtems-4.11-work/b-sis/sparc-rtems4.11/c/sis/cpukit/score'
>


-- 
Sebastian Huber, embedded brains GmbH

Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone   : +49 89 189 47 41-16
Fax     : +49 89 189 47 41-09
E-Mail  : sebastian.huber at embedded-brains.de
PGP     : Public key available on request.

Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.


More information about the devel mailing list