Using the DT_RPATH dynamic section attribute of the binary if present and DT_RUNPATH attribute does not exist.
Using the environment variable LD_LIBRARY_PATH . Except if the executable is a setuid/setgid binary, in which case it is ignored.
Using the DT_RUNPATH dynamic section attribute of the binary if present.
From the cache file /etc/ld.so.cache which contains a compiled list of candidate libraries previously found in the augmented library path. If, however, the binary was linked with -z nodeflib linker option, libraries in the default library paths are skipped.
In the default path /lib, and then /usr/lib. If the binary was linked with -z nodeflib linker option, this step is skipped.
A colon-separated list of directories in which to search for ELF libraries at execution-time. Similar to the PATH environment variable.
A whitespace-separated list of additional, user-specified, ELF shared libraries to be loaded before all others. This can be used to selectively override functions in other shared libraries. For setuid/setgid ELF binaries, only libraries in the standard search directories that are also setuid will be loaded.
If set to non-empty string, causes the program to list its dynamic library dependencies, as if run by ldd, instead of running normally.
If set to non-empty string, causes the dynamic linker to resolve all symbols at program startup instead of deferring function call resolval to the point when they are first referenced.
If set to non-empty string, warn about unresolved symbols.
Output verbose debugging information about the dynamic linker. If set to all prints all debugging information it has, if set to help prints a help message about which categories can be specified in this environment variable.
File where LD_DEBUG output should be fed into, default is standard output. LD_DEBUG_OUTPUT is ignored for setuid/setgid binaries.
If set to non-empty string, output symbol versioning information about the program if querying information about the program (ie. either LD_TRACE_LOADED_OBJECTS has been set, or --list or --verify options have been given to the dynamic linker).