target/arm: Ignore HCR_EL2.ATA when {E2H,TGE} != 11
[qemu/ar7.git] / linux-user / signal-common.h
blob1df1068552fb1c5ae53e2adb477a771ecb99de67
1 /*
2 * Emulation of Linux signals
4 * Copyright (c) 2003 Fabrice Bellard
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, see <http://www.gnu.org/licenses/>.
20 #ifndef SIGNAL_COMMON_H
21 #define SIGNAL_COMMON_H
23 int on_sig_stack(unsigned long sp);
24 int sas_ss_flags(unsigned long sp);
25 abi_ulong target_sigsp(abi_ulong sp, struct target_sigaction *ka);
26 void target_save_altstack(target_stack_t *uss, CPUArchState *env);
28 static inline void target_sigemptyset(target_sigset_t *set)
30 memset(set, 0, sizeof(*set));
33 void host_to_target_sigset_internal(target_sigset_t *d,
34 const sigset_t *s);
35 void target_to_host_sigset_internal(sigset_t *d,
36 const target_sigset_t *s);
37 void tswap_siginfo(target_siginfo_t *tinfo,
38 const target_siginfo_t *info);
39 void set_sigmask(const sigset_t *set);
40 void force_sig(int sig);
41 void force_sigsegv(int oldsig);
42 #if defined(TARGET_ARCH_HAS_SETUP_FRAME)
43 void setup_frame(int sig, struct target_sigaction *ka,
44 target_sigset_t *set, CPUArchState *env);
45 #endif
46 void setup_rt_frame(int sig, struct target_sigaction *ka,
47 target_siginfo_t *info,
48 target_sigset_t *set, CPUArchState *env);
49 #endif