libtool-patches
[Top][All Lists]
Advanced

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

func_win32_libid doesn't work with MS dumpbin


From: Peter Rosin
Subject: func_win32_libid doesn't work with MS dumpbin
Date: Thu, 10 Sep 2009 13:52:06 +0200
User-agent: Thunderbird 2.0.0.23 (Windows/20090812)

Hi!

I recently upgraded to MSYS 1.0.11 and it provides file(1). Since
then the library dependecy check fails if $NM isn't the good old
binutils nm. So, I propose this patch (for master).

Ok to push?

Cheers,
Peter

2009-09-10  Peter Rosin  <address@hidden>

        func_win32_libid doesn't work with MS dumpbin
        * libltdl/m4/libtool.m4 (_LT_CHECK_MAGIC_METHOD): The $NM
        interface is assumed to be BSD nm in func_win32_libid, so
        check for that before using it.
diff --git a/libltdl/m4/libtool.m4 b/libltdl/m4/libtool.m4
index 662a88b..bebce6b 100644
--- a/libltdl/m4/libtool.m4
+++ b/libltdl/m4/libtool.m4
@@ -2989,7 +2989,8 @@ mingw* | pw32*)
   # Base MSYS/MinGW do not provide the 'file' command needed by
   # func_win32_libid shell function, so use a weaker test based on 'objdump',
   # unless we find 'file', for example because we are cross-compiling.
-  if ( file / ) >/dev/null 2>&1; then
+  # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
+  if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
     lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
     lt_cv_file_magic_cmd='func_win32_libid'
   else

reply via email to

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