$OpenBSD: patch-CPP_Windows_System_cpp,v 1.1 2016/04/12 23:13:22 sthen Exp $
--- CPP/Windows/System.cpp.orig	Fri Nov 20 16:33:04 2015
+++ CPP/Windows/System.cpp	Tue Apr 12 18:05:45 2016
@@ -122,10 +122,13 @@ namespace NWindows
 		  		}
 		  		fclose( f );
 			}
-#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__NetBSD__) || defined(__APPLE__)
+#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__NetBSD__) || defined(__APPLE__) || defined(__OpenBSD__)
 #ifdef HW_MEMSIZE
 			uint64_t val = 0; // support 2Gb+ RAM
 			int mib[2] = { CTL_HW, HW_MEMSIZE };
+#elif defined(HW_PHYSMEM64)
+			uint64_t val = 0; // support 2Gb+ RAM
+			int mib[2] = { CTL_HW, HW_PHYSMEM64 };
 #else // HW_MEMSIZE
 			unsigned int val = 0; // For old system
 			int mib[2] = { CTL_HW, HW_PHYSMEM };
