huangcm
2025-04-26 2868c607307b8de19383692485d1cbe1b64eb94d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#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);
}