[uClibc] gcc 3.3 toolchain + templates

Jeffrey Baitis baitisj at evolution.com
Mon Oct 13 20:14:15 UTC 2003


Fortunately, I was able to figure out the solution to this one. I needed
to add to my include path (root_fs_img)/usr/include/c++/3.3.1 and
(root_fs_img)/usr/include/c++/e.e.1/mipsel-linux.

So, if your uClibC root fs image is in /opt/uclibc/root_fs:
export $NETROOT_DIR=/opt/uclibc/root_fs;
CPPFLAGS="-I$NETROOT_DIR/usr/include/c++/3.3.1
-I$NETROOT_DIR/usr/include/c++/3.3.1/mipsel-linux " CXXFLAGS="$CPPFLAGS"
./configure

-Jeff

On Mon, 2003-10-13 at 11:36, Jeffrey Baitis wrote:
> Hi Agust:
> 
> I noticed on Jul 10 that you posted that you were having problems with
> the GCC STL with the 'toolchain' tool. I'm experiencing the same
> problems now with gcc 3.3.1. I'm curious if you were able to figure out
> what went wrong.
> 
> Here's my error:
> 
> mipsel-uclibc-g++ -DHAVE_CONFIG_H -I. -I. -I../../../..
> -DEVOLUTION_BUILD_BASE -msoft-float -lz -msoft-fl
> oat -lz -msoft-float
> -I/opt/netroot/bsps/uclibc_mipsel/uclibc_0.9.22pre_softfloat/usr/include/libxml2 -I/
> opt/netroot/bsps/uclibc_mipsel/uclibc_0.9.22pre_softfloat/usr/include
> -I/opt/netroot/bsps/uclibc_mipsel/u
> clibc_0.9.22pre_softfloat/usr/include
> -I/local_home/baitisj/erp/evolution-core-erp/src -Wall -ansi -c Acq
> uirableImpl.cpp -MT AcquirableImpl.lo -MD -MP -MF
> .deps/AcquirableImpl.TPlo  -fPIC -DPIC
> In file included from
> /opt/toolchains/uclibc/gcc-3.3.1/mipsel/toolchain_mipsel/include/c++/memory:55,   
>                  from
> /opt/toolchains/uclibc/gcc-3.3.1/mipsel/toolchain_mipsel/include/c++/string:48,
>                  from
> /opt/toolchains/uclibc/gcc-3.3.1/mipsel/toolchain_mipsel/include/c++/bits/locale_cl
> asses.h:47,
>                  from
> /opt/toolchains/uclibc/gcc-3.3.1/mipsel/toolchain_mipsel/include/c++/bits/ios_base.
> h:47,
>                  from
> /opt/toolchains/uclibc/gcc-3.3.1/mipsel/toolchain_mipsel/include/c++/ios:49,
>                  from
> /opt/toolchains/uclibc/gcc-3.3.1/mipsel/toolchain_mipsel/include/c++/ostream:45,
>                  from
> /opt/toolchains/uclibc/gcc-3.3.1/mipsel/toolchain_mipsel/include/c++/iostream:45,
>                  from
> /local_home/baitisj/erp/evolution-core-erp/src/evolution/core/base/Types.hpp:20,
>                  from
> /local_home/baitisj/erp/evolution-core-erp/src/evolution/core/base/IAcquirable.hpp:15,
>                  from AcquirableImpl.hpp:18,
>                  from AcquirableImpl.cpp:13:
> /opt/toolchains/uclibc/gcc-3.3.1/mipsel/toolchain_mipsel/include/c++/bits/stl_alloc.h:382: error: parse
>    error before `;' token
> /opt/toolchains/uclibc/gcc-3.3.1/mipsel/toolchain_mipsel/include/c++/bits/stl_alloc.h:452: error: syntax
>    error before `<' token
> /opt/toolchains/uclibc/gcc-3.3.1/mipsel/toolchain_mipsel/include/c++/bits/stl_alloc.h:452: error: `
>    __threads' was not declared in this scope
> /opt/toolchains/uclibc/gcc-3.3.1/mipsel/toolchain_mipsel/include/c++/bits/stl_alloc.h:452: error: `
>    __inst' was not declared in this scope
> /opt/toolchains/uclibc/gcc-3.3.1/mipsel/toolchain_mipsel/include/c++/bits/stl_alloc.h:452: error: template 
>    argument 1 is invalid
> /opt/toolchains/uclibc/gcc-3.3.1/mipsel/toolchain_mipsel/include/c++/bits/stl_alloc.h:452: error: template 
>    argument 2 is invalid
> In file included from
> /opt/toolchains/uclibc/gcc-3.3.1/mipsel/toolchain_mipsel/include/c++/string:53,
>                  from
> /opt/toolchains/uclibc/gcc-3.3.1/mipsel/toolchain_mipsel/include/c++/bits/locale_classes.h:47,
>                  from
> /opt/toolchains/uclibc/gcc-3.3.1/mipsel/toolchain_mipsel/include/c++/bits/ios_base.h:47,
>                  from
> /opt/toolchains/uclibc/gcc-3.3.1/mipsel/toolchain_mipsel/include/c++/ios:49,
>                  from
> /opt/toolchains/uclibc/gcc-3.3.1/mipsel/toolchain_mipsel/include/c++/ostream:45,
>                  from
> /opt/toolchains/uclibc/gcc-3.3.1/mipsel/toolchain_mipsel/include/c++/iostream:45,
>                  from
> /local_home/baitisj/erp/evolution-core-erp/src/evolution/core/base/Types.hpp:20,
>                  from
> /local_home/baitisj/erp/evolution-core-erp/src/evolution/core/base/IAcquirable.hpp:15,
>                  from AcquirableImpl.hpp:18,
>                  from AcquirableImpl.cpp:13:
> /opt/toolchains/uclibc/gcc-3.3.1/mipsel/toolchain_mipsel/include/c++/bits/basic_string.h:166: error: '
>    _Atomic_word' is used as a type, but is not defined as a type.
> In file included from
> /opt/toolchains/uclibc/gcc-3.3.1/mipsel/toolchain_mipsel/include/c++/bits/ios_base.h:47,
>                  from
> /opt/toolchains/uclibc/gcc-3.3.1/mipsel/toolchain_mipsel/include/c++/ios:49,
>                  from
> /opt/toolchains/uclibc/gcc-3.3.1/mipsel/toolchain_mipsel/include/c++/ostream:45,
>                  from
> /opt/toolchains/uclibc/gcc-3.3.1/mipsel/toolchain_mipsel/include/c++/iostream:45,
>                  from
> /local_home/baitisj/erp/evolution-core-erp/src/evolution/core/base/Types.hpp:20,
>                  from
> /local_home/baitisj/erp/evolution-core-erp/src/evolution/core/base/IAcquirable.hpp:15,
>                  from AcquirableImpl.hpp:18,
>                  from AcquirableImpl.cpp:13:
> /opt/toolchains/uclibc/gcc-3.3.1/mipsel/toolchain_mipsel/include/c++/bits/locale_classes.h:212: error: '
>    _Atomic_word' is used as a type, but is not defined as a type.
> /opt/toolchains/uclibc/gcc-3.3.1/mipsel/toolchain_mipsel/include/c++/bits/locale_classes.h: In
>    member function `void std::locale::_Impl::_M_add_reference()':
> 
> 
> .. Etc. etc.
> 
> Thanks!
> 
> -Jeff
-- 
Jeffrey Baitis <baitisj at evolution.com>



More information about the uClibc mailing list