diff options
author | Mikhail R. Gadelha <mikhail@igalia.com> | 2023-05-04 18:34:01 -0300 |
---|---|---|
committer | Mikhail R. Gadelha <mikhail@igalia.com> | 2023-05-04 19:07:16 -0300 |
commit | 4c9c1a4e4f854b2a4891813b2b1d7e1079a52a62 (patch) | |
tree | b1cd6849bb9360455ff02405f982451fd001667d /libc/config | |
parent | 8052c1e6ebbd993439006bd996bd34b9e8d32f57 (diff) | |
download | llvm-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.txt | 6 | ||||
-rw-r--r-- | libc/config/linux/riscv64/headers.txt | 1 |
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 |