diff options
| author | christos <christos@NetBSD.org> | 1999-02-26 22:50:03 +0000 |
|---|---|---|
| committer | christos <christos@NetBSD.org> | 1999-02-26 22:50:03 +0000 |
| commit | ddadb71e4e5fad22024412ac838bcc2a830ce6d1 (patch) | |
| tree | 65a5ea08b90dc98e8d2aea53a7751ca75f45f5a0 /libexec | |
| parent | dd247aa44e36bfe3876211595e73d1813fe5935c (diff) | |
Relative relocations should use addend.
Diffstat (limited to 'libexec')
| -rw-r--r-- | libexec/ld.elf_so/arch/sparc/mdreloc.c | 4 |
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); } |
