threadglobalconstruction.c compile error when POSIX is disabled

Joel Sherrill joel.sherrill at oarcorp.com
Thu Oct 16 12:04:23 UTC 2014



On October 16, 2014 1:05:54 AM CDT, Sebastian Huber <sebastian.huber at embedded-brains.de> wrote:
>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>?

I honestly have no idea. Must have been referenced at point.

Thanks for fixing this. My tree has enough going on.

--joel

>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'
>>




More information about the devel mailing list