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