delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2000/05/19/17:49:54

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT sourceware DOT cygnus DOT com>
List-Archive: <http://sourceware.cygnus.com/ml/cygwin/>
List-Post: <mailto:cygwin AT sourceware DOT cygnus DOT com>
List-Help: <mailto:cygwin-help AT sourceware DOT cygnus DOT com>, <http://sourceware.cygnus.com/ml/#faqs>
Sender: cygwin-owner AT sourceware DOT cygnus DOT com
Delivered-To: mailing list cygwin AT sourceware DOT cygnus DOT com
Message-ID: <20000519214843.2509.rocketmail@web221.mail.yahoo.com>
Date: Fri, 19 May 2000 14:48:43 -0700 (PDT)
From: Craig Stevenson <craig_stevenson_of_socorro AT yahoo DOT com>
Reply-To: craig DOT stevenson AT ieee DOT org
Subject: a dll example
To: cygwin <cygwin AT sourceware DOT cygnus DOT com>
MIME-Version: 1.0

--0-1714636915-958772923=:1182
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

Hi:

I have an example dll problem that builds with gcc in
the attachment.

It works with vc++ and gcc in linux, but not gcc in
cygwin.  I suppose I could be missing something, or
perhaps we can't just get there from here.  Either way
I would be interested in peoples comments on what I am
trying to do.  

Here is the readme in the zip file to help you decide
whether you want to go further.  Thanks! 

craig DOT stevenson AT ieee DOT org Fri May 19 14:08:05 2000
Craig Stevenson 
Notes on differences between gcc on cygwin and linux.
-------------------------------------------------------------------------------

This is an example of a difference in dynamic library
structure in cygwin and
linux under gcc.  To build it type 'make' and run
'main'.

We have 3 dll's (A, B, and C) and an executable.  A
and B both use C.
The main executable uses A and B.

There is some global data in C.c accessed by some
functions.
A sets the global data and B reads it out.  

Under linux, this works like the champ.

Under cygwin, the address of the global data is
different for each dll,
A and B.  This is naturally undesirable.  Setting
appropriate declspecs on 
the global data does not change the behavior.

I compiled up the example under VC++ (not included
here) and it worked fine.

I'm not including the vc++ portion of the work, since
that does not seem
appropriate for this forum.  But if someone is
interested I'd be happy to
bundle it along.

Notable is the difference between DLLMain calls.  
There is no attempt to detach on the cygwin side, and
it appears to be 
attempting multithreading for some reason.

Also notable is that the -shared and -export-dynamic
flags do not seem to be
honored.  I'm running a recent cygwin 1.1.

<begin trace from gcc>

 DLLMain(C) hInst = 0x654c0000 reason =
DLL_PROCESS_ATTACH

 DLLMain(A) hInst = 0x66000000 reason =
DLL_PROCESS_ATTACH
 DLLMain(A) hInst = 0x66000000 reason =
DLL_THREAD_ATTACH

 DLLMain(C) hInst = 0x654c0000 reason =
DLL_THREAD_ATTACH

 DLLMain(B) hInst = 0x60600000 reason =
DLL_THREAD_ATTACH

 DLLMain(C) hInst = 0x2510000 reason =
DLL_THREAD_ATTACH


 DLLMain(C) hInst = 0x2510000 reason =
DLL_PROCESS_ATTACH

 DLLMain(B) hInst = 0x60600000 reason =
DLL_PROCESS_ATTACH
-> main()
-> DoA()
SetC(): &iC1 = 0x654c2000
GetC(): &iC1 = 0x654c2000
GetC() = 7
<- DoA()
-> DoB()
GetC(): &iC1 = 0x2512000
GetC() = 0
<- DoB()
<- main()
<end trace from gcc>

<begin trace from vc++>

 DLLMain(C) hInst = 00230000 reason =
DLL_PROCESS_ATTACH

 DLLMain(B) hInst = 10000000 reason =
DLL_PROCESS_ATTACH

 DLLMain(A) hInst = 00270000 reason =
DLL_PROCESS_ATTACH
-> main()
-> DoA()
SetC(): &iC1 = 0025E3F0
GetC(): &iC1 = 0025E3F0
GetC() = 7
<- DoA()
-> DoB()
GetC(): &iC1 = 0025E3F0
GetC() = 7
<- DoB()
<- main()

 DLLMain(A) hInst = 00270000 reason =
DLL_PROCESS_DETACH

 DLLMain(B) hInst = 10000000 reason =
DLL_PROCESS_DETACH

 DLLMain(C) hInst = 00230000 reason =
DLL_PROCESS_DETACH
<end trace from vc++>


=====
-- Craig Stevenson
-- Home Page: http://www.sdc.org/~craigs/
-- Recently computed: The 200 billionth digit of pi is 2.

__________________________________________________
Do You Yahoo!?
Send instant messages & get email alerts with Yahoo! Messenger.
http://im.yahoo.com/
--0-1714636915-958772923=:1182
Content-Type: application/x-zip-compressed; name="dll_test.zip"
Content-Transfer-Encoding: base64
Content-Description: dll_test.zip
Content-Disposition: attachment; filename="dll_test.zip"

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


--0-1714636915-958772923=:1182
Content-Type: text/plain; charset=us-ascii

--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com
--0-1714636915-958772923=:1182--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019