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
G2AeOzNd7Q93Jdkqnuy3u75fd1fLHDpbaZFLHltZ9rfbs697295woKVx8531qrthV6GTIGlA
aBT7Y4q3zhkiZCZNA0jJpMaNTJk2hMAJk0jT0T1A08pgGk8k9Q9TyajaaaJ6GoDJkyZGmRky
Y0gaDIgENJghNNGVN6JlGEB6UzTQaTTRiYE9BqMNAABGACYCaBgBMAEDBJJkmiAnqajFPCm1
N6phkJpo09T1NGhpkGmQaNDQDQGgAAAAaAGhoaAGgAkSETFNGqeSej1PRTzUTT01MaR6jRoe
kADIyDQAaAAA00GgA0GgAAAaABFJBNAEzJPRBTU9T/RT1TPSj9GpqZ6U/SbVH4qep6j9SY0g
aGhiaaA0BoAABkAAAAAIlCBBMgaGiMI1Mp+QpM9Ue0noT1TZDQ01NNqejSA00A0AAAAAAAAA
AHAHyF0Gb9ymLNKiahB/09Gah0SmwilYGCDjIC7E8p8gtYhy0KQSBA8z7TOGtc81IM8tlt/t
jf/Dymcg0tzGPe7OA7Ddxjg2ZOi/zNdzLbZNsW0br3vZAgqNxHJwp1Xl8BVBzLqUAkUPGXzC
ply3VBUmiiip5e6a4YBTtuctdEC9oB0QTmm/STZQwy7zeLDl86KCCikmZKWBM7Xc707RaNwC
gADwAQJYwS52NRv/pwhIQZWDucayaIElYSqgdaKmyzFaAoS8Hirn0bNfP9Ey1heTdYVn9UHp
BTt9z8qgNIgQkRxIqrdUhPT4GK0cpMcthDcOzW3LfWoHQK8HxtbVIJhj7xnOPIPZn8vEhOCO
UyOlt2eH7919G7rFkrIUtk3IeNoMQZ7Ar7J2iu/SEH7EpDFJYF2rFjiNTR5LS1pdyoVSOjLw
XrurYydETag+SPJpSln1XwNJcjuWaBzmuHV9UGuA4UH/tlhjo/3JKrNKUd5ZTFIqW0yAu2Gl
MF6O36uyRCrauSMVcA7fe4KR+CaXENYv4KpB0uycpavvGyO6Er8qj+FKaewbfbGStFYjilR8
GdXOrWG6VtLfESPYdNa+axYzOlDfcPiLDSovrPEtpMrP1JoWiIitSAnL0R4ZUu3atdFZ8ImA
X0512vUq71H+shrHlWlmo1aly3DZLGo+9t5/OfuI6Qd9qRHGj0Rm2MS32DJB+frsnSd9iORX
WLFq6QLyWELZbM0iH05wDzZyT+ZBlvZyM1kd/rIyM6Uwr43NAhyn1NAruXw6a2AVWgg0woG/
7/yhilhdEc9Lzqey/qtbLcWlm/GF2kejobhrkGuOa5j9RUHASPnbd5tCHH1/oy4WCYUM6qoO
Jcs7f2uCNJiTewxVJi1wY/ab1opMEjttV3bi0aQaIIDX83EY+mk+Oe/6X94sqqIqzfXYa/h+
vxPbfLUQrbUDm1Ye84SB1UGh5MTy5H8tIykI81f58U3Axk7u1Nvbu8W73muWaYjMVjoJBEQS
n3T+aFYoH8Ufi67eIRt8DaTQYOy4BqSTBx791xwNWLXMmzPA675eRz+F34W30RE3O77enxWj
f0erTHg/d8OkBIjIfTe0mlt1Du3q69aWNTx2GsZAcy5XZQV2dr7G1QAhdzt7Y090wyEux0N1
5aEdr/Fa+HIMpXjlLDVXStbUVuQjwkqA3I0urH4/NncDzxiAQAKIhHo5LGRt4VWSwAbNiOC0
G8z40uRAXVwhMYNtgLkNbXgBDSJwklz3b0XBmHk9HAgr4+443Ob61tFaEXwCkc20Is3UBOog
ITQEohKpgMYNtw0ehkamhrpyHGHmtLbSGJa+bxr6r75kTuMWUqlJwvYJoXSUkavdSJagMxAE
DqiRcdPGye58TUQ0PJyRK+atsdheuemrZa811TV2WA+8xwO5kRLQgQQhRsvhkF5wCZR++tGD
s5TpHOvexT22Z9KtoR0NON4tcpP6deD5JQ3ByDR9zTqoQpJJm9YhhbJallbdee3JESJbepDJ
qYyjhuadGScSnONSkmSHYRqMkMNv2RjrRjs32kZezxMzu77HJlOc3YvZudpVWVTpFf136sGF
vXb5maw/J0zIb274+CRK+Mgc3RrPyqQu4rb7EzxEEDUyLNmMRUCGaKSRuM0316Q4Beqc2Aco
5r3HipMG+uJyh5zAucqJTgMebRbF2VMUKwX3YWGzwVp1H55c6MGp+nCMFIJgX2JNpD3EAmwC
jED04snm/S8tQPavoEIDeQA+Zw0ErAEp9TD297D0eL5mGQuaIBIjnVWQFNnywCCUgfOolIiP
w0YKieh7ihCSDIhCSLIJJIImyKBXs9LxdnZ2eLf+F49w7dWlQPZoZSBCgQ4DZCnwmhc8Hdi6
Eo1pG9uS1Do+zpSkqlZ1ljJUhgWVPA9vtRVeM+w89EBaazQZJhQ8LZBA4RDAvQPQMA77NRd1
07MPCl0NZc2ZJHSrKL9DHM2OOAJrbArDbWxPaNWNvYPT2eKSxV0kpMo62Nt7Vhp6du0qlRXX
TkkREi+LC1iioIK0358IDEOTbIPFU1xyUPvRz7mMQ9OdMNbKL79VtEdnypDa2drVYzkMsktA
xvS3Vvtl81o2v9OrvwM62+vaWaINuogK53w1cnJL/N5GVkVEFJg2Wl0S6u+yrGqTZV6dwQ38
7rjouohQYxuy011f5UKHtFFyhy0mkE5EGhAQNCNAJSVUpAOMs2ZybeZcIkW0oFxzm4dxmyNd
QLDSUflpoFMOfQXNSojONGPLQXAa5QqDRoxo8Xi3zu7ukxhNPj1lrns7ezyW53eexsYR7ze9
ltPj1aeDb3aSqFBy9yjTRZ2Q8a2oyNwZYlA64FhCgDqmj0Fg8DddDTq/W+QeqaPdB0DeHrib
ztTYgYNVluemgL11BqvLG82627tznhfBryAyMs9aSDfoqmrS8gMSHAXE5aoVtrBzPWJoIGWf
MbFlg4dqBgzlmweOgFCc8dp18WzZTi4fJXFzJmiUE9UAIJfR7lCkYxNfMSSS5DDAomlo0CJ1
c2rLyJXTW7n/Dw2ZVtWpjQkxkGXwTjIbx8JQALdGy6y8aYV/OtfxdpwpG8sL2rveHnKZwu2g
S2C0FGMEDl6icAuaM7NyZjthC3Bh2nm5YvpkTNoxHvQxpci0OrL1ADOBvQujCG5Tryo5PxgI
bkL42hGGQ6IPfgGk7c/Hhju5U8sKH2kMrpdkUlDd1MFWsittmYyBtpsbZucvQirUrK9d2XEt
CDVM5WK0d08pk83Tuz6Fa1PWpMKoLhUNN4DzI6vue6X4ECGUNPs/AKxBOBg9h3YpsOfWCB9w
2gFveFQcU+B09fsc6drp+ffQcXn3c+cLN52YBtlnblg2HG48EoQNaTCokZatgLZqFMsgbVls
BF5BmPn/KlxJ/7804nvH6PhycjxHRM15Y6bWZiIiCTfpeio53uqhnvqh7dUIzezvDh3+bb2v
Fs479bI6J9XiX9VstE6jEeIGC2w1FkA093wYbJqQNQES6aJqMu7KiecDo8GcUdd0d+3w3h9g
ykMqnixVqxSyxwlMAAcihgFovhf5hQkb8vH3ejhr8i4Vvyw6s6O6u2gFEYicwQAzCabr3Xgu
jaqk+EpK3N5GU7yQSOwowSIGoUODIKGVBVL658yjcgFQhCajd3oFOCpRBznctgVOnjaVUz4s
A4KAdWfeEfbbBIWezv6mZmoRydLHoNFazsBbem+WMZ+9ohKtEEKhSl/PuX2obYevKspSbTjA
9TQQXFYXlcaRhsZogKAIt2simURmmVCYrVDFT6LOFHm0DfBmphy+T6HrZcnzzh6PNdaOfPJI
eaiDpIJCHI6q3QLAu/ytl5V4OW8sDGxnRpQCBbLkbrleRzmzb+4+82MjAQ3I6YhZwDFkQZBQ
88KEjCCDIIAnVvbYSTZV+Bv5G+eKmdVJSo4y2SMa9BRt7/aDwDAtpUHSNsxfw5jb4LrhTQ5g
LYgbCPcHOaoQjKFv1oCTIPfjoDZN424QFEUDrgqzCYha85MiTcUMc4OIaQ1SrLJtYg49GtdB
EQKi4qKbxW9YgTCsG+4TjwCSRRcMJYWIiwV8yJBgczMxnqmCiYn10IlSSJpkQK3AxYHN2AVW
FtSsyYAxQGbdfAkFuAcm+AXGJhQEOXRcMjhifQCmV0XIqKESuENbWuMb9LUEpZpI8lITJ5t3
14plFhPAWyri6ZuYsNUJsULE7kMyTQt1fU64hCM3B33IuO8OwLh4HOIeUgnkOo6QuLXhIErF
aJU62MYGMc+XPULnOVVxt0YsZybqBQoAiEIEqMUmTLyvu445AskdUSLanHKlMebOpsi8lhRJ
NKCjI/QaxgEOQlxOvXSk681TG5ZwyOy33ZLYXqiZ9U4qXvkwh3FSml0IsusI/YGaUjmST8hu
3h2oTWcjgbhXeNliFXgy3rX8cJKYVpbjplLKpxGYOcdeWWMKjukuB3AbCMLr9F5CaUcQd+6l
/SAIUadw4YF5AuBqFwLNgJCtUxCd1lr6UwVWroSRFIcotCECjWKvaQaM7scYtatgrBBbFGIo
nOnTWCwOB0G4A4cQVEOFti1FL9htdk4DXiwBzmZRwCDsDVaEIA/lxV2YrteVUJYaVGGW7jTR
qKGmNyWQYKQKHOS5GRD2ZjlEQxAIjCoMmQUuDy0MExTTgA8OBiGiersu7z9LZddXO2yKolZc
cRwfajzAxeLvP1BOHi4VG7CJ9PVRlCguDAoXUCmFBod0TQL0ksIadlaQc6TJi0Z40CTWQ3OV
UnN775U5tQee8pEg4GBrm8hx2DiMb7eyCOJdd7JGUxkDBdOae3DhdrZtIa/lXKTFSV+RIYfY
XFYnJqJMbheHxkZKTm4YqBecAt+wXhMOeZTAHdZoYBjLc8hxiwOMkokVJoJ7QbITGZkQrVcE
iRYV+EPfSmSmOcQPA0RBXMJ0WMMMjEqwZjFuzAJs9K156D2FSGJ5JWHVA1P5/yaHx+T1L++v
qpsISBJRP5hLPzU6+Lu695rC0isy++4x2p2QKxFuKy8aoElBBMRrIdZop0h7CYXWo8uJYcA5
BJrO8+3qfk2rrzovQ2PBcnLFoG/YrzKqi1bN9itcp0I43CNHRrKqSwu7vKTtnQ8RlxBBIaHa
DJLt8WoFXMdLaZ0LPLEW3TTgkM5KRpIqoRXIFuiwo0JrLdumgsXSYW7gXr6Bk8sKI5sHRJcL
hJYV5gatWZ98qE9hpwT2cWkZEUkCXhKiUdVDPY3Nq4/yZAlDXKSkAgig6J0xxtgU1Dhh9OYf
Y5DQWFQwM47uxUn4w0h9zP1RoVEYei2Esfn7gxGvG0FtUc4hOu8nbZgdqkpLng8eEzx2FO9G
N3qzPVL3hEY24HKMXLRQry0Ce4mKcPFNW/niynn18jfGABCYQ22GMCwl9NvS8mX3gQ2nxGB7
5F+QPVznxznLvlbfD5yWMLqYnaKio9289YeuK+gczWcpLk9LNj5YIoNbbdDY75qsvZF9/x+g
hiQnK/9ywRMugNfuTyR1TO/8ic9Yefr9Ix5bCxOfWNLamQF3qNUwdVw9unekmbJThzyhQakx
7IPNpOZMoKKA0lAdbYXrd40UczWadwtO1305xo8iG9wJPy5QsJBQ26hcpTHYgu3ejXfeWLcM
FHcmtjq2xl+jHFnsQrzL6xWiQ6pdHKCC8BcXjKE/lFThyADxkIgZSzxk2Og6STtOCEhMaP3R
OxCIQeNoO4T6U9/5uZPieco9j661CrDf6y12tWLEhGgsIYw+TyOvRyssqQNGBTL9LJYdTilE
XiwdGEWsvGEFfTC4JvQ1QvK9aNwAgLow+X45vC6RK2GHLIFA2zqyWT53qZkTXJTqdAE1aaDc
Pa69GtaiWwnnT1rEHUhiQTtTA59ccoUDBnQtHOJYIPIkAqmcywByMmExfQSECiVTOuo5B4lB
ZKrcfLojrLjo6/QRy6ygUOw5F+LVDokkgfipqwDE0pdTQXCgYcVwifFIFSMYMWBIBIb6nUXJ
wOchwBgLzQMoGnbWS0qFt7csRFIbVXEUyOyAhmJ4n30Y+TwB8IYuF5g3hDRyfQKHge83tI9i
gYKOJ7L4QKiJQWhCQANAvpCe05wpG8ALFqV7xvwOAtq9+X5wsSlEePXteE97uqhOjtMXK1cD
mioULqDUczcFAQvgniLuMoaHA5zh46tLixh9GSIxhCEJGDpDfcoBiMUhNcHucE/OlChebqqY
4kg9tdl2G7B4R3dnOq6d9fSTnauVfsuAei6SSNBzDrATeQQx0FhXdHEIHqYuVoax+rVvj2Qb
2GAhtbWQcQeA3Jj6EfL8OXdPGmq4TazKWQCBpFIJl87mfEbNpjtgQxITptWoXUbuijS5oMpF
tmGnLG10lUtZquYgpEldEADrhFwiUpNtoUDshaovEKbMSCusgjbaBM5MGDK7OlMNuyDYRqCz
hEpE2LmpbJ5CmO0GeSaJTiZ+ajXvdMUQQaC27y8Mt6bUwRAWSneEqgEpTjOuO1AzofOQOhk2
ag3i6THfPHErUQFQo/iZoxReGhcG3xtjqAbWwMLw4RU4CFU6WrFEs8am60m6SbmoYJrRM81t
rVUZByMhmyLrs1aWNysF3YR0JCDIIvDzIuvxoN1FiDcDn23evRTWXbZy+vp4S6jlWgU1OCLp
XMu7U1m+lER7tQza+Q7ARSTDtQ+QmnMdJJwrqOwAYqvMsVhiU+AdytYqHxDIz9x2Ty0vWBoC
XL7KDZGIByCWNRANoBVrgc6ixERBkoaGBDGmLFw2PWHAKeTdenw9vG9NwF3XbxB5YVbBgYyl
7cVyYX3UXKXgMg4xB6hApeUDiGodweqMkIMG5FNI8NW7zPgrD0oG4i8Vgt63fryF2YQQuL2E
zhkEGrWUZHCdnEmAyAhcL+zV7ip1JNy2p3iVHCQmbVRhtaiBCCBYFvNQAFgepv3fCmkCgFH5
T4T7XfSzoJefD7aViUghusQAyqpdJThEARDCxBvYexe2xylnHfVCgnDixePUqFiYV64KMpTE
TCRIJvG3DZoNhlIkh1svkxo3cSjf4tBitTBi8oZTsG7A7eAvJOuuCRAsLluBUFo0WNjU3+Hx
cTOrpC+GEO+JYMHbDDGOhkBtG7klSQK0EoGpG5RKjx98zBcKtL1BKxzDUQIQ7FtGbDEUEpVs
hNXcikvm5si7waPBznI0jGiAUSJxcIlXWfGfJQKgh75oEGE8GQijabT8B8MGkm0jiOCa9GQu
An7A02T1lz6u/Z1UCnhq1JK3KDCsD1uAR2eF5yog9JVv48WkkhAqOF7TavhpCDVi4hy1VLi6
4CiRkSDz0Sh5uU3iCib61ENOS/RYEPQQCESgQGiwWul6dz4HCNBhNQwkhyIuNcfPk3oLCEQJ
wAuCYXJQeAqEwVieqYSIA+AsJ5ABrBRiRKkt0X2ogywpnCg0B4c3DtuTL6HqS7GTch2h5GxY
+5uD3a7sZ55vd6mYYm84jvRN9oqkacsTM+iZTAeFwA6oU+7vjhnW5pcYb2ShVxdSlBTDA4ZD
gcNAQEOEhscEEikNN0okNixzZUKKA5pQUlFpQajrqyJxHBm3PeKdJIkh3dI6JkPJQmlK2LDY
q1jo7jYz5iT6p1eAnz82bORpCRoKj2xooTNOoqCaoX0c690YNU+wpju2LxYIVjgAUjCSBQKU
KisQ9fMt43o2C9SxvIpVHFiA4qEOtOVOsuOhDZf6gLAtb3AkYHPX6U2mah8duRPhpE+xUMUE
O1ReBNMh9W3eXJut0HmHt8LMbIQ0376qWAl8goSphNRWxWENxWAkdwNQ12D0Uusj2QngyaVF
IfX4jvNhKDodr1ewHEOneOJ/Q5TjHgcLQK2ZaXmkbfPMR34eCqGsptDnkuLiHG72NDSlwwPT
M5zFezoYjfBDoNdxIb56Xt+18GFzkX0XizF9QuumoiXQ1qygTkgbK2Ko3FqLa6icwQL7JQiW
AjJ42w4GtEgmKI+QccLySr3UHuP0xzhoHwSJAjJHVsExzdXg27UH3PKa9+MzvShB4o+t3PVH
m9+4vNeZQOGnfzpUAtKCfBCBsYWDlHYIXFuVyUS88ol5yDi2boaM4pp4uF9wI+615DkLX4mK
ZxIBzilkN30PG9TmTmCu3VaMuud4rcWapBMZJlUbSuKRdjQwErM95WtaS8K+KECFIHJkq8DV
McqLAkcxK5ixSBAbAUVkMahcnNnN0xpqxDwmo9Ba71TZK9JAhNYLN3Q0eTmlBgqZwV1rEINo
jnICPWNr7C3I/WdpZwE3w4M6CHMOmuAZhDvYt7ucmHcPNjXjyCBVkKwahSOZ3VEsHeht3bOG
4ZZWIaKBiRTgYNCBdREIk0FKpXobSHBSQxQSVsovWIKjVYXCMRhJIjCXXlzQDJoy5FuarXWx
KBVIZBW4bEgZFTotfa8Kqv1sKXplE4mVTzEQwcEaqtDAIy0sfF4/+f1uZHL/vhedXkaeIMKz
zB1CMWrM0tk9FxEQyHF5ABOc2l11diVVp7AYoUx5oj1I1GJIQYSAQWGstZOt0oYfU0h3VUMx
1RkGQjCBIkIyCaXQJbpCRAgp5nQJvl7EfdR3FUqIecuNAk9O7Ol2AE0VnhYkLmJrFN4SoSAO
yVG/OyYeXBZBJ643U99AQwOQNOKYZhuOtwCHa02eV9xHLX18uZRMfnkhwk8eiGkYUWZEU2Ol
8EiXtA4uK+SSvfePQoXgwngNnn3e8BgZhosGkQ2lT2Y6cXqSqrvVQ5EQDaHCzBMoFqrQ09oz
NYry6oc1Lguud1aEd9LIWPS3t77dMhhEt1UC5K/fRrxBmS1HcDUJYvN1KIoPYqqQ0qqS3ox7
YpaqyDbIQBv0RMf06t34k6GE9rRD9vs5vX2Wy4HtFxezBnhlH3nV8eJWA2YqppvdTpPwjpI8
kEtWp6r2x9QP4WuRH8Y4YNCPNBkEEv/h/h/8XckU4UJCyxtrRA==
--------------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).