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