Skip to content

Commit 038eab5

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 898b675 commit 038eab5

File tree

5 files changed

+20
-1
lines changed

5 files changed

+20
-1
lines changed

configs/aarch64-zephyr-elf.config

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,3 +60,8 @@ 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+
64+
CT_COMP_LIBS_PICOLIBC=y
65+
CT_LIBC_PICOLIBC_GLOBAL_ATEXIT=y
66+
CT_LIBC_PICOLIBC_EXTRA_SECTIONS=y
67+
CT_TARGET_CFLAGS="-ftls-model=local-exec"

configs/arc-zephyr-elf.config

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,3 +59,7 @@ 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+
63+
CT_COMP_LIBS_PICOLIBC=y
64+
CT_LIBC_PICOLIBC_GLOBAL_ATEXIT=y
65+
CT_LIBC_PICOLIBC_EXTRA_SECTIONS=y

configs/arm-zephyr-eabi.config

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,3 +61,8 @@ 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+
65+
CT_COMP_LIBS_PICOLIBC=y
66+
CT_LIBC_PICOLIBC_GLOBAL_ATEXIT=y
67+
CT_LIBC_PICOLIBC_EXTRA_SECTIONS=y
68+
CT_TARGET_CFLAGS="-ftls-model=local-exec"

configs/riscv64-zephyr-elf.config

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,3 +61,8 @@ 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+
65+
CT_COMP_LIBS_PICOLIBC=y
66+
CT_LIBC_PICOLIBC_GLOBAL_ATEXIT=y
67+
CT_LIBC_PICOLIBC_EXTRA_SECTIONS=y
68+
CT_TARGET_CFLAGS="-ftls-model=local-exec"

0 commit comments

Comments
 (0)