Hello Joel, see libatomic_i.h in the GCC sources:
/* All sized operations are implemented in hidden functions prefixed with "libat_". These are either renamed or aliased to the expected prefix of "__atomic". Some amount of renaming is required to avoid hiding or conflicting with the builtins of the same name, but this additional use of hidden symbols (where appropriate) avoids unnecessary PLT entries on relevant targets. */ A proper fix would be to implement libatomic for SPARCv8. On 2014-07-07 23:21, Joel Sherrill wrote:
Hi Saw this today in a build log and couldn't find the prototype so I am hoping someone else can fix it. 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 libscorecpu_a-sparcv8-atomic.o -MD -MP -MF .deps/libscorecpu_a-sparcv8-atomic.Tpo -c -o libscorecpu_a-sparcv8-atomic.o `test -f 'sparcv8-atomic.c' || echo '../../../../../../../../rtems/c/src/../../cpukit/score/cpu/sparc/'`sparcv8-atomic.c mv -f .deps/libscorecpu_a-cpu_asm.Tpo .deps/libscorecpu_a-cpu_asm.Po ../../../../../../../../rtems/c/src/../../cpukit/score/cpu/sparc/sparcv8-atomic.c:106:6: warning: conflicting types for built-in function '__atomic_compare_exchange_4' [enabled by default] bool __atomic_compare_exchange_4(
-- 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.hu...@embedded-brains.de PGP : Public key available on request. Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG. _______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel