From 5fcc93ee649711ba2b74be8a2a93f96e8845ff85 Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Wed, 28 May 2003 20:45:25 +0000 Subject: [PATCH] 2003-05-28 Roland McGrath * sysdeps/unix/sysv/linux/ia64/setcontext.S: Pass fourth argument to rt_sigprocmask system call. * sysdeps/unix/sysv/linux/ia64/ucontext_i.h (SC_MASK): Fix value. From Peter A. Buhr . --- sysdeps/unix/sysv/linux/ia64/setcontext.S | 5 +++-- sysdeps/unix/sysv/linux/ia64/ucontext_i.h | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/sysdeps/unix/sysv/linux/ia64/setcontext.S b/sysdeps/unix/sysv/linux/ia64/setcontext.S index 75d97c1afd3..e0d18255664 100644 --- a/sysdeps/unix/sysv/linux/ia64/setcontext.S +++ b/sysdeps/unix/sysv/linux/ia64/setcontext.S @@ -1,4 +1,4 @@ -/* Copyright (C) 2001 Free Software Foundation, Inc. +/* Copyright (C) 2001, 2003 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by David Mosberger-Tang . @@ -32,7 +32,7 @@ other than the PRESERVED state. */ ENTRY(__setcontext) - alloc r16 = ar.pfs, 1, 0, 3, 0 + alloc r16 = ar.pfs, 1, 0, 4, 0 // sigprocmask (SIG_SETMASK, &sc->sc_mask, NULL): @@ -42,6 +42,7 @@ ENTRY(__setcontext) mov out0 = SIG_SETMASK add out1 = r2, in0 mov out2 = 0 + mov out3 = 8 // sizeof kernel sigset_t invala break __BREAK_SYSCALL diff --git a/sysdeps/unix/sysv/linux/ia64/ucontext_i.h b/sysdeps/unix/sysv/linux/ia64/ucontext_i.h index 81e26a7c92a..2d544a74386 100644 --- a/sysdeps/unix/sysv/linux/ia64/ucontext_i.h +++ b/sysdeps/unix/sysv/linux/ia64/ucontext_i.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2001 Free Software Foundation, Inc. +/* Copyright (C) 2001, 2003 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by David Mosberger-Tang . @@ -35,7 +35,7 @@ #define SC_BR 0x088 #define SC_GR 0x0c8 #define SC_FR 0x1d0 -#define SC_MASK 0x9d0 +#define SC_MASK 0xa50 #define rTMP r16 -- 2.39.2