summaryrefslogtreecommitdiff
path: root/libc/config
diff options
context:
space:
mode:
authorMikhail R. Gadelha <mikhail@igalia.com>2023-05-04 18:34:01 -0300
committerMikhail R. Gadelha <mikhail@igalia.com>2023-05-04 19:07:16 -0300
commit4c9c1a4e4f854b2a4891813b2b1d7e1079a52a62 (patch)
treeb1cd6849bb9360455ff02405f982451fd001667d /libc/config
parent8052c1e6ebbd993439006bd996bd34b9e8d32f57 (diff)
downloadllvm-4c9c1a4e4f854b2a4891813b2b1d7e1079a52a62.tar.gz
[libc] Enable linux directory entries syscalls in riscv64
This patch updates the struct dirent to be on par with glibc (by adding a missing d_type member) and update the readdir call to use SYS_getdents64 instead of SYS_getdents. Reviewed By: sivachandra Differential Revision: https://reviews.llvm.org/D147738
Diffstat (limited to 'libc/config')
-rw-r--r--libc/config/linux/riscv64/entrypoints.txt6
-rw-r--r--libc/config/linux/riscv64/headers.txt1
2 files changed, 7 insertions, 0 deletions
diff --git a/libc/config/linux/riscv64/entrypoints.txt b/libc/config/linux/riscv64/entrypoints.txt
index dc700941c667..c36a623701e5 100644
--- a/libc/config/linux/riscv64/entrypoints.txt
+++ b/libc/config/linux/riscv64/entrypoints.txt
@@ -341,6 +341,12 @@ if(LLVM_LIBC_FULL_BUILD)
# assert.h entrypoints
libc.src.assert.__assert_fail
+ # dirent.h entrypoints
+ libc.src.dirent.closedir
+ libc.src.dirent.dirfd
+ libc.src.dirent.opendir
+ libc.src.dirent.readdir
+
# network.h entrypoints
libc.src.network.htonl
libc.src.network.htons
diff --git a/libc/config/linux/riscv64/headers.txt b/libc/config/linux/riscv64/headers.txt
index 2d8ed5001c14..aaa75a9dd08c 100644
--- a/libc/config/linux/riscv64/headers.txt
+++ b/libc/config/linux/riscv64/headers.txt
@@ -1,6 +1,7 @@
set(TARGET_PUBLIC_HEADERS
libc.include.assert
libc.include.ctype
+ libc.include.dirent
libc.include.errno
libc.include.fcntl
libc.include.fenv