Skip to content

Commit eea6849

Browse files
committed
newlib: Enable C99 format specifier support for newlib-nano
This commit enables the C99 format specifier support for the newlib nano variant since it is required for C99 standard compatibility. Without this, Zephyr applications cannot make use of the format specifiers newly added in the C99 standard such as `%hhu` and `%hhd`. Moreover, the newlib `inttypes.h` defines `PRI*8` macros as `%hh*` even when this configuration is disabled, effectively making the abstraction provided by the `inttypes.h` useless due to lack of universality; for this reason, the C99 format specifier support must always be enabled for both full and nano variants of the newlib. For more details, refer to the issue zephyrproject-rtos/zephyr#45336. Signed-off-by: Stephanos Ioannidis <[email protected]>
1 parent f3586c5 commit eea6849

18 files changed

+18
-18
lines changed

configs/aarch64-zephyr-elf.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ CT_NEWLIB_NANO_SRC_CUSTOM=y
3838
CT_NEWLIB_NANO_CUSTOM_LOCATION="${GITHUB_WORKSPACE}/newlib"
3939
CT_NEWLIB_NANO_GCC_LIBSTDCXX=y
4040
CT_NEWLIB_NANO_INSTALL_IN_TARGET=y
41-
# CT_LIBC_NEWLIB_NANO_IO_C99FMT is not set
41+
CT_LIBC_NEWLIB_NANO_IO_C99FMT=y
4242
# CT_LIBC_NEWLIB_NANO_IO_LL is not set
4343
CT_LIBC_NEWLIB_NANO_IO_FLOAT=y
4444
# CT_LIBC_NEWLIB_NANO_IO_LDBL is not set

configs/arc-zephyr-elf.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ CT_NEWLIB_NANO_SRC_CUSTOM=y
3737
CT_NEWLIB_NANO_CUSTOM_LOCATION="${GITHUB_WORKSPACE}/newlib"
3838
CT_NEWLIB_NANO_GCC_LIBSTDCXX=y
3939
CT_NEWLIB_NANO_INSTALL_IN_TARGET=y
40-
# CT_LIBC_NEWLIB_NANO_IO_C99FMT is not set
40+
CT_LIBC_NEWLIB_NANO_IO_C99FMT=y
4141
# CT_LIBC_NEWLIB_NANO_IO_LL is not set
4242
CT_LIBC_NEWLIB_NANO_IO_FLOAT=y
4343
# CT_LIBC_NEWLIB_NANO_IO_LDBL is not set

configs/arc64-zephyr-elf.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ CT_NEWLIB_NANO_SRC_CUSTOM=y
4444
CT_NEWLIB_NANO_CUSTOM_LOCATION="${GITHUB_WORKSPACE}/newlib"
4545
CT_NEWLIB_NANO_GCC_LIBSTDCXX=y
4646
CT_NEWLIB_NANO_INSTALL_IN_TARGET=y
47-
# CT_LIBC_NEWLIB_NANO_IO_C99FMT is not set
47+
CT_LIBC_NEWLIB_NANO_IO_C99FMT=y
4848
# CT_LIBC_NEWLIB_NANO_IO_LL is not set
4949
CT_LIBC_NEWLIB_NANO_IO_FLOAT=y
5050
# CT_LIBC_NEWLIB_NANO_IO_LDBL is not set

configs/arm-zephyr-eabi.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ CT_NEWLIB_NANO_CUSTOM_LOCATION="${GITHUB_WORKSPACE}/newlib"
3939
CT_NEWLIB_NANO_GCC_LIBSTDCXX=y
4040
CT_NEWLIB_NANO_INSTALL_IN_TARGET=y
4141
CT_LIBC_NEWLIB_NANO_TARGET_CFLAGS="-mthumb-interwork"
42-
# CT_LIBC_NEWLIB_NANO_IO_C99FMT is not set
42+
CT_LIBC_NEWLIB_NANO_IO_C99FMT=y
4343
# CT_LIBC_NEWLIB_NANO_IO_LL is not set
4444
CT_LIBC_NEWLIB_NANO_IO_FLOAT=y
4545
# CT_LIBC_NEWLIB_NANO_IO_LDBL is not set

configs/mips-zephyr-elf.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ CT_NEWLIB_NANO_SRC_CUSTOM=y
3737
CT_NEWLIB_NANO_CUSTOM_LOCATION="${GITHUB_WORKSPACE}/newlib"
3838
CT_NEWLIB_NANO_GCC_LIBSTDCXX=y
3939
CT_NEWLIB_NANO_INSTALL_IN_TARGET=y
40-
# CT_LIBC_NEWLIB_NANO_IO_C99FMT is not set
40+
CT_LIBC_NEWLIB_NANO_IO_C99FMT=y
4141
# CT_LIBC_NEWLIB_NANO_IO_LL is not set
4242
CT_LIBC_NEWLIB_NANO_IO_FLOAT=y
4343
# CT_LIBC_NEWLIB_NANO_IO_LDBL is not set

configs/nios2-zephyr-elf.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ CT_NEWLIB_NANO_SRC_CUSTOM=y
3737
CT_NEWLIB_NANO_CUSTOM_LOCATION="${GITHUB_WORKSPACE}/newlib"
3838
CT_NEWLIB_NANO_GCC_LIBSTDCXX=y
3939
CT_NEWLIB_NANO_INSTALL_IN_TARGET=y
40-
# CT_LIBC_NEWLIB_NANO_IO_C99FMT is not set
40+
CT_LIBC_NEWLIB_NANO_IO_C99FMT=y
4141
# CT_LIBC_NEWLIB_NANO_IO_LL is not set
4242
CT_LIBC_NEWLIB_NANO_IO_FLOAT=y
4343
# CT_LIBC_NEWLIB_NANO_IO_LDBL is not set

configs/riscv64-zephyr-elf.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ CT_NEWLIB_NANO_SRC_CUSTOM=y
3939
CT_NEWLIB_NANO_CUSTOM_LOCATION="${GITHUB_WORKSPACE}/newlib"
4040
CT_NEWLIB_NANO_GCC_LIBSTDCXX=y
4141
CT_NEWLIB_NANO_INSTALL_IN_TARGET=y
42-
# CT_LIBC_NEWLIB_NANO_IO_C99FMT is not set
42+
CT_LIBC_NEWLIB_NANO_IO_C99FMT=y
4343
# CT_LIBC_NEWLIB_NANO_IO_LL is not set
4444
CT_LIBC_NEWLIB_NANO_IO_FLOAT=y
4545
# CT_LIBC_NEWLIB_NANO_IO_LDBL is not set

configs/sparc-zephyr-elf.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ CT_NEWLIB_NANO_SRC_CUSTOM=y
3636
CT_NEWLIB_NANO_CUSTOM_LOCATION="${GITHUB_WORKSPACE}/newlib"
3737
CT_NEWLIB_NANO_GCC_LIBSTDCXX=y
3838
CT_NEWLIB_NANO_INSTALL_IN_TARGET=y
39-
# CT_LIBC_NEWLIB_NANO_IO_C99FMT is not set
39+
CT_LIBC_NEWLIB_NANO_IO_C99FMT=y
4040
# CT_LIBC_NEWLIB_NANO_IO_LL is not set
4141
CT_LIBC_NEWLIB_NANO_IO_FLOAT=y
4242
# CT_LIBC_NEWLIB_NANO_IO_LDBL is not set

configs/x86_64-zephyr-elf.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ CT_NEWLIB_NANO_SRC_CUSTOM=y
3939
CT_NEWLIB_NANO_CUSTOM_LOCATION="${GITHUB_WORKSPACE}/newlib"
4040
CT_NEWLIB_NANO_GCC_LIBSTDCXX=y
4141
CT_NEWLIB_NANO_INSTALL_IN_TARGET=y
42-
# CT_LIBC_NEWLIB_NANO_IO_C99FMT is not set
42+
CT_LIBC_NEWLIB_NANO_IO_C99FMT=y
4343
# CT_LIBC_NEWLIB_NANO_IO_LL is not set
4444
CT_LIBC_NEWLIB_NANO_IO_FLOAT=y
4545
# CT_LIBC_NEWLIB_NANO_IO_LDBL is not set

configs/xtensa-espressif_esp32_zephyr-elf.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ CT_NEWLIB_NANO_SRC_CUSTOM=y
3939
CT_NEWLIB_NANO_CUSTOM_LOCATION="${GITHUB_WORKSPACE}/newlib"
4040
CT_NEWLIB_NANO_GCC_LIBSTDCXX=y
4141
CT_NEWLIB_NANO_INSTALL_IN_TARGET=y
42-
# CT_LIBC_NEWLIB_NANO_IO_C99FMT is not set
42+
CT_LIBC_NEWLIB_NANO_IO_C99FMT=y
4343
# CT_LIBC_NEWLIB_NANO_IO_LL is not set
4444
CT_LIBC_NEWLIB_NANO_IO_FLOAT=y
4545
# CT_LIBC_NEWLIB_NANO_IO_LDBL is not set

configs/xtensa-espressif_esp32s2_zephyr-elf.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ CT_NEWLIB_NANO_SRC_CUSTOM=y
3939
CT_NEWLIB_NANO_CUSTOM_LOCATION="${GITHUB_WORKSPACE}/newlib"
4040
CT_NEWLIB_NANO_GCC_LIBSTDCXX=y
4141
CT_NEWLIB_NANO_INSTALL_IN_TARGET=y
42-
# CT_LIBC_NEWLIB_NANO_IO_C99FMT is not set
42+
CT_LIBC_NEWLIB_NANO_IO_C99FMT=y
4343
# CT_LIBC_NEWLIB_NANO_IO_LL is not set
4444
CT_LIBC_NEWLIB_NANO_IO_FLOAT=y
4545
# CT_LIBC_NEWLIB_NANO_IO_LDBL is not set

configs/xtensa-intel_apl_adsp_zephyr-elf.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ CT_NEWLIB_NANO_SRC_CUSTOM=y
3939
CT_NEWLIB_NANO_CUSTOM_LOCATION="${GITHUB_WORKSPACE}/newlib"
4040
CT_NEWLIB_NANO_GCC_LIBSTDCXX=y
4141
CT_NEWLIB_NANO_INSTALL_IN_TARGET=y
42-
# CT_LIBC_NEWLIB_NANO_IO_C99FMT is not set
42+
CT_LIBC_NEWLIB_NANO_IO_C99FMT=y
4343
# CT_LIBC_NEWLIB_NANO_IO_LL is not set
4444
CT_LIBC_NEWLIB_NANO_IO_FLOAT=y
4545
# CT_LIBC_NEWLIB_NANO_IO_LDBL is not set

configs/xtensa-intel_bdw_adsp_zephyr-elf.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ CT_NEWLIB_NANO_SRC_CUSTOM=y
3939
CT_NEWLIB_NANO_CUSTOM_LOCATION="${GITHUB_WORKSPACE}/newlib"
4040
CT_NEWLIB_NANO_GCC_LIBSTDCXX=y
4141
CT_NEWLIB_NANO_INSTALL_IN_TARGET=y
42-
# CT_LIBC_NEWLIB_NANO_IO_C99FMT is not set
42+
CT_LIBC_NEWLIB_NANO_IO_C99FMT=y
4343
# CT_LIBC_NEWLIB_NANO_IO_LL is not set
4444
CT_LIBC_NEWLIB_NANO_IO_FLOAT=y
4545
# CT_LIBC_NEWLIB_NANO_IO_LDBL is not set

configs/xtensa-intel_byt_adsp_zephyr-elf.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ CT_NEWLIB_NANO_SRC_CUSTOM=y
3939
CT_NEWLIB_NANO_CUSTOM_LOCATION="${GITHUB_WORKSPACE}/newlib"
4040
CT_NEWLIB_NANO_GCC_LIBSTDCXX=y
4141
CT_NEWLIB_NANO_INSTALL_IN_TARGET=y
42-
# CT_LIBC_NEWLIB_NANO_IO_C99FMT is not set
42+
CT_LIBC_NEWLIB_NANO_IO_C99FMT=y
4343
# CT_LIBC_NEWLIB_NANO_IO_LL is not set
4444
CT_LIBC_NEWLIB_NANO_IO_FLOAT=y
4545
# CT_LIBC_NEWLIB_NANO_IO_LDBL is not set

configs/xtensa-intel_s1000_zephyr-elf.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ CT_NEWLIB_NANO_SRC_CUSTOM=y
3939
CT_NEWLIB_NANO_CUSTOM_LOCATION="${GITHUB_WORKSPACE}/newlib"
4040
CT_NEWLIB_NANO_GCC_LIBSTDCXX=y
4141
CT_NEWLIB_NANO_INSTALL_IN_TARGET=y
42-
# CT_LIBC_NEWLIB_NANO_IO_C99FMT is not set
42+
CT_LIBC_NEWLIB_NANO_IO_C99FMT=y
4343
# CT_LIBC_NEWLIB_NANO_IO_LL is not set
4444
CT_LIBC_NEWLIB_NANO_IO_FLOAT=y
4545
# CT_LIBC_NEWLIB_NANO_IO_LDBL is not set

configs/xtensa-nxp_imx8m_adsp_zephyr-elf.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ CT_NEWLIB_NANO_SRC_CUSTOM=y
3939
CT_NEWLIB_NANO_CUSTOM_LOCATION="${GITHUB_WORKSPACE}/newlib"
4040
CT_NEWLIB_NANO_GCC_LIBSTDCXX=y
4141
CT_NEWLIB_NANO_INSTALL_IN_TARGET=y
42-
# CT_LIBC_NEWLIB_NANO_IO_C99FMT is not set
42+
CT_LIBC_NEWLIB_NANO_IO_C99FMT=y
4343
# CT_LIBC_NEWLIB_NANO_IO_LL is not set
4444
CT_LIBC_NEWLIB_NANO_IO_FLOAT=y
4545
# CT_LIBC_NEWLIB_NANO_IO_LDBL is not set

configs/xtensa-nxp_imx_adsp_zephyr-elf.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ CT_NEWLIB_NANO_SRC_CUSTOM=y
3939
CT_NEWLIB_NANO_CUSTOM_LOCATION="${GITHUB_WORKSPACE}/newlib"
4040
CT_NEWLIB_NANO_GCC_LIBSTDCXX=y
4141
CT_NEWLIB_NANO_INSTALL_IN_TARGET=y
42-
# CT_LIBC_NEWLIB_NANO_IO_C99FMT is not set
42+
CT_LIBC_NEWLIB_NANO_IO_C99FMT=y
4343
# CT_LIBC_NEWLIB_NANO_IO_LL is not set
4444
CT_LIBC_NEWLIB_NANO_IO_FLOAT=y
4545
# CT_LIBC_NEWLIB_NANO_IO_LDBL is not set

configs/xtensa-sample_controller_zephyr-elf.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ CT_NEWLIB_NANO_SRC_CUSTOM=y
3838
CT_NEWLIB_NANO_CUSTOM_LOCATION="${GITHUB_WORKSPACE}/newlib"
3939
CT_NEWLIB_NANO_GCC_LIBSTDCXX=y
4040
CT_NEWLIB_NANO_INSTALL_IN_TARGET=y
41-
# CT_LIBC_NEWLIB_NANO_IO_C99FMT is not set
41+
CT_LIBC_NEWLIB_NANO_IO_C99FMT=y
4242
# CT_LIBC_NEWLIB_NANO_IO_LL is not set
4343
CT_LIBC_NEWLIB_NANO_IO_FLOAT=y
4444
# CT_LIBC_NEWLIB_NANO_IO_LDBL is not set

0 commit comments

Comments
 (0)