Forum Discussion
Altera_Forum
Honored Contributor
21 years agoCross Compiling problems
In short, I'm trying to get EPICS ported to linux over NiosII. The folks at Argonne National lab already have EPICS running on linux over x86 architectures. Among the many cross compiling probl...
Altera_Forum
Honored Contributor
21 years agoKen,
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