gcj cross compile.. libgcj.so missing.

Tom Rathbone tom.rathbone@gmail.com
Tue May 31 17:37:00 GMT 2005


Hi all,

I just tried to compile a version (4.0.0) of gcc including gcj to
target arm-unknown-linux-gnu.  I used crosstool to build the toolchain
and everything seemed to go well.. no errors.  However when I try to
compile HelloWorld.java I get the error:

# arm-unknown-linux-gnu-gcj HelloWorld.java -o HelloWorld
/home/tom/toolchain4/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/lib/gcc/arm-unknown-linux-gnu/4.0.0/../../../../arm-unknown-linux-gnu/bin/ld:
cannot find -lgcj
collect2: ld returned 1 exit status

Looking in "gcc-4.0-20050305-glibc-2.3.4/arm-unknown-linux-gnu/lib/" 
I see that I have no libgcj.so but i do have a libgcj.spec

I also have gcc-4.0-20050305-glibc-2.3.4/share/java/libgcj-4.0.0.jar.

Where should I be finding libgcj.so?

If i look at the build directory I can see a directory called .libs/
(build-gcc/arm-unknown-linux-gnu/libjava/.libs) containing invalid
links called libgcj.so and libgcj.so.6 pointing to libgcj.so.6.0.0
which doesn't exist.. there is however a file called libgcj.so.6.0.0U

If I update the links to point at this file and then compile with the
-L library path pointing at this directory then I get the following
error, I'm pretty sure this is totally the wrong but would like to
know where things have gone wrong.

Does anybody have any ideas as to why I have no libgcj?


~ $ arm-unknown-linux-gnu-gcj --main=HelloWorld HelloWorld.java -o
HelloWorld -L./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs/
/home/tom/toolchain4/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/lib/gcc/arm-unknown-linux-gnu/4.0.0/../../../../arm-unknown-linux-gnu/bin/ld:
warning: libgcj0_convenience.so.0, needed by
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so,
not found (try using -rpath or -rpath-link)
/home/tom/tmp/ccaqweNp.o(.text+0x30): In function `main':
: undefined reference to `JvRunMain'
/home/tom/tmp/ccaqweNp.o(.text+0x3c): In function `main':
: undefined reference to `_Jv_Compiler_Properties'
/home/tom/tmp/ccMN5jaM.o(.text+0x18): In function
`HelloWorld::main(JArray<java::lang::String*>*)':
: undefined reference to `_Jv_InitClass'
/home/tom/tmp/ccMN5jaM.o(.text+0x2c): In function
`HelloWorld::main(JArray<java::lang::String*>*)':
: undefined reference to `_Jv_InitClass'
/home/tom/tmp/ccMN5jaM.o(.text+0x6c): In function
`HelloWorld::main(JArray<java::lang::String*>*)':
: undefined reference to `java::lang::System::class$'
/home/tom/tmp/ccMN5jaM.o(.text+0x70): In function
`HelloWorld::main(JArray<java::lang::String*>*)':
: undefined reference to `java::lang::System::out'
/home/tom/tmp/ccMN5jaM.o(.text+0x94): In function `HelloWorld::HelloWorld()':
: undefined reference to `java::lang::Object::Object()'
/home/tom/tmp/ccMN5jaM.o(.data+0x38): undefined reference to
`java::lang::Object::finalize()'
/home/tom/tmp/ccMN5jaM.o(.data+0x3c): undefined reference to
`java::lang::Object::hashCode()'
/home/tom/tmp/ccMN5jaM.o(.data+0x40): undefined reference to
`java::lang::Object::equals(java::lang::Object*)'
/home/tom/tmp/ccMN5jaM.o(.data+0x44): undefined reference to
`java::lang::Object::toString()'
/home/tom/tmp/ccMN5jaM.o(.data+0x48): undefined reference to
`java::lang::Object::clone()'
/home/tom/tmp/ccMN5jaM.o(.data+0x70): undefined reference to `vtable
for java::lang::Class'
/home/tom/tmp/ccMN5jaM.o(.data+0x84): undefined reference to
`java::lang::Object::class$'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to
`java::lang::ArrayIndexOutOfBoundsException::class$'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `_Jv_CheckCast'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::io::InputStreamReader::class$'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::util::Enumeration::class$'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to
`java::io::BufferedReader::BufferedReader(java::io::Reader*)'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::lang::IllegalArgumentException::class$'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::io::BufferedReader::class$'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `__gcj_personality_sj0'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to
`java::lang::Class::getMethod(java::lang::String*,
JArray<java::lang::Class*>*)'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::lang::InstantiationException::class$'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::lang::IllegalStateException::class$'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to
`java::lang::IllegalStateException::IllegalStateException()'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::lang::String::length()'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `gnu::gcj::runtime::StringBuffer::toString()'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::lang::Throwable::getCause()'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::lang::String::substring(int)'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to
`java::lang::System::getProperty(java::lang::String*)'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to
`java::lang::UnknownError::UnknownError(java::lang::String*)'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to
`java::lang::ArrayIndexOutOfBoundsException::ArrayIndexOutOfBoundsException(java::lang::String*)'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to
`java::lang::Throwable::initCause(java::lang::Throwable*)'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::io::InputStream::class$'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to
`java::lang::NoClassDefFoundError::NoClassDefFoundError(java::lang::String*)'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::lang::Throwable::fillInStackTrace()'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::util::Hashtable::Hashtable()'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to
`java::lang::NullPointerException::NullPointerException(java::lang::String*)'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::lang::Throwable::printStackTrace()'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to
`java::io::UnsupportedEncodingException::class$'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::io::Reader::class$'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to
`gnu::gcj::runtime::StringBuffer::StringBuffer(java::lang::String*)'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to
`java::io::InputStreamReader::InputStreamReader(java::io::InputStream*)'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::lang::Throwable::getStackTrace()'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `_Jv_NewPrimArray'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::lang::NoSuchMethodException::class$'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::lang::NoClassDefFoundError::class$'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to
`gnu::gcj::runtime::StringBuffer::append(wchar_t)'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `_Jv_divI'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::lang::SecurityException::class$'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `gnu::gcj::runtime::StringBuffer::class$'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `_Jv_CheckArrayStore'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::lang::String::class$'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to
`java::lang::Throwable::printStackTrace(java::io::PrintStream*)'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to
`java::lang::String::equals(java::lang::Object*)'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to
`java::lang::ClassLoader::getSystemResourceAsStream(java::lang::String*)'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::lang::String::indexOf(int)'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to
`java::lang::IllegalStateException::IllegalStateException(java::lang::String*)'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::lang::Thread::currentThread()'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to
`java::util::EmptyStackException::EmptyStackException()'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::lang::Thread::class$'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `gnu::gcj::runtime::StringBuffer::append(int)'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::lang::RuntimeException::class$'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::lang::NullPointerException::class$'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to
`java::security::AccessController::doPrivileged(java::security::PrivilegedAction*)'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::lang::Exception::Exception()'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::lang::ClassCastException::class$'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to
`java::lang::String::startsWith(java::lang::String*)'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `_Jv_LookupInterfaceMethodIdx'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::lang::IllegalAccessException::class$'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::lang::Throwable::getMessage()'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::lang::Throwable::getLocalizedMessage()'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::lang::String::intern()'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to
`java::lang::Throwable::setStackTrace(JArray<java::lang::StackTraceElement*>*)'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to
`java::lang::RuntimeException::RuntimeException(java::lang::String*)'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::util::Vector::class$'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::lang::Class::newInstance()'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to
`gnu::gcj::runtime::StringBuffer::StringBuffer()'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::util::EmptyStackException::class$'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::lang::String::substring(int, int)'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `_Jv_intClass'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `_Jv_ThrowBadArrayIndex'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `_Jv_booleanClass'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `_Jv_IsInstanceOf'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::util::Hashtable::class$'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::lang::UnknownError::class$'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to
`gnu::gcj::runtime::StringBuffer::append(java::lang::String*)'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to
`java::lang::Class::forName(java::lang::String*)'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `_Jv_AllocObjectNoFinalizer'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::lang::ClassLoader::class$'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::lang::Class::getClassLoader()'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to
`java::io::InputStreamReader::InputStreamReader(java::io::InputStream*,
java::lang::String*)'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::util::StringTokenizer::class$'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to
`java::lang::reflect::Method::invoke(java::lang::Object*,
JArray<java::lang::Object*>*)'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to
`java::lang::reflect::InvocationTargetException::class$'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `_Jv_ThrowNullPointerException'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to
`java::lang::Throwable::printStackTrace(java::io::PrintWriter*)'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `_Jv_Throw'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::util::Vector::Vector()'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::lang::Exception::class$'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to
`java::lang::System::arraycopy(java::lang::Object*, int,
java::lang::Object*, int, int)'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to
`java::io::BufferedReader::BufferedReader(java::io::Reader*, int)'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `_Jv_RegisterResource'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::lang::Throwable::toString()'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `_Jv_shortClass'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to
`java::lang::IllegalArgumentException::IllegalArgumentException(java::lang::String*)'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to
`java::lang::Exception::Exception(java::lang::String*)'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::lang::ClassNotFoundException::class$'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to
`java::util::StringTokenizer::StringTokenizer(java::lang::String*)'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to
`java::lang::NullPointerException::NullPointerException()'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `java::security::PrivilegedAction::class$'
./crosstool-0.31/build/arm-unknown-linux-gnu/gcc-4.0-20050305-glibc-2.3.4/build-gcc/arm-unknown-linux-gnu/libjava/.libs//libgcj.so:
undefined reference to `_Jv_NewObjectArray'
collect2: ld returned 1 exit status



More information about the Java mailing list