Received: (at submit) by debbugs.gnu.org; 3 Dec 2013 13:08:09 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 03 08:08:08 2013
Received: from localhost ([127.0.0.1]:55643 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.80)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1Vnphv-00041l-Lu
for submit <at> debbugs.gnu.org; Tue, 03 Dec 2013 08:08:08 -0500
Received: from eggs.gnu.org ([208.118.235.92]:48048)
by debbugs.gnu.org with esmtp (Exim 4.80)
(envelope-from <pth@HIDDEN>) id 1Vnphs-00040o-5i
for submit <at> debbugs.gnu.org; Tue, 03 Dec 2013 08:08:04 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
(envelope-from <pth@HIDDEN>) id 1Vnphg-0007sA-Fk
for submit <at> debbugs.gnu.org; Tue, 03 Dec 2013 08:07:59 -0500
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level:
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled
version=3.3.2
Received: from lists.gnu.org ([2001:4830:134:3::11]:52969)
by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <pth@HIDDEN>)
id 1Vnphg-0007s6-Cb
for submit <at> debbugs.gnu.org; Tue, 03 Dec 2013 08:07:52 -0500
Received: from eggs.gnu.org ([2001:4830:134:3::10]:49739)
by lists.gnu.org with esmtp (Exim 4.71) (envelope-from <pth@HIDDEN>)
id 1Vnpha-0005Be-Gu
for bug-libtool@HIDDEN; Tue, 03 Dec 2013 08:07:52 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
(envelope-from <pth@HIDDEN>) id 1VnphU-0007qR-I9
for bug-libtool@HIDDEN; Tue, 03 Dec 2013 08:07:46 -0500
Received: from cantor2.suse.de ([195.135.220.15]:60832 helo=mx2.suse.de)
by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <pth@HIDDEN>)
id 1VnphU-0007q3-Bp
for bug-libtool@HIDDEN; Tue, 03 Dec 2013 08:07:40 -0500
Received: from relay1.suse.de (unknown [195.135.220.254])
by mx2.suse.de (Postfix) with ESMTP id 12883A7B64
for <bug-libtool@HIDDEN>; Tue, 3 Dec 2013 14:07:38 +0100 (CET)
Date: Tue, 3 Dec 2013 14:07:38 +0100
From: Philipp Thomas <pth@HIDDEN>
To: bug-libtool@HIDDEN
Subject: Add 64 bit directories to sys_lib_dlsearch_path_spec for Linux ELF
Message-ID: <20131203130737.GB21086@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
X-Operating-System: openSUSE - Kernel Linux 3.11.6-5-desktop x86_64
Organization: SUSE LINUX Products GmbH, =?iso-8859-1?Q?G?=
=?iso-8859-1?Q?F=3A_Jeff_Hawn=2C_Jennifer_Guild=2C_Felix_Imend=F6rffer=2C?=
=?iso-8859-1?Q?_HRB_21284_=28AG_N=FCrnberg=29?=
User-Agent: Mutt/1.5.21 (2010-09-15)
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x
X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address
(bad octet value).
X-Received-From: 2001:4830:134:3::11
X-Spam-Score: -5.0 (-----)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -5.0 (-----)
Four years ago Dan Nicholson po0sted the patch below to the libtool list
(http://lists.gnu.org/archive/html/libtool/2009-01/msg00043.html). The
patch wasn't rejected and is still missing from libtool. Why wasn't this or
something like it added to libtool up to now?
Philipp
Subject: [PATCH] Add 64 bit directories to sys_lib_dlsearch_path_spec for
Linux
ELF
When the ABI is 64-bit on Linux ELF, add /lib64 and /usr/lib64 to the
system library path so that an RPATH is not added when using libraries
from these directories.
Signed-off-by: Dan Nicholson <address@hidden>
---
libltdl/m4/libtool.m4 | 17 ++++++++++++++++-
1 files changed, 16 insertions(+), 1 deletions(-)
diff --git a/libltdl/m4/libtool.m4 b/libltdl/m4/libtool.m4
index b75a55a..a760865 100644
--- a/libltdl/m4/libtool.m4
+++ b/libltdl/m4/libtool.m4
@@ -2410,10 +2410,25 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu)
# before this can be enabled.
hardcode_into_libs=yes
+ # Add ABI-specific directories to the system library path.
+ sys_lib_dlsearch_path_spec="/lib /usr/lib"
+ echo 'int i;' > conftest.$ac_ext
+ if AC_TRY_EVAL(ac_compile); then
+ case `/usr/bin/file conftest.o` in
+ *64-bit*)
+ for ac_dir in /lib64 /usr/lib64; do
+ test -d "$ac_dir" && \
+ sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $ac_dir"
+ done
+ ;;
+ esac
+ fi
+ rm -rf conftest*
+
# Append ld.so.conf contents to the search path
if test -f /etc/ld.so.conf; then
lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s
2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' <
/etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/
/g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
- sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
+ sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra"
fi
# We used to test for /lib/ld.so.1 and disable shared libraries on
--
1.5.6.6
Philipp Thomas <pth@HIDDEN>:bug-libtool@HIDDEN.
Full text available.bug-libtool@HIDDEN:bug#16037; Package libtool.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.