[Ecls-list] Cross compilation problems
Brian Zhou
b88zhou at gmail.com
Fri Apr 10 01:30:21 UTC 2009
Hi all,
I was trying to cross build ecl 9.4.1 but got some problems.
1) Native compilation on an armel EABI NAS device works fine.
2) src/configure refuses to detect ECL_LONG_LONG_BITS when cross compiling,
so I had to remove the detection script and pass ECL_LONG_LONG_BITS by
environment. I know the correct way is to patch aclocal.m4 and autoreconf,
but that has some problem as well, so for now I just patched src/configure.
3) I installed the host build in host/builds/ecl/install
But lib/ecl-9.4.1/dpp and lib/ecl-9.4.1/ecl_min does not have execution
permission. I had to chmod +x manually.
4) Showstopper
...
;;; /home/slug/optware/cs08q1armel/toolchain/arm-2008q1/bin/arm-none-linux-
gnueabi-gcc -o "/home/slug/optware/cs08q1armel/builds/ecl/build/asdf.fas" -
L"/home/slug/optware/cs08q1armel/builds/ecl/build/"
"/home/slug/optware/cs08q1armel/tmp/ECLINITs8TEnu.o"
"/home/slug/optware/cs08q1armel/builds/ecl/build/ext/asdf.o"
"/home/slug/optware/cs08q1armel/builds/ecl/build/ext/asdf-ecl.o" -shared -
L/home/slug/optware/cs08q1armel/staging/opt/lib -Wl,-rpath,/opt/lib -Wl,-rpath-
link,/home/slug/optware/cs08q1armel/staging/opt/lib -
L/home/slug/optware/cs08q1armel/staging/opt/lib -Wl,-rpath,/opt/lib -Wl,-rpath-
link,/home/slug/optware/cs08q1armel/staging/opt/lib libecl.so -ldl -lm -
lgmp
;;; Compiling ext:profile;profile.lisp.
;;; OPTIMIZE levels: Safety=2, Space=3, Speed=1, Debug=0
;;; Compiling (DEFUN GET-BYTES-CONSED ...).
;;; Compiling (DEFVAR *PROFILED-FUN-NAME->INFO* ...).
;;; Warning: Ignoring definition for class PROFILE-INFO
No class named PROFILE-INFO.
Broken at SI:TOP-LEVEL. File:
#P"/home/slug/optware/cs08q1armel/builds/ecl/src/lsp/top.lsp" (Form
#26)Available restarts:
1. (ABORT) ABORT
Top level.
PROFILE>
Then it stuck there.
Any idea what changes I need to overcome that?
Thanks,
-Brian Zhou
bzhou at nslu2-linux.org
More information about the ecl-devel
mailing list