On 23.04.2007, at 23:00, Pedro Alves wrote:
> bernhard escreveu:
>> Hi! I have a 'newbie' question...
>> Is there a way to have gcc run native on a arm device?
>
> It has been done before:
> http://pocketgcc.sourceforge.net/
>
> I never saw their sources, but I guess it was based on Voxware's
> toolchain. With some work, it should be possible to have native
> cegcc->cegcc, or cegcc->mingw32ce compilers. Not really sure there
> is real use for it though.
>
>> I was able to build a gcc toolchain (mingw32ce and cegcc) on my
>> MacOSX to do cross-compiling,
>
>
> Interesting, so you were able to build it. For the archives, could
> you explain what was going wrong before, and how you solved it?
Of course!
It was not really hard to get it going. The first problem i ran into
was that on my OSX box the 'readlink -f .' would not do the obvious.
I replaced it with `pwd`:
--------8<--------
$ svn diff build-mingw32ce.sh
Index: build-mingw32ce.sh
===================================================================
--- build-mingw32ce.sh (Revision 916)
+++ build-mingw32ce.sh (Arbeitskopie)
@@ -3,9 +3,9 @@
if [ $# -lt 2 ] ; then
echo "Using defaults:"
-export BASE_DIRECTORY=`readlink -f .`
+export BASE_DIRECTORY=`pwd`
export BUILD_DIR=${BASE_DIRECTORY}/build-mingw32ce
-export PREFIX=/opt/mingw32ce
+export PREFIX=${BASE_DIRECTORY}/opt/mingw32ce
if [ $# -lt 1 ] ; then
BUILD_OPT="all"
-------->8--------
I also decided to use another prefix dir, but that is not really
important. I made this changes in "build-mingw32ce.sh" and in "build-
cegcc.sh".
--------8<--------
$ svn diff build-cegcc.sh Index: build-cegcc.sh
===================================================================
--- build-cegcc.sh (Revision 916)
+++ build-cegcc.sh (Arbeitskopie)
@@ -2,9 +2,9 @@
if [ $# -lt 2 ] ; then
echo "Using defaults:"
- export BASE_DIRECTORY=`readlink -f .`
+ export BASE_DIRECTORY=`pwd`
export BUILD_DIR=${BASE_DIRECTORY}/build-cegcc
- export PREFIX=/opt/cegcc
+ export PREFIX=${BASE_DIRECTORY}/opt/cegcc
if [ $# -lt 1 ] ; then
BUILD_OPT="all"
-------->8--------
After that changes i was able to start both build scripts without
parameters. Unfortunately gdb does not build using "build-mingw32ce.sh":
.../cegcc/src/gdb/gdb/exceptions.h:165: error: parse error before
‘va_list’
make[2]: *** [gdb.o] Error 1
make[1]: *** [all-gdb] Error 2
make: *** [all] Error 2
"build-cegcc.sh" runs *perfectly*well* without any complaints!!!
> since i would like to have Python and
>> PyGame running on my mobile device. But unfortunately Python needs
>> to execute some c code during configuration, and that is not
>> possible on the build system; Bootstrapping of Python is also
>> quite host- dependent i am afraid. Maybe i would be off better if
>> i had gcc running directly on my mobile device;
>
> Isn't Python ported to WinCE already? A quick google shows up:
> http://sourceforge.net/projects/pythonce
>
> Should be easy to port it that mingw32ce. Should be mostly
> a matter of changing the build system.
>
> But, since mingw32ce is based on gcc, it has a bigger chance
> of being integrated into the official build systems, at
> least when they use autoconf. I have no idea what python uses,
> but doesn't it have any support for being cross-built?
It has; But unfortunately it is somewhat tricky to cross build it, it
needs 'python' for bootstrapping. I will try to find out how i can
use an existing python interpreter to handle bootstrapping of an
other python interpreter that is being built but never 'run'.
>> Any ideas are welcome, i hope i can make PyGame run on an arm
>> device without having to use M$ Visual Studio...
PyGame is the thing i want to run; I got PythonCE running, but i can
not import pygame with it...
>> Btw thank you all for the wonderful basis - CeGCC is cool.
>
> Thanks, welcome on board!
>
>> PS.: PocketConsole seemt to be disfunctional on wince5.0?
>
> Have you already tried to set
> HKEY_LOCAL_MACHINE\Drivers\Console\OutputTo to 0 ?
That SOLVED the problems :-)
And still I hope i can make pygame and gdb run...
Georg Gogo. BERNHARD
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Cegcc-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/cegcc-devel