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
[email protected]
https://lists.sourceforge.net/lists/listinfo/cegcc-devel