[CRIU] [PATCH 03/20] multiarch: added machine-independent sigframe description.
Pavel Emelyanov
xemul at parallels.com
Wed Dec 12 10:44:34 EST 2012
On 12/12/2012 05:34 PM, alekskartashov at parallels.com wrote:
> From: Alexander Kartashov <alekskartashov at parallels.com>
>
> Signed-off-by: Alexander Kartashov <alekskartashov at parallels.com>
> ---
> include/sigframe.h | 38 ++++++++++++++++++++++++++++++++++++++
> 1 file changed, 38 insertions(+)
> create mode 100644 include/sigframe.h
>
> diff --git a/include/sigframe.h b/include/sigframe.h
> new file mode 100644
> index 0000000..465306d
> --- /dev/null
> +++ b/include/sigframe.h
> @@ -0,0 +1,38 @@
> +#ifndef SIGFRAME_H_
> +#define SIGFRAME_H_
> +
> +// Generic sigframe bits
> +
> +#ifndef __ARCH_SI_PREAMBLE_SIZE
> +#define __ARCH_SI_PREAMBLE_SIZE (3 * sizeof(int))
> +#endif
> +
> +#define SI_MAX_SIZE 128
> +#ifndef SI_PAD_SIZE
> +#define SI_PAD_SIZE ((SI_MAX_SIZE - __ARCH_SI_PREAMBLE_SIZE) / sizeof(int))
> +#endif
> +
> +typedef struct rt_siginfo {
> + int si_signo;
> + int si_errno;
> + int si_code;
> + int _pad[SI_PAD_SIZE];
> +} rt_siginfo_t;
> +
> +typedef struct rt_sigaltstack {
> + void *ss_sp;
> + int ss_flags;
> + size_t ss_size;
> +} rt_stack_t;
> +
> +struct rt_ucontext {
> + unsigned long uc_flags;
> + struct rt_ucontext *uc_link;
> + rt_stack_t uc_stack;
> + struct rt_sigcontext uc_mcontext;
> + rt_sigset_t uc_sigmask; /* mask last for extensibility */
> + int __unused[32 - (sizeof (rt_sigset_t) / sizeof (int))];
> + unsigned long uc_regspace[128] __attribute__((__aligned__(8)));
> +};
We have it in restorer.h, please, don't _add_ this, but _move_ the existing.
> +#endif
>
More information about the CRIU
mailing list