1 /*
2 * Copyright (c) 2017-2021 Dmitry V. Levin <ldv@strace.io>
3 * All rights reserved.
4 *
5 * SPDX-License-Identifier: LGPL-2.1-or-later
6 */
7
8 #undef FUNC_GET_RT_SIGFRAME_ADDR
9 #define FUNC_GET_RT_SIGFRAME_ADDR \
10 static kernel_ulong_t ppc_get_rt_sigframe_addr(struct tcb *tcp)
11
12 #include "../powerpc/arch_rt_sigframe.c"
13
14 #undef FUNC_GET_RT_SIGFRAME_ADDR
15 #define FUNC_GET_RT_SIGFRAME_ADDR DEF_FUNC_GET_RT_SIGFRAME_ADDR
16
17 FUNC_GET_RT_SIGFRAME_ADDR
18 {
19 if (tcp->currpers == 1)
20 return ppc_get_rt_sigframe_addr(tcp);
21 kernel_ulong_t sp;
22 return get_stack_pointer(tcp, &sp) ? sp : 0;
23 }