1diff -burN gdb-org/gdb-6.6/gdb/gdbserver/linux-low.c gdb/gdb-6.6/gdb/gdbserver/linux-low.c 2--- gdb-org/gdb-6.6/gdb/gdbserver/linux-low.c 2010-11-26 09:33:53.446951831 +0100 3+++ gdb/gdb-6.6/gdb/gdbserver/linux-low.c 2010-11-26 10:03:01.905288172 +0100 4@@ -778,6 +778,18 @@ 5 errno = 0; 6 tkill_failed = 1; 7 } 8+#elif defined(__ANDROID__) 9+ extern int tkill(int, int); 10+ if (!tkill_failed) 11+ { 12+ int ret = tkill(lwpid, signo); 13+ if (errno != ENOSYS) 14+ return ret; 15+ errno = 0; 16+ tkill_failed = 1; 17+ } 18+#else 19+# error SIGNAL HANDLING WILL NOT WORK!! 20 #endif 21 22 return kill (lwpid, signo); 23