]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
2003-05-28 Roland McGrath <roland@redhat.com>
authorRoland McGrath <roland@gnu.org>
Wed, 28 May 2003 20:45:25 +0000 (20:45 +0000)
committerRoland McGrath <roland@gnu.org>
Wed, 28 May 2003 20:45:25 +0000 (20:45 +0000)
* 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 <pabuhr@plg2.math.uwaterloo.ca>.

sysdeps/unix/sysv/linux/ia64/setcontext.S
sysdeps/unix/sysv/linux/ia64/ucontext_i.h

index 75d97c1afd31840a483792dd38c5013b8f386518..e0d182556647a5273539301a99852ee2e4562798 100644 (file)
@@ -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 <davidm@hpl.hp.com>.
 
@@ -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
index 81e26a7c92a42ab90b2c45be501821d21e3fa1c4..2d544a74386512dfe040582e73a286c77388b59c 100644 (file)
@@ -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 <davidm@hpl.hp.com>.
 
@@ -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