Mailing-List: contact cygwin-help@sourceware.cygnus.com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe@sources.redhat.com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin@sources.redhat.com>
List-Help: <mailto:cygwin-help@sources.redhat.com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner@sources.redhat.com
Delivered-To: mailing list cygwin@sources.redhat.com
Message-ID: <089c01c15f52$50ba53f0$0200a8c0@lifelesswks>
From: "Robert Collins" <robert.collins@itdomain.com.au>
To: "Charles Wilson" <cwilson@ece.gatech.edu>,
   "Stephano Mariani" <sk.cygml@btinternet.com>
Cc: <cygwin@cygwin.com>
References: <Pine.GSO.4.40.0110272053580.27218-100000@medulla.ibb.gatech.edu>
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" <cwilson@ece.gatech.edu>
> 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/

