libtool-patches
[Top][All Lists]
Advanced

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

FYI: SCO/bugfix patch 3 of 10: AC_LIBTOOL_DLOPEN_SELF


From: Ralf Wildenhues
Subject: FYI: SCO/bugfix patch 3 of 10: AC_LIBTOOL_DLOPEN_SELF
Date: Tue, 1 Nov 2005 17:09:38 +0100
User-agent: Mutt/1.5.9i

* Ralf Wildenhues wrote on Tue, Nov 01, 2005 at 05:25:10AM CET:
> * Kean Johnston wrote on Mon, Oct 31, 2005 at 06:14:27PM CET:
> 
> Let's just go a different, simpler route:
> wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
> 
> Similarly to a few lines above the offending snippet.

FYI, I have applied the patch below to CVS HEAD, and as shown before to
branch-1-5.  Even if they turn out to break something: it was broken
before, and exposure is *good*.  Let's see.

Cheers,
Ralf

2005-11-01  Kean Johnston  <address@hidden>,
            Ralf Wildenhues  <address@hidden>

        * libltdl/m4/libtool.m4 (LT_SYS_DLOPEN_SELF): Use
        `lt_prog_compile_static', not `link_static_flag'.  Expand `$wl'
        so expansion of `export_dynamic_flag_spec' works.
        (_LT_TRY_DLOPEN_SELF): Show dlerror() in case of failure.
        (_LT_LINKER_SHLIBS) [ aix3 ]: Likewise.
        (_LT_COMPILER_PIC) [ hpux* ]: Use `${wl}'.

Index: libltdl/m4/libtool.m4
===================================================================
RCS file: /cvsroot/libtool/libtool/libltdl/m4/libtool.m4,v
retrieving revision 1.30
diff -u -r1.30 libtool.m4
--- libltdl/m4/libtool.m4       31 Oct 2005 18:53:39 -0000      1.30
+++ libltdl/m4/libtool.m4       1 Nov 2005 16:07:21 -0000
@@ -1507,6 +1507,8 @@
       else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
       /* dlclose (self); */
     }
+  else
+    puts (dlerror ());
 
     exit (status);
 }]
@@ -1613,7 +1615,7 @@
     ])
 
     if test "x$lt_cv_dlopen_self" = xyes; then
-      LDFLAGS="$LDFLAGS $link_static_flag"
+      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS 
$lt_prog_compiler_static\"
       AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
          lt_cv_dlopen_self_static, [dnl
          _LT_TRY_DLOPEN_SELF(
@@ -3358,14 +3360,14 @@
        case $cc_basename in
          CC*)
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-           _LT_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a 
${ac_cv_prog_cc_wl}archive"
+           _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
            if test "$host_cpu" != ia64; then
              _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
            fi
            ;;
          aCC*)
            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-           _LT_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a 
${ac_cv_prog_cc_wl}archive"
+           _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
            case $host_cpu in
            hppa*64*|ia64*)
              # +Z the default
@@ -4065,7 +4067,7 @@
       # Note: this linker hardcodes the directories in LIBPATH if there
       # are no directories specified by -L.
       _LT_TAGVAR(hardcode_minus_L, $1)=yes
-      if test "$GCC" = yes && test -z "$link_static_flag"; then
+      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
        # Neither direct hardcoding nor static linking is supported with a
        # broken collect2.
        _LT_TAGVAR(hardcode_direct, $1)=unsupported




reply via email to

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