Julian Elischer writes:
 > 
 > 
 > I've committed both the kernel diff and a libkvm diff that seems to work
 > for me here.
 > 
 > can you check it with the new -current  again ?

World breakage on alpha:

usr/src/gnu/usr.bin/binutils/gdb/alpha/kvm-fbsd.c: In function `set_proc_cmd':
/usr/src/gnu/usr.bin/binutils/gdb/alpha/kvm-fbsd.c:393: structure has no member named 
`p_thread'
*** Error code 1

Stop in /usr/src/gnu/usr.bin/binutils/gdb.
*** Error code 1


The following diff fixes it, but isn't likely to be correct.  How
should kvm be finding the pcb based on the process?

Drew


Index: kvm-fbsd.c
===================================================================
RCS file: /home/ncvs/src/gnu/usr.bin/binutils/gdb/alpha/kvm-fbsd.c,v
retrieving revision 1.6
diff -u -r1.6 kvm-fbsd.c
--- kvm-fbsd.c  13 Oct 2001 04:38:46 -0000      1.6
+++ kvm-fbsd.c  8 Feb 2002 01:39:32 -0000
@@ -390,7 +390,7 @@
   addr = (CORE_ADDR)parse_and_eval_address(arg);
 
   /* Read the PCB address in proc structure. */
-  addr += (int) &((struct proc *)0)->p_thread.td_pcb;
+  addr += (int) &((struct proc *)0)->p_xxthread.td_pcb;
   if (kvread(addr, &val))
     error("cannot read pcb ptr");
 

To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message

To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message

Reply via email to