[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Handling of runpaths
From: |
Bruno Haible |
Subject: |
Re: Handling of runpaths |
Date: |
Fri, 17 Jul 2020 22:16:35 +0200 |
User-agent: |
KMail/5.1.3 (Linux/4.4.0-179-generic; KDE/5.18.0; x86_64; ; ) |
Hi Jeffrey,
> I noticed my runpaths are re-ordered in libraries like
> libgettextsrc.so, libtextstyle.so, libgettextpo.so, libgettextlib.so,
> libgettextlib.so, libintl.so and libunistring.so. For example, I use
> LDFLAGS of:
>
> -Wl,-runpath,'$ORIGIN/../lib' -Wl,-runpath,$(prefix)/lib
> -Wl,--enable-new-dtags
>
> Later, when I audit the runpaths, I see the following (when building
> OpenSSH and dependencies for /opt/ssh):
>
> RUNPATH: /opt/ssh/lib:$ORIGIN/../lib
>
> Notice the ordering has been changed.
>
> Is the re-ordering of runpaths expected?
I don't know. You would need
1) to find the specification(s) of -runpath. It must be recent: a
GNU ld from 2015 does not support it,
2) to determine (using "gcc -v") whether it's libtool, gcc, or the
linker which does the reordering.
The specification of DT_RUNPATH appears to be in [1].
Bruno
[1]
http://www.sco.com/developers/gabi/latest/ch5.dynamic.html#shobj_dependencies