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 sources DOT redhat DOT com Delivered-To: mailing list cygwin AT sources DOT redhat DOT com Message-ID: <089c01c15f52$50ba53f0$0200a8c0@lifelesswks> From: "Robert Collins" To: "Charles Wilson" , "Stephano Mariani" Cc: References: Subject: Re: Some dll questions Date: Sun, 28 Oct 2001 12:46:07 +1100 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.50.4133.2400 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400 X-OriginalArrivalTime: 28 Oct 2001 01:50:26.0361 (UTC) FILETIME=[EA293290:01C15F52] ----- Original Message ----- From: "Charles Wilson" > On Sun, 28 Oct 2001, Stephano Mariani wrote: > > I managed to build functional dlls, but I still have a few questions... > > > > I am familiar with shared libraries on linux, and am wondering whether most > > of the techniques still apply... specifically: > > ... > > 2) If so, does it behave any differently? > > If so, it's a bug. 1 bug is known to date, no good solution has been thought of... The bug is with linux you can resolve a symbol from a object, or any of its dependencies, under win32 you cannot. So we need to recreate that library search logic, or have evry library forward every symbol from every dependent library - urk. > > 3) Also, does it work with the -mno-cygwin flag too? > > Probably not. cygwin1.dll provides those wrappers. If you want a native > program, you'll need to use the Windows LoadLibrary() functions directly. > (Also note that the DLL's you're loading must all be compiled with > -mno-cygwin, as well as your program. Otherwise, you'll have part of your > code depending on msvcrt.dll for runtime services, and part of your code > depending on cygwin1.dll for runtime services. Badness will ensue.) You can also look into libtldlopen - libtool. It has mingw (-mno-cygwin) support. Rob -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/