Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , 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 Reply-To: craig DOT stevenson AT ieee DOT org Subject: a dll example To: cygwin MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="0-1714636915-958772923=:1182" --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. 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() 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 ===== -- 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--