summaryrefslogtreecommitdiff
path: root/libexec
diff options
context:
space:
mode:
authorchristos <christos@NetBSD.org>1999-02-26 22:50:03 +0000
committerchristos <christos@NetBSD.org>1999-02-26 22:50:03 +0000
commitddadb71e4e5fad22024412ac838bcc2a830ce6d1 (patch)
tree65a5ea08b90dc98e8d2aea53a7751ca75f45f5a0 /libexec
parentdd247aa44e36bfe3876211595e73d1813fe5935c (diff)
Relative relocations should use addend.
Diffstat (limited to 'libexec')
-rw-r--r--libexec/ld.elf_so/arch/sparc/mdreloc.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libexec/ld.elf_so/arch/sparc/mdreloc.c b/libexec/ld.elf_so/arch/sparc/mdreloc.c
index 60dc8f1acb8..58d2d871edf 100644
--- a/libexec/ld.elf_so/arch/sparc/mdreloc.c
+++ b/libexec/ld.elf_so/arch/sparc/mdreloc.c
@@ -1,4 +1,4 @@
-/* $NetBSD: mdreloc.c,v 1.2 1999/02/26 22:13:49 pk Exp $ */
+/* $NetBSD: mdreloc.c,v 1.3 1999/02/26 22:50:03 christos Exp $ */
/*-
* Copyright (c) 1999 The NetBSD Foundation, Inc.
@@ -190,7 +190,7 @@ _rtld_relocate_nonplt_object(
* be able to access globals yet
*/
if (!dodebug && type == R_TYPE(RELATIVE)) {
- *where += (Elf_Addr) obj->relocbase;
+ *where += (Elf_Addr)(obj->relocbase + rela->r_addend);
return (0);
}