MIPS support to the linker
Change-Id: I37ec2d6c51d82bb9e9dbfef4b38c85366bead255
Signed-off-by: Chris Dearman <chris@mips.com>
Signed-off-by: Raghu Gandham <raghu@mips.com>
Signed-off-by: Bhanu Chetlapalli <bhanu@mips.com>
diff --git a/linker/debugger.c b/linker/debugger.c
index 756b5cf..7a1dd15 100644
--- a/linker/debugger.c
+++ b/linker/debugger.c
@@ -131,7 +131,9 @@
case SIGBUS: signame = "SIGBUS"; break;
case SIGFPE: signame = "SIGFPE"; break;
case SIGSEGV: signame = "SIGSEGV"; break;
+#if defined(SIGSTKFLT)
case SIGSTKFLT: signame = "SIGSTKFLT"; break;
+#endif
case SIGPIPE: signame = "SIGPIPE"; break;
default: signame = "???"; break;
}
@@ -214,7 +216,9 @@
case SIGABRT:
case SIGFPE:
case SIGPIPE:
+#ifdef SIGSTKFLT
case SIGSTKFLT:
+#endif
(void) tgkill(getpid(), gettid(), n);
break;
default: // SIGILL, SIGBUS, SIGSEGV
@@ -235,6 +239,8 @@
sigaction(SIGBUS, &act, NULL);
sigaction(SIGFPE, &act, NULL);
sigaction(SIGSEGV, &act, NULL);
+#if defined(SIGSTKFLT)
sigaction(SIGSTKFLT, &act, NULL);
+#endif
sigaction(SIGPIPE, &act, NULL);
}