* bsd-kvm.c: Include <paths.h>.
authorMark Kettenis <kettenis@gnu.org>
Mon, 11 Jul 2005 20:27:09 +0000 (20:27 +0000)
committerMark Kettenis <kettenis@gnu.org>
Mon, 11 Jul 2005 20:27:09 +0000 (20:27 +0000)
(bsd_kvm_corefile): New variable.
(core_kd, bsd_kvm_paddr, bsd_kvm_supply_pcb, bsd_kvm_ops): Make
static.
(bsd_kvm_open): Set bsd_kvm_corefile.
(bsd_kvm_files_info): New function.
(bsd_kvm_add_target): Set to_files_info.

gdb/ChangeLog
gdb/bsd-kvm.c

index 49e4c889bc9ccf86c1336e3df31c0871cda57419..1665bc62fd56d36d0d51712029f41dfb2e4b3a9e 100644 (file)
@@ -1,3 +1,13 @@
+2005-07-11  Mark Kettenis  <kettenis@gnu.org>
+
+       * bsd-kvm.c: Include <paths.h>.
+       (bsd_kvm_corefile): New variable.
+       (core_kd, bsd_kvm_paddr, bsd_kvm_supply_pcb, bsd_kvm_ops): Make
+       static.
+       (bsd_kvm_open): Set bsd_kvm_corefile.
+       (bsd_kvm_files_info): New function.
+       (bsd_kvm_add_target): Set to_files_info.
+
 2005-07-07  Andreas Schwab  <schwab@suse.de>
 
        * observer.sh: Use different temporary file name depending on mode
index 32da68dd61bdb995bdffcc99d7da0be7c79baac2..1a3860b908ca00d2774112562f8dd6695e574428 100644 (file)
@@ -34,6 +34,7 @@
 #ifdef HAVE_NLIST_H
 #include <nlist.h>
 #endif
+#include <paths.h>
 #include "readline/readline.h"
 #include <sys/param.h>
 #include <sys/proc.h>
 
 #include "bsd-kvm.h"
 
+/* Kernel memory device file.  */
+static const char *bsd_kvm_corefile;
+
 /* Kernel memory interface descriptor.  */
-kvm_t *core_kd;
+static kvm_t *core_kd;
 
 /* Address of process control block.  */
-struct pcb *bsd_kvm_paddr;
+static struct pcb *bsd_kvm_paddr;
 
 /* Pointer to architecture-specific function that reconstructs the
    register state from PCB and supplies it to REGCACHE.  */
-int (*bsd_kvm_supply_pcb)(struct regcache *regcache, struct pcb *pcb);
+static int (*bsd_kvm_supply_pcb)(struct regcache *regcache, struct pcb *pcb);
 
 /* Target ops for libkvm interface.  */
-struct target_ops bsd_kvm_ops;
+static struct target_ops bsd_kvm_ops;
 
 static void
 bsd_kvm_open (char *filename, int from_tty)
@@ -81,6 +85,7 @@ bsd_kvm_open (char *filename, int from_tty)
   if (temp_kd == NULL)
     error (("%s"), errbuf);
 
+  bsd_kvm_corefile = filename;
   unpush_target (&bsd_kvm_ops);
   core_kd = temp_kd;
   push_target (&bsd_kvm_ops);
@@ -132,6 +137,16 @@ bsd_kvm_xfer_partial (struct target_ops *ops, enum target_object object,
     }
 }
 
+static void
+bsd_kvm_files_info (struct target_ops *ops)
+{
+  if (bsd_kvm_corefile && strcmp (bsd_kvm_corefile, _PATH_MEM) != 0)
+    printf_filtered (_("\tUsing the kernel crash dump %s.\n"),
+                    bsd_kvm_corefile);
+  else
+    printf_filtered (_("\tUsing the currently running kernel.\n"));
+}
+
 /* Fetch process control block at address PADDR.  */
 
 static int
@@ -304,6 +319,7 @@ Optionally specify the filename of a core dump.");
   bsd_kvm_ops.to_close = bsd_kvm_close;
   bsd_kvm_ops.to_fetch_registers = bsd_kvm_fetch_registers;
   bsd_kvm_ops.to_xfer_partial = bsd_kvm_xfer_partial;
+  bsd_kvm_ops.to_files_info = bsd_kvm_files_info;
   bsd_kvm_ops.to_stratum = process_stratum;
   bsd_kvm_ops.to_has_memory = 1;
   bsd_kvm_ops.to_has_stack = 1;
This page took 0.027712 seconds and 4 git commands to generate.