Thanks for the information. I'll have a look.

        Danny

On Sun, 2008-09-14 at 16:01 +0200, [EMAIL PROTECTED] wrote:
> Hi,
> 
> Here is the status for cegcc-4.3.2 experiment :
> 
> So I started from a vanilla GCC-4.3.2 and the latest sources(09/13/08) of
> upcoming binutils-2.19 branch
> 
> I first tried to generate a boostrap GCC for mingw32ce and I used the
> following parameters for configure :
> 
> ${BASE_DIRECTORY}/gcc/configure           \
>     --with-gcc                     \
>     --with-gnu-ld                  \
>     --with-gnu-as                  \
>     --prefix=${PREFIX}             \
>     --with-local-prefix=${PREFIX}  \
>     --disable-bootstrap            \
>     --target=${TARGET}             \
>     --disable-threads              \
>     --disable-nls                  \
>     --enable-languages=c           \
>     --disable-win32-registry       \
>     --disable-multilib             \
>     --disable-interwork            \
>     --without-newlib               \
>     --enable-checking              \
>     --with-headers                 \
>     || exit 1
> 
> The problem is libgcc needs to have a stdio.h but at this stage, mingw and
> thus stdio.h are not yet installed (it will be done after generating a
> boostrap GCC).
> Fortunately, GCC developpers thought about it and provide an inhibit_libc
> for this case.
> 
> When looking at configure in gcc folder I found this :
> 
> inhibit_libc=false
> if { { test x$host != x$target && test "x$with_sysroot" = x ; } ||
>        test x$with_newlib = xyes ; } &&
>      { test "x$with_headers" = x || test "x$with_headers" = xno ; } ; then
>        inhibit_libc=true
> fi
> AC_SUBST(inhibit_libc) 
> 
> I had the choice to remove the --with-headers or to add a =no, I choosed
> the second option but after libssp was not compiling anymore :
> 
> /cygdrive/c/cygwin/home/foo/cegcc-4.3.2/src/gcc/libssp/ssp.c:38:21: error:
> alloca.h: No such file or directory
> /cygdrive/c/cygwin/home/foo/cegcc-4.3.2/src/gcc/libssp/ssp.c:47:20: error:
> fcntl.h: No such file or directory
> /cygdrive/c/cygwin/home/foo/cegcc-4.3.2/src/gcc/libssp/ssp.c:50:20: error:
> paths.h: No such file or directory
> /cygdrive/c/cygwin/home/foo/cegcc-4.3.2/src/gcc/libssp/ssp.c:56:21: error:
> syslog.h: No such file or directory
> /cygdrive/c/cygwin/home/foo/cegcc-4.3.2/src/gcc/libssp/ssp.c: In function
> '__guard_setup':
> /cygdrive/c/cygwin/home/foo/cegcc-4.3.2/src/gcc/libssp/ssp.c:70: warning:
> implicit declaration of function 'open' 
> ...
> Finally I have disabled libssp during compilation of boostrap GCC.
> 
> 
> The secong big issue was compilation of libstdc++
> 
> 
> 
> The secong big issue was compilation of libstdc++ and more precisely about
> typeinfo : 
> /cygdrive/c/cygwin/home/foo/cegcc-4.3.2/src/gcc/libstdc++-v3/include/precompiled/stdc++.h:102:
> 
> /cygdrive/c/cygwin/home/foo/cegcc-4.3.2/src/gcc/libstdc++-v3/libsupc++/typeinfo:117:6:
> error: #error "Inline implementation of type_info comparision requires
> merging of type_info objects" 
> 
> To solve it I have added in gcc/gcc/config/arm/wince-pe.h builtin_define
> ("__GXX_TYPEINFO_EQUALITY_INLINE=0"); \ 
> Now I still have an issue with cegcc(see log below) 
> Building cegcc.dll -------------------------- 
> rm -rf /home/Vincent/cegcc-4.3.2/src/build-cegcc/cegccdll/_tmp 
> rm -rf /home/Vincent/cegcc-4.3.2/src/build-cegcc/cegccdll/_tmp_static 
> rm -rf /home/Vincent/cegcc-4.3.2/src/build-cegcc/cegccdll/stripped 
> rm -f /home/Vincent/cegcc-4.3.2/src/build-cegcc/cegccdll/cegcc.dll 
> /home/Vincent/cegcc-4.3.2/src/build-cegcc/cegccdll/libcegcc.dll.a.tmp 
> /home/Vincent/cegcc-4.3.2/src/build-cegcc/cegccdll/libcegcc.dll.a 
> /home/Vincent/cegcc-4.3.2/src/build-cegcc/cegccdll/cegcc.dll.def 
> /home/Vincent/cegcc-4.3.2/src/build-cegcc/cegccdll/cegcc.dll.map 
> rm -rf /home/Vincent/cegcc-4.3.2/src/build-cegcc/cegccdll 
> rm -rf /home/Vincent/cegcc-4.3.2/src/build-cegcc/cegccdll/_tmp 
> mkdir -p /home/Vincent/cegcc-4.3.2/src/build-cegcc/cegccdll/_tmp 
> rm -rf /home/Vincent/cegcc-4.3.2/src/build-cegcc/cegccdll/_tmp_static 
> mkdir -p /home/Vincent/cegcc-4.3.2/src/build-cegcc/cegccdll/_tmp_static 
> make: Circular version.rc <- version.rc.o dependency dropped. 
> 
> arm-wince-cegcc-windres version.rc -o version.rc.o 
> arm-wince-cegcc-windres: Can't detect architecture. 
> make: *** [version.rc.o] Error 1 
> 
> I don't have time for now to keep on working on cegcc so I Let community
> works on this. 
> Sources are available here :
> http://www.smartmobili.com/Downloads/cegcc-4.3.2.tar.bz2 
> 
> Vincent R. 
> 
> 
> 
> 
> 
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
> Build the coolest Linux based applications with Moblin SDK & win great prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> Cegcc-devel mailing list
> Cegcc-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/cegcc-devel
> 
-- 
Danny Backx ; danny.backx - at - scarlet.be ; http://danny.backx.info


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Cegcc-devel mailing list
Cegcc-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/cegcc-devel

Reply via email to