[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v2 04/12] ltmain.in: Don't encode RATHS which match default l
From: |
Bob Friesenhahn |
Subject: |
Re: [PATCH v2 04/12] ltmain.in: Don't encode RATHS which match default linker paths |
Date: |
Sun, 17 Apr 2022 08:53:00 -0500 (CDT) |
User-agent: |
Alpine 2.20 (GSO 67 2015-01-07) |
On Sat, 16 Apr 2022, Sam James wrote:
From: Richard Purdie <richard.purdie@linuxfoundation.org>
We don't want to add RPATHS which match default linker search paths, they're
a waste of space. This patch filters libtools list of paths to encoode and
removes the ones we don't need.
While cross-compiling some software ("Curl") for a target which
already had an older install present, libtool ended up defeating me.
I wanted to produce my own libcurl and have the apps specifically
linking with it, use the libcurl that I had built. I wanted to leave
the libcurl that came with the system in place for the many other
existing apps which needed it. Unfortunately, the add-on software was
already configured to install and use libraries in "/usr/lib" and the
popular/default "/usr/local/lib" was included in the default linker
path so that would not have worked either.
The libtool I was using (originating from Ubuntu Linux) stripped the
rpath (which was provided like '-Wl,rpath=/usr/lib') so I was unable
to embed an rpath in the libcurl I built so that applications linked
with that libcurl would find it.
The end result was that apps linked with the new libcurl tried to use
an older libcurl on the system, and failed to run.
I was unable to circumvent this issue caused by libtool.
It is useful if user-provided options have priority over built-in
optimizations in libtool.
As a user, I strongly suggest that libtool honor user-supplied options
to the configure script and provided to the libtool command line, even
while it optimizes other unneeded options away.
Bob
--
Bob Friesenhahn
bfriesen@simple.dallas.tx.us, http://www.simplesystems.org/users/bfriesen/
GraphicsMagick Maintainer, http://www.GraphicsMagick.org/
Public Key, http://www.simplesystems.org/users/bfriesen/public-key.txt
- [PATCH v2 00/12] Rebased version of Yocto patches, Sam James, 2022/04/16
- [PATCH v2 02/12] ltmain.in: Handle trailing slashes on install commands correctly, Sam James, 2022/04/16
- [PATCH v2 04/12] ltmain.in: Don't encode RATHS which match default linker paths, Sam James, 2022/04/16
- Re: [PATCH v2 04/12] ltmain.in: Don't encode RATHS which match default linker paths,
Bob Friesenhahn <=
- [PATCH v2 03/12] libtool.m4: For reproducibility stop encoding hostname in libtool script, Sam James, 2022/04/16
- [PATCH v2 05/12] libtool.m4: Rename the --with-sysroot option to avoid conflict with gcc/binutils, Sam James, 2022/04/16
- [PATCH v2 07/12] libtool: Check for static libs for internal compiler libraries, Sam James, 2022/04/16
- [PATCH v2 11/12] Makefile.am: make sure autoheader run before automake, Sam James, 2022/04/16
- [PATCH v2 06/12] Makefile.am: make sure autoheader run before autoconf, Sam James, 2022/04/16
- [PATCH v2 12/12] libtool: Fix support for NIOS2 processor, Sam James, 2022/04/16
- [PATCH v2 08/12] ltmain.in: Add missing sysroot to library path, Sam James, 2022/04/16
- [PATCH v2 10/12] ltmain.in: Handle prefix-map compiler options correctly, Sam James, 2022/04/16
- [PATCH v2 09/12] libtool.m4: Handle "/" as a sysroot correctly, Sam James, 2022/04/16
- Re: [PATCH v2 00/12] Rebased version of Yocto patches, Alex Ameen, 2022/04/16