[libc-commits] [libc] [libc] Disable LlvmLibcTimespecGet.Monotonic for baremetal targets (PR #152290)

William Huynh via libc-commits libc-commits at lists.llvm.org
Wed Aug 6 03:53:24 PDT 2025


https://github.com/saturn691 created https://github.com/llvm/llvm-project/pull/152290

None

>From 1f992387be26345467960916a74cf36630d93cf7 Mon Sep 17 00:00:00 2001
From: William Huynh <William.Huynh at arm.com>
Date: Wed, 6 Aug 2025 11:52:21 +0100
Subject: [PATCH] [libc] Disable LlvmLibcTimespecGet.Monotonic for baremetal
 targets

---
 libc/test/src/time/CMakeLists.txt        | 6 ++++++
 libc/test/src/time/timespec_get_test.cpp | 3 +++
 2 files changed, 9 insertions(+)

diff --git a/libc/test/src/time/CMakeLists.txt b/libc/test/src/time/CMakeLists.txt
index be7aa6f0f058a..11ca7056e89bc 100644
--- a/libc/test/src/time/CMakeLists.txt
+++ b/libc/test/src/time/CMakeLists.txt
@@ -202,6 +202,10 @@ add_libc_unittest(
     libc.src.errno.errno
 )
 
+if(LIBC_TARGET_OS_IS_BAREMETAL)
+  list(APPEND options "-DLIBC_TARGET_OS_IS_BAREMETAL")
+endif()
+
 add_libc_test(
   timespec_get_test
   SUITE
@@ -211,6 +215,8 @@ add_libc_test(
   DEPENDS
     libc.src.time.timespec_get
     libc.hdr.types.struct_timespec
+  COMPILE_OPTIONS
+    ${options}
 )
 
 add_libc_test(
diff --git a/libc/test/src/time/timespec_get_test.cpp b/libc/test/src/time/timespec_get_test.cpp
index 327bfefe934c1..97585016f1dd7 100644
--- a/libc/test/src/time/timespec_get_test.cpp
+++ b/libc/test/src/time/timespec_get_test.cpp
@@ -24,6 +24,8 @@ TEST(LlvmLibcTimespecGet, Utc) {
 #endif
 }
 
+// Baremetal implementation currently only supports TIME_UTC
+#ifndef LIBC_TARGET_OS_IS_BAREMETAL
 TEST(LlvmLibcTimespecGet, Monotonic) {
   timespec ts1, ts2;
   int result;
@@ -37,6 +39,7 @@ TEST(LlvmLibcTimespecGet, Monotonic) {
     ASSERT_GE(ts2.tv_nsec, ts1.tv_nsec);
   }
 }
+#endif
 
 TEST(LlvmLibcTimespecGet, Unknown) {
   timespec ts;



More information about the libc-commits mailing list