Go to file
thorpej 6a37882ec7 Fix a serious performance problem for large programs on the Alpha.
Large programs need multiple GOTs.  The lazy binding stub in the PLT
can be reached from any of these GOTs, but the dynamic linker only
has enough information to fix up the first GOT entry.  Thus, calls
through the other GOTs went through the time-consuming lazy binding
process on every call.

This fix rewrites the PLT entries themselves to bypass the lazy binding
for those GOT entries that the dynamic linker can't fixup.

Fix from FreeBSD.

Note that now that we patch up the PLT, we need to put back the "imb"
that was removed from the binder exit path.
2002-09-08 02:48:28 +00:00
bin Add comment about my rev. 1.27 change. 2002-09-04 04:21:54 +00:00
crypto don't touch free'ed memory. From: wang.zhong3@zte.com.cn, sync w/kame 2002-09-03 14:38:13 +00:00
dist fix dig -x ip6addr. PR 18193. 2002-09-06 04:50:02 +00:00
distrib Obsolete machine/conf.h 2002-09-07 12:48:51 +00:00
etc In compare_dir(), when files don't match print: 2002-09-06 08:58:48 +00:00
games shops are only supposed to have 1 door (as per standard hack 1.0.3). 2002-08-22 01:49:34 +00:00
gnu Add missing "echo", as pointed out by Havard Eidnes <he@netbsd.org> 2002-09-06 05:36:14 +00:00
include remove unused/unsupported AI_xx. notified by PR 18072 2002-08-26 13:38:19 +00:00
lib Various setjmp/longjmp fixes. 2002-09-06 15:33:48 +00:00
libexec Fix a serious performance problem for large programs on the Alpha. 2002-09-08 02:48:28 +00:00
regress e_os.h is not part of exported openssl interface, so don't install it into 2002-08-31 10:46:36 +00:00
rescue oops; typo. (thanks enami!) 2002-08-26 09:02:45 +00:00
sbin * Add "getcache" and "setcache" commands to get/set basic cache 2002-09-03 16:56:05 +00:00
share Bump date. 2002-09-06 15:45:28 +00:00
sys Include <sys/types.h> to allow compilation to occur. 2002-09-07 23:35:37 +00:00
tools work around FreeBSD defining user_from_uid() in stdlib.h 2002-07-03 17:17:04 +00:00
usr.bin + rephrase a bunch of stuff 2002-09-02 04:40:03 +00:00
usr.sbin signal handler must take "int" arg. from deraadt, sync w/kame 2002-09-08 01:42:55 +00:00
BUILDING Remove duplicate 'files'. From Ryo HAYASAKA in toolchain/17674. 2002-07-22 09:49:05 +00:00
BUILDING.mdoc Remove duplicate 'files'. From Ryo HAYASAKA in toolchain/17674. 2002-07-22 09:49:05 +00:00
Makefile print date when make {distribution,release,snapshot} finished 2002-08-30 06:30:33 +00:00
Makefile.inc
UPDATING Merge the gehenna-devsw branch into the trunk. 2002-09-06 13:55:43 +00:00
build.sh Unset PWD so that pwd is guaranteed to return a physical path. 2002-09-03 22:03:48 +00:00