From: Pieter T. <pie...@in...> - 2003-05-26 07:24:29
|
Hi, (I posted this well over a week ago on the cro...@sr... ML, to no avail) I am no longer able to build a C++ cross-compiler from i686-pc-linux-gnu to i686-pc-mingw32 using the latest version of the GCC sources (unpatched, straight from FSF) - GCC 3.3 (this did work for 3.2.2 and the -at that time- latest mingw runtime and w32api) I have built binutils 2.13.2 for the target, a minimal C cross-compiler (3.3), and built (and installed) w32api 2.3 and mingw runtime 3.0 with it from source. When attempting to build a full C/C++ cross-compiler with these configure options ../gcc-3.3/configure --prefix=/work/pthyseba/cross-tools/i686-pc-mingw32 --host=i686-pc-linux-gnu --target=i686-pc-mingw32 --build=i686-pc-linux-gnu --enable-threads --enable-languages=c,c++ the make process dies while building libstdc++ in basic_file.cc: /work/pthyseba/build-gcc/gcc/xgcc -shared-libgcc -B/work/pthyseba/build-gcc/gcc/ -nostdinc++ -L/work/pthyseba/build-gcc/i686-pc-mingw32/libstdc++-v3/src -L/work /pthyseba/build-gcc/i686-pc-mingw32/libstdc++-v3/src/.libs -B/work/pthyseba/cros s-tools/i686-pc-mingw32/i686-pc-mingw32/bin/ -B/work/pthyseba/cross-tools/i686-p c-mingw32/i686-pc-mingw32/lib/ -isystem /work/pthyseba/cross-tools/i686-pc-mingw 32/i686-pc-mingw32/include -nostdinc++ -I/work/pthyseba/build-gcc/i686-pc-mingw3 2/libstdc++-v3/include/i686-pc-mingw32 -I/work/pthyseba/build-gcc/i686-pc-mingw3 2/libstdc++-v3/include -I../../../../gcc-3.3/libstdc++-v3/libsupc++ -I../../../. ./gcc-3.3/libstdc++-v3/libmath -g -O2 -fno-implicit-templates -Wall -Wno-format -W -Wwrite-strings -fdiagnostics-show-location=once -c basic_file.cc -o basic_fi le.o basic_file.cc: In member function `streamsize std::__basic_file<char>::showmanyc_helper()': basic_file.cc:245: error: `ioctl' undeclared (first use this function) basic_file.cc:245: error: (Each undeclared identifier is reported only once for each function it appears in.) make[3]: *** [basic_file.lo] Error 1 make[3]: Leaving directory `/work/pthyseba/build-gcc/i686-pc-mingw32/libstdc++-v3/src' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/work/pthyseba/build-gcc/i686-pc-mingw32/libstdc++-v3' make[1]: *** [all-recursive-am] Error 2 make[1]: Leaving directory `/work/pthyseba/build-gcc/i686-pc-mingw32/libstdc++-v3' make: *** [all-target-libstdc++-v3] Error 2 basic_file.cc is a symlink to /work/pthyseba/gcc-3.3/libstdc++-v3/config/io/basic_file_stdio.cc Any thoughts on this? Pieter |
From: Ranjit M. <rm...@ho...> - 2003-05-26 09:09:00
|
> the make process dies while building libstdc++ in basic_file.cc: [...] > Any thoughts on this? Yes. Either patch your GCC sources with this "mingw local" patchset: http://article.gmane.org/gmane.comp.gnu.mingw.devel/567 or just use the workaround in: http://article.gmane.org/gmane.comp.gnu.mingw.devel/566 HTH. Ranjit. -- Ranjit Mathew Email: rmathew AT hotmail DOT com Bangalore, INDIA. Web: http://ranjitmathew.tripod.com/ |