From 6fa5021e5c98d13f6516ac1e47b1a2b356117f0e Mon Sep 17 00:00:00 2001 From: Stephanos Ioannidis Date: Sat, 5 Jun 2021 01:49:16 +0900 Subject: [PATCH] newlib: Enable multithread build This commit sets `CT_LIBC_NEWLIB_MULTITHREAD=y` and `CT_LIBC_NEWLIB_NANO_MULTITHREAD=y` in order to enable multithread build of newlib (i.e. build without `__SINGLE_THREAD__` defined). This option must be specified to support newlib multithreading in the Zephyr RTOS. When these configs are not set to `y`, `--disable-newlib-multithread` is specified during newlib configuration. For more details, see #343. Signed-off-by: Stephanos Ioannidis --- configs/arc.config | 4 ++-- configs/arc64.config | 4 ++-- configs/arm.config | 4 ++-- configs/arm64.config | 4 ++-- configs/i586.config | 4 ++-- configs/iamcu.config | 4 ++-- configs/mips.config | 4 ++-- configs/nios2.config | 4 ++-- configs/riscv64.config | 4 ++-- configs/sparc.config | 4 ++-- configs/x86_64-zephyr-elf.config | 4 ++-- configs/xtensa_intel_apl_adsp.config | 4 ++-- configs/xtensa_intel_bdw_adsp.config | 4 ++-- configs/xtensa_intel_byt_adsp.config | 4 ++-- configs/xtensa_intel_s1000.config | 4 ++-- configs/xtensa_nxp_imx8m_adsp.config | 4 ++-- configs/xtensa_nxp_imx_adsp.config | 4 ++-- configs/xtensa_sample_controller.config | 4 ++-- release-notes.md | 3 +++ 19 files changed, 39 insertions(+), 36 deletions(-) diff --git a/configs/arc.config b/configs/arc.config index d10a3e79..3216a2cf 100644 --- a/configs/arc.config +++ b/configs/arc.config @@ -21,7 +21,7 @@ CT_LIBC_NEWLIB_IO_FLOAT=y CT_LIBC_NEWLIB_DISABLE_SUPPLIED_SYSCALLS=y CT_LIBC_NEWLIB_GLOBAL_ATEXIT=y CT_LIBC_NEWLIB_LITE_EXIT=y -# CT_LIBC_NEWLIB_MULTITHREAD is not set +CT_LIBC_NEWLIB_MULTITHREAD=y CT_LIBC_NEWLIB_RETARGETABLE_LOCKING=y # CT_LIBC_NEWLIB_WIDE_ORIENT is not set # CT_LIBC_NEWLIB_NANO_MALLOC is not set @@ -54,7 +54,7 @@ CT_LIBC_NEWLIB_NANO_ATEXIT_DYNAMIC_ALLOC=y CT_LIBC_NEWLIB_NANO_GLOBAL_ATEXIT=y CT_LIBC_NEWLIB_NANO_LITE_EXIT=y CT_LIBC_NEWLIB_NANO_REENT_SMALL=y -# CT_LIBC_NEWLIB_NANO_MULTITHREAD is not set +CT_LIBC_NEWLIB_NANO_MULTITHREAD=y CT_LIBC_NEWLIB_NANO_RETARGETABLE_LOCKING=y CT_LIBC_NEWLIB_NANO_EXTRA_SECTIONS=y # CT_LIBC_NEWLIB_NANO_WIDE_ORIENT is not set diff --git a/configs/arc64.config b/configs/arc64.config index ad238523..d2f3bd06 100644 --- a/configs/arc64.config +++ b/configs/arc64.config @@ -21,7 +21,7 @@ CT_LIBC_NEWLIB_IO_FLOAT=y CT_LIBC_NEWLIB_DISABLE_SUPPLIED_SYSCALLS=y CT_LIBC_NEWLIB_GLOBAL_ATEXIT=y CT_LIBC_NEWLIB_LITE_EXIT=y -# CT_LIBC_NEWLIB_MULTITHREAD is not set +CT_LIBC_NEWLIB_MULTITHREAD=y CT_LIBC_NEWLIB_RETARGETABLE_LOCKING=y # CT_LIBC_NEWLIB_WIDE_ORIENT is not set # CT_LIBC_NEWLIB_NANO_MALLOC is not set @@ -50,7 +50,7 @@ CT_LIBC_NEWLIB_NANO_ATEXIT_DYNAMIC_ALLOC=y CT_LIBC_NEWLIB_NANO_GLOBAL_ATEXIT=y CT_LIBC_NEWLIB_NANO_LITE_EXIT=y CT_LIBC_NEWLIB_NANO_REENT_SMALL=y -# CT_LIBC_NEWLIB_NANO_MULTITHREAD is not set +CT_LIBC_NEWLIB_NANO_MULTITHREAD=y CT_LIBC_NEWLIB_NANO_RETARGETABLE_LOCKING=y CT_LIBC_NEWLIB_NANO_EXTRA_SECTIONS=y # CT_LIBC_NEWLIB_NANO_WIDE_ORIENT is not set diff --git a/configs/arm.config b/configs/arm.config index d7e7af8c..c3944cb3 100644 --- a/configs/arm.config +++ b/configs/arm.config @@ -21,7 +21,7 @@ CT_LIBC_NEWLIB_IO_FLOAT=y CT_LIBC_NEWLIB_DISABLE_SUPPLIED_SYSCALLS=y CT_LIBC_NEWLIB_GLOBAL_ATEXIT=y CT_LIBC_NEWLIB_LITE_EXIT=y -# CT_LIBC_NEWLIB_MULTITHREAD is not set +CT_LIBC_NEWLIB_MULTITHREAD=y CT_LIBC_NEWLIB_RETARGETABLE_LOCKING=y # CT_LIBC_NEWLIB_WIDE_ORIENT is not set # CT_LIBC_NEWLIB_NANO_MALLOC is not set @@ -55,7 +55,7 @@ CT_LIBC_NEWLIB_NANO_ATEXIT_DYNAMIC_ALLOC=y CT_LIBC_NEWLIB_NANO_GLOBAL_ATEXIT=y CT_LIBC_NEWLIB_NANO_LITE_EXIT=y CT_LIBC_NEWLIB_NANO_REENT_SMALL=y -# CT_LIBC_NEWLIB_NANO_MULTITHREAD is not set +CT_LIBC_NEWLIB_NANO_MULTITHREAD=y CT_LIBC_NEWLIB_NANO_RETARGETABLE_LOCKING=y CT_LIBC_NEWLIB_NANO_EXTRA_SECTIONS=y # CT_LIBC_NEWLIB_NANO_WIDE_ORIENT is not set diff --git a/configs/arm64.config b/configs/arm64.config index ecc4df92..894cce73 100644 --- a/configs/arm64.config +++ b/configs/arm64.config @@ -21,7 +21,7 @@ CT_LIBC_NEWLIB_IO_FLOAT=y CT_LIBC_NEWLIB_DISABLE_SUPPLIED_SYSCALLS=y CT_LIBC_NEWLIB_GLOBAL_ATEXIT=y CT_LIBC_NEWLIB_LITE_EXIT=y -# CT_LIBC_NEWLIB_MULTITHREAD is not set +CT_LIBC_NEWLIB_MULTITHREAD=y CT_LIBC_NEWLIB_RETARGETABLE_LOCKING=y # CT_LIBC_NEWLIB_WIDE_ORIENT is not set # CT_LIBC_NEWLIB_NANO_MALLOC is not set @@ -55,7 +55,7 @@ CT_LIBC_NEWLIB_NANO_ATEXIT_DYNAMIC_ALLOC=y CT_LIBC_NEWLIB_NANO_GLOBAL_ATEXIT=y CT_LIBC_NEWLIB_NANO_LITE_EXIT=y CT_LIBC_NEWLIB_NANO_REENT_SMALL=y -# CT_LIBC_NEWLIB_NANO_MULTITHREAD is not set +CT_LIBC_NEWLIB_NANO_MULTITHREAD=y CT_LIBC_NEWLIB_NANO_RETARGETABLE_LOCKING=y CT_LIBC_NEWLIB_NANO_EXTRA_SECTIONS=y # CT_LIBC_NEWLIB_NANO_WIDE_ORIENT is not set diff --git a/configs/i586.config b/configs/i586.config index 37373aff..7a05a89d 100644 --- a/configs/i586.config +++ b/configs/i586.config @@ -22,7 +22,7 @@ CT_LIBC_NEWLIB_IO_FLOAT=y CT_LIBC_NEWLIB_DISABLE_SUPPLIED_SYSCALLS=y CT_LIBC_NEWLIB_GLOBAL_ATEXIT=y CT_LIBC_NEWLIB_LITE_EXIT=y -# CT_LIBC_NEWLIB_MULTITHREAD is not set +CT_LIBC_NEWLIB_MULTITHREAD=y CT_LIBC_NEWLIB_RETARGETABLE_LOCKING=y # CT_LIBC_NEWLIB_WIDE_ORIENT is not set # CT_LIBC_NEWLIB_NANO_MALLOC is not set @@ -55,7 +55,7 @@ CT_LIBC_NEWLIB_NANO_ATEXIT_DYNAMIC_ALLOC=y CT_LIBC_NEWLIB_NANO_GLOBAL_ATEXIT=y CT_LIBC_NEWLIB_NANO_LITE_EXIT=y CT_LIBC_NEWLIB_NANO_REENT_SMALL=y -# CT_LIBC_NEWLIB_NANO_MULTITHREAD is not set +CT_LIBC_NEWLIB_NANO_MULTITHREAD=y CT_LIBC_NEWLIB_NANO_RETARGETABLE_LOCKING=y CT_LIBC_NEWLIB_NANO_EXTRA_SECTIONS=y # CT_LIBC_NEWLIB_NANO_WIDE_ORIENT is not set diff --git a/configs/iamcu.config b/configs/iamcu.config index 1efec1cd..3c4d048a 100644 --- a/configs/iamcu.config +++ b/configs/iamcu.config @@ -22,7 +22,7 @@ CT_LIBC_NEWLIB_IO_FLOAT=y CT_LIBC_NEWLIB_DISABLE_SUPPLIED_SYSCALLS=y CT_LIBC_NEWLIB_GLOBAL_ATEXIT=y CT_LIBC_NEWLIB_LITE_EXIT=y -# CT_LIBC_NEWLIB_MULTITHREAD is not set +CT_LIBC_NEWLIB_MULTITHREAD=y CT_LIBC_NEWLIB_RETARGETABLE_LOCKING=y # CT_LIBC_NEWLIB_WIDE_ORIENT is not set # CT_LIBC_NEWLIB_NANO_MALLOC is not set @@ -55,7 +55,7 @@ CT_LIBC_NEWLIB_NANO_ATEXIT_DYNAMIC_ALLOC=y CT_LIBC_NEWLIB_NANO_GLOBAL_ATEXIT=y CT_LIBC_NEWLIB_NANO_LITE_EXIT=y CT_LIBC_NEWLIB_NANO_REENT_SMALL=y -# CT_LIBC_NEWLIB_NANO_MULTITHREAD is not set +CT_LIBC_NEWLIB_NANO_MULTITHREAD=y CT_LIBC_NEWLIB_NANO_RETARGETABLE_LOCKING=y CT_LIBC_NEWLIB_NANO_EXTRA_SECTIONS=y # CT_LIBC_NEWLIB_NANO_WIDE_ORIENT is not set diff --git a/configs/mips.config b/configs/mips.config index 7459e3e5..d9dcad24 100644 --- a/configs/mips.config +++ b/configs/mips.config @@ -20,7 +20,7 @@ CT_LIBC_NEWLIB_IO_FLOAT=y CT_LIBC_NEWLIB_DISABLE_SUPPLIED_SYSCALLS=y CT_LIBC_NEWLIB_GLOBAL_ATEXIT=y CT_LIBC_NEWLIB_LITE_EXIT=y -# CT_LIBC_NEWLIB_MULTITHREAD is not set +CT_LIBC_NEWLIB_MULTITHREAD=y CT_LIBC_NEWLIB_RETARGETABLE_LOCKING=y # CT_LIBC_NEWLIB_WIDE_ORIENT is not set # CT_LIBC_NEWLIB_NANO_MALLOC is not set @@ -53,7 +53,7 @@ CT_LIBC_NEWLIB_NANO_ATEXIT_DYNAMIC_ALLOC=y CT_LIBC_NEWLIB_NANO_GLOBAL_ATEXIT=y CT_LIBC_NEWLIB_NANO_LITE_EXIT=y CT_LIBC_NEWLIB_NANO_REENT_SMALL=y -# CT_LIBC_NEWLIB_NANO_MULTITHREAD is not set +CT_LIBC_NEWLIB_NANO_MULTITHREAD=y CT_LIBC_NEWLIB_NANO_RETARGETABLE_LOCKING=y CT_LIBC_NEWLIB_NANO_EXTRA_SECTIONS=y # CT_LIBC_NEWLIB_NANO_WIDE_ORIENT is not set diff --git a/configs/nios2.config b/configs/nios2.config index 8eca3369..b11cdc96 100644 --- a/configs/nios2.config +++ b/configs/nios2.config @@ -21,7 +21,7 @@ CT_LIBC_NEWLIB_IO_FLOAT=y CT_LIBC_NEWLIB_DISABLE_SUPPLIED_SYSCALLS=y CT_LIBC_NEWLIB_GLOBAL_ATEXIT=y CT_LIBC_NEWLIB_LITE_EXIT=y -# CT_LIBC_NEWLIB_MULTITHREAD is not set +CT_LIBC_NEWLIB_MULTITHREAD=y CT_LIBC_NEWLIB_RETARGETABLE_LOCKING=y # CT_LIBC_NEWLIB_WIDE_ORIENT is not set # CT_LIBC_NEWLIB_NANO_MALLOC is not set @@ -54,7 +54,7 @@ CT_LIBC_NEWLIB_NANO_ATEXIT_DYNAMIC_ALLOC=y CT_LIBC_NEWLIB_NANO_GLOBAL_ATEXIT=y CT_LIBC_NEWLIB_NANO_LITE_EXIT=y CT_LIBC_NEWLIB_NANO_REENT_SMALL=y -# CT_LIBC_NEWLIB_NANO_MULTITHREAD is not set +CT_LIBC_NEWLIB_NANO_MULTITHREAD=y CT_LIBC_NEWLIB_NANO_RETARGETABLE_LOCKING=y CT_LIBC_NEWLIB_NANO_EXTRA_SECTIONS=y # CT_LIBC_NEWLIB_NANO_WIDE_ORIENT is not set diff --git a/configs/riscv64.config b/configs/riscv64.config index d0477609..1fdbaa95 100644 --- a/configs/riscv64.config +++ b/configs/riscv64.config @@ -23,7 +23,7 @@ CT_LIBC_NEWLIB_IO_FLOAT=y CT_LIBC_NEWLIB_DISABLE_SUPPLIED_SYSCALLS=y CT_LIBC_NEWLIB_GLOBAL_ATEXIT=y CT_LIBC_NEWLIB_LITE_EXIT=y -# CT_LIBC_NEWLIB_MULTITHREAD is not set +CT_LIBC_NEWLIB_MULTITHREAD=y CT_LIBC_NEWLIB_RETARGETABLE_LOCKING=y # CT_LIBC_NEWLIB_WIDE_ORIENT is not set # CT_LIBC_NEWLIB_NANO_MALLOC is not set @@ -56,7 +56,7 @@ CT_LIBC_NEWLIB_NANO_ATEXIT_DYNAMIC_ALLOC=y CT_LIBC_NEWLIB_NANO_GLOBAL_ATEXIT=y CT_LIBC_NEWLIB_NANO_LITE_EXIT=y CT_LIBC_NEWLIB_NANO_REENT_SMALL=y -# CT_LIBC_NEWLIB_NANO_MULTITHREAD is not set +CT_LIBC_NEWLIB_NANO_MULTITHREAD=y CT_LIBC_NEWLIB_NANO_RETARGETABLE_LOCKING=y CT_LIBC_NEWLIB_NANO_EXTRA_SECTIONS=y # CT_LIBC_NEWLIB_NANO_WIDE_ORIENT is not set diff --git a/configs/sparc.config b/configs/sparc.config index 19b6afa0..ede9c24f 100644 --- a/configs/sparc.config +++ b/configs/sparc.config @@ -20,7 +20,7 @@ CT_LIBC_NEWLIB_IO_FLOAT=y CT_LIBC_NEWLIB_DISABLE_SUPPLIED_SYSCALLS=y CT_LIBC_NEWLIB_GLOBAL_ATEXIT=y CT_LIBC_NEWLIB_LITE_EXIT=y -# CT_LIBC_NEWLIB_MULTITHREAD is not set +CT_LIBC_NEWLIB_MULTITHREAD=y CT_LIBC_NEWLIB_RETARGETABLE_LOCKING=y # CT_LIBC_NEWLIB_WIDE_ORIENT is not set # CT_LIBC_NEWLIB_NANO_MALLOC is not set @@ -53,7 +53,7 @@ CT_LIBC_NEWLIB_NANO_ATEXIT_DYNAMIC_ALLOC=y CT_LIBC_NEWLIB_NANO_GLOBAL_ATEXIT=y CT_LIBC_NEWLIB_NANO_LITE_EXIT=y CT_LIBC_NEWLIB_NANO_REENT_SMALL=y -# CT_LIBC_NEWLIB_NANO_MULTITHREAD is not set +CT_LIBC_NEWLIB_NANO_MULTITHREAD=y CT_LIBC_NEWLIB_NANO_RETARGETABLE_LOCKING=y CT_LIBC_NEWLIB_NANO_EXTRA_SECTIONS=y # CT_LIBC_NEWLIB_NANO_WIDE_ORIENT is not set diff --git a/configs/x86_64-zephyr-elf.config b/configs/x86_64-zephyr-elf.config index 485b380c..c59b6eaa 100644 --- a/configs/x86_64-zephyr-elf.config +++ b/configs/x86_64-zephyr-elf.config @@ -22,7 +22,7 @@ CT_LIBC_NEWLIB_IO_FLOAT=y CT_LIBC_NEWLIB_DISABLE_SUPPLIED_SYSCALLS=y CT_LIBC_NEWLIB_GLOBAL_ATEXIT=y CT_LIBC_NEWLIB_LITE_EXIT=y -# CT_LIBC_NEWLIB_MULTITHREAD is not set +CT_LIBC_NEWLIB_MULTITHREAD=y CT_LIBC_NEWLIB_RETARGETABLE_LOCKING=y # CT_LIBC_NEWLIB_WIDE_ORIENT is not set # CT_LIBC_NEWLIB_NANO_MALLOC is not set @@ -56,7 +56,7 @@ CT_LIBC_NEWLIB_NANO_ATEXIT_DYNAMIC_ALLOC=y CT_LIBC_NEWLIB_NANO_GLOBAL_ATEXIT=y CT_LIBC_NEWLIB_NANO_LITE_EXIT=y CT_LIBC_NEWLIB_NANO_REENT_SMALL=y -# CT_LIBC_NEWLIB_NANO_MULTITHREAD is not set +CT_LIBC_NEWLIB_NANO_MULTITHREAD=y CT_LIBC_NEWLIB_NANO_RETARGETABLE_LOCKING=y CT_LIBC_NEWLIB_NANO_EXTRA_SECTIONS=y # CT_LIBC_NEWLIB_NANO_WIDE_ORIENT is not set diff --git a/configs/xtensa_intel_apl_adsp.config b/configs/xtensa_intel_apl_adsp.config index f89d6c27..a875b153 100644 --- a/configs/xtensa_intel_apl_adsp.config +++ b/configs/xtensa_intel_apl_adsp.config @@ -23,7 +23,7 @@ CT_LIBC_NEWLIB_IO_FLOAT=y CT_LIBC_NEWLIB_DISABLE_SUPPLIED_SYSCALLS=y CT_LIBC_NEWLIB_GLOBAL_ATEXIT=y CT_LIBC_NEWLIB_LITE_EXIT=y -# CT_LIBC_NEWLIB_MULTITHREAD is not set +CT_LIBC_NEWLIB_MULTITHREAD=y CT_LIBC_NEWLIB_RETARGETABLE_LOCKING=y # CT_LIBC_NEWLIB_WIDE_ORIENT is not set # CT_LIBC_NEWLIB_NANO_MALLOC is not set @@ -56,7 +56,7 @@ CT_LIBC_NEWLIB_NANO_ATEXIT_DYNAMIC_ALLOC=y CT_LIBC_NEWLIB_NANO_GLOBAL_ATEXIT=y CT_LIBC_NEWLIB_NANO_LITE_EXIT=y CT_LIBC_NEWLIB_NANO_REENT_SMALL=y -# CT_LIBC_NEWLIB_NANO_MULTITHREAD is not set +CT_LIBC_NEWLIB_NANO_MULTITHREAD=y CT_LIBC_NEWLIB_NANO_RETARGETABLE_LOCKING=y CT_LIBC_NEWLIB_NANO_EXTRA_SECTIONS=y # CT_LIBC_NEWLIB_NANO_WIDE_ORIENT is not set diff --git a/configs/xtensa_intel_bdw_adsp.config b/configs/xtensa_intel_bdw_adsp.config index 52285e8b..54854e1c 100644 --- a/configs/xtensa_intel_bdw_adsp.config +++ b/configs/xtensa_intel_bdw_adsp.config @@ -23,7 +23,7 @@ CT_LIBC_NEWLIB_IO_FLOAT=y CT_LIBC_NEWLIB_DISABLE_SUPPLIED_SYSCALLS=y CT_LIBC_NEWLIB_GLOBAL_ATEXIT=y CT_LIBC_NEWLIB_LITE_EXIT=y -# CT_LIBC_NEWLIB_MULTITHREAD is not set +CT_LIBC_NEWLIB_MULTITHREAD=y CT_LIBC_NEWLIB_RETARGETABLE_LOCKING=y # CT_LIBC_NEWLIB_WIDE_ORIENT is not set # CT_LIBC_NEWLIB_NANO_MALLOC is not set @@ -56,7 +56,7 @@ CT_LIBC_NEWLIB_NANO_ATEXIT_DYNAMIC_ALLOC=y CT_LIBC_NEWLIB_NANO_GLOBAL_ATEXIT=y CT_LIBC_NEWLIB_NANO_LITE_EXIT=y CT_LIBC_NEWLIB_NANO_REENT_SMALL=y -# CT_LIBC_NEWLIB_NANO_MULTITHREAD is not set +CT_LIBC_NEWLIB_NANO_MULTITHREAD=y CT_LIBC_NEWLIB_NANO_RETARGETABLE_LOCKING=y CT_LIBC_NEWLIB_NANO_EXTRA_SECTIONS=y # CT_LIBC_NEWLIB_NANO_WIDE_ORIENT is not set diff --git a/configs/xtensa_intel_byt_adsp.config b/configs/xtensa_intel_byt_adsp.config index 2e908e59..cced46ac 100644 --- a/configs/xtensa_intel_byt_adsp.config +++ b/configs/xtensa_intel_byt_adsp.config @@ -23,7 +23,7 @@ CT_LIBC_NEWLIB_IO_FLOAT=y CT_LIBC_NEWLIB_DISABLE_SUPPLIED_SYSCALLS=y CT_LIBC_NEWLIB_GLOBAL_ATEXIT=y CT_LIBC_NEWLIB_LITE_EXIT=y -# CT_LIBC_NEWLIB_MULTITHREAD is not set +CT_LIBC_NEWLIB_MULTITHREAD=y CT_LIBC_NEWLIB_RETARGETABLE_LOCKING=y # CT_LIBC_NEWLIB_WIDE_ORIENT is not set # CT_LIBC_NEWLIB_NANO_MALLOC is not set @@ -56,7 +56,7 @@ CT_LIBC_NEWLIB_NANO_ATEXIT_DYNAMIC_ALLOC=y CT_LIBC_NEWLIB_NANO_GLOBAL_ATEXIT=y CT_LIBC_NEWLIB_NANO_LITE_EXIT=y CT_LIBC_NEWLIB_NANO_REENT_SMALL=y -# CT_LIBC_NEWLIB_NANO_MULTITHREAD is not set +CT_LIBC_NEWLIB_NANO_MULTITHREAD=y CT_LIBC_NEWLIB_NANO_RETARGETABLE_LOCKING=y CT_LIBC_NEWLIB_NANO_EXTRA_SECTIONS=y # CT_LIBC_NEWLIB_NANO_WIDE_ORIENT is not set diff --git a/configs/xtensa_intel_s1000.config b/configs/xtensa_intel_s1000.config index 585cfc83..b50a82f1 100644 --- a/configs/xtensa_intel_s1000.config +++ b/configs/xtensa_intel_s1000.config @@ -22,7 +22,7 @@ CT_LIBC_NEWLIB_IO_FLOAT=y CT_LIBC_NEWLIB_DISABLE_SUPPLIED_SYSCALLS=y CT_LIBC_NEWLIB_GLOBAL_ATEXIT=y CT_LIBC_NEWLIB_LITE_EXIT=y -# CT_LIBC_NEWLIB_MULTITHREAD is not set +CT_LIBC_NEWLIB_MULTITHREAD=y CT_LIBC_NEWLIB_RETARGETABLE_LOCKING=y # CT_LIBC_NEWLIB_WIDE_ORIENT is not set # CT_LIBC_NEWLIB_NANO_MALLOC is not set @@ -56,7 +56,7 @@ CT_LIBC_NEWLIB_NANO_ATEXIT_DYNAMIC_ALLOC=y CT_LIBC_NEWLIB_NANO_GLOBAL_ATEXIT=y CT_LIBC_NEWLIB_NANO_LITE_EXIT=y CT_LIBC_NEWLIB_NANO_REENT_SMALL=y -# CT_LIBC_NEWLIB_NANO_MULTITHREAD is not set +CT_LIBC_NEWLIB_NANO_MULTITHREAD=y CT_LIBC_NEWLIB_NANO_RETARGETABLE_LOCKING=y CT_LIBC_NEWLIB_NANO_EXTRA_SECTIONS=y # CT_LIBC_NEWLIB_NANO_WIDE_ORIENT is not set diff --git a/configs/xtensa_nxp_imx8m_adsp.config b/configs/xtensa_nxp_imx8m_adsp.config index 22bffcae..addb0f2e 100644 --- a/configs/xtensa_nxp_imx8m_adsp.config +++ b/configs/xtensa_nxp_imx8m_adsp.config @@ -23,7 +23,7 @@ CT_LIBC_NEWLIB_IO_FLOAT=y CT_LIBC_NEWLIB_DISABLE_SUPPLIED_SYSCALLS=y CT_LIBC_NEWLIB_GLOBAL_ATEXIT=y CT_LIBC_NEWLIB_LITE_EXIT=y -# CT_LIBC_NEWLIB_MULTITHREAD is not set +CT_LIBC_NEWLIB_MULTITHREAD=y CT_LIBC_NEWLIB_RETARGETABLE_LOCKING=y # CT_LIBC_NEWLIB_WIDE_ORIENT is not set # CT_LIBC_NEWLIB_NANO_MALLOC is not set @@ -56,7 +56,7 @@ CT_LIBC_NEWLIB_NANO_ATEXIT_DYNAMIC_ALLOC=y CT_LIBC_NEWLIB_NANO_GLOBAL_ATEXIT=y CT_LIBC_NEWLIB_NANO_LITE_EXIT=y CT_LIBC_NEWLIB_NANO_REENT_SMALL=y -# CT_LIBC_NEWLIB_NANO_MULTITHREAD is not set +CT_LIBC_NEWLIB_NANO_MULTITHREAD=y CT_LIBC_NEWLIB_NANO_RETARGETABLE_LOCKING=y CT_LIBC_NEWLIB_NANO_EXTRA_SECTIONS=y # CT_LIBC_NEWLIB_NANO_WIDE_ORIENT is not set diff --git a/configs/xtensa_nxp_imx_adsp.config b/configs/xtensa_nxp_imx_adsp.config index 7f4e7c5c..d0ebec7a 100644 --- a/configs/xtensa_nxp_imx_adsp.config +++ b/configs/xtensa_nxp_imx_adsp.config @@ -23,7 +23,7 @@ CT_LIBC_NEWLIB_IO_FLOAT=y CT_LIBC_NEWLIB_DISABLE_SUPPLIED_SYSCALLS=y CT_LIBC_NEWLIB_GLOBAL_ATEXIT=y CT_LIBC_NEWLIB_LITE_EXIT=y -# CT_LIBC_NEWLIB_MULTITHREAD is not set +CT_LIBC_NEWLIB_MULTITHREAD=y CT_LIBC_NEWLIB_RETARGETABLE_LOCKING=y # CT_LIBC_NEWLIB_WIDE_ORIENT is not set # CT_LIBC_NEWLIB_NANO_MALLOC is not set @@ -56,7 +56,7 @@ CT_LIBC_NEWLIB_NANO_ATEXIT_DYNAMIC_ALLOC=y CT_LIBC_NEWLIB_NANO_GLOBAL_ATEXIT=y CT_LIBC_NEWLIB_NANO_LITE_EXIT=y CT_LIBC_NEWLIB_NANO_REENT_SMALL=y -# CT_LIBC_NEWLIB_NANO_MULTITHREAD is not set +CT_LIBC_NEWLIB_NANO_MULTITHREAD=y CT_LIBC_NEWLIB_NANO_RETARGETABLE_LOCKING=y CT_LIBC_NEWLIB_NANO_EXTRA_SECTIONS=y # CT_LIBC_NEWLIB_NANO_WIDE_ORIENT is not set diff --git a/configs/xtensa_sample_controller.config b/configs/xtensa_sample_controller.config index 8472ba87..24f7b7d0 100644 --- a/configs/xtensa_sample_controller.config +++ b/configs/xtensa_sample_controller.config @@ -22,7 +22,7 @@ CT_LIBC_NEWLIB_IO_FLOAT=y CT_LIBC_NEWLIB_DISABLE_SUPPLIED_SYSCALLS=y CT_LIBC_NEWLIB_GLOBAL_ATEXIT=y CT_LIBC_NEWLIB_LITE_EXIT=y -# CT_LIBC_NEWLIB_MULTITHREAD is not set +CT_LIBC_NEWLIB_MULTITHREAD=y CT_LIBC_NEWLIB_RETARGETABLE_LOCKING=y # CT_LIBC_NEWLIB_WIDE_ORIENT is not set # CT_LIBC_NEWLIB_NANO_MALLOC is not set @@ -55,7 +55,7 @@ CT_LIBC_NEWLIB_NANO_ATEXIT_DYNAMIC_ALLOC=y CT_LIBC_NEWLIB_NANO_GLOBAL_ATEXIT=y CT_LIBC_NEWLIB_NANO_LITE_EXIT=y CT_LIBC_NEWLIB_NANO_REENT_SMALL=y -# CT_LIBC_NEWLIB_NANO_MULTITHREAD is not set +CT_LIBC_NEWLIB_NANO_MULTITHREAD=y CT_LIBC_NEWLIB_NANO_RETARGETABLE_LOCKING=y CT_LIBC_NEWLIB_NANO_EXTRA_SECTIONS=y # CT_LIBC_NEWLIB_NANO_WIDE_ORIENT is not set diff --git a/release-notes.md b/release-notes.md index c0b63fb4..1df3c3ae 100644 --- a/release-notes.md +++ b/release-notes.md @@ -4,6 +4,9 @@ * Pull in fixes from upstream for: hw/arm: Fix modelling of SSE-300 TCMs and SRAM +- newlib: + * Added multithreading support + ## Zephyr SDK 0.13.0-alpha-1 - general: