Link with -no-undefined

Simon Josefsson jas at
Wed Jun 21 17:33:30 CEST 2006

Marcus Brinkmann <marcus.brinkmann at> writes:

> At Mon, 19 Jun 2006 14:26:48 +0200,
> Simon Josefsson <jas at> wrote:
>> Adding -no-undefined flag to libtool has a side-effect of producing an
>> DLL of libgcrypt when cross-compiling to mingw32.
>> The Libtool documentation for the flag is somewhat confusing, but the
>> intention is that the flag is used when the library doesn't need any
>> externals symbols, which is true for libgcrypt.
> In GPGME, we have something like the below.  We also have a resource
> file and a symbol export definition file (eg
> libgcrypt/w32-dll/libgcrypt.def).  I think that any port of libgcrypt
> to the mingw32 target should have all of these, and whatever else is
> required to make libgcrypt work on w32 targets...

Thanks.  My point was that with -no-undefined, I do get a DLL that
seems to work fine on w32 machines.  So I think my patch could be
applied without your additional work.  If someone wants to integrate
your additional stuff, that would be fine too, of course.


More information about the Gcrypt-devel mailing list