public inbox for gcc-prs@sourceware.org
help / color / mirror / Atom feed
* Re: libstdc++/5166: Segfault when using global std::string from dlopen
@ 2002-04-08 14:56 Christoph Bugel
  0 siblings, 0 replies; 4+ messages in thread
From: Christoph Bugel @ 2002-04-08 14:56 UTC (permalink / raw)
  To: bkoz; +Cc: gcc-prs

The following reply was made to PR libstdc++/5166; it has been noted by GNATS.

From: Christoph Bugel <chris@tti-telecom.com>
To: bkoz@gcc.gnu.org, gcc-bugs@gcc.gnu.org, gcc-prs@gcc.gnu.org,
	nobody@gcc.gnu.org, gcc-gnats@gcc.gnu.org
Cc:  
Subject: Re: libstdc++/5166: Segfault when using global std::string from dlopen
Date: Tue, 9 Apr 2002 00:47:17 +0300

 On Fri 2002-04-05, bkoz@gcc.gnu.org wrote:
 [...]
 >     See libstdc++/6062. I'd appreciate it if you'd try this with the gcc-3.1 toolchain. 
 [...]
 >     I think this is either a gcc-on-HPUX specific problem, or a problem with the HPUX dynamic linker. Thoughts on how to proceed?
 
 I think you're right, it does work just fine on Linux and on Solaris.
 But on HP-UX it still crashes on me; I just tried with the latest gcc 3.1.
 (Test is identical to the one attached to this PR, except that I removed the
 unneeded -lpthread from Makefile)
 I'll be happy to provide more details, etc. Or if someone can tell me what
 obvious mistake (FAQ?) I made, please do :-)
 BTW, to be sure, I tested a similar scenario with pure C code, and that doesn't
 crash. Also, if someone with access to an HP machine could confirm this, it
 would be helpful.
 
 Thanks
 
 Below are shell commands with the details:
 
 
 $ make
 g++ -fPIC -Wall -g -c mydll.cc -o mydll.o
 g++ -fPIC -shared -o libmydll.sl mydll.o -fPIC -g
 g++ -fPIC -Wall -g -c main.cc -o main.o
 g++ -o main main.o -fPIC -g -ldld
 
 
 $ ./main 
 hello
 Segmentation fault (core dumped)
 
 
 $ gcc -v
 Reading specs from /users/chris/big/install-test31/lib/gcc-lib/hppa2.0w-hp-hpux11.00/3.1/specs
 Configured with: /users/chris/big/gcc-20020401/configure --prefix=/users/chris/big/install-test31 --with-gnu-as --with-as=/test/gnu/bin/as --enable-languages=c++
 Thread model: single
 gcc version 3.1 20020401 (prerelease)
 
 
 $ gdb main core
 HP gdb 2.1
 Copyright 1986 - 1999 Free Software Foundation, Inc.
 Hewlett-Packard Wildebeest 2.1 (based on GDB 5.0-hpwdb-20000630)
 Wildebeest 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 Wildebeest.  Type "show warranty" for details.
 Wildebeest was built for PA-RISC 1.1 or 2.0 (narrow), HP-UX 11.00.
 .
 Core was generated by `main'.
 Program terminated with signal 11, Segmentation fault.
 
 warning: The shared libraries were not privately mapped; setting a
 breakpoint in a shared library will not work until you rerun the program.
 
 #0  _ZNSsaSEPKc (this=<incomplete type>, __s=0x7f7ae0f4 "")
     at /users/chris/big/build-31/hppa2.0w-hp-hpux11.00/libstdc++-v3/include/bits/basic_string.h:153
 153     /users/chris/big/build-31/hppa2.0w-hp-hpux11.00/libstdc++-v3/include/bits/basic_string.h: No such file or directory.
 (gdb) where
 #0  _ZNSsaSEPKc (this=<incomplete type>, __s=0x7f7ae0f4 "")
     at /users/chris/big/build-31/hppa2.0w-hp-hpux11.00/libstdc++-v3/include/bits/basic_string.h:153
 #1  0xc04a2bc8 in func () at mydll.cc:10
 #2  0x2d70 in main () at main.cc:20
 
 
 $ gcc -rdynamic
 gcc: unrecognized option `-rdynamic'
 gcc: no input files
 


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

* Re: libstdc++/5166: Segfault when using global std::string from dlopen
@ 2002-04-05 11:57 bkoz
  0 siblings, 0 replies; 4+ messages in thread
From: bkoz @ 2002-04-05 11:57 UTC (permalink / raw)
  To: bkoz, chris, gcc-bugs, gcc-prs

Synopsis: Segfault when using global std::string from dlopen

State-Changed-From-To: feedback->closed
State-Changed-By: bkoz
State-Changed-When: Fri Apr  5 11:57:09 2002
State-Changed-Why:
    Not a bug.

http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=5166


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

* Re: libstdc++/5166: Segfault when using global std::string from dlopen
@ 2002-04-05 11:14 bkoz
  0 siblings, 0 replies; 4+ messages in thread
From: bkoz @ 2002-04-05 11:14 UTC (permalink / raw)
  To: bkoz, chris, gcc-bugs, gcc-prs, nobody

Synopsis: Segfault when using global std::string from dlopen

Responsible-Changed-From-To: unassigned->bkoz
Responsible-Changed-By: bkoz
Responsible-Changed-When: Fri Apr  5 11:14:02 2002
Responsible-Changed-Why:
    Mine.
State-Changed-From-To: open->feedback
State-Changed-By: bkoz
State-Changed-When: Fri Apr  5 11:14:02 2002
State-Changed-Why:
    See libstdc++/6062. I'd appreciate it if you'd try this with the gcc-3.1 toolchain. 
    
    Building with a current toolchain on linux:
    c++ -rdynamic -g -fPIC -Wall -shared mydll.cc -o lib5166.so 
    c++ -rdynamic -g -fPIC -Wall main.cc -L. -l5166 -ldl -o test.exe
    
    Gives:
    
    %./test.exe 
    hello
    hello
    
    
    Thoughts? This is probably what you were expecting on HPUX. 
    
    I think this is either a gcc-on-HPUX specific problem, or a problem with the HPUX dynamic linker. Thoughts on how to proceed?
    
    -benjamin

http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=5166


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

* libstdc++/5166: Segfault when using global std::string from dlopen
@ 2001-12-20  8:36 Christoph Bugel
  0 siblings, 0 replies; 4+ messages in thread
From: Christoph Bugel @ 2001-12-20  8:36 UTC (permalink / raw)
  To: gcc-gnats; +Cc: Christoph Bugel


>Number:         5166
>Category:       libstdc++
>Synopsis:       Segfault when using global std::string from dlopen
>Confidential:   no
>Severity:       critical
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Dec 20 08:36:01 PST 2001
>Closed-Date:
>Last-Modified:
>Originator:     Christoph Bugel <chris@tti-telecom.com>
>Release:        3.0.2
>Organization:
>Environment:
System: HP-UX unknown B.11.00 U 9000/800 1111971557 unlimited-user license
host: hppa2.0w-hp-hpux11.00
build: hppa2.0w-hp-hpux11.00
target: hppa2.0w-hp-hpux11.00
configured with: /test/gcc-3.0.2/configure --prefix=/users/chris/gccbig/install-test3 --with-gnu-as --with-as=/test/gnu/bin/as --enable-languages=c++ --enable-threads=posix
>Description:
Segmentation violation when a function in a dll writes to a global std::string in the same dll. This happens only when the dll is loaded with dlopen; dynamic linking of the same dll works fine. Also, if the string is local to the function, it works fine too.

Note 1: Compiling with -Wall will produce "aggregate has a partly bracketed initializer" warnings similar to PR 3195 and PR  4594. pasted below. Seems to be related to threads.

Note 2: Configuring with --enable-threads was not good enough, I needed to explicitly supply =posix, and now even hello world requires -lpthread to link.

Note 3: I also tried using shl_load instead of dlopen: same problem.

Simple reproducing code (main.cc, mydll.cc) is attached.
gdb output and g++ warnings are pasted below:


$ gdb main core
HP gdb 2.1
Copyright 1986 - 1999 Free Software Foundation, Inc.
Hewlett-Packard Wildebeest 2.1 (based on GDB 5.0-hpwdb-20000630)
Wildebeest 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 Wildebeest.  Type "show warranty" for details.
Wildebeest was built for PA-RISC 1.1 or 2.0 (narrow), HP-UX 11.00.
..
Core was generated by `main'.
Program terminated with signal 11, Segmentation fault.

warning: The shared libraries were not privately mapped; setting a
breakpoint in a shared library will not work until you rerun the program.

#0  0xc0970940 in _ZNKSs4sizeEv (this=0xfffffff4)
    at /users/chris/gccbig/install-test3/include/g++-v3/bits/basic_string.h:397
397           size() const { return _M_rep()->_M_length; }
(gdb) bt
#0  0xc0970940 in _ZNKSs4sizeEv (this=0xfffffff4)
    at /users/chris/gccbig/install-test3/include/g++-v3/bits/basic_string.h:397
#1  0xc096d3e4 in _ZNKSs7_M_iendEv (this=0x7f7b2438)
    at /users/chris/gccbig/install-test3/include/g++-v3/bits/basic_string.h:254
#2  0xc096c920 in _ZNSs6assignIPKcEERSsT_S3_ (this=0x7f7b2438, __first=0x7f7b2444 "", 
    __last=0x7f7b2444 "")
    at /users/chris/gccbig/install-test3/include/g++-v3/bits/basic_string.h:511
#3  0xc096be30 in _ZNSs6assignEPKc (this=0x7f7b2438, __s=0x7f7b2444 "")
    at /users/chris/gccbig/install-test3/include/g++-v3/bits/basic_string.h:502
#4  0xc096b12c in _ZNSsaSEPKc (this=0xfffffff4, __s=0x0)
    at /users/chris/gccbig/install-test3/include/g++-v3/bits/basic_string.h:350
#5  0xc096a810 in func () at mydll.cc:10
#6  0x4180 in main () at main.cc:20



g++ -fPIC -Wall -g -c mydll.cc -o mydll.o
/users/chris/gccbig/install-test3/include/g++-v3/bits/stl_alloc.h: In instantiation of `std::_STL_mutex_lock std::__default_alloc_template<true, 0>::_S_node_allocator_lock':
/users/chris/gccbig/install-test3/include/g++-v3/bits/stl_alloc.h:316:   instantiated from `std::__default_alloc_template<threads, inst>::_Lock::_Lock() [with bool threads = true, int inst = 0]'
/users/chris/gccbig/install-test3/include/g++-v3/bits/stl_alloc.h:365:   instantiated from `static void std::__default_alloc_template<threads, inst>::deallocate(void*, long unsigned int) [with bool threads = true, int inst = 0]'
/users/chris/gccbig/install-test3/include/g++-v3/bits/stl_alloc.h:588:   instantiated from `void std::allocator<_Alloc>::deallocate(_Tp*, long unsigned int) [with _Tp = char]'
/users/chris/gccbig/install-test3/include/g++-v3/bits/basic_string.tcc:256:   instantiated from `void std::basic_string<_CharT, _Traits, _Alloc>::_Rep::_M_destroy(const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]'
/users/chris/gccbig/install-test3/include/g++-v3/bits/basic_string.h:180:   instantiated from `void std::basic_string<_CharT, _Traits, _Alloc>::_Rep::_M_dispose(const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]'
/users/chris/gccbig/install-test3/include/g++-v3/bits/basic_string.h:344:   instantiated from `void std::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]'
/users/chris/gccbig/install-test3/include/g++-v3/bits/locale_facets.tcc:172:   instantiated from `void std::_Format_cache<_CharT>::_M_populate(std::ios_base&) [with _CharT = char]'
/users/chris/gccbig/install-test3/include/g++-v3/bits/locale_facets.tcc:226:   instantiated from `static std::_Format_cache<_CharT>* std::_Format_cache<_CharT>::_S_get(std::ios_base&) [with _CharT = char]'
/users/chris/gccbig/install-test3/include/g++-v3/bits/ostream.tcc:490:   instantiated from `void std::__pad_char(std::basic_ios<_CharT, _Traits>&, _CharT*, const _CharT*, long int, long int) [with _CharT = char, _Traits = std::char_traits<char>]'
/users/chris/gccbig/install-test3/include/g++-v3/bits/ostream.tcc:701:   instantiated from `std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const char*) [with _Traits = std::char_traits<char>]'
mydll.cc:9:   instantiated from here
/users/chris/gccbig/install-test3/include/g++-v3/bits/stl_alloc.h:523: warning: aggregate
   has a partly bracketed initializer
/users/chris/gccbig/install-test3/include/g++-v3/bits/stl_alloc.h:523: warning: aggregate
   has a partly bracketed initializer
/users/chris/gccbig/install-test3/include/g++-v3/bits/stl_alloc.h:523: warning: aggregate
   has a partly bracketed initializer
/users/chris/gccbig/install-test3/include/g++-v3/bits/stl_alloc.h:523: warning: aggregate
   has a partly bracketed initializer
/users/chris/gccbig/install-test3/include/g++-v3/bits/stl_alloc.h:523: warning: aggregate
   has a partly bracketed initializer
/users/chris/gccbig/install-test3/include/g++-v3/bits/stl_alloc.h:523: warning: aggregate
   has a partly bracketed initializer
/users/chris/gccbig/install-test3/include/g++-v3/bits/stl_alloc.h:523: warning: aggregate
   has a partly bracketed initializer















>How-To-Repeat:
compile the attached code; main will segfault.
>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="gcc-dlopen-bug.tar"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="gcc-dlopen-bug.tar"

Z2NjLWRsb3Blbi1idWcvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwNDA3NTUAMDE0MjA3
MwAwMDAwMDI0ADAwMDAwMDAwMDAwADA3NDEwNDEwNTIwADAwMTM2MDYANQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMGNocmlzAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAZGV2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAw
MDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABn
Y2MtZGxvcGVuLWJ1Zy9NYWtlZmlsZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDY0NAAwMTQyMDcz
ADAwMDAwMjQAMDAwMDAwMDA0MjYAMDc0MTA0MDY3MzEAMDAxNTI1NQAwAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyADAwY2hyaXMAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAABkZXYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAAMDAwMDAw
MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEND
RkxBR1MgPSAtZlBJQyAtV2FsbCAtZwpMREZMQUdTID0gLWZQSUMgLWxwdGhyZWFkIC1nCgphbGw6
IGxpYm15ZGxsLnNsIG1haW4KCiUubyA6ICUuY2MgTWFrZWZpbGUKCWcrKyAkKENDRkxBR1MpIC1j
ICQ8IC1vICRACgpsaWJteWRsbC5zbDogbXlkbGwubwoJZysrIC1mUElDIC1zaGFyZWQgLW8gJEAg
JDwgJChMREZMQUdTKQoKbWFpbjogbWFpbi5vCglnKysgLW8gJEAgbWFpbi5vICQoTERGTEFHUykg
LWxkbGQKCQpjbGVhbjoKCXJtIC1mIG1haW4gbGlibXlkbGwuc2wgKi5vIGNvcmUKAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ2Nj
LWRsb3Blbi1idWcvbXlkbGwuY2MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDA2NDQAMDE0MjA3MwAw
MDAwMDI0ADAwMDAwMDAwMjQ0ADA3NDEwNDA3NjI2ADAwMTUyNDcAMAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMGNocmlzAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAZGV2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAwMDAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjaW5j
bHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8aW9zdHJlYW0+CgpzdGQ6OnN0cmluZyB4OwoKZXh0ZXJu
ICJDIgp2b2lkIGZ1bmMoKQp7CglzdGQ6OmNvdXQgPDwgImhlbGxvIiA8PCBzdGQ6OmVuZGw7Cgl4
ID0gIiI7CglzdGQ6OmNvdXQgPDwgImhlbGxvIiA8PCBzdGQ6OmVuZGw7Cn0KCgAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGdjYy1k
bG9wZW4tYnVnL21haW4uY2MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwNjQ0ADAxNDIwNzMAMDAw
MDAyNAAwMDAwMDAwMDYyMwAwNzQxMDM3NzIxMwAwMDE1MDUxADAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIAMDBjaHJpcwAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAGRldgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDAwMAAwMDAwMDAwAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI2luY2x1
ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8ZGxmY24uaD4KdXNpbmcg
bmFtZXNwYWNlIHN0ZDsKCnZvaWQgKCpmdW5jKSgpOwoKaW50IG1haW4oKQp7CgljaGFyICogZXJy
b3I7Cgl2b2lkICpoYW5kbGUgPSBkbG9wZW4gKCIuL2xpYm15ZGxsLnNsIiwgUlRMRF9OT1cpOwoJ
aWYoKGVycm9yPWRsZXJyb3IoKSkhPU5VTEwpewoJCWNvdXQgPDwgImRsb3BlbjogIiA8PCBlcnJv
ciA8PCBlbmRsOyBleGl0KDEpOwoJfQoJZnVuYyA9ICh2b2lkKCopKCkpIGRsc3ltKGhhbmRsZSwg
ImZ1bmMiKTsKCWlmKChlcnJvcj1kbGVycm9yKCkpIT1OVUxMKXsKCQljb3V0IDw8ICJkbHN5bTog
IiA8PCBlcnJvciA8PCBlbmRsOyBleGl0KDEpOwoJfQoKCWZ1bmMoKTsKCXJldHVybiAwOwp9CgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==


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

end of thread, other threads:[~2002-04-08 21:56 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-04-08 14:56 libstdc++/5166: Segfault when using global std::string from dlopen Christoph Bugel
  -- strict thread matches above, loose matches on Subject: below --
2002-04-05 11:57 bkoz
2002-04-05 11:14 bkoz
2001-12-20  8:36 Christoph Bugel

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).