diff options
author | he <he> | 1999-11-03 08:50:41 +0000 |
---|---|---|
committer | he <he> | 1999-11-03 08:50:41 +0000 |
commit | c387152d4cb55253ceb8981fa2bf0b3db5f768df (patch) | |
tree | c70df2cc98d7b0c57fbdcefb5cf9809a8cfcfc34 /devel/libgtop/patches | |
parent | da7fe10b252bfd77dabd4db08b277c35d310c254 (diff) | |
download | pkgsrc-c387152d4cb55253ceb8981fa2bf0b3db5f768df.tar.gz |
Provide some defaults for non-i386 NetBSD platforms.
Diffstat (limited to 'devel/libgtop/patches')
-rw-r--r-- | devel/libgtop/patches/patch-al | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/devel/libgtop/patches/patch-al b/devel/libgtop/patches/patch-al new file mode 100644 index 00000000000..57c23763cb0 --- /dev/null +++ b/devel/libgtop/patches/patch-al @@ -0,0 +1,30 @@ +--- sysdeps/freebsd/prockernel.c.old Thu May 27 16:04:03 1999 ++++ sysdeps/freebsd/prockernel.c Wed Nov 3 01:50:50 1999 +@@ -163,14 +163,27 @@ + buf->kstk_eip = (u_int64_t) pcb.pcb_pc; + #endif + #else ++#ifdef __i386__ + buf->kstk_esp = (u_int64_t) pcb.pcb_tss.tss_esp0; + #ifdef __bsdi__ + buf->kstk_eip = (u_int64_t) pcb.pcb_tss.tss_eip; + #else + buf->kstk_eip = (u_int64_t) pcb.pcb_tss.__tss_eip; + #endif ++#else ++#if defined(__m68k__) && defined(__NetBSD__) ++ buf->kstk_esp = (u_int64_t) pcb.pcb_usp; ++ buf->kstk_eip = (u_int64_t) 0; ++#else ++#ifdef __NetBSD__ ++ /* provide some defaults for other platforms */ ++ buf->kstk_esp = (u_int64_t) 0; ++ buf->kstk_eip = (u_int64_t) 0; ++#endif ++#endif + + buf->flags |= _glibtop_sysdeps_proc_kernel_pcb; ++#endif + #endif + } + |