aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libc/config/baremetal/api.td9
-rw-r--r--libc/config/baremetal/arm/entrypoints.txt3
-rw-r--r--libc/config/baremetal/arm/headers.txt1
-rw-r--r--libc/config/baremetal/riscv/entrypoints.txt3
-rw-r--r--libc/config/baremetal/riscv/headers.txt1
5 files changed, 17 insertions, 0 deletions
diff --git a/libc/config/baremetal/api.td b/libc/config/baremetal/api.td
index 2836472..ea2c1d2 100644
--- a/libc/config/baremetal/api.td
+++ b/libc/config/baremetal/api.td
@@ -76,6 +76,15 @@ def StringAPI : PublicAPI<"string.h"> {
let Types = ["size_t"];
}
+def TimeAPI : PublicAPI<"time.h"> {
+ let Types = [
+ "clock_t",
+ "time_t",
+ "struct tm",
+ "struct timespec",
+ ];
+}
+
def UCharAPI : PublicAPI<"uchar.h"> {
let Types = ["mbstate_t"];
}
diff --git a/libc/config/baremetal/arm/entrypoints.txt b/libc/config/baremetal/arm/entrypoints.txt
index 589ec52..fa5d124 100644
--- a/libc/config/baremetal/arm/entrypoints.txt
+++ b/libc/config/baremetal/arm/entrypoints.txt
@@ -180,6 +180,9 @@ set(TARGET_LIBC_ENTRYPOINTS
libc.src.stdlib.strtoll
libc.src.stdlib.strtoul
libc.src.stdlib.strtoull
+
+ # time.h entrypoints
+ libc.src.time.difftime
)
set(TARGET_LIBM_ENTRYPOINTS
diff --git a/libc/config/baremetal/arm/headers.txt b/libc/config/baremetal/arm/headers.txt
index 962981f..3608364 100644
--- a/libc/config/baremetal/arm/headers.txt
+++ b/libc/config/baremetal/arm/headers.txt
@@ -13,5 +13,6 @@ set(TARGET_PUBLIC_HEADERS
libc.include.string
libc.include.strings
libc.include.sys_queue
+ libc.include.time
libc.include.uchar
)
diff --git a/libc/config/baremetal/riscv/entrypoints.txt b/libc/config/baremetal/riscv/entrypoints.txt
index 09de1b4..58624e8 100644
--- a/libc/config/baremetal/riscv/entrypoints.txt
+++ b/libc/config/baremetal/riscv/entrypoints.txt
@@ -180,6 +180,9 @@ set(TARGET_LIBC_ENTRYPOINTS
libc.src.stdlib.strtoll
libc.src.stdlib.strtoul
libc.src.stdlib.strtoull
+
+ # time.h entrypoints
+ libc.src.time.difftime
)
set(TARGET_LIBM_ENTRYPOINTS
diff --git a/libc/config/baremetal/riscv/headers.txt b/libc/config/baremetal/riscv/headers.txt
index 962981f..3608364 100644
--- a/libc/config/baremetal/riscv/headers.txt
+++ b/libc/config/baremetal/riscv/headers.txt
@@ -13,5 +13,6 @@ set(TARGET_PUBLIC_HEADERS
libc.include.string
libc.include.strings
libc.include.sys_queue
+ libc.include.time
libc.include.uchar
)