No more patching libc.a on 64bit platforms

This commit is contained in:
LoveSy
2023-03-30 10:16:53 +08:00
committed by John Wu
parent 23b1b69110
commit 4ff60ef9a9
24 changed files with 61 additions and 17 deletions

View File

@@ -6,15 +6,6 @@
#include <cerrno>
#include <cstdio>
static inline int sigtimedwait(const sigset_t* set, siginfo_t* info, const timespec* timeout) {
union {
sigset_t set;
sigset64_t set64;
} s{};
s.set = *set;
return syscall(__NR_rt_sigtimedwait, &s.set64, info, timeout, sizeof(s.set64));
}
static inline int fexecve(int fd, char* const* argv, char* const* envp) {
syscall(__NR_execveat, fd, "", argv, envp, AT_EMPTY_PATH);
if (errno == ENOSYS) {