NewBie question: Segmentation faults
Alexis Denis
adenis@EE.UManitoba.CA
Sat Apr 1 00:00:00 GMT 2000
This is the type of HelloWorld:
$ file HelloWorld
HelloWorld: ELF 32-bit MSB executable, PowerPC or cisco 4500, version 1,
dynamically linked (uses shared libs), not stripped
but it seems that gdb can't execute it
> Using gdb:
>> $ gcj -g --main=HelloWorld -o HelloWorld HelloWorld.java
> $ gdb ./HelloWorld
> "run"
> "bt" when it crashes. Send us the output.
>> Is suspect your problem is the garbage collector. You may want to try a newer
> libgcj snapshot, which has a new gc version and some PPC fixes.
>> regards
>> [ bryce ]
$ gdb ./HelloWorld
GNU gdb 4.18
...
(gdb) run
Starting program: /home/adenis/java/./HelloWorld
Don't know how to run. Try "help target".
(gdb)
I compiled gcc 2.95.2 and I tried to compile libgcj-snapshot-2000年02月18日:
first it was complaining that java-array.h didn't exist in some .h files that I
couldn't find. So I just linked libjava/include/java-array.h to
libjava/gcj/array.h
It then seemed to compile fine but at the last link for libgcj.so I got:
gnu/gcj/convert/BytesToUnicode.o: In function
`gnu::gcj::convert::BytesToUnicode::getDefaultDecodingClass(void)':
/home/adenis/install/libgcj/build/powerpc-unknown-linux-gnu/nof/libjava/../../../../libgcj-snapshot-2000年02月18日/libjava/gnu/gcj/convert/BytesToUnicode.java:34:
undefined reference to `_Jv_Throw'
/home/adenis/install/libgcj/build/powerpc-unknown-linux-gnu/nof/libjava/../../../../libgcj-snapshot-2000年02月18日/libjava/gnu/gcj/convert/BytesToUnicode.java:34:
relocation truncated to fit: R_PPC_REL24 _Jv_Throw
gnu/gcj/convert/BytesToUnicode.o: In function
`gnu::gcj::convert::BytesToUnicode::getDecoder(java::lang::String *)':
/home/adenis/install/libgcj/build/powerpc-unknown-linux-gnu/nof/libjava/../../../../libgcj-snapshot-2000年02月18日/libjava/gnu/gcj/convert/BytesToUnicode.java:76:
undefined reference to `_Jv_Throw'
/home/adenis/install/libgcj/build/powerpc-unknown-linux-gnu/nof/libjava/../../../../libgcj-snapshot-2000年02月18日/libjava/gnu/gcj/convert/BytesToUnicode.java:76:
relocation truncated to fit: R_PPC_REL24 _Jv_Throw
gnu/gcj/convert/UnicodeToBytes.o: In function
`gnu::gcj::convert::UnicodeToBytes::getDefaultEncodingClass(void)':
/home/adenis/install/libgcj/build/powerpc-unknown-linux-gnu/nof/libjava/../../../../libgcj-snapshot-2000年02月18日/libjava/gnu/gcj/convert/UnicodeToBytes.java:31:
undefined reference to `_Jv_Throw'
/home/adenis/install/libgcj/build/powerpc-unknown-linux-gnu/nof/libjava/../../../../libgcj-snapshot-2000年02月18日/libjava/gnu/gcj/convert/UnicodeToBytes.java:31:
relocation truncated to fit: R_PPC_REL24 _Jv_Throw
gnu/gcj/convert/UnicodeToBytes.o: In function
`gnu::gcj::convert::UnicodeToBytes::getEncoder(java::lang::String *)':
/home/adenis/install/libgcj/build/powerpc-unknown-linux-gnu/nof/libjava/../../../../libgcj-snapshot-2000年02月18日/libjava/gnu/gcj/convert/UnicodeToBytes.java:74:
undefined reference to `_Jv_Throw'
/home/adenis/install/libgcj/build/powerpc-unknown-linux-gnu/nof/libjava/../../../../libgcj-snapshot-2000年02月18日/libjava/gnu/gcj/convert/UnicodeToBytes.java:74:
relocation truncated to fit: R_PPC_REL24 _Jv_Throw
.libs/libgcj.so: undefined reference to `ffi_type_float'
.libs/libgcj.so: undefined reference to `ffi_type_sint8'
.libs/libgcj.so: undefined reference to `ffi_prep_cif'
.libs/libgcj.so: undefined reference to `__va_arg_type_violation(void)'
.libs/libgcj.so: undefined reference to `ffi_type_pointer'
.libs/libgcj.so: undefined reference to `ffi_call'
.libs/libgcj.so: undefined reference to `ffi_type_uint16'
.libs/libgcj.so: undefined reference to `ffi_type_double'
.libs/libgcj.so: undefined reference to `ffi_type_sint32'
.libs/libgcj.so: undefined reference to `ffi_type_sint16'
collect2: ld returned 1 exit status
make[4]: *** [jv-convert] Error 1
make[4]: Leaving directory
`/home/adenis/install/libgcj/build/powerpc-unknown-linux-gnu/nof/libjava'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory
`/home/adenis/install/libgcj/build/powerpc-unknown-linux-gnu/nof/libjava'
make[2]: *** [multi-do] Error 1
make[2]: Leaving directory
`/home/adenis/install/libgcj/build/powerpc-unknown-linux-gnu/libjava'
make[1]: *** [all-multi] Error 2
make[1]: Leaving directory
`/home/adenis/install/libgcj/build/powerpc-unknown-linux-gnu/libjava'
make: *** [all-target-libjava] Error 2
Things don't seem to be working overly well for me :)
Alexis
More information about the Java
mailing list