[Top][All Lists]
[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- FYI: SCO/bugfix patch 3 of 10: AC_LIBTOOL_DLOPEN_SELF,
Ralf Wildenhues <=