| Index: base/BUILD.gn
 | 
| diff --git a/base/BUILD.gn b/base/BUILD.gn
 | 
| index 3125e8d99aec1e232a1bae54d30da03e14a38f4f..f8c4dba14d90c63364611c9e49c27a6cb2d57b89 100644
 | 
| --- a/base/BUILD.gn
 | 
| +++ b/base/BUILD.gn
 | 
| @@ -722,6 +722,7 @@ component("base") {
 | 
|      "process/process_win.cc",
 | 
|      "profiler/native_stack_sampler.cc",
 | 
|      "profiler/native_stack_sampler.h",
 | 
| +    "profiler/native_stack_sampler_mac.cc",
 | 
|      "profiler/native_stack_sampler_posix.cc",
 | 
|      "profiler/native_stack_sampler_win.cc",
 | 
|      "profiler/scoped_profile.cc",
 | 
| @@ -1466,6 +1467,10 @@ component("base") {
 | 
|        "strings/sys_string_conversions_posix.cc",
 | 
|        "threading/platform_thread_internal_posix.cc",
 | 
|      ]
 | 
| +
 | 
| +    if (is_mac) {
 | 
| +      sources -= [ "profiler/native_stack_sampler_posix.cc" ]
 | 
| +    }
 | 
|    } else {
 | 
|      # Non-Mac/ios.
 | 
|      sources -= [
 | 
| @@ -1838,7 +1843,9 @@ if (is_win) {
 | 
|        "//base/win:base_win_features",
 | 
|      ]
 | 
|    }
 | 
| +}
 | 
|  
 | 
| +if (is_win || is_mac) {
 | 
|    if (current_cpu == "x64") {
 | 
|      # Must be a shared library so that it can be unloaded during testing.
 | 
|      shared_library("base_profiler_test_support_library") {
 | 
| @@ -2300,6 +2307,9 @@ test("base_unittests") {
 | 
|        "CoreFoundation.framework",
 | 
|        "Foundation.framework",
 | 
|      ]
 | 
| +    if (current_cpu == "x64") {
 | 
| +      data_deps += [ ":base_profiler_test_support_library" ]
 | 
| +    }
 | 
|    }
 | 
|  
 | 
|    if (is_linux) {
 | 
| @@ -2338,7 +2348,7 @@ test("base_unittests") {
 | 
|      deps += [ "//base:scoped_handle_test_dll" ]
 | 
|      if (current_cpu == "x64") {
 | 
|        sources += [ "profiler/win32_stack_frame_unwinder_unittest.cc" ]
 | 
| -      deps += [ ":base_profiler_test_support_library" ]
 | 
| +      data_deps += [ ":base_profiler_test_support_library" ]
 | 
|      }
 | 
|    }
 | 
|  
 | 
| 
 |