• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1From e8a15a244fc6b115856ec76c4fc859e1bce90910 Mon Sep 17 00:00:00 2001
2From: David 'Digit' Turner <digit@android.com>
3Date: Fri, 20 Apr 2012 15:52:00 +0200
4Subject: ndk: Fix signal handling in gdbserver-6.6
5
6Change-Id: If68d89886cd3471631f2b80b36b5fd24a5e5ce69
7---
8 gdb-6.6/gdb/gdbserver/linux-low.c |   12 ++++++++++++
9 1 files changed, 12 insertions(+), 0 deletions(-)
10
11diff --git a/gdb-6.6/gdb/gdbserver/linux-low.c b/gdb-6.6/gdb/gdbserver/linux-low.c
12index 9e2cf63ba13c9f2bcf1ef33e2ba90a6275286a35..f52a379 100644
13--- a/gdb-6.6/gdb/gdbserver/linux-low.c
14+++ b/gdb-6.6/gdb/gdbserver/linux-low.c
15@@ -778,6 +778,18 @@ kill_lwp (unsigned long lwpid, int signo)
16       errno = 0;
17       tkill_failed = 1;
18     }
19+#elif defined(__ANDROID__)
20+  extern int tkill(int, int);
21+  if (!tkill_failed)
22+    {
23+      int ret = tkill(lwpid, signo);
24+      if (errno != ENOSYS)
25+        return ret;
26+      errno = 0;
27+      tkill_failed = 1;
28+    }
29+#else
30+#  error SIGNAL HANDLING WILL NOT WORK!!
31 #endif
32
33   return kill (lwpid, signo);
34--
351.7.6.rc0
36
37