Hello,
i am trying to build efl for a windows ce device.
development on kubuntu 9.4 (running in a virtualbox)
compiling for windows ce 6.0, arm9 processor (davinci dm6446)
1.) wince600, arm9, is that possible with cegcc? (or only for pocket pc
or wince400? i suggest, that not all os functions are supported,
MessageBoxW runs fine)
2.) i was trying to build cegcc (mingw32ce)
i followed the instructions in
http://trac.enlightenment.org/e/wiki/EFLWindowsCE
i've built and installed autoconf 2.62 and automake 1.10.1
i've fetched the latest libtool git (June 25th 2009), but could not
build it. (with autoconf 2.62 and automake 1.10.1)
so i used the latest stable libtool 2.2.6 instead of the latest git version
martin@...$ sudo
../scripts/build-mingw32ce.sh
...
make[4]: Betrete Verzeichnis
'/home/martin/efl/cegcc/cegcc/src/build/binutils/binutils'
/bin/bash ./libtool --tag=CC --mode=link gcc -W -Wall
-Wstrict-prototypes -Wmissing-prototypes -Werror -g -O2 -o size size.o
bucomm.o version.o filemode.o ../bfd/libbfd.la ../libiberty/libiberty.a
libtool: link: gcc -W -Wall -Wstrict-prototypes -Wmissing-prototypes
-Werror -g -O2 -o size size.o bucomm.o version.o filemode.o
../bfd/.libs/libbfd.a ../libiberty/libiberty.a
/bin/bash ./libtool --tag=CC --mode=link gcc -W -Wall
-Wstrict-prototypes -Wmissing-prototypes -Werror -g -O2 -o objdump
objdump.o dwarf.o prdbg.o rddbg.o debug.o stabs.o ieee.o rdcoff.o
bucomm.o version.o filemode.o ../opcodes/libopcodes.la ../bfd/libbfd.la
../libiberty/libiberty.a
libtool: link: gcc -W -Wall -Wstrict-prototypes -Wmissing-prototypes
-Werror -g -O2 -o objdump objdump.o dwarf.o prdbg.o rddbg.o debug.o
stabs.o ieee.o rdcoff.o bucomm.o version.o filemode.o
../opcodes/.libs/libopcodes.a ../bfd/.libs/libbfd.a
../libiberty/libiberty.a
/bin/bash ./libtool --tag=CC --mode=link gcc -W -Wall
-Wstrict-prototypes -Wmissing-prototypes -Werror -g -O2 -o ar arparse.o
arlex.o ar.o not-ranlib.o arsup.o rename.o binemul.o emul_vanilla.o
bucomm.o version.o filemode.o ../bfd/libbfd.la ../libiberty/libiberty.a
libtool: link: gcc -W -Wall -Wstrict-prototypes -Wmissing-prototypes
-Werror -g -O2 -o ar arparse.o arlex.o ar.o not-ranlib.o arsup.o
rename.o binemul.o emul_vanilla.o bucomm.o version.o filemode.o
../bfd/.libs/libbfd.a ../libiberty/libiberty.a
arlex.o: In function `main':
/home/martin/efl/cegcc/cegcc/src/build/binutils/binutils/arlex.c:1:
multiple definition of `main'
arparse.o:/home/martin/efl/cegcc/cegcc/src/build/binutils/binutils/arparse.c:1:
first defined here
ar.o: In function `main':
/home/martin/efl/cegcc/cegcc/src/binutils/binutils/ar.c:349: multiple
definition of `main'
arparse.o:/home/martin/efl/cegcc/cegcc/src/build/binutils/binutils/arparse.c:1:
first defined here
ar.o: In function `mri_emul':
ar.c:(.text+0xaf2): undefined reference to `yyparse'
collect2: ld returned 1 exit status
make[4]: *** [ar] Fehler 1
make[4]: Verlasse Verzeichnis
'/home/martin/efl/cegcc/cegcc/src/build/binutils/binutils'
make[3]: *** [all-recursive] Fehler 1
make[3]: Verlasse Verzeichnis
'/home/martin/efl/cegcc/cegcc/src/build/binutils/binutils'
make[2]: *** [all] Fehler 2
make[2]: Verlasse Verzeichnis
'/home/martin/efl/cegcc/cegcc/src/build/binutils/binutils'
make[1]: *** [all-binutils] Fehler 2
make[1]: Verlasse Verzeichnis
'/home/martin/efl/cegcc/cegcc/src/build/binutils'
make: *** [all] Fehler 2
2.) i've downloaded and installed mingwc 0.51 rpm
sudo alien -i mandriva-cegcc-mingw32ce-0.51.0-1.i586.rpm
3.) building evil
CFLAGS="-O3 -pipe" LDFLAGS="$LDFLAGS -Wl,-s" ./autogen.sh --host=arm-mingw32ce --prefix=$WINCE_PATH
...
------------------------------------------------------------------------
evil 0.0.1 evil
------------------------------------------------------------------------
Configuration Options Summary:
OS...................: mingw32ce
Documentation........: no
Mpatrol..............: no
Compilation..........: make
Installation.........: make install
prefix.............: /home/martin/efl/wince
martin@...$ make
make all-recursive
make[1]: Betrete Verzeichnis '/home/martin/efl/e/trunk/PROTO/evil'
Making all in src
make[2]: Betrete Verzeichnis '/home/martin/efl/e/trunk/PROTO/evil/src'
Making all in lib
make[3]: Betrete Verzeichnis '/home/martin/efl/e/trunk/PROTO/evil/src/lib'
Making all in .
make[4]: Betrete Verzeichnis '/home/martin/efl/e/trunk/PROTO/evil/src/lib'
/bin/bash ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I.
-I../.. -DEFL_EVIL_BUILD -D_WIN32_WCE=0x0420
-I/home/martin/efl/wince/include -O3 -pipe -MT libevil_la-evil_fcntl.lo
-MD -MP -MF .deps/libevil_la-evil_fcntl.Tpo -c -o
libevil_la-evil_fcntl.lo `test -f 'evil_fcntl.c' || echo './'`evil_fcntl.c
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -DEFL_EVIL_BUILD
-D_WIN32_WCE=0x0420 -I/home/martin/efl/wince/include -O3 -pipe -MT
libevil_la-evil_fcntl.lo -MD -MP -MF .deps/libevil_la-evil_fcntl.Tpo -c
evil_fcntl.c -o libevil_la-evil_fcntl.o
evil_fcntl.c:9:26: Fehler: sys/locking.h: No such file or directory
In Datei, eingefügt von evil_fcntl.c:16:
Evil.h:61:21: Fehler: windows.h: No such file or directory
In file included from evil_fcntl.c:16:
Evil.h:107: Fehler: In Konflikt stehende Typen für »uid_t«
/usr/include/sys/types.h:82: Fehler: Vorherige Deklaration von »uid_t«
war hier
Evil.h:108: Fehler: In Konflikt stehende Typen für »gid_t«
/usr/include/sys/types.h:67: Fehler: Vorherige Deklaration von »gid_t«
war hier
In file included from Evil.h:113,
from evil_fcntl.c:16:
evil_fcntl.h:66: Fehler: Redefinition von »struct flock«
evil_fcntl.h:101: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »int«
In file included from Evil.h:114,
from evil_fcntl.c:16:
evil_langinfo.h:36: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »char«
In file included from Evil.h:115,
from evil_fcntl.c:16:
evil_main.h:5: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »int«
evil_main.h:7: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »int«
In file included from Evil.h:116,
from evil_fcntl.c:16:
evil_stdlib.h:43: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »int«
evil_stdlib.h:68: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »int«
evil_stdlib.h:111: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »int«
evil_stdlib.h:137: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »char«
In file included from Evil.h:117,
from evil_fcntl.c:16:
evil_stdio.h:12: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »void«
evil_stdio.h:19: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »FILE«
evil_stdio.h:23: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »void«
evil_stdio.h:32: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »FILE«
evil_stdio.h:34: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »size_t«
evil_stdio.h:36: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »int«
In file included from Evil.h:118,
from evil_fcntl.c:16:
evil_string.h:23: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »int«
evil_string.h:35: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »int«
In file included from Evil.h:119,
from evil_fcntl.c:16:
evil_unistd.h:10: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »double«
evil_unistd.h:12: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »int«
evil_unistd.h:39: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »pid_t«
evil_unistd.h:73: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »int«
evil_unistd.h:101: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »ssize_t«
evil_unistd.h:112: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »int«
evil_unistd.h:147: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »char«
evil_unistd.h:171: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »int«
evil_unistd.h:185: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »void«
evil_unistd.h:204: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »int«
evil_unistd.h:229: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »int«
In file included from Evil.h:120,
from evil_fcntl.c:16:
evil_util.h:22: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »wchar_t«
evil_util.h:41: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »char«
evil_util.h:43: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »char«
evil_util.h:45: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »char«
evil_util.h:68: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »const«
evil_util.h:90: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »const«
evil_fcntl.c: In Funktion »fcntl«:
evil_fcntl.c:33: Fehler: »va_list« nicht deklariert (erste Benutzung
in dieser Funktion)
evil_fcntl.c:33: Fehler: (Jeder nicht deklarierte Bezeichner wird nur
einmal aufgeführt
evil_fcntl.c:33: Fehler: für jede Funktion in der er auftritt.)
evil_fcntl.c:33: Fehler: expected »;« before »va«
evil_fcntl.c:34: Fehler: »HANDLE« nicht deklariert (erste Benutzung in
dieser Funktion)
evil_fcntl.c:34: Fehler: expected »;« before »h«
evil_fcntl.c:37: Fehler: »va« nicht deklariert (erste Benutzung in
dieser Funktion)
evil_fcntl.c:39: Fehler: »h« nicht deklariert (erste Benutzung in
dieser Funktion)
evil_fcntl.c:39: Fehler: expected »;« before »_get_osfhandle«
evil_fcntl.c:40: Fehler: »INVALID_HANDLE_VALUE« nicht deklariert
(erste Benutzung in dieser Funktion)
evil_fcntl.c:46: Fehler: »DWORD« nicht deklariert (erste Benutzung in
dieser Funktion)
evil_fcntl.c:46: Fehler: expected »;« before »flag«
evil_fcntl.c:48: Fehler: »flag« nicht deklariert (erste Benutzung in
dieser Funktion)
evil_fcntl.c:59: Fehler: expected expression before »long«
evil_fcntl.c:63: Fehler: »HANDLE_FLAG_INHERIT« nicht deklariert (erste
Benutzung in dieser Funktion)
evil_fcntl.c:75: Fehler: expected expression before »struct«
evil_fcntl.c:75: Warnung: Zuweisung erzeugt Zeiger von Ganzzahl ohne
Typkonvertierung
evil_fcntl.c:94: Fehler: »_LK_NBLCK« nicht deklariert (erste Benutzung
in dieser Funktion)
evil_fcntl.c:96: Fehler: »_LK_LOCK« nicht deklariert (erste Benutzung
in dieser Funktion)
evil_fcntl.c:101: Fehler: »_LK_UNLCK« nicht deklariert (erste
Benutzung in dieser Funktion)
make[4]: *** [libevil_la-evil_fcntl.lo] Fehler 1
make[4]: Verlasse Verzeichnis '/home/martin/efl/e/trunk/PROTO/evil/src/lib'
make[3]: *** [all-recursive] Fehler 1
make[3]: Verlasse Verzeichnis '/home/martin/efl/e/trunk/PROTO/evil/src/lib'
make[2]: *** [all-recursive] Fehler 1
make[2]: Verlasse Verzeichnis '/home/martin/efl/e/trunk/PROTO/evil/src'
make[1]: *** [all-recursive] Fehler 1
make[1]: Verlasse Verzeichnis '/home/martin/efl/e/trunk/PROTO/evil'
make: *** [all] Fehler 2
martin@...$
martin@...$ ls /opt
cegcc mingw32ce mv_pro_4.0
martin@...$
martin@...$ libtool --version
ltmain.sh (GNU libtool) 2.2.6
Written by Gordon Matzigkeit <gord@...>, 1996
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
martin@...$ make
make all-recursive
make[1]: Betrete Verzeichnis '/home/martin/efl/e/trunk/PROTO/evil'
Making all in src
make[2]: Betrete Verzeichnis '/home/martin/efl/e/trunk/PROTO/evil/src'
Making all in lib
make[3]: Betrete Verzeichnis '/home/martin/efl/e/trunk/PROTO/evil/src/lib'
Making all in .
make[4]: Betrete Verzeichnis '/home/martin/efl/e/trunk/PROTO/evil/src/lib'
/bin/bash ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I.
-I../.. -DEFL_EVIL_BUILD -D_WIN32_WCE=0x0420
-I/home/martin/efl/wince/include -O3 -pipe -MT libevil_la-evil_fcntl.lo
-MD -MP -MF .deps/libevil_la-evil_fcntl.Tpo -c -o
libevil_la-evil_fcntl.lo `test -f 'evil_fcntl.c' || echo './'`evil_fcntl.c
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -DEFL_EVIL_BUILD
-D_WIN32_WCE=0x0420 -I/home/martin/efl/wince/include -O3 -pipe -MT
libevil_la-evil_fcntl.lo -MD -MP -MF .deps/libevil_la-evil_fcntl.Tpo -c
evil_fcntl.c -o libevil_la-evil_fcntl.o
evil_fcntl.c:9:26: Fehler: sys/locking.h: No such file or directory
In Datei, eingefügt von evil_fcntl.c:16:
Evil.h:61:21: Fehler: windows.h: No such file or directory
In file included from evil_fcntl.c:16:
Evil.h:107: Fehler: In Konflikt stehende Typen für »uid_t«
/usr/include/sys/types.h:82: Fehler: Vorherige Deklaration von »uid_t«
war hier
Evil.h:108: Fehler: In Konflikt stehende Typen für »gid_t«
/usr/include/sys/types.h:67: Fehler: Vorherige Deklaration von »gid_t«
war hier
In file included from Evil.h:113,
from evil_fcntl.c:16:
evil_fcntl.h:66: Fehler: Redefinition von »struct flock«
evil_fcntl.h:101: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »int«
In file included from Evil.h:114,
from evil_fcntl.c:16:
evil_langinfo.h:36: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »char«
In file included from Evil.h:115,
from evil_fcntl.c:16:
evil_main.h:5: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »int«
evil_main.h:7: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »int«
In file included from Evil.h:116,
from evil_fcntl.c:16:
evil_stdlib.h:43: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »int«
evil_stdlib.h:68: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »int«
evil_stdlib.h:111: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »int«
evil_stdlib.h:137: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »char«
In file included from Evil.h:117,
from evil_fcntl.c:16:
evil_stdio.h:12: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »void«
evil_stdio.h:19: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »FILE«
evil_stdio.h:23: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »void«
evil_stdio.h:32: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »FILE«
evil_stdio.h:34: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »size_t«
evil_stdio.h:36: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »int«
In file included from Evil.h:118,
from evil_fcntl.c:16:
evil_string.h:23: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »int«
evil_string.h:35: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »int«
In file included from Evil.h:119,
from evil_fcntl.c:16:
evil_unistd.h:10: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »double«
evil_unistd.h:12: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »int«
evil_unistd.h:39: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »pid_t«
evil_unistd.h:73: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »int«
evil_unistd.h:101: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »ssize_t«
evil_unistd.h:112: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »int«
evil_unistd.h:147: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »char«
evil_unistd.h:171: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »int«
evil_unistd.h:185: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »void«
evil_unistd.h:204: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »int«
evil_unistd.h:229: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »int«
In file included from Evil.h:120,
from evil_fcntl.c:16:
evil_util.h:22: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »wchar_t«
evil_util.h:41: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »char«
evil_util.h:43: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »char«
evil_util.h:45: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »char«
evil_util.h:68: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »const«
evil_util.h:90: Fehler: expected »=«, »,«, »;«, »asm« or
»__attribute__« before »const«
evil_fcntl.c: In Funktion »fcntl«:
evil_fcntl.c:33: Fehler: »va_list« nicht deklariert (erste Benutzung
in dieser Funktion)
evil_fcntl.c:33: Fehler: (Jeder nicht deklarierte Bezeichner wird nur
einmal aufgeführt
evil_fcntl.c:33: Fehler: für jede Funktion in der er auftritt.)
evil_fcntl.c:33: Fehler: expected »;« before »va«
evil_fcntl.c:34: Fehler: »HANDLE« nicht deklariert (erste Benutzung in
dieser Funktion)
evil_fcntl.c:34: Fehler: expected »;« before »h«
evil_fcntl.c:37: Fehler: »va« nicht deklariert (erste Benutzung in
dieser Funktion)
evil_fcntl.c:39: Fehler: »h« nicht deklariert (erste Benutzung in
dieser Funktion)
evil_fcntl.c:39: Fehler: expected »;« before »_get_osfhandle«
evil_fcntl.c:40: Fehler: »INVALID_HANDLE_VALUE« nicht deklariert
(erste Benutzung in dieser Funktion)
evil_fcntl.c:46: Fehler: »DWORD« nicht deklariert (erste Benutzung in
dieser Funktion)
evil_fcntl.c:46: Fehler: expected »;« before »flag«
evil_fcntl.c:48: Fehler: »flag« nicht deklariert (erste Benutzung in
dieser Funktion)
evil_fcntl.c:59: Fehler: expected expression before »long«
evil_fcntl.c:63: Fehler: »HANDLE_FLAG_INHERIT« nicht deklariert (erste
Benutzung in dieser Funktion)
evil_fcntl.c:75: Fehler: expected expression before »struct«
evil_fcntl.c:75: Warnung: Zuweisung erzeugt Zeiger von Ganzzahl ohne
Typkonvertierung
evil_fcntl.c:94: Fehler: »_LK_NBLCK« nicht deklariert (erste Benutzung
in dieser Funktion)
evil_fcntl.c:96: Fehler: »_LK_LOCK« nicht deklariert (erste Benutzung
in dieser Funktion)
evil_fcntl.c:101: Fehler: »_LK_UNLCK« nicht deklariert (erste
Benutzung in dieser Funktion)
make[4]: *** [libevil_la-evil_fcntl.lo] Fehler 1
make[4]: Verlasse Verzeichnis '/home/martin/efl/e/trunk/PROTO/evil/src/lib'
make[3]: *** [all-recursive] Fehler 1
make[3]: Verlasse Verzeichnis '/home/martin/efl/e/trunk/PROTO/evil/src/lib'
make[2]: *** [all-recursive] Fehler 1
make[2]: Verlasse Verzeichnis '/home/martin/efl/e/trunk/PROTO/evil/src'
make[1]: *** [all-recursive] Fehler 1
make[1]: Verlasse Verzeichnis '/home/martin/efl/e/trunk/PROTO/evil'
make: *** [all] Fehler 2
there is a #include <windows.h> in Evil.h, windows.h is not found.
i compiled and run a testprogram with mingw32ce.
it also has #include <windows.h> and opens a message box.
the program compiles and opens the message box on the wince600 device.
ive used autoconf 2.62, and automake 1.10.1, and libtool 2.2.6.
i couldnt compile mingw32ce with that, so maybe there is somthing wrong
with my build configuration.
Martin
|