diff options
Diffstat (limited to 'libexec/ld.elf_so/map_object.c')
| -rw-r--r-- | libexec/ld.elf_so/map_object.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/libexec/ld.elf_so/map_object.c b/libexec/ld.elf_so/map_object.c index 14afb4a6c92..b6c04b7ee6f 100644 --- a/libexec/ld.elf_so/map_object.c +++ b/libexec/ld.elf_so/map_object.c @@ -1,4 +1,4 @@ -/* $NetBSD: map_object.c,v 1.60 2019/01/06 19:44:54 joerg Exp $ */ +/* $NetBSD: map_object.c,v 1.60.2.1 2020/03/08 10:22:29 martin Exp $ */ /* * Copyright 1996 John D. Polstra. @@ -34,7 +34,7 @@ #include <sys/cdefs.h> #ifndef lint -__RCSID("$NetBSD: map_object.c,v 1.60 2019/01/06 19:44:54 joerg Exp $"); +__RCSID("$NetBSD: map_object.c,v 1.60.2.1 2020/03/08 10:22:29 martin Exp $"); #endif /* not lint */ #include <errno.h> @@ -406,8 +406,9 @@ _rtld_map_object(const char *path, int fd, const struct stat *sb) obj->relocbase = mapbase - base_vaddr; #ifdef GNU_RELRO - obj->relro_page = obj->relocbase + round_down(relro_page); - obj->relro_size = round_up(relro_size); + /* rounding happens later. */ + obj->relro_page = obj->relocbase + relro_page; + obj->relro_size = relro_size; #endif if (obj->dynamic) |
