[uClibc]Problem with new c++ toolchain ...

Thomas TESTASECCA thomas.testasecca at etictelecom.com
Wed Mar 20 09:45:31 UTC 2002


i ve got a problem compiling your new c++ toolchain : i got this error :

 /home/cross++/arm-linux-gcc/gcc/xgcc -B/home/cross++/arm-linux-gcc/gcc/ 
-B/home/cross+
+/toolchain/arm-linux/bin/ -B/home/cross++/toolchain/arm-linux/lib/ 
-isystem /home/cro
ss++/toolchain/arm-linux/include -O2  -DCROSS_COMPILE -DIN_GCC    -W 
-Wall -Wwrite-str
ings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include  
-fomit-frame-pointer
 -fPIC -g0  -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -Dinhibit_libc -shared 
-nodefaultlib
s -Wl,--soname=libgcc_s.so.0.9.9 -Wl,--version-script=libgcc.map -o 
libgcc_s.so   libg
cc/./_udivsi3.o libgcc/./_divsi3.o libgcc/./_umodsi3.o 
libgcc/./_modsi3.o libgcc/./_dv
md_lnx.o libgcc/./_muldi3.o libgcc/./_divdi3.o libgcc/./_moddi3.o 
libgcc/./_udivdi3.o
libgcc/./_umoddi3.o libgcc/./_negdi2.o libgcc/./_lshrdi3.o 
libgcc/./_ashldi3.o libgcc/
./_ashrdi3.o libgcc/./_ffsdi2.o libgcc/./_clz.o libgcc/./_udiv_w_sdiv.o 
libgcc/./_udiv
moddi4.o libgcc/./_cmpdi2.o libgcc/./_ucmpdi2.o libgcc/./_floatdidf.o 
libgcc/./_floatd
isf.o libgcc/./_fixunsdfsi.o libgcc/./_fixunssfsi.o 
libgcc/./_fixunsdfdi.o libgcc/./_f
ixdfdi.o libgcc/./_fixunssfdi.o libgcc/./_fixsfdi.o libgcc/./_fixxfdi.o 
libgcc/./_fixu
nsxfdi.o libgcc/./_floatdixf.o libgcc/./_fixunsxfsi.o 
libgcc/./_fixtfdi.o libgcc/./_fi
xunstfdi.o libgcc/./_floatditf.o libgcc/./_clear_cache.o 
libgcc/./_trampoline.o libgcc
/./__main.o libgcc/./_exit.o libgcc/./_absvsi2.o libgcc/./_absvdi2.o 
libgcc/./_addvsi3
.o libgcc/./_addvdi3.o libgcc/./_subvsi3.o libgcc/./_subvdi3.o 
libgcc/./_mulvsi3.o lib
gcc/./_mulvdi3.o libgcc/./_negvsi2.o libgcc/./_negvdi2.o 
libgcc/./_ctors.o libgcc/./un
wind-dw2.o libgcc/./unwind-dw2-fde.o libgcc/./unwind-sjlj.o -lc && rm -f 
libgcc_s.so.0
.9.9 && ln -s libgcc_s.so libgcc_s.so.0.9.9
/home/cross++/toolchain/arm-linux/bin/ld: ne peut ouvrir crti.o: Aucun 
fichier ou répe
rtoire de ce type
collect2: ld returned 1 exit status
make[3]: *** [libgcc_s.so] Erreur 1
make[3]: Quitte le répertoire `/home/cross++/arm-linux-gcc/gcc'
make[2]: *** [libgcc.a] Erreur 2
make[2]: Quitte le répertoire `/home/cross++/arm-linux-gcc/gcc'
make[1]: *** [all-gcc] Erreur 2
make[1]: Quitte le répertoire `/home/cross++/arm-linux-gcc'
make: *** [.stage6] Erreur 2


so i copied the contents of  toolchain/lib into toolchain/arm-linux/lib 
and it continues, but after that i got that error :

/home/cross++/arm-linux-gcc/gcc/xgcc -B/home/cross++/arm-linux-gcc/gcc/ 
-nostdinc++ -L/home/cross++/arm-linux-gcc/arm-linux/libstdc++-v3/src 
-L/home/cross++/arm-linux-gcc/arm-linux/libstdc++-v3/src/.libs 
-B/home/cross++/toolchain/arm-linux/bin/ 
-B/home/cross++/toolchain/arm-linux/lib/ -isystem 
/home/cross++/toolchain/arm-linux/include 
-I/home/cross++/gcc-3.0.3/libstdc++-v3/../gcc 
-I/home/cross++/gcc-3.0.3/libstdc++-v3/../include 
-I/home/cross++/arm-linux-gcc/arm-linux/libstdc++-v3/include/arm-linux 
-I/home/cross++/arm-linux-gcc/arm-linux/libstdc++-v3/include 
-I/home/cross++/gcc-3.0.3/libstdc++-v3/libsupc++ -g -Os 
-fno-implicit-templates -Wall -Wno-format -W -Wwrite-strings -Winline 
-fdiagnostics-show-location=once -ffunction-sections -fdata-sections -g 
-c /home/cross++/gcc-3.0.3/libstdc++-v3/libsupc++/eh_alloc.cc  -fPIC 
-DPIC -o eh_alloc.o
In file included from 
/home/cross++/arm-linux-gcc/arm-linux/libstdc++-v3/include/cstdlib:31,
                 from 
/home/cross++/gcc-3.0.3/libstdc++-v3/libsupc++/eh_alloc.cc:34:
/home/cross++/arm-linux-gcc/arm-linux/libstdc++-v3/include/bits/std_cstdlib.h:93: 
`mblen'
   not declared
/home/cross++/arm-linux-gcc/arm-linux/libstdc++-v3/include/bits/std_cstdlib.h:94: 
`mbstowcs'
   not declared
/home/cross++/arm-linux-gcc/arm-linux/libstdc++-v3/include/bits/std_cstdlib.h:95: 
`mbtowc'
   not declared
/home/cross++/arm-linux-gcc/arm-linux/libstdc++-v3/include/bits/std_cstdlib.h:104: 
`wcstombs'   not declared
/home/cross++/arm-linux-gcc/arm-linux/libstdc++-v3/include/bits/std_cstdlib.h:105: 
`wctomb'
   not declared
make[4]: *** [eh_alloc.lo] Erreur 1
make[4]: Quitte le répertoire 
`/home/cross++/arm-linux-gcc/arm-linux/libstdc++-v3/libsupc++'
make[3]: *** [all-recursive] Erreur 1
make[3]: Quitte le répertoire 
`/home/cross++/arm-linux-gcc/arm-linux/libstdc++-v3'
make[2]: *** [all-recursive-am] Erreur 2
make[2]: Quitte le répertoire 
`/home/cross++/arm-linux-gcc/arm-linux/libstdc++-v3'
make[1]: *** [all-target-libstdc++-v3] Erreur 2
make[1]: Quitte le répertoire `/home/cross++/arm-linux-gcc'
make: *** [.stage6] Erreur 2


could you post an arm pre-compiled version of your toolchain please ?
it might be very useful for me :)
is crt1.o the library needed for c++ support ? ( a lot of programs ask me for it !! )

 thanks
Thomas







More information about the uClibc mailing list