summaryrefslogtreecommitdiff
path: root/libc/config
diff options
context:
space:
mode:
authorMikhail R. Gadelha <mikhail@igalia.com>2023-03-14 17:50:09 -0300
committerMikhail R. Gadelha <mikhail@igalia.com>2023-03-16 06:16:14 -0300
commitfe99de31d949187fa9759de581041bb1aff460ea (patch)
tree55f4e58a770b7ef700dacb78b2628e640c2e8ae2 /libc/config
parent63ed8ab4dbb37b1be481b3b3138f7fe1db1c649f (diff)
downloadllvm-fe99de31d949187fa9759de581041bb1aff460ea.tar.gz
[libc] Enable spawn lib in riscv
In this patch we add support for the spawn lib in riscv. Only small changes were required, the biggest one was to use of dup3 instead of dup2, if the latter is not available. This follows our implementation of dup2. Differential Revision: https://reviews.llvm.org/D146145
Diffstat (limited to 'libc/config')
-rw-r--r--libc/config/linux/riscv64/entrypoints.txt8
-rw-r--r--libc/config/linux/riscv64/headers.txt1
2 files changed, 9 insertions, 0 deletions
diff --git a/libc/config/linux/riscv64/entrypoints.txt b/libc/config/linux/riscv64/entrypoints.txt
index 2d0df5cde267..042671fa1833 100644
--- a/libc/config/linux/riscv64/entrypoints.txt
+++ b/libc/config/linux/riscv64/entrypoints.txt
@@ -431,6 +431,14 @@ if(LLVM_LIBC_FULL_BUILD)
libc.src.signal.sigfillset
libc.src.signal.signal
+ # spawn.h entrypoints
+ libc.src.spawn.posix_spawn
+ libc.src.spawn.posix_spawn_file_actions_addclose
+ libc.src.spawn.posix_spawn_file_actions_adddup2
+ libc.src.spawn.posix_spawn_file_actions_addopen
+ libc.src.spawn.posix_spawn_file_actions_destroy
+ libc.src.spawn.posix_spawn_file_actions_init
+
# threads.h entrypoints
libc.src.threads.call_once
libc.src.threads.cnd_broadcast
diff --git a/libc/config/linux/riscv64/headers.txt b/libc/config/linux/riscv64/headers.txt
index 1b6dea68e238..6d7e53790ec1 100644
--- a/libc/config/linux/riscv64/headers.txt
+++ b/libc/config/linux/riscv64/headers.txt
@@ -9,6 +9,7 @@ set(TARGET_PUBLIC_HEADERS
libc.include.pthread
libc.include.sched
libc.include.signal
+ libc.include.spawn
libc.include.stdio
libc.include.stdlib
libc.include.string