This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Bug with dlopen() and fork()


On Feb 20 10:38, Christopher Faylor wrote:
> On Thu, Feb 20, 2014 at 03:57:27PM +0100, Corinna Vinschen wrote:
> >On Feb 20 14:16, Jaime Fabregas Fernandez wrote:
> >> Hello Corinna,
> >> 
> >> As you've checked, this behaviour doesn't appear with dll's created by
> >> gcc, but it does with Visual Studio C++.
> >> That minimal example compiled with VS will result in the freeze of the
> >> child process.
> >> 
> >> ================ testlib.h ======================
> >> #ifdef TESTLIB_EXPORTS
> >> #define TEST_API extern "C" __declspec(dllexport)
> >> #else
> >> #define TEST_API extern "C" __declspec(dllimport)
> >> #endif
> >> 
> >> TEST_API  int  mylib_open (const char *foo);
> >> =============================================
> >> 
> >> =============== testlib.cpp ======================
> >> #include "stdafx.h"
> >> #include "testLib.h"
> >> 
> >>   int
> >>   mylib_open (const char *foo)
> >>   {
> >>     return 1;
> >>   }
> >> ==============================================
> >> 
> >> I've tested several compiler and linker options with same result.
> >> 
> >> Any ideas?
> >
> >Using MS DLLs across fork in this way is unsupported.  If you get it
> >working, you're just lucky.
> 
> Too bad.  We >just< missed the Thursday window.

Indeed.  But http://cygwin.com/acronyms/#PTC still applies, if this is
possible at all with Visual Studio DLLs, I think.


Corinna

-- 
Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Maintainer                 cygwin AT cygwin DOT com
Red Hat

Attachment: pgp1Te6gI4Yq6.pgp
Description: PGP signature


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]