PR c++/11990:
[deliverable/binutils-gdb.git] / gdb / linux-fork.c
index 4c6b623b8ddfd0c806a440c3c9b4d301a1b6d952..cb5705032b6152cc47087475818acb17997d575c 100644 (file)
@@ -29,6 +29,7 @@
 #include "linux-fork.h"
 #include "linux-nat.h"
 #include "gdbthread.h"
+#include "source.h"
 
 #include <sys/ptrace.h>
 #include "gdb_wait.h"
@@ -121,6 +122,8 @@ delete_fork (ptid_t ptid)
 
   fpprev = NULL;
 
+  linux_nat_forget_process (ptid_get_pid (ptid));
+
   for (fp = fork_list; fp; fpprev = fp, fp = fp->next)
     if (ptid_equal (fp->ptid, ptid))
       break;
@@ -583,16 +586,17 @@ info_checkpoints_command (char *arg, int from_tty)
 
       sal = find_pc_line (pc, 0);
       if (sal.symtab)
-       printf_filtered (_(", file %s"), lbasename (sal.symtab->filename));
+       printf_filtered (_(", file %s"),
+                        symtab_to_filename_for_display (sal.symtab));
       if (sal.line)
        printf_filtered (_(", line %d"), sal.line);
       if (!sal.symtab && !sal.line)
        {
-         struct minimal_symbol *msym;
+         struct bound_minimal_symbol msym;
 
          msym = lookup_minimal_symbol_by_pc (pc);
-         if (msym)
-           printf_filtered (", <%s>", SYMBOL_LINKAGE_NAME (msym));
+         if (msym.minsym)
+           printf_filtered (", <%s>", SYMBOL_LINKAGE_NAME (msym.minsym));
        }
 
       putchar_filtered ('\n');
This page took 0.024156 seconds and 4 git commands to generate.