NetBSD/libexec
mycroft 7a48cdb883 As seen on tech-userlevel...
There are several optimizations here:

1) Objects on _rtld_list_main do not participate in the DAG structures
   at all.  This is okay because all symbols must be resolvable at
   link/load time, and _rtld_list_main is always searched first, so
   any references from those objects must necessarily be resolved to
   other objects on _rtld_list_main.

   (Making this work completely required setting obj->main a bit
   earlier; hence the RTLD_MAIN hack.)

2) Objects on _rtld_list_main are not put on _rtld_list_global,
   preventing an extra search.

3) A bit is used to keep track of whether an object is on
   _rtld_list_global, so we don't have to do a silly linear search.

4) A small attempt is made to prevent objects being put on the DAG
   lists multiple times (using a silly linear search).

The sum of this appears to be a ~10% (.3s) reduction in Mozilla's
startup time on my 800MHz box.

Also, make sure _rtld_objmain->path is always set, just to make the
debug output nicer.
2002-10-03 20:35:19 +00:00
..
atrun use bsd.own.mk instead of the (obvious typo of) bsd.obj.mk 2002-09-18 06:24:33 +00:00
comsat Begin new sentences on new lines. 2002-09-29 14:05:52 +00:00
cron
fingerd Remove some unneeded backslashes. 2002-09-29 13:57:57 +00:00
ftpd Enable GLOB_BRACE for ftpd.conf(5)'s `notify' directive. 2002-10-03 02:56:47 +00:00
getNAME Begin new sentences on new lines. 2002-09-29 14:05:52 +00:00
getty Begin new sentences on new lines. 2002-09-29 14:05:52 +00:00
hpropd Use ${NETBSDSRCDIR}/some/path instead of ${.CURDIR}/../../some/path 2002-08-19 13:54:34 +00:00
identd Begin new sentences on new lines. 2002-09-29 14:05:52 +00:00
kadmind Use ${NETBSDSRCDIR}/some/path instead of ${.CURDIR}/../../some/path 2002-08-19 13:54:34 +00:00
kpasswdd Use ${NETBSDSRCDIR}/some/path instead of ${.CURDIR}/../../some/path 2002-08-19 13:54:34 +00:00
ld.aout_so Begin new sentences on new lines. 2002-09-29 14:05:52 +00:00
ld.elf_so As seen on tech-userlevel... 2002-10-03 20:35:19 +00:00
lfs_cleanerd Begin new sentences on new lines. 2002-09-29 14:05:52 +00:00
mail.local __STDC__ is always defined on NetBSD. 2002-05-26 00:02:06 +00:00
makekey Whitespace nit. 2002-01-15 02:23:28 +00:00
makewhatis use bsd.own.mk instead of the (obvious typo of) bsd.obj.mk 2002-09-18 06:24:33 +00:00
rexecd null commit 2002-09-23 12:44:34 +00:00
rlogind null commit 2002-09-23 12:44:34 +00:00
rmail End .Bl with .El. While here, sort options and improve markup a bit. 2002-09-29 14:04:59 +00:00
rpc.rquotad Make this file explicitely public domain. 2002-06-09 17:10:44 +00:00
rpc.rstatd Begin new sentences on new lines. 2002-09-29 14:05:52 +00:00
rpc.rusersd Whitespace nits, sort SEE ALSO. 2002-01-15 02:27:03 +00:00
rpc.rwalld Begin new sentences on new lines. 2002-09-29 14:05:52 +00:00
rpc.sprayd Whitespace nits. 2002-01-15 02:27:15 +00:00
rshd Begin new sentences on new lines. 2002-09-29 14:05:52 +00:00
talkd Allocate vis_user on the stack instead of using malloc(). This 2002-09-25 04:57:59 +00:00
telnetd Begin new sentences on new lines. 2002-09-29 14:05:52 +00:00
tftpd use bsd.own.mk instead of the (obvious typo of) bsd.obj.mk 2002-09-18 06:24:33 +00:00
utmp_update minor makefile delint 2002-09-18 06:17:38 +00:00
uucpd support utmpx 2002-08-20 14:01:49 +00:00
Makefile don't build kfd; there are security issues with heimdal 0.4e, and we 2002-09-10 22:17:04 +00:00
Makefile.inc Format string cleanups by sommerfeld. 2000-10-10 19:54:37 +00:00