From 70644186c1493e3339d4ee52588affe979a92aee Mon Sep 17 00:00:00 2001 From: Benjamin Lamowski Date: Mon, 24 Apr 2023 11:21:04 +0200 Subject: [PATCH] libc: add dummy symbols for the Rust std library Add dummies for sigaltstack(3) and FreeBSD's _umtx_op(2). Ref #4824 --- repos/libports/lib/symbols/libc | 2 ++ repos/libports/src/lib/libc/dummies.cc | 2 ++ 2 files changed, 4 insertions(+) diff --git a/repos/libports/lib/symbols/libc b/repos/libports/lib/symbols/libc index e3de45d2d5..91284da9b0 100644 --- a/repos/libports/lib/symbols/libc +++ b/repos/libports/lib/symbols/libc @@ -43,6 +43,7 @@ _Exit T _exit T _getlong T _getshort T +_umtx_op T a64l T abort T abs T @@ -703,6 +704,7 @@ setvbuf T shutdown T sigaction W sigaddset T +sigaltstack T sigblock T sigdelset T sigemptyset T diff --git a/repos/libports/src/lib/libc/dummies.cc b/repos/libports/src/lib/libc/dummies.cc index b01d95f717..b1ad23c7ce 100644 --- a/repos/libports/src/lib/libc/dummies.cc +++ b/repos/libports/src/lib/libc/dummies.cc @@ -130,6 +130,7 @@ DUMMY(int , -1, sched_setscheduler, (pid_t, int, const sched_param *)) DUMMY(int , -1, sched_yield, (void)) DUMMY(int , -1, __semctl, (void)) DUMMY_SILENT(sig_t, SIG_ERR, signal, (int, sig_t)); +DUMMY_SILENT(int , -1, sigaltstack, (const stack_t *, stack_t *)) DUMMY(int , -1, setegid, (uid_t)) DUMMY(int , -1, seteuid, (uid_t)) DUMMY(int , -1, setgid, (gid_t)) @@ -147,6 +148,7 @@ DUMMY_SILENT(mode_t, 0, umask, (mode_t)) DUMMY(int , 0, utimes, (const char *, const timeval *)) DUMMY(int, -1, semget, (key_t, int, int)) DUMMY(int, -1, semop, (key_t, int, int)) +DUMMY(int , -1, _umtx_op, (void *, int , u_long, void *, void *)) __SYS_DUMMY(int, -1, aio_suspend, (const struct aiocb * const[], int, const struct timespec *)); __SYS_DUMMY(int , -1, getfsstat, (struct statfs *, long, int)) __SYS_DUMMY(int, -1, kevent, (int, const struct kevent*, int, struct kevent *, int, const struct timespec*));