diff --git a/lib/libc/minimal/source/stdlib/malloc.c b/lib/libc/minimal/source/stdlib/malloc.c index 1524c32b6c2..5dbc03f9427 100644 --- a/lib/libc/minimal/source/stdlib/malloc.c +++ b/lib/libc/minimal/source/stdlib/malloc.c @@ -12,6 +12,7 @@ #include #include #include +#include #define LOG_LEVEL CONFIG_KERNEL_LOG_LEVEL #include @@ -34,8 +35,9 @@ Z_GENERIC_SECTION(POOL_SECTION) static char z_malloc_heap_mem[HEAP_BYTES]; void *malloc(size_t size) { - void *ret; - ret = sys_heap_alloc(&z_malloc_heap, size); + void *ret = sys_heap_aligned_alloc(&z_malloc_heap, + __alignof__(z_max_align_t), + size); if (ret == NULL) { errno = ENOMEM; }