libstdc++ fails trying to compile simple C++ program

Peter S. Mazinger ps.m at gmx.net
Wed Apr 5 19:48:40 UTC 2006


On Wed, 5 Apr 2006, Michael Sprauve wrote:

> Hello,
>   I am trying to compile a simple C++ program, but libstdc++ complains about undefined references.  I wonder if there was something not included when buildroot compiled libstdc++-v3. I have listed my small program and error output below
>   Mike
>    
>   #include <stdio.h>
> main (int argc, char** argv)
> {
>  printf ("Hello World!\n");
>  return 0;
> }
>    
>    
>   armeb-linux-g++ hello.cpp -o Hello >test.txt
> build/buildroot/build_armeb/staging_dir/bin-ccache/../lib/gcc/armeb-linux-uclibc/3.4.4/../../../../armeb-linux-uclibc/lib/libstdc++.so: undefined reference to `__towupper_l'
> build/buildroot/build_armeb/staging_dir/bin-ccache/../lib/gcc/armeb-linux-uclibc/3.4.4/../../../../armeb-linux-uclibc/lib/libstdc++.so: undefined reference to `__strtold_l'
> build/buildroot/build_armeb/staging_dir/bin-ccache/../lib/gcc/armeb-linux-uclibc/3.4.4/../../../../armeb-linux-uclibc/lib/libstdc++.so: undefined reference to `__strftime_l'
> build/buildroot/build_armeb/staging_dir/bin-ccache/../lib/gcc/armeb-linux-uclibc/3.4.4/../../../../armeb-linux-uclibc/lib/libstdc++.so: undefined reference to `__nl_langinfo_l'
> build/buildroot/build_armeb/staging_dir/bin-ccache/../lib/gcc/armeb-linux-uclibc/3.4.4/../../../../armeb-linux-uclibc/lib/libstdc++.so: undefined reference to `__newlocale'
> build/buildroot/build_armeb/staging_dir/bin-ccache/../lib/gcc/armeb-linux-uclibc/3.4.4/../../../../armeb-linux-uclibc/lib/libstdc++.so: undefined reference to `__freelocale'
> build/buildroot/build_armeb/staging_dir/bin-ccache/../lib/gcc/armeb-linux-uclibc/3.4.4/../../../../armeb-linux-uclibc/lib/libstdc++.so: undefined reference to `__wcsxfrm_l'
> build/buildroot/build_armeb/staging_dir/bin-ccache/../lib/gcc/armeb-linux-uclibc/3.4.4/../../../../armeb-linux-uclibc/lib/libstdc++.so: undefined reference to `__iswctype_l'
> build/buildroot/build_armeb/staging_dir/bin-ccache/../lib/gcc/armeb-linux-uclibc/3.4.4/../../../../armeb-linux-uclibc/lib/libstdc++.so: undefined reference to `__towlower_l'
> build/buildroot/build_armeb/staging_dir/bin-ccache/../lib/gcc/armeb-linux-uclibc/3.4.4/../../../../armeb-linux-uclibc/lib/libstdc++.so: undefined reference to `__strtod_l'
> build/buildroot/build_armeb/staging_dir/bin-ccache/../lib/gcc/armeb-linux-uclibc/3.4.4/../../../../armeb-linux-uclibc/lib/libstdc++.so: undefined reference to `__uselocale'
> build/buildroot/build_armeb/staging_dir/bin-ccache/../lib/gcc/armeb-linux-uclibc/3.4.4/../../../../armeb-linux-uclibc/lib/libstdc++.so: undefined reference to `__strcoll_l'
> build/buildroot/build_armeb/staging_dir/bin-ccache/../lib/gcc/armeb-linux-uclibc/3.4.4/../../../../armeb-linux-uclibc/lib/libstdc++.so: undefined reference to `__wctype_l'
> build/buildroot/build_armeb/staging_dir/bin-ccache/../lib/gcc/armeb-linux-uclibc/3.4.4/../../../../armeb-linux-uclibc/lib/libstdc++.so: undefined reference to `__strxfrm_l'
> build/buildroot/build_armeb/staging_dir/bin-ccache/../lib/gcc/armeb-linux-uclibc/3.4.4/../../../../armeb-linux-uclibc/lib/libstdc++.so: undefined reference to `__wcsftime_l'
> build/buildroot/build_armeb/staging_dir/bin-ccache/../lib/gcc/armeb-linux-uclibc/3.4.4/../../../../armeb-linux-uclibc/lib/libstdc++.so: undefined reference to `__strtof_l'
> build/buildroot/build_armeb/staging_dir/bin-ccache/../lib/gcc/armeb-linux-uclibc/3.4.4/../../../../armeb-linux-uclibc/lib/libstdc++.so: undefined reference to `__wcscoll_l'
> build/buildroot/build_armeb/staging_dir/bin-ccache/../lib/gcc/armeb-linux-uclibc/3.4.4/../../../../armeb-linux-uclibc/lib/libstdc++.so: undefined reference to `__duplocale'
> collect2: ld returned 1 exit status

either disable XLOCALE (locales) or apply the 203* patch from 
gcc-4.2.0 (haven't looked if 203* is complete for gcc-3.4.x though)

Peter 

-- 
Peter S. Mazinger <ps dot m at gmx dot net>           ID: 0xA5F059F2
Key fingerprint = 92A4 31E1 56BC 3D5A 2D08  BB6E C389 975E A5F0 59F2




More information about the uClibc mailing list