[kaffe] I have a problem in building kaffe-1.1.0.
Á¤Á¾Áø_KETI
mozzalt@keti.re.kr
Thu Jun 26 21:01:01 2003
Hi.
I have updated kaffe-tree with kaffe-1.1.0.
But I have a new problem for compiling kaffe.
I have already succeeded in compiling kaffe( it is kaffe-1.0.7 and may be
version of cvs-about April.)
So I copied a generated binary kaffe tree to my embedded system. I tested
kaffe regression example and awt-example. It makes a good job.
Since I have updated kaffe-tree with kaffe-1.1.0, I have a serious problem
during ¡®make¡¯
Simply, my procedure is the following
1. I choose jikes-1.18 as compilers for Java. So I updated jikes
through jikes-cvs repository. And I compiled jikes with the following
command.
1) ./configure --prefix=/usr/local/jikes
2) make
3) make install
2. I downloaed qt-3.1.1 and I install qt in /usr/local/mips-qt .
3. I updated kaffe through kaffe CVS and I first built a kaffe for
x86(i686) in order to compile a java code in host(i686)
1)
../configure --prefix=/usr/local/x86kaffe --with-jikes=/usr/local/jikes/bin/j
ikes
2) make and make install
3) It makes succesfully and kaffe example is compiled(javac
XXX.java) and runned(java XXX) succesfully
4. I compiled kaffe for my target(embedded system) ( mips, linux,
awt=qt,CrossCompiler tool chain mips-linux-gcc(egcs- 2.91.66,etc)
1) I configured a kaffe with the following options
----------------------------------------------
export QTDIR=/usr/local/mips-qt
CC=mips-linux-gcc CFLAGS="-mcpu=r5000" \
CXX=mips-linux-g++ CXXFLAGS="-mcpu=r5000" \
KAFFEH=/usr/local/x86kaffe/bin/kaffeh \
./configure \
--with-engine=intrp
\ --with-jikes=/usr/local/bin/jikes/bin/jikes \
--target=mips-pc-linux-gnu --host=mips-linux-gnu --build=i686-
linux \
--with-include=/usr/mips-linux/include --with-libraries=usr/mi
ps-linux/lib \
--with-awt=qt --with-qtdir=/usr/local/mips-qt \
--enable-debug --disable-feedback --without-profiling --wit
hout-stats --disable-gcj
--------------------------------------------------------------
2) I did 'make'. The following error hapens duding 'make'
----------------------------------------------------------------
-------------------------------------
mips-linux-g++ -shared - nostdlib
/opt/mipsroot/usr/lib/crti.o /opt/mipsroot/usr/lib/crtbeginS.o
.libs/tlk.o .libs/wnd.o .libs/evt.o .libs/gra.o .libs/fnt.o
..libs/clr.o .libs/img.o .libs/cbd.o .libs/evt.moc.o
-L/usr/local/mips-qt/lib -lqte -L/usr/lib/gcc-lib/mips-linux/eg
cs-2.91.66 -L/usr/mips-linux/lib -lstdc++
-lm -lc -gcc /opt/mipsroot/usr/lib/crtendS.o
/opt/mipsroot/usr/lib/crtn.o
-mcpu=r5000 -mcpu=r5000 -Wl,-soname -Wl,libawt-1.1.x-cvs.so -Wl
,-retain-symbols-file -Wl,.libs/libawt.exp -o .libs/libawt-1.1.x-cvs.so
/usr/mips-linux/bin/ld: cannot find -lm
make[4]: *** [libawt.la] Error 1
make[4]: Exit `/root/kaffe/libraries/clib/awt/qt' directory
make[3]: *** [all] Error 2
make[3]: Exit `/root/kaffe/libraries/clib/awt/qt' directory
make[2]: *** [all-recursive] Error 1
make[2]: Exit `/root/kaffe/libraries/clib/awt' directory
make[1]: *** [all-recursive] Error 1
make[1]: Exit `/root/kaffe/libraries/clib' directory
make: *** [all-recursive] Error 1
-----------------------------------------------------------------
-----------------------------------------
Like error message, I can't find libm.* and libc.*. But I
can find those object files in /opt/mipsroot/usr/lib/ .
( I am developing the settop of Cougar-L board of Teralogic.
May be, the path of '/usr/mips-linux/*' , /opt/mipsroot/*'
is installed by installing the crosscompiler of Cougar-L in my
host-PC(x86) ).
Anyway, so I replaced the option
(--with-libraries=/usr/mips-linux/lib) with
'--with-libraries=/opt/mipsroot/usr/lib/ .
It didn't happen error.
3) So I did 'make install'
4) The binary kaffe-tree for my embedded system is created and I
copied that to '/usr/local/kaffe/'of my embedded system.
5) I exercuted all binary ( /usr/local/kaffe/bin/* ). But it
generate 'Illedgal Instruction(core dumped).
Debugging options(-verbosecall, -vmdebug) is useless. The
result is same.
What is the wrong...?
Before I use the latest kaffe-CVS, I have a nothing problem.
How can I solve those problems?
Is not the cross-compile environment supported by Cougar-L of Teralogic
enough ?
If not so ,do I need a knowledge about the option
"--with-libraries, --with-include)?
I wonder about the cause of my problem.
Tnanks.