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