gdb/csky add unwinder for sigtramp frame when kernel 4.x and later
authorJiangshuai Li <jiangshuai_li@linux.alibaba.com>
Mon, 15 Aug 2022 02:40:29 +0000 (10:40 +0800)
committerJiangshuai Li <jiangshuai_li@linux.alibaba.com>
Mon, 15 Aug 2022 02:40:29 +0000 (10:40 +0800)
commit105afa7f230e5fed8f5a2eb28bc14d7696f5ac72
tree752b654d349bfd76d4a0f2f462792978ed2c648a
parenta9c09a3667cce34a9b5f7f0983254cc66a90e145
gdb/csky add unwinder for sigtramp frame when kernel 4.x and later

When kernel veriosn >= V4.x, the characteristic values used to
determine whether it is a signal function call are:
    movi r7, 139
    trap 0

Registers are saved at (sp + CSKY_SIGINFO_OFFSET + CSKY_SIGINFO_SIZE
+ CSKY_UCONTEXT_SIGCONTEXT + CSKY_SIGCONTEXT_PT_REGS_TLS). The order
is described in csky_linux_rt_sigreturn_init_pt_regs.
gdb/csky-linux-tdep.c
gdb/csky-tdep.h