[libc-commits] [libc] [libc] Add localtime_r to baremetal entrypoints (PR #166677)

Prabhu Rajasekaran via libc-commits libc-commits at lists.llvm.org
Thu Nov 6 10:53:02 PST 2025


https://github.com/Prabhuk updated https://github.com/llvm/llvm-project/pull/166677

>From 3f9d6cd84ff48840e10a6c3b1991ce4ede506ef1 Mon Sep 17 00:00:00 2001
From: prabhukr <prabhukr at google.com>
Date: Thu, 6 Nov 2025 00:53:09 +0000
Subject: [PATCH 1/2] [libc] Add localtime_r to baremetal entrypoints

---
 libc/config/baremetal/arm/entrypoints.txt | 1 +
 1 file changed, 1 insertion(+)

diff --git a/libc/config/baremetal/arm/entrypoints.txt b/libc/config/baremetal/arm/entrypoints.txt
index 82e257c1d2b0d..ab8d4cbeea0c3 100644
--- a/libc/config/baremetal/arm/entrypoints.txt
+++ b/libc/config/baremetal/arm/entrypoints.txt
@@ -269,6 +269,7 @@ set(TARGET_LIBC_ENTRYPOINTS
     libc.src.time.difftime
     libc.src.time.gmtime
     libc.src.time.gmtime_r
+    libc.src.time.localtime_r
     libc.src.time.mktime
     libc.src.time.strftime
     libc.src.time.strftime_l

>From 5c25a96ead31adb32f4efa2a7ccea22b5eee0180 Mon Sep 17 00:00:00 2001
From: prabhukr <prabhukr at google.com>
Date: Thu, 6 Nov 2025 18:20:10 +0000
Subject: [PATCH 2/2] Add localtime. Fix baremetal compilation failures.

---
 libc/config/baremetal/arm/entrypoints.txt | 1 +
 libc/src/time/baremetal/CMakeLists.txt    | 8 ++++----
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/libc/config/baremetal/arm/entrypoints.txt b/libc/config/baremetal/arm/entrypoints.txt
index ab8d4cbeea0c3..96afb8870f2ba 100644
--- a/libc/config/baremetal/arm/entrypoints.txt
+++ b/libc/config/baremetal/arm/entrypoints.txt
@@ -269,6 +269,7 @@ set(TARGET_LIBC_ENTRYPOINTS
     libc.src.time.difftime
     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
diff --git a/libc/src/time/baremetal/CMakeLists.txt b/libc/src/time/baremetal/CMakeLists.txt
index cbe9cf3db3e21..b381d9d8b6ceb 100644
--- a/libc/src/time/baremetal/CMakeLists.txt
+++ b/libc/src/time/baremetal/CMakeLists.txt
@@ -26,9 +26,9 @@ add_entrypoint_object(
     localtime.cpp
   HDRS
     ../localtime.h
-    time_utils.h
+    ../time_utils.h
   DEPENDS
-    .time_utils
+    libc.src.time.time_utils
     libc.hdr.types.struct_tm
     libc.hdr.types.time_t
 )
@@ -39,9 +39,9 @@ add_entrypoint_object(
     localtime_r.cpp
   HDRS
     ../localtime.h
-    time_utils.h
+    ../time_utils.h
   DEPENDS
-    .time_utils
+    libc.src.time.time_utils
     libc.hdr.types.struct_tm
     libc.hdr.types.time_t
 )



More information about the libc-commits mailing list