From 45757ea824a6ca894ddfb43479e8aa3b2c13d435 Mon Sep 17 00:00:00 2001 From: Yury Delendik Date: Thu, 11 Oct 2018 15:02:17 -0500 Subject: [PATCH] Stub __block_all_sigs/__restore_sigs, and raise --- arch/wasm32/pthread_arch.h | 5 +++++ src/internal/pthread_impl.h | 2 ++ src/signal/wasm32/block.c | 1 + src/signal/wasm32/raise.c | 3 +++ src/thread/wasm32/__wait.c | 2 ++ 5 files changed, 13 insertions(+) create mode 100644 src/signal/wasm32/block.c create mode 100644 src/signal/wasm32/raise.c create mode 100644 src/thread/wasm32/__wait.c diff --git a/arch/wasm32/pthread_arch.h b/arch/wasm32/pthread_arch.h index 1752ee8e..6c5a7161 100644 --- a/arch/wasm32/pthread_arch.h +++ b/arch/wasm32/pthread_arch.h @@ -12,3 +12,8 @@ static inline struct pthread *__pthread_self(void) { static inline void __wait(volatile int *addr, volatile int *waiters, int cnt, int priv) {} static inline void __wake(volatile void *addr, int cnt, int priv) {} static inline void __futexwait(volatile void *addr, int val, int priv) {} + +#define __block_all_sigs __block_all_sigs +static inline void __block_all_sigs(void *set) {} +static inline void __block_app_sigs(void *set) {} +static inline void __restore_sigs(void *set) {} diff --git a/src/internal/pthread_impl.h b/src/internal/pthread_impl.h index 8be15e0b..cece1953 100644 --- a/src/internal/pthread_impl.h +++ b/src/internal/pthread_impl.h @@ -172,9 +172,11 @@ void __acquire_ptc(void); void __release_ptc(void); void __inhibit_ptc(void); +#ifndef __block_all_sigs void __block_all_sigs(void *); void __block_app_sigs(void *); void __restore_sigs(void *); +#endif #define DEFAULT_STACK_SIZE 81920 #define DEFAULT_GUARD_SIZE 4096 diff --git a/src/signal/wasm32/block.c b/src/signal/wasm32/block.c new file mode 100644 index 00000000..620c5fa1 --- /dev/null +++ b/src/signal/wasm32/block.c @@ -0,0 +1 @@ +#include "pthread_impl.h" diff --git a/src/signal/wasm32/raise.c b/src/signal/wasm32/raise.c new file mode 100644 index 00000000..81e69cf8 --- /dev/null +++ b/src/signal/wasm32/raise.c @@ -0,0 +1,3 @@ +#include + +int raise(int sig) { } diff --git a/src/thread/wasm32/__wait.c b/src/thread/wasm32/__wait.c new file mode 100644 index 00000000..d7ebd15a --- /dev/null +++ b/src/thread/wasm32/__wait.c @@ -0,0 +1,2 @@ +#include "pthread_impl.h" +