libtool-patches
[Top][All Lists]
Advanced

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

darwin_relink.diff


From: Peter O'Gorman
Subject: darwin_relink.diff
Date: Wed, 9 Apr 2003 23:14:27 +0900

Hi again,

I was curious how to turn off relinking on darwin, as it is never needed, the install path is the only path encoded in libraries and executables, and it is done automatically during linking. While looking at this I noticed that the AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH test checks the value of shlibpath_overrides_runpath in order to decide if fast_install is yes, no, or needless. Problem being that the shlibpath_overrides_runpath is set in AC_LIBTOOL_SYS_DYNAMIC_LINKER which is currently called *after* the hardcode_libpath test. I moved the dynamic_linker test to be before it.

Thanks,
Peter

Index: ChangeLog
===================================================================
RCS file: /cvsroot/libtool/libtool/ChangeLog,v
retrieving revision 1.1220
diff -u -d -b -w -r1.1220 ChangeLog
--- ChangeLog   5 Apr 2003 19:32:58 -0000       1.1220
+++ ChangeLog   9 Apr 2003 14:08:35 -0000
@@ -1,3 +1,11 @@
+2003-04-09  Peter O'Gorman  <address@hidden>
+
+       * libtool.m4: Move the AC_LIBTOOL_SYS_DYNAMIC_LINKER check
+       to be before AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH, becuase the
+       value of shlibpath_overrides_runpath is used in the HARDCODE
+       test and is set in the DYNAMIC_LINKER test.
+       * ltmain.in(darwin): We never need to relink on darwin.
+
 2003-04-05  Peter O'Gorman  <address@hidden>

        * libtool.m4: if ZSH_VERSION is set then setopt NO_GLOB_SUBST so
Index: libtool.m4
===================================================================
RCS file: /cvsroot/libtool/libtool/libtool.m4,v
retrieving revision 1.314
diff -u -d -b -w -r1.314 libtool.m4
--- libtool.m4  5 Apr 2003 19:32:58 -0000       1.314
+++ libtool.m4  9 Apr 2003 14:08:36 -0000
@@ -2510,9 +2510,9 @@
 AC_LIBTOOL_PROG_CC_C_O($1)
 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
 AC_LIBTOOL_PROG_LD_SHLIBS($1)
+AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
 AC_LIBTOOL_SYS_LIB_STRIP
-AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
 AC_LIBTOOL_DLOPEN_SELF($1)

 # Report which librarie types wil actually be built
@@ -3442,9 +3442,9 @@
 AC_LIBTOOL_PROG_CC_C_O($1)
 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
 AC_LIBTOOL_PROG_LD_SHLIBS($1)
+AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
 AC_LIBTOOL_SYS_LIB_STRIP
-AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
 AC_LIBTOOL_DLOPEN_SELF($1)

 AC_LIBTOOL_CONFIG($1)
@@ -3686,9 +3686,10 @@
 AC_LIBTOOL_PROG_CC_C_O($1)
 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
 AC_LIBTOOL_PROG_LD_SHLIBS($1)
+AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
 AC_LIBTOOL_SYS_LIB_STRIP
-AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
+

 AC_LIBTOOL_CONFIG($1)

@@ -3740,9 +3741,9 @@
 AC_LIBTOOL_PROG_CC_C_O($1)
 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
 AC_LIBTOOL_PROG_LD_SHLIBS($1)
+AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
 AC_LIBTOOL_SYS_LIB_STRIP
-AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
 AC_LIBTOOL_DLOPEN_SELF($1)

 AC_LIBTOOL_CONFIG($1)
Index: ltmain.in
===================================================================
RCS file: /cvsroot/libtool/libtool/ltmain.in,v
retrieving revision 1.334
diff -u -d -b -w -r1.334 ltmain.in
--- ltmain.in   2 Apr 2003 16:44:38 -0000       1.334
+++ ltmain.in   9 Apr 2003 14:08:36 -0000
@@ -5051,7 +5051,9 @@
       # Quote the link command for shipping.
relink_command="(cd `pwd`; $SHELL $0 --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
-
+      if test "$hardcode_automatic" = yes ; then
+        relink_command=
+      fi
       # Only create the output if not a dry run.
       if test -z "$run"; then
        for installed in no yes; do

Attachment: darwin_relink.diff.gz
Description: GNU Zip compressed data


reply via email to

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