gcj static crosscompiling raises issues with boehm-gc
Andreas Frisch
andreas.frisch@multimedia-labs.de
Wed Oct 6 15:45:00 GMT 2010
> 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
More information about the Java
mailing list