$OpenBSD: patch-base_sys_info_posix_cc,v 1.12 2018/09/12 19:10:34 robert Exp $
Index: base/sys_info_posix.cc
--- base/sys_info_posix.cc.orig
+++ base/sys_info_posix.cc
@@ -146,7 +146,20 @@ int64_t SysInfo::AmountOfVirtualMemory() {
 }
 #endif
 
+#if !defined(OS_BSD)
 // static
+int64_t SysInfo::AmountOfAvailablePhysicalMemory() {
+  long available_pages = sysconf(_SC_AVPHYS_PAGES);
+  long page_size = sysconf(_SC_PAGE_SIZE);
+  if (available_pages == -1 || page_size == -1) {
+    NOTREACHED();
+    return 0;
+  }
+  return static_cast<int64_t>(available_pages) * page_size;
+}
+#endif
+
+// static
 int64_t SysInfo::AmountOfFreeDiskSpace(const FilePath& path) {
   AssertBlockingAllowed();
 
@@ -226,6 +239,8 @@ std::string SysInfo::OperatingSystemArchitecture() {
     arch = "x86";
   } else if (arch == "amd64") {
     arch = "x86_64";
+  } else if (arch == "arm64") {
+    arch = "aarch64";
   } else if (std::string(info.sysname) == "AIX") {
     arch = "ppc64";
   }
