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


Reply via email to