public inbox for gcc-prs@sourceware.org
help / color / mirror / Atom feed
* libgcj/5782: prims.cc produces null pointer while allocating an uninitialized object
@ 2002-02-25 21:26 toddastock
  0 siblings, 0 replies; 2+ messages in thread
From: toddastock @ 2002-02-25 21:26 UTC (permalink / raw)
  To: gcc-gnats


>Number:         5782
>Category:       libgcj
>Synopsis:       prims.cc null pointer while allocating an unitialized object.
>Confidential:   no
>Severity:       critical
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Mon Feb 25 19:56:02 PST 2002
>Closed-Date:
>Last-Modified:
>Originator:     
>Release:        3.1 20020225 (experimental)
>Organization:
>Environment:
System: Linux escher 2.4.9-21 #1 Thu Jan 17 14:16:30 EST 2002 i686 unknown
Architecture: i686

	
host: i686-pc-linux-gnu
build: i686-pc-linux-gnu
target: i686-pc-linux-gnu
configured with: ./configure --enable-threads=posix --prefix=/home/tstock/local --disable-shared --enable-languages=c++,java : (reconfigured)  : (reconfigured) 
>Description:
In prims.cc it's possible to reach _Jv_AllocObjectNoFinalizer with class size equal to zero.  Thus causing the _Jv_AllocObj to fail and throw a null pointer exception.
Nothing prior to the NestedCreater.create() call in the test case initializes the class TestDecl2 so the size is zero.  It's initialized upon entering _Jv_AllocObjectNoFinalizer, but the size field is not re-read.
>How-To-Repeat:
File: Test.java:
========================================
import java.io.*;
import java.util.*;
import java.lang.reflect.*;

public class Test
  {

  static Class clz = null;

  public static void main (String[] args)
    {

      Test t = new Test( );
      try
        {
	  clz = Class.forName( "TestDecl1" );
          t.doit( clz );
        }
      catch( ClassNotFoundException e )
        {
        }
    }

  interface NestedCreator
    {
      public Object create(Object parent)
          throws InvocationTargetException, IllegalAccessException, InstantiationException;
    }

  public void doit (final Class bean)
    {
      NestedCreator creator = null;
      try
        {
          Method[] methods = bean.getMethods();
          for( int i=0; i<methods.length; i++ )
            {
              final Method m = methods[i];
              final String name = m.getName();

              if( ! "dummy".equals(name) ) continue;

              Class[] args = m.getParameterTypes();
              final Constructor c = args[0].getConstructor(new Class[] {});
              creator = new NestedCreator()
                {
                  public Object create(Object parent)
                    throws InvocationTargetException, IllegalAccessException, InstantiationException
                    {
                      Object o = c.newInstance(new Object[] {});
                      m.invoke(parent, new Object[] {o});
                      return o;
                    }
                 };
            }
        }
      catch( NoSuchMethodException nse )
        {
        }

      try
        {
// Throws NullPointerException
          System.err.println("create="+creator.create( Test.clz.newInstance() ));
        }
      catch( IllegalAccessException e )
        {
        }
      catch( InstantiationException e )
        {
        }
      catch( InvocationTargetException e )
        {
        }
    }
  }
File: TestDecl1.java:
========================================
public class TestDecl1 extends TestDecl {

}
File: TestDecl2.java:
========================================
public class TestDecl2 extends TestDecl {

}
File: TestDecl.java:
========================================
public abstract class TestDecl {

  public void dummy( TestDecl2 o )
    {
      System.err.println("dummy");
    }
}
>Fix:
This may not be the appropriate fix for the problem.  Possibly you would want to run _Jv_InitClass prior to entering the _Jv_AllocObjectNoFinalizer.
Index: prims.cc
===================================================================
RCS file: /cvsroot/gcc/gcc/libjava/prims.cc,v
retrieving revision 1.71
diff -u -r1.71 prims.cc
--- prims.cc	7 Feb 2002 18:59:50 -0000	1.71
+++ prims.cc	26 Feb 2002 03:00:17 -0000
@@ -381,6 +381,7 @@
 _Jv_AllocObjectNoFinalizer (jclass klass, jint size)
 {
   _Jv_InitClass (klass);
+  if( size == 0 ) size = klass->size();
   jobject obj = (jobject) _Jv_AllocObj (size, klass);
   jvmpi_notify_alloc (klass, size, obj);
   return obj;
>Release-Note:
>Audit-Trail:
>Unformatted:


^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: libgcj/5782: prims.cc produces null pointer while allocating an uninitialized object
@ 2002-03-02 10:36 Todd Stock
  0 siblings, 0 replies; 2+ messages in thread
From: Todd Stock @ 2002-03-02 10:36 UTC (permalink / raw)
  To: nobody; +Cc: gcc-prs

The following reply was made to PR libgcj/5782; it has been noted by GNATS.

From: Todd Stock <toddastock@yahoo.com>
To: tromey@redhat.com
Cc: gcc-gnats@gcc.gnu.org
Subject: Re: libgcj/5782: prims.cc produces null pointer while allocating an uninitialized object
Date: Sat, 02 Mar 2002 10:35:25 -0800

 This is a multi-part message in MIME format.
 --------------060107080409010301080602
 Content-Type: text/plain; charset=us-ascii; format=flowed
 Content-Transfer-Encoding: 7bit
 
 The package I have been working on that has helped to show these 
 problems is Jakarta Ant 1.4.  I know that not all the examples that I 
 have created really make much sence, but it's better than just pointing 
 at the entire Jakarta Ant package.
 
 Anyways I setup a script session to demonstrate the problem that I am 
 having with this bug.  I am pretty sure that the variable creator is not 
 null.  I am also sure that the null pointer exception is coming from a 
 seg fault thrown in the garbage collector.  Attached is the scripted 
 output of a session showing the problem and where it happens.  I also 
 attached the Java code and compiled classes.
 
 To ensure an even playing field I have cleaned my entire source tree and 
 downloaded a new one.  So any of the changes that I had made earlier 
 shouldn't be a problem here.
 
 -Todd
 
 --------------060107080409010301080602
 Content-Type: text/plain;
  name="typescript"
 Content-Transfer-Encoding: 7bit
 Content-Disposition: inline;
  filename="typescript"
 
 Script started on Sat Mar  2 10:22:44 2002
 $ cat .gdbinit
 handle SIGPIPE nostop noprint
 handle SIGPWR nostop noprint
 handle SIGXCPU nostop noprint
 directory /home/tstock/src2/gcc/libjava/java/lang
 directory /home/tstock/src2/gcc/libjava/include
 directory /home/tstock/src2/gcc/libjava/gcj
 directory /home/tstock/src2/gcc/boehm-gc/include/private
 directory /home/tstock/src2/gcc/i686-pc-linux-gnu/libjava/include
 set args -Djava.class.path=.:/home/tstock/src2/gcc/i686-pc-linux-gnu/libjava Test
 $ LD_LIBRARY_PATH=/home/tstock/src2/gcc/gcc:/home/tstock/sr c2/gcc/i686-pc-linux-gnu/libjava/.libs:/home/tstock/src2/gcc/i686-pc-linux-gnu/boehm-gc/.libs:/home/tstock/src2/gcc/i686-pc-linux-gnu/zlib/.libs gdb /home/tstock/src2/gcc/i686-pc-linux-gnu/libjava/.libs/gij
 GNU gdb 2002-02-27-cvs
 Copyright 2002 Free Software Foundation, Inc.
 GDB is free software, covered by the GNU General Public License, and you are
 welcome to change it and/or distribute copies of it under certain conditions.
 Type "show copying" to see the conditions.
 There is absolutely no warranty for GDB.  Type "show warranty" for details.
 This GDB was configured as "i686-pc-linux-gnu"...
 (gdb) break main
 Breakpoint 1 at 0x8048aa4: file gij.cc, line 55.
 (gdb) run
 Starting program: /home/tstock/src2/gcc/i686-pc-linux-gnu/libjava/.libs/gij -Djava.class.path=.:/home/tstock/src2/gcc/i686-pc-linux-gnu/libjava Test
 [New Thread 1024 (LWP 10372)]
 [Switching to Thread 1024 (LWP 10372)]
 
 Breakpoint 1, main (argc=3, argv=0xbffff604) at gij.cc:55
 55	  int last_D_option = 0;
 (gdb) break natClass.cc:149
 Breakpoint 2 at 0x40235753: file java/lang/natClass.cc, line 149.
 (gdb) cont
 Continuing.
 [New Thread 2049 (LWP 10373)]
 [New Thread 1026 (LWP 10374)]
 
 Breakpoint 2, java::lang::Class::getConstructor(JArray<java::lang::Class*>*) (
     this=0x80965b0, param_types=0x807dfd8) at java/lang/natClass.cc:149
 149		  cons->declaringClass = this;
 (gdb) print this->size()
 $1 = 0
 (gdb) print &this->name->data[0]
 $2 = 0x8079934 "TestDecl2"
 (gdb) break natMethod.cc:363
 Breakpoint 3 at 0x40246553: file java/lang/reflect/natMethod.cc, line 363.
 (gdb) cont
 Continuing.
 creator=Test$1@809edb0
 
 Breakpoint 3, _Jv_CallAnyMethodA(java::lang::Object*, java::lang::Class*, _Jv_Method*, bool, JArray<java::lang::Class*>*, jvalue*, jvalue*) (obj=0x0, 
     return_type=0x80965b0, meth=0x80e02d0, is_constructor=1 '\001', 
     parameter_types=0x807dfc8, args=0xbfffec7c, result=0xbfffec98)
     at java/lang/reflect/natMethod.cc:363
 363	      obj = JvAllocObject (return_type);
 (gdb) print return_type->size()
 $3 = 0
 (gdb) print &return_type->name->data[0]
 $4 = 0x8079934 "TestDecl2"
 (gdb) s
 JvAllocObject (cls=0x80965b0) at cni.h:26
 26	  return _Jv_AllocObject (cls, cls->size());
 (gdb) s
 java::lang::Class::size() (this=0x80965b0) at Class.h:217
 217	      return size_in_bytes;
 (gdb) s
 218	    }
 (gdb) s
 _Jv_AllocObject (klass=0x80965b0, size=0) at prims.cc:402
 402	  jobject obj = _Jv_AllocObjectNoFinalizer (klass, size);
 (gdb) s
 _Jv_AllocObjectNoFinalizer (klass=0x80965b0, size=0) at prims.cc:392
 392	  _Jv_InitClass (klass);
 (gdb) n
 393	  jobject obj = (jobject) _Jv_AllocObj (size, klass);
 (gdb) s
 _Jv_AllocObj (size=0, klass=0x80965b0) at java-gc.h:42
 42	  return GC_local_gcj_malloc (size, klass->vtable);
 (gdb) 
 GC_local_gcj_malloc (bytes=0, ptr_to_struct_containing_descr=0x80f3bc0)
     at linux_threads.c:393
 393	    if (EXPECT(!SMALL_ENOUGH(bytes), 0)) {
 Current language:  auto; currently c
 (gdb) 
 396		int index = INDEX_FROM_BYTES(bytes);
 (gdb) 
 397		ptr_t * my_fl = ((GC_thread)GC_getspecific(GC_thread_key))
 (gdb) 
 GC_getspecific (key=0x8072000) at specific.h:75
 75	    long qtid = quick_thread_id();
 (gdb) 
 quick_thread_id () at specific.h:50
 50	    return (long)(&dummy) >> 12;
 (gdb) 
 51	}
 (gdb) 
 GC_getspecific (key=0x8072000) at specific.h:76
 76	    unsigned hash_val = CACHE_HASH(qtid);
 (gdb) 
 77	    tse * volatile * entry_ptr = key -> cache + hash_val;
 (gdb) 
 78	    tse * entry = *entry_ptr;   /* Must be loaded only once.	*/
 (gdb) 
 79	    if (entry -> qtid == qtid) return entry -> value;
 (gdb) 
 81	}
 (gdb) 
 GC_local_gcj_malloc (bytes=0, ptr_to_struct_containing_descr=0x80f3bc0)
     at linux_threads.c:399
 399		ptr_t my_entry = *my_fl;
 (gdb) 
 400		if (EXPECT((word)my_entry >= HBLKSIZE, 1)) {
 (gdb) 
 401		    GC_PTR result = (GC_PTR)my_entry;
 (gdb) 
 408		    *(volatile ptr_t *)my_fl = obj_link(my_entry);
 (gdb) 
 
 Program received signal SIGSEGV, Segmentation fault.
 0x40630a3e in GC_local_gcj_malloc (bytes=0, 
     ptr_to_struct_containing_descr=0x80f3bc0) at linux_threads.c:408
 408		    *(volatile ptr_t *)my_fl = obj_link(my_entry);
 (gdb) where
 #0  0x40630a3e in GC_local_gcj_malloc (bytes=0, 
     ptr_to_struct_containing_descr=0x80f3bc0) at linux_threads.c:408
 #1  0x403e6f97 in _Jv_AllocObj (size=0, klass=0x80965b0) at java-gc.h:42
 #2  0x40212c4b in _Jv_AllocObjectNoFinalizer (klass=0x80965b0, size=0)
     at prims.cc:393
 #3  0x40212c95 in _Jv_AllocObject (klass=0x80965b0, size=0) at prims.cc:402
 #4  0x403e71ee in JvAllocObject (cls=0x80965b0) at cni.h:26
 #5  0x4024655e in _Jv_CallAnyMethodA(java::lang::Object*, java::lang::Class*, _Jv_Method*, bool, JArray<java::lang::Class*>*, jvalue*, jvalue*) (obj=0x0, 
     return_type=0x80965b0, meth=0x80e02d0, is_constructor=1 '\001', 
     parameter_types=0x807dfc8, args=0xbfffec7c, result=0xbfffec98)
     at java/lang/reflect/natMethod.cc:363
 #6  0x40246def in _Jv_CallAnyMethodA(java::lang::Object*, java::lang::Class*, _Jv_Method*, bool, JArray<java::lang::Class*>*, JArray<java::lang::Object*>*) (
     obj=0x0, return_type=0x80965b0, meth=0x80e02d0, is_constructor=1 '\001', 
     parameter_types=0x807dfc8, args=0x807dfd0)
     at java/lang/reflect/natMethod.cc:565
 #7  0x402449dd in java::lang::reflect::Constructor::newInstance(JArray<java::lang::Object*>*) (this=0x809edc8, args=0x807dfd0)
     at java/lang/reflect/natConstructor.cc:56
 #8  0x403d63bf in ffi_call_SYSV () at /tmp/ccxPhNcD.s:40
 #9  0x403d639e in ffi_raw_call (cif=0x80f4ee0, 
     fn=0x4024492e <java::lang::reflect::Constructor::newInstance(JArray<java::la---Type <return> to continue, or q <return> to quit---
 ng::Object*>*)>, rvalue=0xbfffee28, fake_avalue=0xbfffeef0)
     at src/x86/ffi.c:498
 #10 0x402286e3 in _Jv_InterpMethod::continue1(_Jv_InterpMethodInvocation*) (
     this=0x80ab7e0, inv=0xbfffeee4) at interpret.cc:739
 #11 0x403e7b51 in _Jv_InterpMethod::run(ffi_cif*, void*, ffi_raw*, _Jv_InterpMethodInvocation*) (this=0x80ab7e0, cif=0x80ab248, retp=0xbfffef60, 
     args=0xbfffef80, inv=0xbfffeee4) at interpret.cc:246
 #12 0x402283b0 in _Jv_InterpMethod::run_normal(ffi_cif*, void*, ffi_raw*, void*) (cif=0x80ab248, ret=0xbfffef60, args=0xbfffef80, __this=0x80ab7e0)
     at interpret.cc:370
 #13 0x403d61da in ffi_closure_raw_SYSV () at src/x86/ffi.c:386
 #14 0x403d63bf in ffi_call_SYSV () at /tmp/ccxPhNcD.s:40
 #15 0x403d639e in ffi_raw_call (cif=0x80f4f10, fn=0x80ab230, 
     rvalue=0xbffff088, fake_avalue=0xbffff150) at src/x86/ffi.c:498
 #16 0x402286e3 in _Jv_InterpMethod::continue1(_Jv_InterpMethodInvocation*) (
     this=0x80a5900, inv=0xbffff144) at interpret.cc:739
 #17 0x403e7b51 in _Jv_InterpMethod::run(ffi_cif*, void*, ffi_raw*, _Jv_InterpMethodInvocation*) (this=0x80a5900, cif=0x80ab520, retp=0xbffff1e0, 
     args=0xbffff200, inv=0xbffff144) at interpret.cc:246
 #18 0x402283b0 in _Jv_InterpMethod::run_normal(ffi_cif*, void*, ffi_raw*, void*) (cif=0x80ab520, ret=0xbffff1e0, args=0xbffff200, __this=0x80a5900)
     at interpret.cc:370
 #19 0x403d61da in ffi_closure_raw_SYSV () at src/x86/ffi.c:386
 ---Type <return> to continue, or q <return> to quit---
 #20 0x403d63bf in ffi_call_SYSV () at /tmp/ccxPhNcD.s:40
 #21 0x403d639e in ffi_raw_call (cif=0x80bf2e0, fn=0x80ab508, 
     rvalue=0xbffff308, fake_avalue=0xbffff3d0) at src/x86/ffi.c:498
 #22 0x402286e3 in _Jv_InterpMethod::continue1(_Jv_InterpMethodInvocation*) (
     this=0x80c4f50, inv=0xbffff3c4) at interpret.cc:739
 #23 0x403e7b51 in _Jv_InterpMethod::run(ffi_cif*, void*, ffi_raw*, _Jv_InterpMethodInvocation*) (this=0x80c4f50, cif=0x80ab910, retp=0xbffff430, 
     args=0xbffff450, inv=0xbffff3c4) at interpret.cc:246
 #24 0x402283b0 in _Jv_InterpMethod::run_normal(ffi_cif*, void*, ffi_raw*, void*) (cif=0x80ab910, ret=0xbffff430, args=0xbffff450, __this=0x80c4f50)
     at interpret.cc:370
 #25 0x403d61da in ffi_closure_raw_SYSV () at src/x86/ffi.c:386
 #26 0x40232fc7 in gnu::gcj::runtime::FirstThread::call_main() (this=0x80befc0)
     at gnu/gcj/runtime/natFirstThread.cc:46
 #27 0x402c2ac8 in gnu.gcj.runtime.FirstThread.run() (this=0x80befc0)
     at gnu/gcj/runtime/FirstThread.java:54
 #28 0x4024216f in _Jv_ThreadRun(java::lang::Thread*) (thread=0x80befc0)
     at java/lang/natThread.cc:285
 #29 0x4021415f in _Jv_RunMain(java::lang::Class*, char const*, int, char const**, bool) (klass=0x0, name=0xbffff9a8 "Test", argc=1, argv=0xbffff60c, 
     is_jar=false) at prims.cc:1027
 #30 0x08048e19 in main (argc=3, argv=0xbffff604) at gij.cc:139
 #31 0x40687627 in __libc_start_main (main=0x8048a94 <main>, argc=3, 
 ---Type <return> to continue, or q <return> to quit---
     ubp_av=0xbffff604, init=0x8048788 <_init>, fini=0x8048e50 <_fini>, 
     rtld_fini=0x4000dcc4 <_dl_fini>, stack_end=0xbffff5fc)
     at ../sysdeps/generic/libc-start.c:129
 (gdb) cont
 Continuing.
 Exception in thread "main" java.lang.NullPointerException
    at 0x40212164: Jv_ThrowSignal (/home/tstock/src2/gcc/i686-pc-linux-gnu/libjava/.libs/libgcj.so.2:0)
    at 0x402121b1
    at 0xbfffeaf4
    at 0x403e6f97: Z12_Jv_AllocObjiPN4java4lang5ClassE (/home/tstock/src2/gcc/i686-pc-linux-gnu/libjava/.libs/libgcj.so.2:0)
    at 0x40212c4b: Jv_AllocObjectNoFinalizer (/home/tstock/src2/gcc/i686-pc-linux-gnu/libjava/.libs/libgcj.so.2:0)
    at 0x40212c95: Jv_AllocObject (/home/tstock/src2/gcc/i686-pc-linux-gnu/libjava/.libs/libgcj.so.2:0)
    at 0x403e71ee: Z13JvAllocObjectPN4java4lang5ClassE (/home/tstock/src2/gcc/i686-pc-linux-gnu/libjava/.libs/libgcj.so.2:0)
    at 0x4024655e: Z18_Jv_CallAnyMethodAPN4java4lang6ObjectEPNS0_5ClassEP10_Jv_MethodbP6JArrayIS4_EP6jvalueSB_ (/home/tstock/src2/gcc/i686-pc-linux-gnu/libjava/.libs/libgcj.so.2:0)
    at 0x40246def: Z18_Jv_CallAnyMethodAPN4java4lang6ObjectEPNS0_5ClassEP10_Jv_MethodbP6JArrayIS4_EPS7_IS2_E (/home/tstock/src2/gcc/i686-pc-linux-gnu/libjava/.libs/libgcj.so.2:0)
    at 0x402449dd: ZN4java4lang7reflect11Constructor11newInstanceEP6JArrayIPNS0_6ObjectEE (/home/tstock/src2/gcc/i686-pc-linux-gnu/libjava/.libs/libgcj.so.2:0)
    at 0x403d63bf: ffi_call_SYSV (/home/tstock/src2/gcc/i686-pc-linux-gnu/libjava/.libs/libgcj.so.2:0)
    at 0x403d639e: ffi_raw_call (/home/tstock/src2/gcc/i686-pc-linux-gnu/libjava/.libs/libgcj.so.2:0)
    at 0x402286e3: ZN16_Jv_InterpMethod9continue1EP26_Jv_InterpMethodInvocation (/home/tstock/src2/gcc/i686-pc-linux-gnu/libjava/.libs/libgcj.so.2:0)
    at 0x403e7b51: ZN16_Jv_InterpMethod3runEP7ffi_cifPvP7ffi_rawP26_Jv_InterpMethodInvocation (/home/tstock/src2/gcc/i686-pc-linux-gnu/libjava/.libs/libgcj.so.2:0)
    at 0x402283b0: ZN16_Jv_InterpMethod10run_normalEP7ffi_cifPvP7ffi_rawS2_ (/home/tstock/src2/gcc/i686-pc-linux-gnu/libjava/.libs/libgcj.so.2:0)
    at 0x403d61da
    at 0x403d63bf: ffi_call_SYSV (/home/tstock/src2/gcc/i686-pc-linux-gnu/libjava/.libs/libgcj.so.2:0)
    at 0x403d639e: ffi_raw_call (/home/tstock/src2/gcc/i686-pc-linux-gnu/libjava/.libs/libgcj.so.2:0)
    at 0x402286e3: ZN16_Jv_InterpMethod9continue1EP26_Jv_InterpMethodInvocation (/home/tstock/src2/gcc/i686-pc-linux-gnu/libjava/.libs/libgcj.so.2:0)
    at 0x403e7b51: ZN16_Jv_InterpMethod3runEP7ffi_cifPvP7ffi_rawP26_Jv_InterpMethodInvocation (/home/tstock/src2/gcc/i686-pc-linux-gnu/libjava/.libs/libgcj.so.2:0)
    at 0x402283b0: ZN16_Jv_InterpMethod10run_normalEP7ffi_cifPvP7ffi_rawS2_ (/home/tstock/src2/gcc/i686-pc-linux-gnu/libjava/.libs/libgcj.so.2:0)
    at 0x403d61da
    at 0x403d63bf: ffi_call_SYSV (/home/tstock/src2/gcc/i686-pc-linux-gnu/libjava/.libs/libgcj.so.2:0)
    at 0x403d639e: ffi_raw_call (/home/tstock/src2/gcc/i686-pc-linux-gnu/libjava/.libs/libgcj.so.2:0)
    at 0x402286e3: ZN16_Jv_InterpMethod9continue1EP26_Jv_InterpMethodInvocation (/home/tstock/src2/gcc/i686-pc-linux-gnu/libjava/.libs/libgcj.so.2:0)
    at 0x403e7b51: ZN16_Jv_InterpMethod3runEP7ffi_cifPvP7ffi_rawP26_Jv_InterpMethodInvocation (/home/tstock/src2/gcc/i686-pc-linux-gnu/libjava/.libs/libgcj.so.2:0)
    at 0x402283b0: ZN16_Jv_InterpMethod10run_normalEP7ffi_cifPvP7ffi_rawS2_ (/home/tstock/src2/gcc/i686-pc-linux-gnu/libjava/.libs/libgcj.so.2:0)
    at 0x403d61da
    at 0x40232fc7: ZN3gnu3gcj7runtime11FirstThread9call_mainEv (/home/tstock/src2/gcc/i686-pc-linux-gnu/libjava/.libs/libgcj.so.2:0)
    at 0x402c2ac8: ZN3gnu3gcj7runtime11FirstThread3runEv (/home/tstock/src2/gcc/i686-pc-linux-gnu/libjava/.libs/libgcj.so.2:0)
    at 0x4024216f: Z13_Jv_ThreadRunPN4java4lang6ThreadE (/home/tstock/src2/gcc/i686-pc-linux-gnu/libjava/.libs/libgcj.so.2:0)
    at 0x4021415f: Z11_Jv_RunMainPN4java4lang5ClassEPKciPS4_b (/home/tstock/src2/gcc/i686-pc-linux-gnu/libjava/.libs/libgcj.so.2:0)
    at 0x08048e19: ?? (/usr/src/build/53700-i386/BUILD/glibc-2.2.4/csu/init.c:0)
    at 0x40687627: _libc_start_main (/lib/i686/libc.so.6:0)
    at 0x080488d1: Jv_RegisterClasses (java.class.path=.:/home/tstock/src2/gcc/i686-pc-linux-gnu/libjava:0)
 
 Program exited with code 01.
 (gdb) q
 $ 
 Script done on Sat Mar  2 10:24:10 2002
 
 --------------060107080409010301080602
 Content-Type: application/x-bzip2;
  name="test8.tar.bz2"
 Content-Transfer-Encoding: base64
 Content-Disposition: inline;
  filename="test8.tar.bz2"
 
 QlpoOTFBWSZTWbLG2tEAKSH//P///////////////////////gDQEIB/+wESgAngHE7fceOr
 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
 --------------060107080409010301080602--
 
 
 _________________________________________________________
 Do You Yahoo!?
 Get your free @yahoo.com address at http://mail.yahoo.com
 


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2002-03-02 18:36 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-02-25 21:26 libgcj/5782: prims.cc produces null pointer while allocating an uninitialized object toddastock
2002-03-02 10:36 Todd Stock

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).