From affa68bbadf47adf791d1a535f406b91aa1d6f3b Mon Sep 17 00:00:00 2001 From: Helge Juul Date: Fri, 11 Mar 2022 09:57:14 +0100 Subject: [PATCH] libc: Add newlib math library to libc partition Add symbols from libm.a or libm_nano.a to z_libc_partition. This fixes an issue where newlib math functions called from user mode thread would cause an MPU fault. Fixes #43661 Signed-off-by: Helge Juul --- CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 3a705f39d56..6aeba402aef 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -877,10 +877,10 @@ if(CONFIG_USERSPACE) set(OBJ_FILE_DIR "${PROJECT_BINARY_DIR}/../") if(CONFIG_NEWLIB_LIBC) - set(NEWLIB_PART -l libc.a z_libc_partition) + set(NEWLIB_PART -l libc.a z_libc_partition -l libm.a z_libc_partition) endif() if(CONFIG_NEWLIB_LIBC_NANO) - set(NEWLIB_PART -l libc_nano.a z_libc_partition) + set(NEWLIB_PART -l libc_nano.a z_libc_partition -l libm_nano.a z_libc_partition) endif() add_custom_command(