arm cross-compile problem
Mark Horton
kaffe@rufus.w3.org
Sat, 14 Jul 2001 10:21:19 -0400
Thanks for the response. I think I see my problem. I downloaded the
source code from kaffe.org. This morning I read that the release from
transvirtual's cvs would be more appropriate, so I'm trying that.
[a while later]
I got it compiled. However, when I try to execute a simple awt class I get:
java.lang.NoClassDefFoundError: java/awt/Frame
at java/lang/Throwable.<init>(pc 0x2155c18)
at java/lang/Error.<init>(pc 0x215cdec)
at java/lang/LinkageError.<init>(pc 0x215cd8c)
at java/lang/NoClassDefFoundError.<init>(pc 0x215cd2c)
Before compiling I altered "config.d/ipaq/kaffe.config" by removing
"--without-x" and "--with-awt=fgl" and adding "--with-x" and
"--with-awt=X". But still no go.
One thing I did notice is that "tvt-make-klasses -a ipaq" emits several
errors. (The output is below.) It does create Klasses.jar but it
doesn't contain java/awt in the jar, so I'm guessing this is the problem.
Looking at the errors below, it seems like I need to add or set a
classpath somewhere. But I'm not sure where.
Does anyone know whats wrong?
-Mark
>tvt-make-klasses -a ipaq
TARGET = ipaq
TOOLCHAIN = /skiff/local/bin/
script = tvt-make-klasses
version = 0.1.6
host = fast
user = mdhorton
DATE = 20010714
TVTROOT = /remote/arm/kaffe
TVTDEST = /remote/arm/kaffe/binaries
CONFDIR = ./config.d
ARCHIVE = archive
>>> tvt-make-klasses: building 'Klasses.jar' for 'ipaq'
sh rebuildLib
Adding Core Java classes ...
Adding Java extension classes ...
Compiling classes ...
Found 1 semantic error compiling
"../../../src/libraries/javalib/java/net/URLConnection.java":
23. import kaffe.awt.URLConnectionProducer;
<----------------------------->
*** Error: "kaffe/awt/URLConnectionProducer" is either a misplaced
package name or a non-existent entity.
Found 3 semantic errors compiling
"../../../src/libraries/javalib/kaffe/io/TVCtrl.java":
6. import kaffe.awt.AWT;
<----------->
*** Error: "kaffe/awt/AWT" is either a misplaced package name or a
non-existent entity.
227. int xOff = AWT.extension.getScreenOffset().x;
<----------->
*** Error: "extension" is either a misplaced package name or a
non-existent entity.
228. int yOff = AWT.extension.getScreenOffset().y;
<----------->
*** Error: "extension" is either a misplaced package name or a
non-existent entity.
Found 3 semantic errors compiling
"../../../src/libraries/javalib/kaffe/io/VideoCtrl.java":
5. import kaffe.awt.AWT;
<----------->
*** Error: "kaffe/awt/AWT" is either a misplaced package name or a
non-existent entity.
112. int xOff = AWT.extension.getScreenOffset().x;
<----------->
*** Error: "extension" is either a misplaced package name or a
non-existent entity.
113. int yOff = AWT.extension.getScreenOffset().y;
<----------->
*** Error: "extension" is either a misplaced package name or a
non-existent entity.
Found 1 semantic error compiling
"../../../src/libraries/javalib/kaffe/net/www/protocol/BasicURLConnection.java":
20. import kaffe.awt.URLConnectionProducer;
<----------------------------->
*** Error: "kaffe/awt/URLConnectionProducer" is either a misplaced
package name or a non-existent entity.
Found 2 semantic errors compiling
"../../../src/libraries/javalib/kaffe/net/www/content/image/gif.java":
6. import kaffe.awt.URLConnectionProducer;
<----------------------------->
*** Error: "kaffe/awt/URLConnectionProducer" is either a misplaced
package name or a non-existent entity.
12. return new URLConnectionProducer(urlc);
<------------------->
*** Error: Type kaffe/net/www/content/image/URLConnectionProducer was
not found.
Adding additional resources ...
../../../build-gnu/libraries/javalib/../../../src/libraries/javalib/kaffe/lang/unicode.*
../../../build-gnu/libraries/javalib/../../../src/libraries/javalib/kaffe/net/mimetypes.properties
>>> tvt-make-klasses: building 'Klasses.jar' for 'ipaq'
rm -f Klasses.jar
(cd lib && zip -qr0 ../Klasses.jar *)
>>> tvt-make-klasses: archiving 'Klasses.jar'
-Mark
Patrick Tullmann wrote:
> Mark Horton wrote:
>
>>The only thing printed out during configure that seems unusual is the
>>folowing line:
>>
>>configure: warning: when cross compiling, you may want to set
>>ac_cv_c_char_unsigned to yes or no
>>
>
> Probably not a big deal.
>
>
>>I have not been able to figure out how to set "ac_cv_c_char_unsigned".
>>I've tried various things but none have made a difference.
>>
>>I continue succesfully with "make" and "make install". I then tar up
>>/mnt/big/java/kaffe-1.0.6 and scp it over to the ipaq.
>>
>>When I untar it and try to run anything it seg faults.
>>
>
> Did you install it in /mnt/big/java/kaffe-1.0.6/ directory on the
> ipaq? (I can't remember if this is required or not, though).
Yes,
> Can you run it under a debugger and get a back trace of where the
> fault is? Alternatively, try configuring --enable-debug, and run with
> '-vmdebug ALL'.
>
> -Pat
>
> ----- ----- ---- --- --- -- - - - - -
> Pat Tullmann tullmann@cs.utah.edu
> This signature witticism intentionally left blank.
>
>
>