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