commit ce70866f608b4d6f7479773bf7bc9deb7ea31864
parent ec5a423b618a8312557430b21b10b022ec9be40c
Author: Roberto Vargas <roberto.vargas@arm.com>
Date: Fri, 23 Nov 2018 08:37:31 +0000
[libc] Fix definition of sigaction
Sigaction() was incorporated to every system from
netbsd, that has a special case. All of them
were reverted to use the kernel syscall.
Change-Id: I3c371a17776983bd0ebcaf69bb9e550ce616c335
Diffstat:
7 files changed, 2 insertions(+), 70 deletions(-)
diff --git a/src/libc/arch/amd64/dragonfly/_sigaction.c b/src/libc/arch/amd64/dragonfly/_sigaction.c
@@ -1,14 +0,0 @@
-#include <stddef.h>
-#include <sys.h>
-
-extern int _sigaction2(int sig,
- struct sigaction *new, struct sigaction *old,
- int siginfo[], int num);
-
-int
-_sigaction(int sig, struct sigaction *new, struct sigaction *old)
-{
- extern int _setcontext[];
-
- return _sigaction2(sig, new, old, _setcontext, 2);
-}
diff --git a/src/libc/arch/amd64/linux/_sigaction.c b/src/libc/arch/amd64/linux/_sigaction.c
@@ -1,14 +0,0 @@
-#include <stddef.h>
-#include <sys.h>
-
-extern int _sigaction2(int sig,
- struct sigaction *new, struct sigaction *old,
- int siginfo[], int num);
-
-int
-_sigaction(int sig, struct sigaction *new, struct sigaction *old)
-{
- extern int _setcontext[];
-
- return _sigaction2(sig, new, old, _setcontext, 2);
-}
diff --git a/src/libc/arch/amd64/openbsd/_sigaction.c b/src/libc/arch/amd64/openbsd/_sigaction.c
@@ -1,14 +0,0 @@
-#include <stddef.h>
-#include <sys.h>
-
-extern int _sigaction2(int sig,
- struct sigaction *new, struct sigaction *old,
- int siginfo[], int num);
-
-int
-_sigaction(int sig, struct sigaction *new, struct sigaction *old)
-{
- extern int _setcontext[];
-
- return _sigaction2(sig, new, old, _setcontext, 2);
-}
diff --git a/src/libc/arch/arm32/linux/_sigaction.c b/src/libc/arch/arm32/linux/_sigaction.c
@@ -1,14 +0,0 @@
-#include <stddef.h>
-#include <sys.h>
-
-extern int _sigaction2(int sig,
- struct sigaction *new, struct sigaction *old,
- int siginfo[], int num);
-
-int
-_sigaction(int sig, struct sigaction *new, struct sigaction *old)
-{
- extern int _setcontext[];
-
- return _sigaction2(sig, new, old, _setcontext, 2);
-}
diff --git a/src/libc/arch/arm32/linux/syscall.lst b/src/libc/arch/arm32/linux/syscall.lst
@@ -8,3 +8,4 @@
37 _kill
19 _lseek
45 _brk
+134 _sigaction
diff --git a/src/libc/arch/arm64/linux/_sigaction.c b/src/libc/arch/arm64/linux/_sigaction.c
@@ -1,14 +0,0 @@
-#include <stddef.h>
-#include <sys.h>
-
-extern int _sigaction2(int sig,
- struct sigaction *new, struct sigaction *old,
- int siginfo[], int num);
-
-int
-_sigaction(int sig, struct sigaction *new, struct sigaction *old)
-{
- extern int _setcontext[];
-
- return _sigaction2(sig, new, old, _setcontext, 2);
-}
diff --git a/src/libc/arch/arm64/linux/syscall.lst b/src/libc/arch/arm64/linux/syscall.lst
@@ -7,4 +7,5 @@
172 _getpid
129 _kill
62 _lseek
+134 _sigaction
214 _brk