summaryrefslogtreecommitdiff
path: root/devel/libgtop/patches
diff options
context:
space:
mode:
authorhe <he>1999-11-03 08:50:41 +0000
committerhe <he>1999-11-03 08:50:41 +0000
commitc387152d4cb55253ceb8981fa2bf0b3db5f768df (patch)
treec70df2cc98d7b0c57fbdcefb5cf9809a8cfcfc34 /devel/libgtop/patches
parentda7fe10b252bfd77dabd4db08b277c35d310c254 (diff)
downloadpkgsrc-c387152d4cb55253ceb8981fa2bf0b3db5f768df.tar.gz
Provide some defaults for non-i386 NetBSD platforms.
Diffstat (limited to 'devel/libgtop/patches')
-rw-r--r--devel/libgtop/patches/patch-al30
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
+ }
+