Glibc provides __ptr_t for the pointer in the stack_t struct,
but other C libraries - namely musl - do not necessarily do so.
In that case, fall back to a void* pointer.

Signed-off-by: Hans-Werner Hilse <hwhi...@gmail.com>
---
  arch/um/os-Linux/signal.c | 5 +++++
  1 file changed, 5 insertions(+)

diff --git a/arch/um/os-Linux/signal.c b/arch/um/os-Linux/signal.c
index 7b605e4..82d95d9 100644
--- a/arch/um/os-Linux/signal.c
+++ b/arch/um/os-Linux/signal.c
@@ -15,6 +15,11 @@
  #include <sysdep/mcontext.h>
  #include "internal.h"

+/* some C libraries do not provide a special pointer typedef */
+#ifndef __ptr_t
+# define __ptr_t void *
+#endif
+
  void (*sig_info[NSIG])(int, struct siginfo *, struct uml_pt_regs *) = {
        [SIGTRAP]       = relay_signal,
        [SIGFPE]        = relay_signal,
-- 
2.4.2



------------------------------------------------------------------------------
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel

Reply via email to