HardenedBSD/libexec
John Polstra c15e7faad5 Performance improvements for the ELF dynamic linker. These
particularly help programs which load many shared libraries with
a lot of relocations.  Large C++ programs such as are found in KDE
are a prime example.

While relocating a shared object, maintain a vector of symbols
which have already been looked up, directly indexed by symbol
number.  Typically, symbols which are referenced by a relocation
entry are referenced by many of them.  This is the same optimization
I made to the a.out dynamic linker in 1995 (rtld.c revision 1.30).

Also, compare the first character of a sought-after symbol with its
symbol table entry before calling strcmp().

On a PII/400 these changes reduce the start-up time of a typical
KDE program from 833 msec (elapsed) to 370 msec.

MFC after:	5 days
2001-05-05 23:21:05 +00:00
..
atrun
bootpd
comsat
fingerd
ftpd Cleaner method of making PAMable apps static (in the optional case of 2001-04-28 15:18:10 +00:00
getNAME mdoc(7) police: uppercase document title. 2001-04-18 08:25:26 +00:00
getty Replace a strcat() with a strlcat(). Partial sync with OpenBSD; more 2001-04-24 10:33:46 +00:00
mail.local
makekey
mknetid
named-xfer
pppoed
rbootd
revnetgroup
rexecd Avoid a warning by making a variable a const char *. 2001-05-01 10:35:20 +00:00
rlogind
rpc.rquotad
rpc.rstatd
rpc.rusersd
rpc.rwalld
rpc.sprayd
rshd Replacement of the old error() routine with errx(3) was premature. 2001-04-29 17:50:29 +00:00
rtld-aout
rtld-elf Performance improvements for the ELF dynamic linker. These 2001-05-05 23:21:05 +00:00
save-entropy beforeinstall -> SCRIPTS. 2001-04-07 11:21:35 +00:00
smrsh
talkd
telnetd
tftpd mdoc(7) police: normalize .Nd. 2001-04-18 15:54:10 +00:00
uucpd
xtend
ypxfr
Makefile
Makefile.inc