This is the mail archive of the
java@gcc.gnu.org
mailing list for the Java project.
Re: gcj static crosscompiling raises issues with boehm-gc
- From: Andreas Frisch <andreas dot frisch at multimedia-labs dot de>
- To: java at gcc dot gnu dot org
- Date: Wed, 06 Oct 2010 17:44:46 +0200
- Subject: Re: gcj static crosscompiling raises issues with boehm-gc
> This looks completely broken: it seems to be trying to statically link
> gainst libgcj. Try it without -non_shared.
>
> Andrew.
Hi Andrew, thanks for your prompt help!
linking statically against libgcj is what i actually intend to do to save a
lot of space on the embedded device with very limited capacity.
other than that, if i omit the -non_shared parameter, then it doesn't seem to
find the aacskeys.so which is a run-time include of in one of the java files
where it does a System.loadLibrary("aacskeys");
the resulting error message is the infamous
/dream/oe1.6/dm8000/build/tmp/cross/mipsel/lib/gcc/mipsel-oe-
linux/4.4.4/../../../../mipsel-oe-linux/bin/ld: warning: cannot find entry
symbol __start; defaulting to 0000000000406960
/tmp/cceZJsQ2.o:(.data+0x5638): undefined reference to `hidden alias for
java::lang::String* dumphd::aacs::AACSKeys::getVersionString()'
/tmp/cceZJsQ2.o:(.data+0x563c): undefined reference to `hidden alias for void
dumphd::aacs::AACSKeys::getKeys(java::lang::String*, dumphd::core::KeyData*)'
/tmp/cceZJsQ2.o:(.data+0x5680): undefined reference to `hidden alias for
java::lang::String* dumphd::aacs::AACSKeys::getVersionString()'
/tmp/cceZJsQ2.o:(.data+0x5694): undefined reference to `hidden alias for void
dumphd::aacs::AACSKeys::getKeys(java::lang::String*, dumphd::core::KeyData*)'
/dream/oe1.6/dm8000/build/tmp/cross/mipsel/lib/gcc/mipsel-oe-
linux/4.4.4/../../../../mipsel-oe-linux/lib/libgcj.so: undefined reference to
`__data_start'
collect2: ld returned 1 exit status
cheers
Andreas