diff options
author | tmm <tmm@FreeBSD.org> | 2002-11-18 22:08:50 +0000 |
---|---|---|
committer | tmm <tmm@FreeBSD.org> | 2002-11-18 22:08:50 +0000 |
commit | bd3dff9a70f16d5b5e3d0958fdf1aadf3d6b8e74 (patch) | |
tree | 144093917c9f45647cc2dc3355dc9f42d2ed85c3 /libexec/rtld-elf/rtld.c | |
parent | 51e467ab6a998ed87592e244cb39ccfb38d424c0 (diff) | |
download | FreeBSD-src-bd3dff9a70f16d5b5e3d0958fdf1aadf3d6b8e74.zip FreeBSD-src-bd3dff9a70f16d5b5e3d0958fdf1aadf3d6b8e74.tar.gz |
Fix the handling of high PLT entries (> 32764) on sparc64. This requires
additional arguments to reloc_jmpslot(), which is why MI code and MD code
of other platforms had to be changed.
Reviewed by: jake
Approved by: re
Diffstat (limited to 'libexec/rtld-elf/rtld.c')
-rw-r--r-- | libexec/rtld-elf/rtld.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libexec/rtld-elf/rtld.c b/libexec/rtld-elf/rtld.c index 04ce9c4..2447202 100644 --- a/libexec/rtld-elf/rtld.c +++ b/libexec/rtld-elf/rtld.c @@ -445,7 +445,7 @@ _rtld_bind(Obj_Entry *obj, Elf_Word reloff) * address. The value returned from reloc_jmpslot() is the value * that the trampoline needs. */ - target = reloc_jmpslot(where, target, defobj); + target = reloc_jmpslot(where, target, defobj, obj, rel); rlock_release(); return target; } |