mirror of
https://github.com/matter-labs/nixsgx.git
synced 2025-07-22 15:54:47 +02:00
feat: initial commit
Signed-off-by: Harald Hoyer <harald@matterlabs.dev>
This commit is contained in:
parent
6fe41c9723
commit
1054e3dbe4
51 changed files with 3521 additions and 1 deletions
10
packages/libuv/default.nix
Normal file
10
packages/libuv/default.nix
Normal file
|
@ -0,0 +1,10 @@
|
|||
{ lib
|
||||
, libuv
|
||||
}:
|
||||
libuv.overrideAttrs (prevAttrs: {
|
||||
separateDebugInfo = false;
|
||||
patches = (prevAttrs.patches or [ ]) ++ [
|
||||
./no-getifaddr.patch
|
||||
./no-eventfd.patch
|
||||
];
|
||||
})
|
36
packages/libuv/no-eventfd.patch
Normal file
36
packages/libuv/no-eventfd.patch
Normal file
|
@ -0,0 +1,36 @@
|
|||
diff --git a/src/unix/async.c b/src/unix/async.c
|
||||
index 0ff2669e..2bb87863 100644
|
||||
--- a/src/unix/async.c
|
||||
+++ b/src/unix/async.c
|
||||
@@ -35,6 +35,13 @@
|
||||
#include <sched.h> /* sched_yield() */
|
||||
|
||||
#ifdef __linux__
|
||||
+#define HAVE_EVENT_FD
|
||||
+#endif
|
||||
+
|
||||
+// No eventfd for gramine
|
||||
+#undef HAVE_EVENT_FD
|
||||
+
|
||||
+#ifdef HAVE_EVENT_FD
|
||||
#include <sys/eventfd.h>
|
||||
#endif
|
||||
|
||||
@@ -188,7 +195,7 @@ static void uv__async_send(uv_loop_t* loop) {
|
||||
len = 1;
|
||||
fd = loop->async_wfd;
|
||||
|
||||
-#if defined(__linux__)
|
||||
+#if defined(HAVE_EVENT_FD)
|
||||
if (fd == -1) {
|
||||
static const uint64_t val = 1;
|
||||
buf = &val;
|
||||
@@ -219,7 +226,7 @@ static int uv__async_start(uv_loop_t* loop) {
|
||||
if (loop->async_io_watcher.fd != -1)
|
||||
return 0;
|
||||
|
||||
-#ifdef __linux__
|
||||
+#ifdef HAVE_EVENT_FD
|
||||
err = eventfd(0, EFD_CLOEXEC | EFD_NONBLOCK);
|
||||
if (err < 0)
|
||||
return UV__ERR(errno);
|
55
packages/libuv/no-getifaddr.patch
Normal file
55
packages/libuv/no-getifaddr.patch
Normal file
|
@ -0,0 +1,55 @@
|
|||
diff --git a/src/unix/linux.c b/src/unix/linux.c
|
||||
index 48b9c2c4..4ae67296 100644
|
||||
--- a/src/unix/linux.c
|
||||
+++ b/src/unix/linux.c
|
||||
@@ -114,7 +114,7 @@
|
||||
# endif
|
||||
#endif /* __NR_getrandom */
|
||||
|
||||
-#define HAVE_IFADDRS_H 1
|
||||
+#undef HAVE_IFADDRS_H
|
||||
|
||||
# if defined(__ANDROID_API__) && __ANDROID_API__ < 24
|
||||
# undef HAVE_IFADDRS_H
|
||||
diff --git a/test/test-list.h b/test/test-list.h
|
||||
index 78ff9c2d..c05ab80b 100644
|
||||
--- a/test/test-list.h
|
||||
+++ b/test/test-list.h
|
||||
@@ -483,7 +483,7 @@ TEST_DECLARE (poll_nested_kqueue)
|
||||
TEST_DECLARE (poll_multiple_handles)
|
||||
|
||||
TEST_DECLARE (ip4_addr)
|
||||
-TEST_DECLARE (ip6_addr_link_local)
|
||||
+// NO_TEST_DECLARE (ip6_addr_link_local)
|
||||
TEST_DECLARE (ip_name)
|
||||
|
||||
TEST_DECLARE (poll_close_doesnt_corrupt_stack)
|
||||
@@ -1157,7 +1157,7 @@ TASK_LIST_START
|
||||
TEST_ENTRY (thread_affinity)
|
||||
TEST_ENTRY (dlerror)
|
||||
TEST_ENTRY (ip4_addr)
|
||||
- TEST_ENTRY (ip6_addr_link_local)
|
||||
+// NO_TEST_ENTRY (ip6_addr_link_local)
|
||||
TEST_ENTRY (ip_name)
|
||||
|
||||
TEST_ENTRY (queue_foreach_delete)
|
||||
diff --git a/test/test-platform-output.c b/test/test-platform-output.c
|
||||
index 5839f52d..8ba16d1f 100644
|
||||
--- a/test/test-platform-output.c
|
||||
+++ b/test/test-platform-output.c
|
||||
@@ -112,6 +112,7 @@ TEST_IMPL(platform_output) {
|
||||
#endif
|
||||
uv_free_cpu_info(cpus, count);
|
||||
|
||||
+#if 0
|
||||
err = uv_interface_addresses(&interfaces, &count);
|
||||
ASSERT(err == 0);
|
||||
|
||||
@@ -147,6 +148,7 @@ TEST_IMPL(platform_output) {
|
||||
}
|
||||
}
|
||||
uv_free_interface_addresses(interfaces, count);
|
||||
+#endif
|
||||
|
||||
err = uv_os_get_passwd(&pwd);
|
||||
ASSERT_EQ(err, 0);
|
Loading…
Add table
Add a link
Reference in a new issue