freebsd-dev/libexec
nate 58f3413d03 Run-time linker speedups - Round One
Implemented symbol memorizing to reduce the number of calls to lookup(),
making relocation go faster.  While relocating a given shared object,
the dynamic linker maintains a memorizing vector that is directly
indexed by the symbol number in the relocation entry.  The first time a
given symbol is looked up, the memorizing vector is filled in with a
pointer to the symbol table entry, and a pointer to the so_map of the
shared object in which the symbol was defined.  On subsequent uses of
the same symbol, that information is retrieved directly from the
memorizing vector, without calling lookup() again.

A symbol that is referenced in a relocation entry is typically
referenced in many relocation entries, so this memorizing reduces the
number of calls to lookup() dramatically.  The overall improvement in
the speed of dynamic linking is also dramatic -- as much as a factor of
three for programs that use many shared libaries.

Submitted by:	jdp@polstra.com "John Polstra"
1995-10-25 16:16:35 +00:00
..
atrun Fix ${.CURDIR} misspelling 1995-08-29 13:42:52 +00:00
bootpd Fix SRCS (.c's were .o's) so that `make depend' works. 1995-09-28 17:33:16 +00:00
bootpgw Rearrange bootp 1994-09-30 05:43:13 +00:00
bugfiler Update to new make macros and disable Kerberos because we haven't got it 1994-08-05 21:24:58 +00:00
comsat Extend message format to user@offset[:file] 1994-10-15 17:39:23 +00:00
fingerd Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
ftpd Check for expired passwords before allowing access to the system. 1995-08-28 21:30:59 +00:00
getNAME BSD 4.4 Lite Libexec Sources 1994-05-27 12:39:25 +00:00
getty Back this change out. It's just not worth arguing over and any further emails 1995-08-03 05:44:46 +00:00
kpasswdd Add distribution=krb for P-HK 1994-11-20 23:23:28 +00:00
lfs_cleanerd Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
mail.local Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
makekey Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
rbootd Change install' to ${INSTALL}' so that default install flags can be 1995-08-06 12:24:38 +00:00
rexecd Check for expired passwords before allowing access to the system. 1995-08-28 21:30:59 +00:00
rlogind Added a -D option to set the TCP_NODELAY socket option. This improves 1995-10-15 03:40:57 +00:00
rpc.rstatd Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
rpc.rusersd Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
rpc.rwalld Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
rshd Check for expired passwords before allowing access to the system. 1995-08-28 21:30:59 +00:00
rtld-aout Run-time linker speedups - Round One 1995-10-25 16:16:35 +00:00
rtld-elf This is a FreeBSD manpage, not a NetBSD manpage. :) 1995-10-05 05:16:52 +00:00
talkd Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
telnetd Remove LD_NOSTD_PATH unsetenv, isn't exist anymore 1995-10-24 06:50:45 +00:00
tftpd I think the security check to invalidate ALL write requests was just a little 1995-02-26 23:28:00 +00:00
uucpd Check for expired passwords before allowing access to the system. 1995-08-28 21:30:59 +00:00
xtend Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
Makefile Build secure telnetd if available and allowed 1995-09-29 19:47:51 +00:00
Makefile.inc BSD 4.4 Lite Libexec Sources 1994-05-27 12:39:25 +00:00