Ken,
These are defined in ....../com.microtronix.nios2linux.uClibc_1.4.0/include/bits/atomicity.h.
However, they are not defined in ....../nios2-gnutools/include/c++/3.4.1/bits/atomicity.h
It mentions that those defined in uClibc are not really atomic. I'm not sure what any of this means for now. I have to run off and do other things this morning, in the mean time, for your viewing pleasure!!!!
Doug
make -C O.linux-NiosII -f ../Makefile TOP=../../.. T_A=linux-NiosII install
make[3]: Entering directory `/cygdrive/f/cygwin/build/base-3.14.7/src/libCom/O.linux-NiosII'
/cygdrive/c/altera/kits/nios2/bin/nios2-gnutools/H-i686-pc-cygwin/bin/nios2-elf-g++ -c -D_POSIX_C_SOURCE=199506L -D_PO
SIX_THREADS -D_XOPEN_SOURCE=500 -Dlinux -D__linux__ -D_REENTRANT -ansi -O3 -Wall -I. -I.. -I../..
/../src/libCom/bucketLib -I../../../src/libCom/ring -I../../../src/libCom/calc -I../../../src/libCom/cvtFast -I../../../
src/libCom/cppStd -I../../../src/libCom/cxxTemplates -I../../../src/libCom/dbmf -I../../../src/libCom/ellLib -I../../../
src/libCom/env -I../../../src/libCom/error -I../../../src/libCom/fdmgr -I../../../src/libCom/freeList -I../../../src/lib
Com/gpHash -I../../../src/libCom/logClient -I../../../src/libCom/macLib -I../../../src/libCom/misc -I../../../src/libCom
/osi -I../../../src/libCom/taskwd -I../../../src/libCom/timer -I../../../src/libCom/tsDefs -I../../../include/os/Linux -
I../../../include -I/cygdrive/c/altera/kits/nios2/bin/nios2-gnutools/H-i686-pc-cygwin/lib/gcc/nios2-elf/3.4.1/incl
ude -I/cygdrive/c/altera/kits/nios2/bin/eclipse/plugins/com.microtronix.nios2linux.uClibc_1.4.0/include -I//include ../
../../src/libCom/misc/ipAddrToAsciiAsynchronous.cpp
In file included from /cygdrive/c/altera/kits/nios2/bin/nios2-gnutools/H-i686-pc-cygwin/libexec/gcc/nios2-elf/3.4.1/../.
./../../../include/c++/3.4.1/bits/basic_string.h:45,
from /cygdrive/c/altera/kits/nios2/bin/nios2-gnutools/H-i686-pc-cygwin/libexec/gcc/nios2-elf/3.4.1/../.
./../../../include/c++/3.4.1/string:53,
from ../../../src/libCom/misc/ipAddrToAsciiAsynchronous.cpp:25:
/cygdrive/c/altera/kits/nios2/bin/eclipse/plugins/com.microtronix.nios2linux.uClibc_1.4.0/include/bits/atomicity.h:25:2:
warning:# warning stub atomicity functions are not really atomic
In file included from /cygdrive/c/altera/kits/nios2/bin/nios2-gnutools/H-i686-pc-cygwin/libexec/gcc/nios2-elf/3.4.1/../.
./../../../include/c++/3.4.1/string:53,
from ../../../src/libCom/misc/ipAddrToAsciiAsynchronous.cpp:25:
/cygdrive/c/altera/kits/nios2/bin/nios2-gnutools/H-i686-pc-cygwin/libexec/gcc/nios2-elf/3.4.1/../../../../../include/c++
/3.4.1/bits/basic_string.h:148: error: `_Atomic_word' does not name a type
/cygdrive/c/altera/kits/nios2/bin/nios2-gnutools/H-i686-pc-cygwin/libexec/gcc/nios2-elf/3.4.1/../../../../../include/c++
/3.4.1/bits/basic_string.h: In member function `void std::basic_string<_CharT, _Traits, _Alloc>::_Rep::_M_dispose(const
_Alloc&)':
/cygdrive/c/altera/kits/nios2/bin/nios2-gnutools/H-i686-pc-cygwin/libexec/gcc/nios2-elf/3.4.1/../../../../../include/c++
/3.4.1/bits/basic_string.h:215: error: `__exchange_and_add' is not a member of `__gnu_cxx'
/cygdrive/c/altera/kits/nios2/bin/nios2-gnutools/H-i686-pc-cygwin/libexec/gcc/nios2-elf/3.4.1/../../../../../include/c++
/3.4.1/bits/basic_string.h: In member function `_CharT* std::basic_string<_CharT, _Traits, _Alloc>::_Rep::_M_refcopy()':
/cygdrive/c/altera/kits/nios2/bin/nios2-gnutools/H-i686-pc-cygwin/libexec/gcc/nios2-elf/3.4.1/../../../../../include/c++
/3.4.1/bits/basic_string.h:226: error: `__atomic_add' is not a member of `__gnu_cxx'
/cygdrive/c/altera/kits/nios2/bin/nios2-gnutools/H-i686-pc-cygwin/libexec/gcc/nios2-elf/3.4.1/../../../../../include/c++
/3.4.1/bits/basic_string.h: In member function `bool std::basic_string<_CharT, _Traits, _Alloc>::_Rep::_M_is_leaked() co
nst [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]':
/cygdrive/c/altera/kits/nios2/bin/nios2-gnutools/H-i686-pc-cygwin/libexec/gcc/nios2-elf/3.4.1/../../../../../include/c++
/3.4.1/bits/basic_string.h:203: instantiated from `_CharT* std::basic_string<_CharT, _Traits, _Alloc>::_Rep::_M_grab(c
onst _Alloc&, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]'
/cygdrive/c/altera/kits/nios2/bin/nios2-gnutools/H-i686-pc-cygwin/libexec/gcc/nios2-elf/3.4.1/../../../../../include/c++
/3.4.1/bits/basic_string.tcc:184: instantiated from `std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const st
d::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocato
r<char>]'
../../../src/libCom/misc/ipAddrToAsciiAsynchronous.cpp:218: instantiated from here
/cygdrive/c/altera/kits/nios2/bin/nios2-gnutools/H-i686-pc-cygwin/libexec/gcc/nios2-elf/3.4.1/../../../../../include/c++
/3.4.1/bits/basic_string.h:182: error: 'const struct std::basic_string<char, std::char_traits<char>, std::allocator<char
> >::_Rep' has no member named '_M_refcount'
/cygdrive/c/altera/kits/nios2/bin/nios2-gnutools/H-i686-pc-cygwin/libexec/gcc/nios2-elf/3.4.1/../../../../../include/c++
/3.4.1/bits/basic_string.h: In member function `void std::basic_string<_CharT, _Traits, _Alloc>::_Rep::_M_set_sharable()
[with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]':
/cygdrive/c/altera/kits/nios2/bin/nios2-gnutools/H-i686-pc-cygwin/libexec/gcc/nios2-elf/3.4.1/../../../../../include/c++
/3.4.1/bits/basic_string.tcc:541: instantiated from `static typename std::basic_string<_CharT, _Traits, _Alloc>::_Rep*
std::basic_string<_CharT, _Traits, _Alloc>::_Rep::_S_create(typename _Alloc::size_type, typename _Alloc::size_type, con
st _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]'
/cygdrive/c/altera/kits/nios2/bin/nios2-gnutools/H-i686-pc-cygwin/libexec/gcc/nios2-elf/3.4.1/../../../../../include/c++
/3.4.1/bits/basic_string.tcc:554: instantiated from `_CharT* std::basic_string<_CharT, _Traits, _Alloc>::_Rep::_M_clon
e(const _Alloc&, typename _Alloc::size_type) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::alloca
tor<char>]'
/cygdrive/c/altera/kits/nios2/bin/nios2-gnutools/H-i686-pc-cygwin/libexec/gcc/nios2-elf/3.4.1/../../../../../include/c++
/3.4.1/bits/basic_string.h:203: instantiated from `_CharT* std::basic_string<_CharT, _Traits, _Alloc>::_Rep::_M_grab(c
onst _Alloc&, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]'
/cygdrive/c/altera/kits/nios2/bin/nios2-gnutools/H-i686-pc-cygwin/libexec/gcc/nios2-elf/3.4.1/../../../../../include/c++
/3.4.1/bits/basic_string.tcc:184: instantiated from `std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const st
d::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocato
r<char>]'
../../../src/libCom/misc/ipAddrToAsciiAsynchronous.cpp:218: instantiated from here
/cygdrive/c/altera/kits/nios2/bin/nios2-gnutools/H-i686-pc-cygwin/libexec/gcc/nios2-elf/3.4.1/../../../../../include/c++
/3.4.1/bits/basic_string.h:194: error: 'struct std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_
Rep' has no member named '_M_refcount'
make[3]: *** [ipAddrToAsciiAsynchronous.o] Error 1
make[3]: Leaving directory `/cygdrive/f/cygwin/build/base-3.14.7/src/libCom/O.linux-NiosII'
make[2]: *** [install.linux-NiosII] Error 2
make[2]: Leaving directory `/cygdrive/f/cygwin/build/base-3.14.7/src/libCom'
make[1]: *** [libCom.install] Error 2
make[1]: Leaving directory `/cygdrive/f/cygwin/build/base-3.14.7/src'
make: *** [src.install] Error 2