Home
last modified time | relevance | path

Searched hist:"962 fdc466afdd71fb36d0c285205fd2876212b5e" (Results 1 – 3 of 3) sorted by relevance

/freebsd/libexec/rtld-elf/amd64/
H A Dreloc.cdiff 962fdc466afdd71fb36d0c285205fd2876212b5e Fri Jun 25 04:53:59 CEST 1999 John Polstra <jdp@FreeBSD.org> Fix a serious performance bug for large programs on the Alpha,
discovered by Hidetoshi Shimokawa. 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.

Tested by Hidetoshi Shimokawa and Steve Price.

Reviewed by: Doug Rabson <dfr@freebsd.org>
diff 962fdc466afdd71fb36d0c285205fd2876212b5e Fri Jun 25 04:53:59 CEST 1999 John Polstra <jdp@FreeBSD.org> Fix a serious performance bug for large programs on the Alpha,
discovered by Hidetoshi Shimokawa. 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.

Tested by Hidetoshi Shimokawa and Steve Price.

Reviewed by: Doug Rabson <dfr@freebsd.org>
/freebsd/libexec/rtld-elf/i386/
H A Dreloc.cdiff 962fdc466afdd71fb36d0c285205fd2876212b5e Fri Jun 25 04:53:59 CEST 1999 John Polstra <jdp@FreeBSD.org> Fix a serious performance bug for large programs on the Alpha,
discovered by Hidetoshi Shimokawa. 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.

Tested by Hidetoshi Shimokawa and Steve Price.

Reviewed by: Doug Rabson <dfr@freebsd.org>
diff 962fdc466afdd71fb36d0c285205fd2876212b5e Fri Jun 25 04:53:59 CEST 1999 John Polstra <jdp@FreeBSD.org> Fix a serious performance bug for large programs on the Alpha,
discovered by Hidetoshi Shimokawa. 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.

Tested by Hidetoshi Shimokawa and Steve Price.

Reviewed by: Doug Rabson <dfr@freebsd.org>
/freebsd/libexec/rtld-elf/
H A Drtld.cdiff 962fdc466afdd71fb36d0c285205fd2876212b5e Fri Jun 25 04:53:59 CEST 1999 John Polstra <jdp@FreeBSD.org> Fix a serious performance bug for large programs on the Alpha,
discovered by Hidetoshi Shimokawa. 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.

Tested by Hidetoshi Shimokawa and Steve Price.

Reviewed by: Doug Rabson <dfr@freebsd.org>
diff 962fdc466afdd71fb36d0c285205fd2876212b5e Fri Jun 25 04:53:59 CEST 1999 John Polstra <jdp@FreeBSD.org> Fix a serious performance bug for large programs on the Alpha,
discovered by Hidetoshi Shimokawa. 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.

Tested by Hidetoshi Shimokawa and Steve Price.

Reviewed by: Doug Rabson <dfr@freebsd.org>