libtool-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: latest cygwin patches


From: Bob Friesenhahn
Subject: Re: latest cygwin patches
Date: Mon, 28 Oct 2002 23:48:04 -0600 (CST)

I am not having much luck with this patch under Cygwin.  In my test
build, even though configure says that shared libraries are enabled,
libtool doesn't provide the --shared option to gcc when it builds the
library.

The output from 'libtool --config' is the same as it was for a
successful build on October 14.  I find this to be most peculiar since
the file_magic_cmd option should have changed.  The new code which
should assign it the value 'win32_libid' is quite clearly in the
configure script I am running.  How odd.

Bob

On Mon, 28 Oct 2002, Charles Wilson wrote:

> Against CVS-20021028.
>
> This includes the small patch I posted earlier here:
> http://mail.gnu.org/pipermail/libtool-patches/2002-October/002129.html
>
> as well as parts of the patch posted by Marius Vollmer from the Guile
> team here:
> http://mail.gnu.org/pipermail/libtool/2002-October/007115.html
> I've eliminated the parts of the Guile patch that were already in HEAD,
> as well as those portions that are not exercised on the cygwin platform.
>   The rest, I've updated to apply cleanly to current CVS.
>
> In a followup, I will post the "rest" of Marius' patch (e.g. the portion
> that is NOT already in CVS and NOT included in the patch here) for
> others to review.
>
> A note about the changes in this latest cygwin patch.  Shared libs on
> cygwin, pw, mingw, consist of two parts: the DLL itself which contains
> the shared code, and an import library used at link time.
> $file_magic_cmd needs to identify both types as "shared libraries" so
> that relink commands work properly.  Unfortunately, you use objdump to
> identify DLLs, but you need nm to identify archives (and test whether a
> given archive contains import pointers for a DLL)
>
> Since $file_magic_cmd is called with different arguments
> ($file_magic_test_file in one place, \"\$potlib\" in another), we need
> some construct that can take an argument, and then run a sequence of
> shell commands on it.  The only choices I see are a shell function, or
> use a HERE document to generate an ancillary script.
>
> Seems like a shell function is the obvious choice -- but I notice that
> libtool doesn't seem to use them.  Is there a policy against shell
> functions? (I hope not...)
>
> --Chuck
>
> 2002-10-28  Charles Wilson  <address@hidden>
>
>       * libtool.m4 (AC_LIBTOOL_PROG_CC_C_O): use printf,
>       not echo.
>       (AC_DEPLIBS_CHECK_METHOD): use new shell function
>       win32_libid on w32 platforms
>       * ltmain.in: add new section for shell functions.
>       Add win32_libid() shell function.
>       * f77demo/Makefile.am: add -no-undefined flag
>
> 2002-10-04  Rob Browning  <address@hidden>
>
>       * ltdl.c (realloc): Remove custom realloc. (#define
>       rpl_realloc realloc) and comment out later code for
>       custom realloc.  You can't define your own malloc
>       unless you know enough about the malloc in use to
>       be able to tell how big the src ptr is.  The disabled
>       code incorrectly used the *destination* ptr to decide
>       how much to copy.  This sometimes results in out-of-bound
>       accesses which cause segfaults.  This is a quick hack for
>       now; we may want something cleaner later.
>       (tryall_dlopen_module): check to be sure (dirname_len > 0)
>       before testing first character against '/'.
>       (try_dlopen): check for feof(file) in read loop -- otherwise
>       infloop?
>
>
>

======================================
Bob Friesenhahn
address@hidden
http://www.simplesystems.org/users/bfriesen





reply via email to

[Prev in Thread] Current Thread [Next in Thread]