$OpenBSD: patch-process_sysdep_OPENBSD_c,v 1.3 2008/02/28 18:30:08 okan Exp $
--- process/sysdep_OPENBSD.c.orig	Sun Jul 29 16:23:26 2007
+++ process/sysdep_OPENBSD.c	Wed Feb 27 13:26:37 2008
@@ -90,6 +90,7 @@ static long cpu_syst_old = 0;
 int init_process_info_sysdep(void) {
   int              mib[2];
   size_t           len;
+  int64_t          physmem;
   struct clockinfo clock;
 
   mib[0] = CTL_KERN;
@@ -112,14 +113,14 @@ int init_process_info_sysdep(void) {
     return FALSE;
   }
 
-  mib[1] = HW_PHYSMEM;
-  len    = sizeof(systeminfo.mem_kbyte_max);
-  if(sysctl(mib, 2, &systeminfo.mem_kbyte_max, &len, NULL, 0) == -1)
+  mib[1] = HW_PHYSMEM64;
+  len    = sizeof(physmem);
+  if(sysctl(mib, 2, &physmem, &len, NULL, 0) == -1)
   {
     DEBUG("system statistic error -- cannot get real memory amount: %s\n", STRERROR);
     return FALSE;
   }
-  systeminfo.mem_kbyte_max /= 1024;
+  systeminfo.mem_kbyte_max = physmem / 1024;
 
   mib[1] = HW_PAGESIZE;
   len    = sizeof(pagesize_kbyte);
