Hi there, I'm to compile an x86->powerpc cross-gcc (using uclibc). I have the following error message:
| In file included from /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/bits/codecvt.h:475, | from /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/bits/locale_facets.h:1537, | from /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/locale:46, | from /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/libstdc++-v3/src/codecvt.cc:30: /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h:52: error: `iconv_t' does not name a type (see a fuller log below) I had a somewhat older source and it did not have this problem. In that source codecvt_specializations.h is an almost empty file. Is this change a recent modification of gcc code? What does it aim? Character code conversion? And, of course: is there any workaround to compile gcc-cross? Should this go to gcc-bugs? - Gergely | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/gcc/xgcc -shared-libgcc -B/opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/gcc/ -nostdinc++ -L/opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/src -L/opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/src/.libs -B/opt/oe2/powerpc-tmp/cross/powerpc-linux-uclibc/bin/ -B/opt/oe2/powerpc-tmp/cross/powerpc-linux-uclibc/lib/ -isystem /opt/oe2/powerpc-tmp/cross/powerpc-linux-uclibc/include -isystem /opt/oe2/powerpc-tmp/cross/powerpc-linux-uclibc/sys-include -msoft-float -fPIC -mstrict-align -I/opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc -I/opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include -I/opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/libstdc++-v3/libsupc++ -g -Os -g -Os -msoft-float -fPIC -mstrict-align -fno-implicit-templates -Wall -W -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -c /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/libstdc++-v3/src/codecvt.cc -fPIC -DPIC -o .libs/codecvt.o | In file included from /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/bits/codecvt.h:475, | from /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/bits/locale_facets.h:1537, | from /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/locale:46, | from /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/libstdc++-v3/src/codecvt.cc:30: | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h:52: error: `iconv_t' does not name a type | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h:64: error: `__desc_type' does not name a type | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h:66: error: `__desc_type' does not name a type | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h:170: error: expected `;' before '*' token | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h:174: error: expected `;' before "const" | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h:174: error: expected `;' before '*' token | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h:178: error: expected `;' before "int" | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h: In constructor `std::__enc_traits::__enc_traits()': | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h:76: error: class `std::__enc_traits' does not have any field named `_M_in_desc' | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h:76: error: class `std::__enc_traits' does not have any field named `_M_out_desc' | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h: In constructor `std::__enc_traits::__enc_traits(const char*, const char*, int, int)': | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h:84: error: class `std::__enc_traits' does not have any field named `_M_in_desc' | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h:84: error: class `std::__enc_traits' does not have any field named `_M_out_desc' | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h: In copy constructor `std::__enc_traits::__enc_traits(const std::__enc_traits&)': | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h:99: error: class `std::__enc_traits' does not have any field named `_M_in_desc' | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h:99: error: class `std::__enc_traits' does not have any field named `_M_out_desc' | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h: In member function `void std::__enc_traits::_M_init()': | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h:128: error: `__desc_type' does not name a type | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h:129: error: `_M_in_desc' undeclared (first use this function) | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h:129: error: (Each undeclared identifier is reported only once for each function it appears in.) | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h:131: error: `iconv_open' undeclared (first use this function) | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h:132: error: `__err' undeclared (first use this function) | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h:136: error: `_M_out_desc' undeclared (first use this function) | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h: In member function `void std::__enc_traits::_M_destroy()': | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h:148: error: `__desc_type' does not name a type | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h:149: error: `_M_in_desc' undeclared (first use this function) | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h:149: error: `__err' undeclared (first use this function) | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h:151: error: `iconv_close' undeclared (first use this function) | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h:154: error: `_M_out_desc' undeclared (first use this function) | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h: In member function `bool std::__enc_traits::_M_good()': | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h:164: error: `__desc_type' does not name a type | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h:165: error: `_M_in_desc' undeclared (first use this function) | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h:165: error: `__err' undeclared (first use this function) | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h:166: error: `_M_out_desc' undeclared (first use this function) | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h: At global scope: | /opt/oe2/powerpc-tmp/work/gcc-cross-3.4.3-r10/gcc-3.4.3/build.i686-linux.powerpc-linux-uclibc/powerpc-linux-uclibc/nof/libstdc++-v3/include/powerpc-linux-uclibc/bits/codecvt_specializations.h:208: error: type `std::__enc_traits' is not derived from type `std::codecvt<_InternT, _ExternT, std::__enc_traits>'