The java process does not need to have the runtime linker access anything from there as far as I know.
I think the launcher will dlopen() something from jre/lib/amd64, and I think all the libraries in the jre/lib/amd64 directory will have an RPATH of $ORIGIN. -kto On Jul 19, 2012, at 9:48 AM, Omair Majid wrote: > Hi, > > I was poking around the LD_LIBRARY_PATH change in the launchers. Joe > Darcy's blog post [1] was a great resource for this (thanks Joe!). > There's one thing I dont quite get and I was hoping someone could shed > some light on this. > > Most of the binary launchers contain RPATHS to the jli lib: > > $ readelf --dynamic java | grep RPATH > 0x000000000000000f (RPATH) Library rpath: > [$ORIGIN/../lib/amd64/jli:$ORIGIN/../jre/lib/amd64/jli] > > Is there a reason there is no RPATH entry that points to > $ORIGIN/../lib/amd64/ ? > > Thanks, > Omair > > [1] https://blogs.oracle.com/darcy/entry/purging_ld_library_path