1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun #ifndef _ASM_PARISC_COMPAT_UCONTEXT_H 3*4882a593Smuzhiyun #define _ASM_PARISC_COMPAT_UCONTEXT_H 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun #include <linux/compat.h> 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun /* 32-bit ucontext as seen from an 64-bit kernel */ 8*4882a593Smuzhiyun struct compat_ucontext { 9*4882a593Smuzhiyun compat_uint_t uc_flags; 10*4882a593Smuzhiyun compat_uptr_t uc_link; 11*4882a593Smuzhiyun compat_stack_t uc_stack; /* struct compat_sigaltstack (12 bytes)*/ 12*4882a593Smuzhiyun /* FIXME: Pad out to get uc_mcontext to start at an 8-byte aligned boundary */ 13*4882a593Smuzhiyun compat_uint_t pad[1]; 14*4882a593Smuzhiyun struct compat_sigcontext uc_mcontext; 15*4882a593Smuzhiyun compat_sigset_t uc_sigmask; /* mask last for extensibility */ 16*4882a593Smuzhiyun }; 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun #endif /* !_ASM_PARISC_COMPAT_UCONTEXT_H */ 19