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 <p...@lysator.liu.se> 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 <p...@lysator.liu.se> commit ae4c1d3593b004379ba9137a3c2414a9e81c5837 Author: Peter Rosin <p...@lysator.liu.se> 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 <p...@lysator.liu.se> ----------------------------------------------------------------------- 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