This is the mail archive of the
cygwin-developers@sources.redhat.com
mailing list for the Cygwin project.
Re: _impure_ptr uninitialized in DLLs?
- To: "'cygwin-developers at sourceware dot cygnus dot com'" <cygwin-developers at sourceware dot cygnus dot com>
- Subject: Re: _impure_ptr uninitialized in DLLs?
- From: Chris Faylor <cgf at cygnus dot com>
- Date: Wed, 12 Jul 2000 22:42:27 -0400
- References: <779F20BCCE5AD31186A50008C75D9979171746@silldn_mail1.sanwaint.com>
- Reply-To: cygwin-developers at sourceware dot cygnus dot com
On Wed, Jul 12, 2000 at 07:03:07PM +0100, Fifer, Eric wrote:
>>This should be fixed in CVS now. It will require updating libcygwin.a.
>
>I'm still having problems. The dlopen() flavor works now, but when
>linking against a normal DLL, environ is NULL in the main program.
>
>Here's another demonstration:
I see the problem. I've been resisting the urge to rewrite the dll_init.cc
rat's nest. I don't know how much longer I can hold out.
In scratching this bug I found another problem. dll_init routines can use
malloc in some circumstances. This means that there is a potential deadlock
situation since DLL initialization is serialized and malloc uses a mutex
to serialize its access.
Head. hurts.
cgf