diff options
| author | Konstantin Belousov <kib@FreeBSD.org> | 2021-08-12 02:45:15 +0000 |
|---|---|---|
| committer | Konstantin Belousov <kib@FreeBSD.org> | 2021-08-13 09:58:53 +0000 |
| commit | c9f833abf1d76ea194b82caafa06a0627790ad97 (patch) | |
| tree | 35cbdfe8979c84e9f2d0673ef92fa9259d1cae74 /libexec/rtld-elf/map_object.c | |
| parent | 44d4804d1945435745518cd09eb8ae6ab22ecef4 (diff) | |
Diffstat (limited to 'libexec/rtld-elf/map_object.c')
| -rw-r--r-- | libexec/rtld-elf/map_object.c | 3 |
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) |
