aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--addr2line.c2
-rw-r--r--cont.c2
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);
diff --git a/cont.c b/cont.c
index 4eab72f388..7fbca90079 100644
--- a/cont.c
+++ b/cont.c
@@ -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)