libtool-commit
[Top][All Lists]
Advanced

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

[SCM] GNU Libtool branch, master, updated. v2.4.2-361-g8152cf6


From: Peter Rosin
Subject: [SCM] GNU Libtool branch, master, updated. v2.4.2-361-g8152cf6
Date: Wed, 16 Jan 2013 12:43:13 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU Libtool".

The branch, master has been updated
       via  8152cf62a1fe86dedb5abb107276560fc9c47f2c (commit)
       via  ae4c1d3593b004379ba9137a3c2414a9e81c5837 (commit)
      from  93cba573d25cc1f5dbae07b6828783dbf66130b7 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 8152cf62a1fe86dedb5abb107276560fc9c47f2c
Author: Peter Rosin <address@hidden>
Date:   Tue Jan 15 15:29:49 2013 +0100

    libtool: align archive_cmds with archive_expsym_cmds for MSVC
    
    m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG) [MSVC]
    <archive_cmds>: Specify the import library name, aligning with
    archive_expsym_cmds.
    
    Signed-off-by: Peter Rosin <address@hidden>

commit ae4c1d3593b004379ba9137a3c2414a9e81c5837
Author: Peter Rosin <address@hidden>
Date:   Wed Jan 16 13:39:52 2013 +0100

    libtool: feed .def files verbatim to the MSVC linker
    
    m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG) [MSVC]
    <archive_expsym_cmds>: When the symbol list isn't really a symbol list,
    but instead a .def file, copy it to a file with .def extension so that
    MSVC recognizes it as a module-definition file and feed it verbatim.
    NEWS: Update
    
    Signed-off-by: Peter Rosin <address@hidden>

-----------------------------------------------------------------------

Summary of changes:
 NEWS          |    4 ++++
 m4/libtool.m4 |   10 ++++++----
 2 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/NEWS b/NEWS
index fe2c6db..c202c43 100644
--- a/NEWS
+++ b/NEWS
@@ -62,6 +62,10 @@ NEWS - list of user-visible changes between releases of GNU 
Libtool
     in some corner cases.
   - Use the improved Microsoft dumpbin support to mend preloading of
     import libraries for Microsoft Visual C/C++.
+  - No longer mangle module-definition (.def) files when feeding them to
+    the Microsoft Visual C/C++ linker via the -export-symbols argument to
+    the libtool script, thus matching how .def files are handled when
+    using GNU tools.
 
 ** Important incompatible changes:
 
diff --git a/m4/libtool.m4 b/m4/libtool.m4
index f28436e..eb44de6 100644
--- a/m4/libtool.m4
+++ b/m4/libtool.m4
@@ -5161,9 +5161,10 @@ _LT_EOF
        # Tell ltmain to make .dll files, not .so files.
        shrext_cmds=.dll
        # FIXME: Setting linknames here is a bad hack.
-       _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs 
$compiler_flags $deplibs -Wl,-dll~linknames='
+       _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs 
$compiler_flags $deplibs 
-Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
        _LT_TAGVAR(archive_expsym_cmds, $1)='if test EXPORTS = "`$SED 1q 
$export_symbols`"; then
-           $SED -e 1D -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > 
$output_objdir/$soname.exp;
+           cp "$export_symbols" "$output_objdir/$soname.def";
+           echo "$tool_output_objdir$soname.def" > 
"$output_objdir/$soname.exp";
          else
            $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > 
$output_objdir/$soname.exp;
          fi~
@@ -6152,9 +6153,10 @@ if test yes != "$_lt_caught_CXX_error"; then
          # Tell ltmain to make .dll files, not .so files.
          shrext_cmds=.dll
          # FIXME: Setting linknames here is a bad hack.
-         _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs 
$compiler_flags $deplibs -Wl,-dll~linknames='
+         _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs 
$compiler_flags $deplibs 
-Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
          _LT_TAGVAR(archive_expsym_cmds, $1)='if test EXPORTS = "`$SED 1q 
$export_symbols`"; then
-             $SED -e 1D -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > 
$output_objdir/$soname.exp;
+             cp "$export_symbols" "$output_objdir/$soname.def";
+             echo "$tool_output_objdir$soname.def" > 
"$output_objdir/$soname.exp";
            else
              $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > 
$output_objdir/$soname.exp;
            fi~


hooks/post-receive
-- 
GNU Libtool



reply via email to

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