blob: edc9edd50f73796712a6315986b84e6e1481e886 [file] [log] [blame]
#include <stdint.h>
#define S390_SIGNAL_FRAMESIZE 96
#define SIGNAL_FRAMESIZE S390_SIGNAL_FRAMESIZE
#define PTR_TYPE uint32_t
#define S390_FRAME_PTR s390_frame_ptr
#define arch_sigreturn s390_arch_sigreturn
#include "s390/arch_sigreturn.c"
#undef arch_sigreturn
#undef S390_FRAME_PTR
#undef PTR_TYPE
#undef SIGNAL_FRAMESIZE
#define S390_FRAME_PTR s390x_frame_ptr
#define arch_sigreturn s390x_arch_sigreturn
#include "s390/arch_sigreturn.c"
#undef arch_sigreturn
static void
arch_sigreturn(struct tcb *tcp)
{
if (tcp->currpers == 1)
s390_arch_sigreturn(tcp);
else
s390x_arch_sigreturn(tcp);
}