mirror of
https://github.com/torvalds/linux.git
synced 2024-12-04 10:01:41 +00:00
74fca9da09
Rather than just using pt_regs, it now contains the actual saved state explicitly, similar to pt_regs. By doing it this way, we provide a cleaner API for userspace (or equivalently, we avoid the need for libc to provide its own definition of sigcontext). While we're at it, move PT_FLAGS_xxx to where they are not visible from userspace. And always pass siginfo and mcontext to signal handlers, even if they claim they don't need it, since sometimes they actually try to use it anyway in practice. Signed-off-by: Chris Metcalf <cmetcalf@tilera.com>
34 lines
1.1 KiB
C
34 lines
1.1 KiB
C
/*
|
|
* Copyright 2010 Tilera Corporation. All Rights Reserved.
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation, version 2.
|
|
*
|
|
* This program is distributed in the hope that it will be useful, but
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, GOOD TITLE or
|
|
* NON INFRINGEMENT. See the GNU General Public License for
|
|
* more details.
|
|
*/
|
|
|
|
#ifndef _ASM_TILE_SIGNAL_H
|
|
#define _ASM_TILE_SIGNAL_H
|
|
|
|
/* Do not notify a ptracer when this signal is handled. */
|
|
#define SA_NOPTRACE 0x02000000u
|
|
|
|
/* Used in earlier Tilera releases, so keeping for binary compatibility. */
|
|
#define SA_RESTORER 0x04000000u
|
|
|
|
#include <asm-generic/signal.h>
|
|
|
|
#if defined(__KERNEL__) && !defined(__ASSEMBLY__)
|
|
struct pt_regs;
|
|
int restore_sigcontext(struct pt_regs *, struct sigcontext __user *, long *);
|
|
int setup_sigcontext(struct sigcontext __user *, struct pt_regs *);
|
|
void do_signal(struct pt_regs *regs);
|
|
#endif
|
|
|
|
#endif /* _ASM_TILE_SIGNAL_H */
|