GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
LDCONFIG(8) FreeBSD System Manager's Manual LDCONFIG(8)

ldconfig
configure the dynamic linker search path for shared libraries

ldconfig [-32] [-Rimrv] [-f hints_file] [directory | file ...]

ldconfig utility is used to configure the set of paths used by the dynamic linker ld-elf.so.1(1) when searching for shared libraries. The dynamic linker looks for libraries in a set of built-in system directories and any directories specified in the hints file. This obviates the need for storing search paths within the executable, see the -rpath option for the static linker ld(1).

The hints file is maintained by ldconfig. The directories list to be stored in the hints file is supplied on the command line.

Alternatively to the directories list on the command line, files may be specified; these are expected to contain directories to scan for shared libraries. Each directory's pathname must start on a new line. Blank lines and lines starting with the comment character ‘#’ are ignored.

For security reasons, directories which are world or group-writable or which are not owned by root produce warning messages and are skipped, unless the -i option is present.

The LD_LIBRARY_PATH environment variable can be used to specify additional shared library search directories. LD_LIBRARY_PATH is a ‘:’ separated list of directory paths which are searched by the dynamic linker when it needs to load a shared library. It can be viewed as the run-time equivalent of the -L switch of ld(1).

The following options are recognized by ldconfig:

Generate the hints for 32-bit ABI shared libraries on 64-bit systems that support running 32-bit binaries.
Ignored for backwards compatibility.
Appends pathnames on the command line to the directory list from the hints file.

This is the default action when no options are given.

hints_file
Read and/or update the specified hints file, instead of the standard file. This option is provided primarily for testing.
Run in insecure mode. The security checks will not be performed.
Instead of replacing the list of the directories to search with the directories specified on the command line, merge existing list with the specified directories, and write the result to the hints file.
List the current list of the directories from the hints file on the standard output. The hints file is not modified.

Scan and print all libraries found on the directories list.

Switch on verbose mode.

Special care must be taken when loading shared libraries into the address space of set-user-Id programs. Whenever such a program is run by any user except the owner of the program, the dynamic linker will only load shared libraries from paths found in the hints file. In particular, the LD_LIBRARY_PATH is not used to search for libraries. Thus, ldconfig serves to specify the trusted collection of directories from which shared objects can be safely loaded.

/var/run/ld-elf.so.hints
Standard hints file for the ELF dynamic linker.
/etc/ld-elf.so.conf
Conventional configuration file containing directory names for invocations with -elf.
/var/run/ld-elf32.so.hints
Conventional configuration files containing directory names for invocations with -32.

ld(1), ld-elf.so.1, link(5)

A ldconfig utility first appeared in SunOS 4.0, it appeared in its current form in FreeBSD 1.1.

The name 'hints file' is historic from the times when the file also contained hints to the dynamic linker. This functionality is not provided for ELF.

May 15, 2021 FreeBSD 13.1-RELEASE

Search for    or go to Top of page |  Section 8 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.