diff options
author | Nathan J. Williams <nathanw@wasabisystems.com> | 2004-08-07 21:52:15 +0000 |
---|---|---|
committer | Nathan J. Williams <nathanw@wasabisystems.com> | 2004-08-07 21:52:15 +0000 |
commit | 230e96ba0411882091e1036ca1b429c889171a8f (patch) | |
tree | 07b41b579c4b9db505be0742e9f61e8ae67db606 /gdb/bsd-kvm.c | |
parent | df0e15e8acab446c0ac57bca273e58ef5b124f26 (diff) | |
download | gdb-230e96ba0411882091e1036ca1b429c889171a8f.tar.gz |
* configure.in: Test for struct lwp in <sys/lwp.h>
* bsd-kvm.c (bsd_kvm_proc_cmd): If HAVE_STRUCT_LWP is defined, use
the offset of l_addr in struct lwp.
Diffstat (limited to 'gdb/bsd-kvm.c')
-rw-r--r-- | gdb/bsd-kvm.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gdb/bsd-kvm.c b/gdb/bsd-kvm.c index 45ce5619516..083bc92c297 100644 --- a/gdb/bsd-kvm.c +++ b/gdb/bsd-kvm.c @@ -230,7 +230,11 @@ bsd_kvm_proc_cmd (char *arg, int fromtty) error ("No kernel memory image."); addr = parse_and_eval_address (arg); +#ifdef HAVE_STRUCT_LWP + addr += offsetof (struct lwp, l_addr); +#else addr += offsetof (struct proc, p_addr); +#endif if (kvm_read (core_kd, addr, &bsd_kvm_paddr, sizeof bsd_kvm_paddr) == -1) error ("%s", kvm_geterr (core_kd)); |