Fix mac build

Change-Id: Ie23fb9d5ab35031e3756f79569ba767a75109d64
diff --git a/BUILD.gn b/BUILD.gn
index 4995177..766afbb 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -29,10 +29,12 @@
     "src/ipc/protoc_plugin:ipc_plugin($host_toolchain)",
     "src/protozero/protoc_plugin($host_toolchain)",
     "tools/dump_process_data",
-    "tools/ftrace_proto_gen:ftrace_proto_gen",
     "tools/proto_to_cpp",
     "tools/trace_to_text",
   ]
+  if (is_linux || is_android) {
+    deps += [ "tools/ftrace_proto_gen:ftrace_proto_gen" ]
+  }
   if (!build_with_chromium) {
     deps += [
       "protos/perfetto/config:merged_config",  # For syntax-checking the proto.
@@ -57,12 +59,16 @@
     "gn:default_deps",
     "gn:gtest_main",
     "src/base:base_unittests",
-    "src/ftrace_reader:ftrace_reader_unittests",
     "src/ipc:perfetto_ipc_unittests",
     "src/protozero:protozero_unittests",
     "src/tracing:tracing_unittests",
-    "tools/ftrace_proto_gen:ftrace_proto_gen_unittests",
   ]
+  if (is_linux || is_android) {
+    deps += [
+      "src/ftrace_reader:ftrace_reader_unittests",
+      "tools/ftrace_proto_gen:ftrace_proto_gen_unittests",
+    ]
+  }
   if (!build_with_chromium) {
     deps += [ "tools/sanitizers_unittests" ]
   }
diff --git a/src/base/test/vm_test_utils.cc b/src/base/test/vm_test_utils.cc
index f41654c..3b8688c 100644
--- a/src/base/test/vm_test_utils.cc
+++ b/src/base/test/vm_test_utils.cc
@@ -33,8 +33,10 @@
 bool IsMapped(void* start, size_t size) {
 #if PERFETTO_BUILDFLAG(PERFETTO_OS_MACOSX)
   using PageState = char;
+  static constexpr PageState kIncoreMask = MINCORE_INCORE;
 #else
   using PageState = unsigned char;
+  static constexpr PageState kIncoreMask = 1;
 #endif
   EXPECT_EQ(0u, size % 4096);
   const size_t num_pages = size / 4096;
@@ -47,7 +49,7 @@
     return false;
   EXPECT_EQ(0, res);
   for (size_t i = 0; i < num_pages; i++) {
-    if (!page_states[i])
+    if (!(page_states[i] & kIncoreMask))
       return false;
   }
   return true;