mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-02 02:10:19 +02:00
Fix alignment for platform conservative roots visitor
This commit is contained in:
parent
eb5f9ff878
commit
f12990bb64
1 changed files with 2 additions and 0 deletions
|
@ -88,6 +88,8 @@ static int visit_roots(struct dl_phdr_info *info, size_t size, void *data) {
|
|||
if (p->p_type == PT_LOAD && (p->p_flags & PF_W)) {
|
||||
uintptr_t start = p->p_vaddr + object_addr;
|
||||
uintptr_t end = start + p->p_memsz;
|
||||
start = align_up(start, sizeof(void*));
|
||||
end = align_down(end, sizeof(void*));
|
||||
DEBUG("found roots for '%s': [%p,%p)\n", object_name,
|
||||
(void*)start, (void*)end);
|
||||
visit_data->f(start, end, visit_data->heap, visit_data->data);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue