What I did until now with gcc-4.3.0 : - import into src/gcc-4.3.0 (in several parts, svn doesn't survive such a big commit in one go) - port most of the configuration changes, and the gcc/config/arm directory into src/gcc-4.3.0 - got this to work with the C language - port the libstdc++-v3 changes from src/gcc into src/gcc-4.3.0, this doesn't work yet - built arm-mingw32ce and arm-cegcc based stuff, via the scripts, mostly without change
Not yet done : - Porting some of the stuff we added (exception handlers, DLL creation, ..) - Significant testing Strangeness encountered until now : - A dummy libgcc is required to build mingw in the mingw32ce build. This was true in the cegcc build but not in the mingw32ce. I worked around this with touch libgcc.a; ranlib libgcc.a . - I needed to add two more modules to RMFILES in src/cegcc/cegccdll/Makefile . Not sure why this is different now. The biggest hole : the libstdc++ doesn't compile. My C++ is too rusty for this, does anyone see what to do about this ? (error messages below). Danny A linux binary can be had from https://sourceforge.net/project/showfiles.php?group_id=173455&package_id=198682&release_id=586951 -- Danny Backx ; danny.backx - at - scarlet.be ; http://danny.backx.info gmake[4]: Entering directory `/home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include' if [ ! -d "./arm-mingw32ce/bits/stdc++.h.gch" ]; then \ mkdir -p ./arm-mingw32ce/bits/stdc++.h.gch; \ fi; \ /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/./gcc/xgcc -shared-libgcc -B/home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/./gcc -nostdinc++ -L/home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/src -L/home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/src/.libs -L/home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/winsup/mingw -L/home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/winsup/w32api/lib -isystem /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/gcc/winsup/mingw/include -isystem /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/gcc/winsup/w32api/include -B/opt/mingw32ce/arm-mingw32ce/bin/ -B/opt/mingw32ce/arm-mingw32ce/lib/ -isystem /opt/mingw32ce/arm-mingw32ce/include -isystem /opt/mingw32ce/arm-mingw32ce/sys-includ e -Winvalid-pch -x c++-header -O2 -g -O -I/home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/arm-mingw32ce -I/home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include -I/home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/gcc/libstdc++-v3/libsupc++ -O0 -g /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/gcc/libstdc++-v3/include/precompiled/stdc++.h -o arm-mingw32ce/bits/stdc++.h.gch/O0g.gch In file included from /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/basic_ios.h:44, from /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/ios:50, from /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/istream:45, from /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/sstream:44, from /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/complex:52, from /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/gcc/libstdc ++-v3/include/precompiled/stdc++.h:76: /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:151: error: invalid use of incomplete type 'struct std::ctype_base' /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/localefwd.h:118: error: forward declaration of 'struct std::ctype_base' /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:168: error: 'mask' has not been declared /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:185: error: 'mask' has not been declared /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:201: error: expected ';' before '(' token /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:216: error: expected `;' before 'const' /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:217: error: expected ';' before '(' token /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:230: error: expected `;' before 'char_type' /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:377: error: 'mask' has not been declared /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:397: error: 'mask' has not been declared /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:415: error: 'do_scan_is' declared as a 'virtual' field /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:415: error: expected ';' before '(' token /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:434: error: 'do_scan_not' declared as a 'virtual' field /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:434: error: expected ';' before '(' token /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:681: error: invalid use of incomplete type 'struct std::ctype_base' /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/localefwd.h:118: error: forward declaration of 'struct std::ctype_base' /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:691: error: '__to_type' does not name a type /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:692: error: '__to_type' does not name a type /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:693: error: expected ';' before '*' token /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:717: error: expected ',' or '...' before '*' token /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:730: error: expected ',' or '...' before '*' token /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:743: error: 'mask' has not been declared /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:758: error: 'mask' has not been declared /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:772: error: 'scan_is' declared as an 'inline' field /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:772: error: expected ';' before '(' token /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:786: error: 'scan_not' declared as an 'inline' field /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:786: error: expected ';' before '(' token /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:979: error: expected ';' before '*' token /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:984: error: expected `;' before 'static' /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:984: error: expected ';' before '*' token /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:1237: error: 'mask' does not name a type /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:1268: error: expected ',' or '...' before '__m' /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:1288: error: 'mask' has not been declared /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:1307: error: 'mask' has not been declared /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:1325: error: 'do_scan_is' declared as a 'virtual' field /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:1325: error: expected ';' before '(' token /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:1343: error: 'do_scan_not' declared as a 'virtual' field /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:1343: error: expected ';' before '(' token In file included from /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/locale_facets.h:1559, from /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/bits/basic_ios.h:44, from /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/ios:50, from /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/istream:45, from /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/sstream:44, from /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/complex:52, from /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/gcc/libstdc ++-v3/include/precompiled/stdc++.h:76: /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include/arm-mingw32ce/bits/ctype_inline.h:45: error: expected initializer before '<' token In file included from /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/gcc/libstdc ++-v3/include/precompiled/stdc++.h:102: /home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/gcc/libstdc ++-v3/libsupc++/typeinfo:41: error: expected declaration before end of line gmake[4]: *** [arm-mingw32ce/bits/stdc++.h.gch/O0g.gch] Error 1 gmake[4]: Leaving directory `/home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3/include' gmake[3]: *** [all-recursive] Error 1 gmake[3]: Leaving directory `/home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3' gmake[2]: *** [all] Error 2 gmake[2]: Leaving directory `/home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2/arm-mingw32ce/libstdc++-v3' gmake[1]: *** [all-target-libstdc++-v3] Error 2 gmake[1]: Leaving directory `/home/danny/src/cegcc/svn.sf.net/cegcc/trunk/cegcc/src/build-mingw32ce/gcc2' gmake: *** [all] Error 2 ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ Cegcc-devel mailing list Cegcc-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/cegcc-devel