[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
SCO/bugfix patch 3 of 10: AC_LIBTOOL_DLOPEN_SELF
From: |
Kean Johnston |
Subject: |
SCO/bugfix patch 3 of 10: AC_LIBTOOL_DLOPEN_SELF |
Date: |
Sun, 30 Oct 2005 17:04:01 -0800 |
User-agent: |
Mozilla Thunderbird 1.0.2 (Windows/20050317) |
Patch 3 of 10 attached ...
Rationale:
The test for being able to dlopen yourself is flawed. It was using
$link_static_flag, which is only present in the generated libtool.
During autoconfiscation, the variable is called $lt_prog_compiler_static.
This was causing false positives becuase -Bstatic/-static were not being
passed through to the link editor, and thus we were actually testing
a dynamic a.out. Since $lt_prog_compiler_static most likely uses $wl,
ensure that wl is set to $lt_prog_compiler_wl before running the test,
so that $lt_prog_compiler_static expands correctly.
2005-10-24 Kean Johnston <address@hidden>
* libtool.m4(AC_LIBTOOL_DLOPEN_SELF): Set wl if its not already
set so expansion of export_dynamic_flag_spec works.
Use lt_prog_compile_static, not link_static_flag.
Index: libtool.m4
===================================================================
RCS file: /cvsroot/libtool/libtool/Attic/libtool.m4,v
retrieving revision 1.314.2.115
diff -u -3 -p -r1.314.2.115 libtool.m4
--- libtool.m4 9 Oct 2005 06:26:21 -0000 1.314.2.115
+++ libtool.m4 30 Oct 2005 21:22:24 -0000
@@ -932,6 +943,7 @@ else
case $lt_cv_dlopen in
dlopen)
+ test -z "$wl" && wl=$lt_prog_compiler_wl
save_CPPFLAGS="$CPPFLAGS"
test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
@@ -949,7 +961,7 @@ else
])
if test "x$lt_cv_dlopen_self" = xyes; then
- LDFLAGS="$LDFLAGS $link_static_flag"
+ LDFLAGS="$LDFLAGS $lt_prog_compiler_static"
AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
lt_cv_dlopen_self_static, [dnl
_LT_AC_TRY_DLOPEN_SELF(
- SCO/bugfix patch 3 of 10: AC_LIBTOOL_DLOPEN_SELF,
Kean Johnston <=