From 216190a955975901bc2a64f65334bfe1eef6c408 Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Mon, 8 Apr 2002 02:16:04 +0000 Subject: [PATCH] 2002-04-06 Roland McGrath * sysdeps/mach/hurd/alpha/sigreturn.c: Pass missing argument to __msg_sig_post RPC. --- sysdeps/mach/hurd/alpha/sigreturn.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/sysdeps/mach/hurd/alpha/sigreturn.c b/sysdeps/mach/hurd/alpha/sigreturn.c index e520b35..182d4cb 100644 --- a/sysdeps/mach/hurd/alpha/sigreturn.c +++ b/sysdeps/mach/hurd/alpha/sigreturn.c @@ -1,5 +1,5 @@ /* Return from signal handler in GNU C library for Hurd. Alpha version. - Copyright (C) 1994, 1995, 1997, 1998 Free Software Foundation, Inc. + Copyright (C) 1994,95,97,98,2002 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -23,7 +23,6 @@ #include #include #include -#include int __sigreturn (struct sigcontext *scp) @@ -58,7 +57,7 @@ __sigreturn (struct sigcontext *scp) thread will examine us while we are blocked in the sig_post RPC. */ ss->intr_port = MACH_PORT_NULL; __spin_unlock (&ss->lock); - __msg_sig_post (_hurd_msgport, 0, __mach_task_self ()); + __msg_sig_post (_hurd_msgport, 0, 0, __mach_task_self ()); /* If a pending signal was handled, sig_post never returned. */ __spin_lock (&ss->lock); } @@ -200,9 +199,9 @@ __sigreturn (struct sigcontext *scp) the user stack and do the magical `rei' PAL call. */ asm volatile ("mov %0, $30\n" "call_pal %1" - : : "r" (rei_frame), "i" (op_rei)); + : : "r" (rei_frame), "i" (63)); /* PAL_rti */ /* Firewall. */ - asm volatile ("call_pal %0" : : "i" (op_halt)); + asm volatile ("halt"); } /* NOTREACHED */ -- 2.7.4