aboutsummaryrefslogtreecommitdiff
path: root/libexec/rtld-elf/map_object.c
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2021-08-12 02:45:15 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2021-08-13 09:58:53 +0000
commitc9f833abf1d76ea194b82caafa06a0627790ad97 (patch)
tree35cbdfe8979c84e9f2d0673ef92fa9259d1cae74 /libexec/rtld-elf/map_object.c
parent44d4804d1945435745518cd09eb8ae6ab22ecef4 (diff)
Diffstat (limited to 'libexec/rtld-elf/map_object.c')
-rw-r--r--libexec/rtld-elf/map_object.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libexec/rtld-elf/map_object.c b/libexec/rtld-elf/map_object.c
index 273e477fbda5..b725fe93b8f6 100644
--- a/libexec/rtld-elf/map_object.c
+++ b/libexec/rtld-elf/map_object.c
@@ -325,7 +325,8 @@ map_object(int fd, const char *path, const struct stat *sb)
}
obj->stack_flags = stack_flags;
obj->relro_page = obj->relocbase + trunc_page(relro_page);
- obj->relro_size = round_page(relro_size);
+ obj->relro_size = trunc_page(relro_page + relro_size) -
+ trunc_page(relro_page);
if (note_start < note_end)
digest_notes(obj, note_start, note_end);
if (note_map != NULL)