Skip to content

Commit 1af0cc0

Browse files
committed
Build picolibc too
To make C++ work, this requires patching the GCC headers that are built. This would have been done by crosstool-ng, but sdk-ng doesn't use a GCC version known to crosstool-ng, so none of the crosstool-ng patches are applied. Signed-off-by: Keith Packard <keithp@keithp.com>
1 parent a269c6f commit 1af0cc0

File tree

4 files changed

+23
-0
lines changed

4 files changed

+23
-0
lines changed

configs/aarch64-zephyr-elf.config

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,3 +60,9 @@ CT_LIBC_NEWLIB_NANO_ENABLE_TARGET_OPTSPACE=y
6060
# CT_LIBC_NEWLIB_NANO_LTO is not set
6161
CT_LIBC_NEWLIB_NANO_NANO_MALLOC=y
6262
CT_LIBC_NEWLIB_NANO_NANO_FORMATTED_IO=y
63+
CT_COMP_LIBS_PICOLIBC=y
64+
CT_LIBC_PICOLIBC_SRC_CUSTOM=y
65+
CT_LIBC_PICOLIBC_CUSTOM_LOCATION="${GITHUB_WORKSPACE}/picolibc"
66+
CT_LIBC_PICOLIBC_GLOBAL_ATEXIT=y
67+
CT_LIBC_PICOLIBC_EXTRA_SECTIONS=y
68+
CT_TARGET_CFLAGS="-ftls-model=local-exec"

configs/arc-zephyr-elf.config

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,3 +59,8 @@ CT_LIBC_NEWLIB_NANO_ENABLE_TARGET_OPTSPACE=y
5959
# CT_LIBC_NEWLIB_NANO_LTO is not set
6060
CT_LIBC_NEWLIB_NANO_NANO_MALLOC=y
6161
CT_LIBC_NEWLIB_NANO_NANO_FORMATTED_IO=y
62+
CT_COMP_LIBS_PICOLIBC=y
63+
CT_LIBC_PICOLIBC_SRC_CUSTOM=y
64+
CT_LIBC_PICOLIBC_CUSTOM_LOCATION="${GITHUB_WORKSPACE}/picolibc"
65+
CT_LIBC_PICOLIBC_GLOBAL_ATEXIT=y
66+
CT_LIBC_PICOLIBC_EXTRA_SECTIONS=y

configs/arm-zephyr-eabi.config

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,3 +61,9 @@ CT_LIBC_NEWLIB_NANO_ENABLE_TARGET_OPTSPACE=y
6161
# CT_LIBC_NEWLIB_NANO_LTO is not set
6262
CT_LIBC_NEWLIB_NANO_NANO_MALLOC=y
6363
CT_LIBC_NEWLIB_NANO_NANO_FORMATTED_IO=y
64+
CT_COMP_LIBS_PICOLIBC=y
65+
CT_LIBC_PICOLIBC_SRC_CUSTOM=y
66+
CT_LIBC_PICOLIBC_CUSTOM_LOCATION="${GITHUB_WORKSPACE}/picolibc"
67+
CT_LIBC_PICOLIBC_GLOBAL_ATEXIT=y
68+
CT_LIBC_PICOLIBC_EXTRA_SECTIONS=y
69+
CT_TARGET_CFLAGS="-ftls-model=local-exec"

configs/riscv64-zephyr-elf.config

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,3 +61,9 @@ CT_LIBC_NEWLIB_NANO_ENABLE_TARGET_OPTSPACE=y
6161
# CT_LIBC_NEWLIB_NANO_LTO is not set
6262
CT_LIBC_NEWLIB_NANO_NANO_MALLOC=y
6363
CT_LIBC_NEWLIB_NANO_NANO_FORMATTED_IO=y
64+
CT_COMP_LIBS_PICOLIBC=y
65+
CT_LIBC_PICOLIBC_SRC_CUSTOM=y
66+
CT_LIBC_PICOLIBC_CUSTOM_LOCATION="${GITHUB_WORKSPACE}/picolibc"
67+
CT_LIBC_PICOLIBC_GLOBAL_ATEXIT=y
68+
CT_LIBC_PICOLIBC_EXTRA_SECTIONS=y
69+
CT_TARGET_CFLAGS="-ftls-model=local-exec"

0 commit comments

Comments
 (0)