diff options
-rw-r--r-- | addr2line.c | 2 | ||||
-rw-r--r-- | cont.c | 2 |
2 files changed, 3 insertions, 1 deletions
diff --git a/addr2line.c b/addr2line.c index a8fb4f265d..cf0a379fa6 100644 --- a/addr2line.c +++ b/addr2line.c @@ -1463,7 +1463,7 @@ ranges_include(DebugInfoReader *reader, ranges_t *ptr, uint64_t addr) } break; case DW_RLE_base_address: - base_address = read_dw_form_addr(reader, &p); + base_address = (uintptr_t)read_dw_form_addr(reader, &p); break; case DW_RLE_start_end: read_dw_form_addr(reader, &p); @@ -646,6 +646,8 @@ fiber_pool_stack_free(struct fiber_pool_stack * stack) #if VM_CHECK_MODE > 0 && defined(MADV_DONTNEED) // This immediately discards the pages and the memory is reset to zero. madvise(base, size, MADV_DONTNEED); +#elif defined(POSIX_MADV_DONTNEED) + posix_madvise(base, size, POSIX_MADV_DONTNEED); #elif defined(MADV_FREE_REUSABLE) madvise(base, size, MADV_FREE_REUSABLE); #elif defined(MADV_FREE) |