Index: src/gdb/gdbserver/linux-low.c =================================================================== --- src.orig/gdb/gdbserver/linux-low.c 2007-02-25 02:51:24.000000000 +0000 +++ src/gdb/gdbserver/linux-low.c 2007-02-25 02:56:42.000000000 +0000 @@ -1514,7 +1514,7 @@ } static void -linux_send_signal (int signum) +linux_request_interrupt (void) { extern unsigned long signal_pid; @@ -1523,10 +1523,10 @@ struct process_info *process; process = get_thread_process (current_inferior); - kill_lwp (process->lwpid, signum); + kill_lwp (process->lwpid, SIGINT); } else - kill_lwp (signal_pid, signum); + kill_lwp (signal_pid, SIGINT); } /* Copy LEN bytes from inferior's auxiliary vector starting at OFFSET @@ -1660,7 +1660,7 @@ linux_read_memory, linux_write_memory, linux_look_up_symbols, - linux_send_signal, + linux_request_interrupt, linux_read_auxv, linux_insert_watchpoint, linux_remove_watchpoint, Index: src/gdb/gdbserver/spu-low.c =================================================================== --- src.orig/gdb/gdbserver/spu-low.c 2007-02-25 02:51:24.000000000 +0000 +++ src/gdb/gdbserver/spu-low.c 2007-02-25 02:57:20.000000000 +0000 @@ -551,9 +551,9 @@ /* Send signal to inferior. */ static void -spu_send_signal (int signo) +spu_request_interrupt (void) { - syscall (SYS_tkill, current_tid, signo); + syscall (SYS_tkill, current_tid, SIGINT); } static const char * @@ -576,7 +576,7 @@ spu_read_memory, spu_write_memory, spu_look_up_symbols, - spu_send_signal, + spu_request_interrupt, NULL, NULL, NULL, Index: src/gdb/gdbserver/target.h =================================================================== --- src.orig/gdb/gdbserver/target.h 2007-02-25 02:51:24.000000000 +0000 +++ src/gdb/gdbserver/target.h 2007-02-25 02:58:00.000000000 +0000 @@ -127,8 +127,10 @@ void (*look_up_symbols) (void); - /* Send a signal to the inferior process, however is appropriate. */ - void (*send_signal) (int); + /* Send an interrupt request to the inferior process, + however is appropriate. */ + + void (*request_interrupt) (void); /* Read auxiliary vector data from the inferior process. Index: src/gdb/gdbserver/remote-utils.c =================================================================== --- src.orig/gdb/gdbserver/remote-utils.c 2007-02-25 02:51:24.000000000 +0000 +++ src/gdb/gdbserver/remote-utils.c 2007-02-25 02:54:26.000000000 +0000 @@ -549,7 +549,7 @@ /* Check for an input interrupt while we're here. */ if (buf3[0] == '\003') - (*the_target->send_signal) (SIGINT); + (*the_target->request_interrupt) (); } while (buf3[0] != '+'); @@ -572,7 +572,7 @@ /* Come here when we get an input interrupt from the remote side. This interrupt should only be active while we are waiting for the child to do something. About the only thing that should come through is a ^C, which - will cause us to send a SIGINT to the child. */ + will cause us to request child interruption. */ static void input_interrupt (int unused) @@ -599,7 +599,7 @@ return; } - (*the_target->send_signal) (SIGINT); + (*the_target->request_interrupt) (); } } #endif