Index:
a.out(5)acct(5)
adduser.conf(5)
aliases(5)
amd.conf(5)
auth.conf(5)
big5(5)
bluetooth.hosts(5)
bluetooth.protocols(5)
bootparams(5)
bootptab(5)
config(5)
core(5)
crontab(5)
ctm(5)
cvs(5)
devd.conf(5)
devfs(5)
device.hints(5)
dhclient.conf(5)
dhclient.leases(5)
dhcp-eval(5)
dhcp-options(5)
dir(5)
dirent(5)
disktab(5)
editrc(5)
elf(5)
ethers(5)
euc(5)
eui64(5)
exports(5)
fbtab(5)
fdescfs(5)
finger.conf(5)
forward(5)
fs(5)
fstab(5)
ftpchroot(5)
gb18030(5)
gb2312(5)
gbk(5)
gettytab(5)
groff_font(5)
groff_out(5)
groff_tmac(5)
group(5)
hcsecd.conf(5)
hesiod.conf(5)
hosts(5)
hosts.equiv(5)
hosts.lpd(5)
hosts_access(5)
hosts_options(5)
inetd.conf(5)
info(5)
inode(5)
intro(5)
ipf(5)
ipnat(5)
ipnat.conf(5)
ipsend(5)
isdnd.acct(5)
isdnd.rates(5)
isdnd.rc(5)
kbdmap(5)
keycap(5)
keymap(5)
krb5.conf(5)
lastlog(5)
libarchive-formats(5)
libmap.conf(5)
link(5)
linprocfs(5)
loader.conf(5)
login.access(5)
login.conf(5)
mac.conf(5)
magic(5)
mailer.conf(5)
make.conf(5)
malloc.conf(5)
master.passwd(5)
moduli(5)
motd(5)
msdos(5)
msdosfs(5)
mskanji(5)
named.conf(5)
netconfig(5)
netgroup(5)
netid(5)
networks(5)
newsyslog.conf(5)
nologin(5)
nsmb.conf(5)
nsswitch.conf(5)
ntp.conf(5)
ntp.keys(5)
opieaccess(5)
opiekeys(5)
passwd(5)
pbm(5)
pccard.conf(5)
periodic.conf(5)
pf.conf(5)
pf.os(5)
phones(5)
printcap(5)
procfs(5)
protocols(5)
publickey(5)
pw.conf(5)
quota.group(5)
quota.user(5)
radius.conf(5)
rc.conf(5)
rcsfile(5)
remote(5)
resolv.conf(5)
resolver(5)
rhosts(5)
rndc.conf(5)
rpc(5)
rrenumd.conf(5)
rtadvd.conf(5)
services(5)
shells(5)
ssh_config(5)
sshd_config(5)
stab(5)
style.Makefile(5)
sysctl.conf(5)
syslog.conf(5)
tacplus.conf(5)
tar(5)
term(5)
termcap(5)
terminfo(5)
texinfo(5)
tmac(5)
ttys(5)
tzfile(5)
usbd.conf(5)
utf2(5)
utf8(5)
utmp(5)
uuencode(5)
uuencode.format(5)
vgrindefs(5)
wtmp(5)
libmap.conf(5)
NAME
libmap.conf -- configuration file for dynamic object dependency mapping
DESCRIPTION
The libmap functionality of ld-elf.so.1(1) allows dynamic object depen- dencies to be mapped to arbitrary names. The configuration file consists of two whitespace separated columns; the left hand side containing the mapping candidate and the right hand side containing the mapping. Dependencies are matched against candidates and replaced with the mappings. Constrained mappings may be specified by enclosing the name of the exe- cutable or library in brackets. All mappings following a constraint will only be evaluated for that constraint. Constraints can be one of three types: Exact The constraint is matched literally so that only an executable with an identical fully qualified pathname will match the con- straint. This means that the executable /usr/bin/foo will not match a constraint for /usr/bin/./foo and vice-versa. This is the default constraint type. Basename A constraint with no path is matched against the basename of the executable. foo will match /bin/foo, /usr/local/sbin/foo, or any other executable named foo, no matter what its path is. Directory A constraint with a trailing slash is prefix-matched against the full pathname of the executable. /usr/bin/ will match any exe- cutable with a path starting with /usr/bin. Note that the executable path matched against is the path parameter in an exec*() function call. The Directory or Exact constraints can only match when the executable is called with a full pathname. Most programs exe- cuted from a shell are run without a full path, via exec*p(), so the Basename constraint type is the most useful. WARNING! Constrained mappings must never appear first in the configura- tion file. While there is a way to specify the ``default'' constraint, its use is not recommended. The most common use at the date of writing is for allowing multiple POSIX threading libraries to be used on a system without relinking or changing symlinks.
EXAMPLES
# /etc/libmap.conf # # candidate mapping # libpthread.so.1 libpthread.so.1 # Everything uses 'libpthread' libpthread.so libpthread.so libc_r.so.5 libpthread.so.1 # Everything that uses 'libc_r' libc_r.so libpthread.so # now uses 'libpthread' [/usr/local/jdk1.4.1/] # All Java 1.4.1 programs use libthr # This works because "javavms" executes # programs with the full pathname libpthread.so.1 libthr.so.1 libpthread.so libthr.so
FILES
/etc/libmap.conf The libmap configuration file.
SEE ALSO
ldd(1), rtld(1)
HISTORY
The libmap.conf manual page and libmap functionality first appeared in FreeBSD 5.1.
AUTHORS
This manual page was written by Matthew N. Dodd <winter@jurai.net>. FreeBSD 5.4 January 31, 2004 FreeBSD 5.4
SPONSORED LINKS
Man(1) output converted with man2html , sed , awk