[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