From c9cf8f50d09dca349fbbab82ca078cc9ae6890e5 Mon Sep 17 00:00:00 2001 From: Arnaud Giersch Date: Mon, 28 Oct 2013 14:32:24 +0100 Subject: [PATCH 1/1] Align address on page boundary (fails on kfreebsd otherwise). --- teshsuite/xbt/mmalloc_test.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/teshsuite/xbt/mmalloc_test.c b/teshsuite/xbt/mmalloc_test.c index 7c1864b341..8b245aa1a2 100644 --- a/teshsuite/xbt/mmalloc_test.c +++ b/teshsuite/xbt/mmalloc_test.c @@ -21,7 +21,9 @@ int main(int argc, char**argv) xbt_init(&argc,argv); XBT_INFO("Allocating a new heap"); - heapA = xbt_mheap_new(-1, ((char*)sbrk(0)) + BUFFSIZE); + unsigned long mask = ~((unsigned long)getpagesize() - 1); + void *addr = (void*)(((unsigned long)sbrk(0) + BUFFSIZE) & mask); + heapA = xbt_mheap_new(-1, addr); if (heapA == NULL) { perror("attach 1 failed"); fprintf(stderr, "bye\n"); -- 2.20.1