[libc-commits] [libc] bf1b866 - [libc] Add localtime_r to baremetal entrypoints (#166677)
via libc-commits
libc-commits at lists.llvm.org
Thu Nov 6 21:18:30 PST 2025
Author: Prabhu Rajasekaran
Date: 2025-11-06T21:18:26-08:00
New Revision: bf1b86698b41fcfa6875b668e8df8ea6d81081e5
URL: https://github.com/llvm/llvm-project/commit/bf1b86698b41fcfa6875b668e8df8ea6d81081e5
DIFF: https://github.com/llvm/llvm-project/commit/bf1b86698b41fcfa6875b668e8df8ea6d81081e5.diff
LOG: [libc] Add localtime_r to baremetal entrypoints (#166677)
Added:
Modified:
libc/config/baremetal/aarch64/entrypoints.txt
libc/config/baremetal/arm/entrypoints.txt
libc/config/baremetal/riscv/entrypoints.txt
libc/src/time/baremetal/CMakeLists.txt
Removed:
################################################################################
diff --git a/libc/config/baremetal/aarch64/entrypoints.txt b/libc/config/baremetal/aarch64/entrypoints.txt
index 935c95af0d4af..ab0ac7cdbb17a 100644
--- a/libc/config/baremetal/aarch64/entrypoints.txt
+++ b/libc/config/baremetal/aarch64/entrypoints.txt
@@ -269,9 +269,8 @@ set(TARGET_LIBC_ENTRYPOINTS
libc.src.time.
diff time
libc.src.time.gmtime
libc.src.time.gmtime_r
- # TODO: Re-enable these when tests aren't broken.
- # libc.src.time.localtime
- # libc.src.time.localtime_r
+ libc.src.time.localtime
+ libc.src.time.localtime_r
libc.src.time.mktime
libc.src.time.strftime
libc.src.time.strftime_l
diff --git a/libc/config/baremetal/arm/entrypoints.txt b/libc/config/baremetal/arm/entrypoints.txt
index 82e257c1d2b0d..96afb8870f2ba 100644
--- a/libc/config/baremetal/arm/entrypoints.txt
+++ b/libc/config/baremetal/arm/entrypoints.txt
@@ -269,6 +269,8 @@ set(TARGET_LIBC_ENTRYPOINTS
libc.src.time.
diff time
libc.src.time.gmtime
libc.src.time.gmtime_r
+ libc.src.time.localtime
+ libc.src.time.localtime_r
libc.src.time.mktime
libc.src.time.strftime
libc.src.time.strftime_l
diff --git a/libc/config/baremetal/riscv/entrypoints.txt b/libc/config/baremetal/riscv/entrypoints.txt
index c10cc1162cc5a..a6aef96e91698 100644
--- a/libc/config/baremetal/riscv/entrypoints.txt
+++ b/libc/config/baremetal/riscv/entrypoints.txt
@@ -269,6 +269,8 @@ set(TARGET_LIBC_ENTRYPOINTS
libc.src.time.
diff time
libc.src.time.gmtime
libc.src.time.gmtime_r
+ libc.src.time.localtime
+ libc.src.time.localtime_r
libc.src.time.mktime
libc.src.time.strftime
libc.src.time.strftime_l
diff --git a/libc/src/time/baremetal/CMakeLists.txt b/libc/src/time/baremetal/CMakeLists.txt
index cbe9cf3db3e21..7a5bad3311cd5 100644
--- a/libc/src/time/baremetal/CMakeLists.txt
+++ b/libc/src/time/baremetal/CMakeLists.txt
@@ -24,11 +24,11 @@ add_entrypoint_object(
localtime
SRCS
localtime.cpp
+ ../time_utils.cpp
HDRS
../localtime.h
- time_utils.h
+ ../time_utils.h
DEPENDS
- .time_utils
libc.hdr.types.struct_tm
libc.hdr.types.time_t
)
@@ -37,11 +37,11 @@ add_entrypoint_object(
localtime_r
SRCS
localtime_r.cpp
+ ../time_utils.cpp
HDRS
../localtime.h
- time_utils.h
+ ../time_utils.h
DEPENDS
- .time_utils
libc.hdr.types.struct_tm
libc.hdr.types.time_t
)
More information about the libc-commits
mailing list