libgcj/44: HelloWorld dumps core (SIGSEGV) (no CLASSPATH set)
adam@cfar.umd.edu
adam@cfar.umd.edu
Sat Sep 11 11:20:00 GMT 1999
>Number: 44
>Category: libgcj
>Synopsis: HelloWorld dumps core (SIGSEGV) (no CLASSPATH set)
>Confidential: no
>Severity: critical
>Priority: high
>Responsible: tromey
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Sat Sep 11 11:20:01 PDT 1999
>Closed-Date:
>Last-Modified:
>Originator: Adam Sulmicki
>Release: gcc 2.95.1, libgcj 2.95.1
>Organization:
>Environment:
SunOS one.cfar.umd.edu 5.6 Generic_105181-12 sun4u sparc SUNW,Ultra-5_10
gcc version 2.95.1 19990816 (release)
>Description:
Hello,
I have this silly problem ... AFAIK it is a bug :(
adam@one:HelloApp $ cat HelloWorldApp.java
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!"); }
}
1) I can compile bytecode of it using gcj and it will run
fine under Sun's 'java' interpreter.
adam@one:HelloApp $ gcj -C HelloWorldApp.java
adam@one:HelloApp $ java -version
java version "1.2.1"
Solaris VM (build Solaris_JDK_1.2.1_03, native threads, sunwjit)
adam@one:HelloApp $ java HelloWorldApp
Hello World!
2) However, when I try to make native binary, it will dump
core.
gcj -g --main=HelloWorldApp -o HelloWorldApp1 HelloWorldApp.java -R/homes/adam/usr/lib -L/homes/adam/usr/include
adam@one:HelloApp $ ./HelloWorldApp1
Segmentation Fault (core dumped)
adam@one:HelloApp $ ldd HelloWorldApp1
libgcj.so.0 => /homes/adam/usr/lib/libgcj.so.0
libm.so.1 => /usr/lib/libm.so.1
libgcjgc.so.0 => /homes/adam/usr/lib/libgcjgc.so.0
libzgcj.so.0 => /homes/adam/usr/lib/libzgcj.so.0
libsocket.so.1 => /usr/lib/libsocket.so.1
libnsl.so.1 => /usr/lib/libnsl.so.1
libdl.so.1 => /usr/lib/libdl.so.1
libc.so.1 => /usr/lib/libc.so.1
libmp.so.2 => /usr/lib/libmp.so.2
adam@one:HelloApp $ gdb HelloWorldApp1
GNU gdb 4.18
(gdb) run
Starting program: /one/adam/classes/all/99.fall/CMSC417/HelloApp/HelloWorldApp1
Program received signal SIGSEGV, Segmentation fault.
0xef54f5a0 in GC_find_limit (p=0xeffff6c4 "ïJ/ø", up=1)
at ../../../libgcj-2.95.1/boehm-gc/os_dep.c:681
681 GC_noop1((word)(*result));
(gdb) where
#0 0xef54f5a0 in GC_find_limit (p=0xeffff6c4 "ïJ/ø", up=1)
at ../../../libgcj-2.95.1/boehm-gc/os_dep.c:681
#1 0xef54f600 in GC_get_stack_base ()
at ../../../libgcj-2.95.1/boehm-gc/os_dep.c:723
#2 0xef54e754 in GC_init_inner ()
at ../../../libgcj-2.95.1/boehm-gc/misc.c:457
#3 0xef54b818 in GC_generic_malloc_inner (lb=2052, k=0)
at ../../../libgcj-2.95.1/boehm-gc/malloc.c:91
#4 0xef6bb298 in _Jv_InitGC () at ../../../libgcj-2.95.1/libjava/boehm.cc:335
#5 0xef6a6d28 in _Jv_RegisterClasses (classes=0xeffff910)
at ../../../libgcj-2.95.1/libjava/java/lang/natClass.cc:582
#6 0xef6a6db4 in _Jv_RegisterClass (klass=0x28bfc)
at ../../../libgcj-2.95.1/libjava/java/lang/natClass.cc:602
#7 0x13e20 in global constructors keyed to HelloWorldApp.HelloWorldApp ()
at HelloWorldApp.java:8
#8 0x17cc4 in __do_global_ctors_aux () at ../../src/gcc/cp/tinfo2.cc:300
#9 0x17cfc in _init () at ../../src/gcc/cp/tinfo2.cc:300
Hope it helps,
Adam
>How-To-Repeat:
crashes each time
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the Java-prs
mailing list