]> Zhao Yanbai Git Server - minix.git/commitdiff
make mdb(1) compile again
authorDavid van Moolenbroek <david@minix3.org>
Wed, 17 Jun 2009 14:59:22 +0000 (14:59 +0000)
committerDavid van Moolenbroek <david@minix3.org>
Wed, 17 Jun 2009 14:59:22 +0000 (14:59 +0000)
commands/mdb/Makefile
commands/mdb/core.c

index 976da2cd45bd7eed5249141ae49b106fbdf77b49..0e74822e26491cc99b566227717065dff15d23e4 100644 (file)
@@ -51,12 +51,6 @@ KERNEL               =$(SYSTEM)/kernel
 PTRACE         =$(INCLUDE)/sys/ptrace.h
 
 
-# Header files from pm (used by core.c) 
-#
-MMFILES=       $(SYSTEM)/servers/pm/const.h \
-               $(SYSTEM)/servers/pm/type.h \
-               $(SYSTEM)/servers/pm/mproc.h
-
 # Header files from system and kernel in "mdb.h" 
 #
 SYSFILES=      $(INCLUDE)/minix/config.h \
index 83fd86a2a7c7c297da7d9a187c002a3655923973..bf04d922b83d66982caf7e938c58f5d68b03d09e 100644 (file)
@@ -4,8 +4,6 @@
  * reads information from 'core' file
  * Partly derived from 'adb' by D. Dugger.
  */
-#include <pm/const.h>
-
 #include "mdb.h"
 
 #include <signal.h>
@@ -16,9 +14,6 @@
 #include <string.h>
 #include <sys/ptrace.h>
 
-#include <pm/type.h>
-#include <pm/mproc.h>
-
 #include <kernel/arch/i386/include/archtypes.h>
 #include <kernel/const.h>
 #include <kernel/type.h>
@@ -249,16 +244,14 @@ PRIVATE unsigned long c_status()
 PRIVATE void read_info(fp)
 struct file *fp;
 {
-  struct mproc mm_info;
-  struct mproc *rmp;
+  struct mem_map seg[NR_LOCAL_SEGS];
   int r;
   int i;
 
-  rmp = &mm_info;
   lseek(fp->fid, 0L, 0L);
 
   /* First read memory map of all segments. */
-  if (read(fp->fid, (char *) rmp->mp_seg, (int) SIZE_MP_SEG) < 0) {
+  if (read(fp->fid, (char *) seg, (int) SIZE_MP_SEG) < 0) {
        close(fp->fid);
        Printf("mdb: cannot read core header\n");
        fp->fid = -1;
@@ -278,20 +271,20 @@ struct file *fp;
 
   /* copy info */      
   for (i = T; i <= S; i++)
-       cnt[i] = (long) rmp->mp_seg[i].mem_len << CLICK_SHIFT;
+       cnt[i] = (long) seg[i].mem_len << CLICK_SHIFT;
 
   /* This needs to be set for map_addr() below */
   if(coreonly && cnt[T] != 0) is_separate = TRUE;
 
-  st_addr = (long) rmp->mp_seg[T].mem_vir << CLICK_SHIFT;
-  et_addr = st_addr + ((long) rmp->mp_seg[T].mem_len << CLICK_SHIFT);
+  st_addr = (long) seg[T].mem_vir << CLICK_SHIFT;
+  et_addr = st_addr + ((long) seg[T].mem_len << CLICK_SHIFT);
 
-  sd_addr = (long) rmp->mp_seg[D].mem_vir << CLICK_SHIFT;
+  sd_addr = (long) seg[D].mem_vir << CLICK_SHIFT;
   end_addr = ed_addr = 
-       sd_addr + ((long) rmp->mp_seg[D].mem_len << CLICK_SHIFT);
+       sd_addr + ((long) seg[D].mem_len << CLICK_SHIFT);
 
-  sk_addr = (long) rmp->mp_seg[S].mem_vir << CLICK_SHIFT;
-  sk_size = (long) rmp->mp_seg[S].mem_len << CLICK_SHIFT;
+  sk_addr = (long) seg[S].mem_vir << CLICK_SHIFT;
+  sk_size = (long) seg[S].mem_len << CLICK_SHIFT;
 
   setmap(fp);
 }