2
0
Fork 0

Patch libc for tox

This commit is contained in:
Ehmry - 2020-10-20 20:10:59 +02:00
parent 499d849ee7
commit 145e51364c
3 changed files with 47 additions and 1 deletions

View File

@ -108,6 +108,9 @@ in depotPkgs // {
nic_bus = callPackage ./nic_bus { };
libc-raise = depotPkgs.libc.overrideAttrs
(attrs: { patches = attrs.patches ++ [ ./genodelabs/libc-raise.patch ]; });
NOVA = callPackage ./NOVA { };
rtc-dummy = callPackage ./rtc-dummy { };

View File

@ -0,0 +1,43 @@
commit d927e6fa1e990685dd353bd3f526924fdcc179b8
Author: Emery Hemingway <ehmry@posteo.net>
Date: Tue Oct 20 16:50:49 2020 +0200
libc: exit for raise(SIGQUIT/SIGABRT/SIGKILL)
diff --git a/repos/libports/src/lib/libc/dummies.cc b/repos/libports/src/lib/libc/dummies.cc
index 91a5ed34a8..b01d95f717 100644
--- a/repos/libports/src/lib/libc/dummies.cc
+++ b/repos/libports/src/lib/libc/dummies.cc
@@ -123,7 +123,6 @@ DUMMY(void *, 0, ___mtctxres, (void))
DUMMY(void *, 0, __nsdefaultsrc, (void))
DUMMY(int , -1, _nsdispatch, (void))
DUMMY(long , -1, pathconf, (const char *, int))
-DUMMY(int , -1, raise, (int))
DUMMY(int , -1, rmdir, (const char *))
DUMMY(void *, 0, sbrk, (intptr_t))
DUMMY(int , -1, sched_setparam, (pid_t, const sched_param *))
diff --git a/repos/libports/src/lib/libc/signal.cc b/repos/libports/src/lib/libc/signal.cc
index dc9af2d443..a08854a8c0 100644
--- a/repos/libports/src/lib/libc/signal.cc
+++ b/repos/libports/src/lib/libc/signal.cc
@@ -199,3 +199,20 @@ extern "C" int waitid(idtype_t idtype, id_t id, siginfo_t *info, int flags)
ret = 0;
return (ret);
}
+
+
+extern "C" int raise(int sig)
+{
+ char const *signame = sys_signame[sig];
+
+ switch(sig) {
+ case SIGQUIT:
+ case SIGABRT:
+ case SIGKILL:
+ error(__func__, "(", signame, ")");
+ exit(-1);
+ default:
+ warning(__func__, "(", signame, ") not implemented");
+ return Libc::Errno(EINVAL);
+ };
+}

View File

@ -8,7 +8,7 @@
inputs = (with pkgs; [
acpi_drv
ipxe_nic_drv
libc
libc-raise
platform_drv
posix
report_rom