Lines Matching +full:linux +full:- +full:no +full:- +full:asm
1 // SPDX-License-Identifier: GPL-2.0-or-later
14 #define INVAL_SA_PTR ((void *)-1)
39 * From asm/signal.h -- this value isn't exported anywhere outside of glibc and
40 * asm/signal.h and is only required for the rt_sig* function family because
49 * x86-64 should always use SA_RESTORER.
51 * -- thus SA_RESTORER must always be defined along with
67 int ret_code = -1; in sig_initial()
80 /* And voila -- we just tricked the kernel into giving us our in sig_initial()
96 * Based on glibc/sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
105 : /* no outputs */ in __rt_sigreturn_stub()
112 * Based on glibc/sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
121 : /* no outputs */ in __rt_sigreturn_stub()
129 : /* no outputs */ in __sigreturn_stub()
142 * based on uClibc/libc/sysdeps/linux/arc/sigaction.c
154 : /* no outputs */ in restore_rt()
164 * Based on glibc/sysdeps/unix/sysv/linux/{...}/sigaction.c
178 kact.k_sa_handler = act->sa_handler; in ltp_rt_sigaction()
179 memcpy(&kact.sa_mask, &act->sa_mask, sizeof(sigset_t)); in ltp_rt_sigaction()
180 kact.sa_flags = act->sa_flags; in ltp_rt_sigaction()
204 stub = ((unsigned long) &__rt_sig_stub) - 8; in ltp_rt_sigaction()
207 stub = ((unsigned long) &__rt_sig_stub) - 8; in ltp_rt_sigaction()
209 stub = ((unsigned long) &__sig_stub) - 8; in ltp_rt_sigaction()
226 oact->sa_handler = koact.k_sa_handler; in ltp_rt_sigaction()
227 memcpy(&oact->sa_mask, &koact.sa_mask, in ltp_rt_sigaction()
229 oact->sa_flags = koact.sa_flags; in ltp_rt_sigaction()
231 oact->sa_restorer = koact.sa_restorer; in ltp_rt_sigaction()