Index: gdbserver/proc-service.c =================================================================== RCS file: /cvs/src/src/gdb/gdbserver/proc-service.c,v retrieving revision 1.14 diff -u -p -u -r1.14 proc-service.c --- gdbserver/proc-service.c 13 Oct 2009 13:51:21 -0000 1.14 +++ gdbserver/proc-service.c 14 Nov 2009 01:04:48 -0000 @@ -65,7 +65,7 @@ ps_pglobal_lookup (gdb_ps_prochandle_t p { CORE_ADDR addr; - if (look_up_one_symbol (name, &addr) == 0) + if (look_up_one_symbol (name, &addr) <= 0) return PS_NOSYM; *sym_addr = (psaddr_t) (unsigned long) addr; Index: gdbserver/remote-utils.c =================================================================== RCS file: /cvs/src/src/gdb/gdbserver/remote-utils.c,v retrieving revision 1.68 diff -u -p -u -r1.68 remote-utils.c --- gdbserver/remote-utils.c 6 Jul 2009 18:31:20 -0000 1.68 +++ gdbserver/remote-utils.c 14 Nov 2009 01:04:48 -0000 @@ -1369,6 +1369,9 @@ look_up_one_symbol (const char *name, CO struct process_info *proc; proc = current_process (); + if (proc == NULL) + /* Could happen if the process has just exited. */ + return -1; /* Check the cache first. */ for (sym = proc->symbol_cache; sym; sym = sym->next)