Skip to content

Commit 4cfd6db

Browse files
committed
libc: use the common libc time() implementation for most libcs
Use the implementation of time() from the common libc, since there it no longer pulls in POSIX. Use is implied for minimal, newlib, and picolibc, and selected for IAR. Signed-off-by: Chris Friedt <[email protected]>
1 parent 73635ea commit 4cfd6db

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

lib/libc/Kconfig

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ config MINIMAL_LIBC
8484
imply COMMON_LIBC_MALLOC
8585
imply COMMON_LIBC_CALLOC
8686
imply COMMON_LIBC_REALLOCARRAY
87+
imply COMMON_LIBC_TIME
8788
help
8889
Build with minimal C library.
8990

@@ -96,6 +97,7 @@ config PICOLIBC
9697
select TC_PROVIDES_POSIX_C_LANG_SUPPORT_R
9798
imply COMMON_LIBC_MALLOC
9899
imply COMMON_LIBC_ABORT
100+
imply COMMON_LIBC_TIME
99101
depends on PICOLIBC_SUPPORTED
100102
help
101103
Build with picolibc library. The picolibc library is built as
@@ -116,6 +118,7 @@ config NEWLIB_LIBC
116118
imply POSIX_FILE_SYSTEM_ALIAS_FSTAT
117119
imply POSIX_MULTI_PROCESS_ALIAS_GETPID
118120
imply POSIX_SIGNALS_ALIAS_KILL
121+
imply COMMON_LIBC_TIME
119122
help
120123
Build with newlib library. The newlib library is expected to be
121124
part of the SDK in this case.
@@ -137,7 +140,7 @@ config IAR_LIBC
137140
depends on IAR_LIBC_SUPPORTED
138141
depends on "$(ZEPHYR_TOOLCHAIN_VARIANT)" = "iar"
139142
select COMMON_LIBC_STRNLEN
140-
select COMMON_LIBC_TIME if POSIX_TIMERS
143+
select COMMON_LIBC_TIME
141144
help
142145
Use the full IAR Compiler runtime libraries.
143146
A reduced Zephyr minimal libc will be used for library functionality

0 commit comments

Comments
 (0)