From 0ab71760942f9ca14b9b7530455f390271db3106 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Fri, 21 Jul 2017 18:08:01 +0000 Subject: runtime: handle PPC/PPC64 GNU/Linux in getSiginfo Updates golang/go#20931 Reviewed-on: https://go-review.googlesource.com/50631 From-SVN: r250436 --- libgo/runtime/go-signal.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'libgo') diff --git a/libgo/runtime/go-signal.c b/libgo/runtime/go-signal.c index ad29662..d274865 100644 --- a/libgo/runtime/go-signal.c +++ b/libgo/runtime/go-signal.c @@ -215,6 +215,11 @@ getSiginfo(siginfo_t *info, void *context __attribute__((unused))) ret.sigpc = ((ucontext_t*)(context))->uc_mcontext.gregs[REG_EIP]; #endif #endif +#ifdef __PPC__ + #ifdef __linux__ + ret.sigpc = ((ucontext_t*)(context))->uc_mcontext.regs->nip; + #endif +#endif if (ret.sigpc == 0) { // Skip getSiginfo/sighandler/sigtrampgo/sigtramp/handler. -- cgit v1.1