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 <helge@fastmail.com>
This commit is contained in:
Helge Juul 2022-03-11 09:57:14 +01:00 committed by Marti Bolivar
commit affa68bbad

View file

@ -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(