strace/linux/sparc64/arch_sigreturn.c
Dmitry V. Levin ae5feb49c2 sparc64: fix sigreturn decoding for sparc personality
* linux/sparc/arch_sigreturn.c (arch_sigreturn): Parametrize
member types of struct signal_frame.
* linux/sparc64/arch_sigreturn.c (sparc64_arch_sigreturn,
sparc32_arch_sigreturn): New functions.
(arch_sigreturn): Use them.
2016-08-21 22:02:09 +00:00

20 lines
526 B
C

#define arch_sigreturn sparc64_arch_sigreturn
#include "sparc/arch_sigreturn.c"
#undef arch_sigreturn
#define SIZEOF_STRUCT_SPARC_STACKF sizeof(struct sparc_stackf32)
#define SIZEOF_STRUCT_PT_REGS sizeof(struct pt_regs32)
#define PERSONALITY_WORDSIZE PERSONALITY1_WORDSIZE
#define arch_sigreturn sparc32_arch_sigreturn
#include "sparc/arch_sigreturn.c"
#undef arch_sigreturn
static void
arch_sigreturn(struct tcb *tcp)
{
if (current_personality == 1)
sparc32_arch_sigreturn(tcp);
else
sparc64_arch_sigreturn(tcp);
}