Skip to content

Commit f2d16be

Browse files
configs: common: enable c++11 thread support via c11 threads
Add support for ISO C++11 threads, mutexes, condition variables, semaphores, locks, scoped locks, synchronized streams, and futures (async programming) via ISO C11 threads. Signed-off-by: Christopher Friedt <chris@friedt.co>
1 parent 0c5b22f commit f2d16be

File tree

4 files changed

+7
-4
lines changed

4 files changed

+7
-4
lines changed

configs/aarch64-zephyr-elf.config

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ CT_ARCH_64=y
55
CT_TARGET_VENDOR="zephyr"
66
CT_TARGET_CFLAGS="-moverride=tune=no_ldp_stp_qregs -ftls-model=local-exec"
77
CT_MULTILIB=y
8-
CT_GDB_CROSS_EXTRA_CONFIG_ARRAY="--enable-targets=arm-zephyr-eabi"
8+
CT_GDB_CROSS_EXTRA_CONFIG_ARRAY="--enable-targets=arm-zephyr-eabi --enable-threads=c11 --enable-libstdcxx-time=c11 --enable-libstdcxx-threads"

configs/common.config

+4-1
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,11 @@ CT_GDB_CUSTOM_LOCATION="${GITHUB_WORKSPACE}/gdb"
1515
# GCC
1616
CT_GCC_SRC_CUSTOM=y
1717
CT_GCC_CUSTOM_LOCATION="${GITHUB_WORKSPACE}/gcc"
18-
CT_CC_GCC_EXTRA_CONFIG_ARRAY="--with-gnu-ld --with-gnu-as --enable-initfini-array"
18+
# NOTE: --enable-threads=c11 is still necessary here to override the value inherited by
19+
# build/cc/gcc.sh with baremetal "mode"
20+
CT_CC_GCC_EXTRA_CONFIG_ARRAY="--with-gnu-ld --with-gnu-as --enable-initfini-array --enable-threads=c11 --enable-libstdcxx-time=c11 --enable-libstdcxx-threads"
1921
CT_CC_LANG_CXX=y
22+
CT_THREADS_C11=y
2023

2124
# Newlib
2225
CT_NEWLIB_SRC_CUSTOM=y

configs/x86_64-zephyr-elf.config

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ CT_TARGET_VENDOR="zephyr"
66
CT_TARGET_CFLAGS="-ftls-model=local-exec"
77
CT_MULTILIB=y
88
CT_BINUTILS_EXTRA_CONFIG_ARRAY="--enable-targets=x86_64-pep"
9-
CT_CC_GCC_EXTRA_CONFIG_ARRAY="--with-gnu-ld --with-gnu-as --enable-initfini-array --with-cpu-32=i586 --with-arch-32=i586 --with-cpu-64=generic --with-arch-64=x86-64"
9+
CT_CC_GCC_EXTRA_CONFIG_ARRAY="--with-gnu-ld --with-gnu-as --enable-initfini-array --with-cpu-32=i586 --with-arch-32=i586 --with-cpu-64=generic --with-arch-64=x86-64 --enable-threads=c11 --enable-libstdcxx-time=c11 --enable-libstdcxx-threads"

gcc

Submodule gcc updated from f141243 to 00a6f7c

0 commit comments

Comments
 (0)