]> CyberLeo.Net >> Repos - FreeBSD/stable/9.git/commit
MFC r234840:
authorkib <kib@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Sun, 13 May 2012 12:50:42 +0000 (12:50 +0000)
committerkib <kib@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Sun, 13 May 2012 12:50:42 +0000 (12:50 +0000)
commit7bdd60a494f487309d89b4c092c99abf35559703
tree106fa71a018c7231957f67091767e61c37ea46de
parentc978048eb64b046f85085195084eaa90f0026028
MFC r234840:
Split the symlook_obj1 into a loop iterating over the ELF object symbol
hash elements, and a helper matched_symbol() which match the given hash
entry and request, performing needed type and version checks.

MFC r234841:
Add GNU hash support for rtld.

MFC r235054:
Work around a situation where symlook_obj() could be called for the
object for which digest_dynamic1() was not done yet. Just return
EINVAL and do not try to dereference NULL buckets hash array.

git-svn-id: svn://svn.freebsd.org/base/stable/9@235396 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
libexec/rtld-elf/amd64/reloc.c
libexec/rtld-elf/arm/reloc.c
libexec/rtld-elf/i386/reloc.c
libexec/rtld-elf/ia64/reloc.c
libexec/rtld-elf/powerpc/reloc.c
libexec/rtld-elf/powerpc64/reloc.c
libexec/rtld-elf/rtld.c
libexec/rtld-elf/rtld.h
libexec/rtld-elf/sparc64/reloc.c