Index: base/allocator/allocator.gyp |
=================================================================== |
--- base/allocator/allocator.gyp (revision 166565) |
+++ base/allocator/allocator.gyp (working copy) |
@@ -203,7 +203,6 @@ |
'allocator_shim.cc', |
'allocator_shim.h', |
- 'debugallocation_shim.cc', |
'generic_allocators.cc', |
'win_allocator.cc', |
], |
@@ -213,10 +212,6 @@ |
'generic_allocators.cc', |
'win_allocator.cc', |
- # Included by debugallocation_shim.cc. |
- '<(tcmalloc_dir)/src/debugallocation.cc', |
- '<(tcmalloc_dir)/src/tcmalloc.cc', |
- |
# We simply don't use these, but list them above so that IDE |
# users can view the full available source for reference, etc. |
'<(tcmalloc_dir)/src/addressmap-inl.h', |
@@ -305,21 +300,6 @@ |
'RuntimeLibrary': '0', |
}, |
}, |
- 'variables': { |
- # Provide a way to force disable debugallocation in Debug builds, |
- # e.g. for profiling (it's more rare to profile Debug builds, |
- # but people sometimes need to do that). |
- 'disable_debugallocation%': 0, |
- }, |
- 'conditions': [ |
- ['disable_debugallocation==0', { |
- 'defines': [ |
- # Use debugallocation for Debug builds to catch problems early |
- # and cleanly, http://crbug.com/30715 . |
- 'TCMALLOC_FOR_DEBUGALLOCATION', |
- ], |
- }], |
- ], |
}, |
}, |
'conditions': [ |
@@ -366,7 +346,7 @@ |
'<(tcmalloc_dir)/src/system-alloc.h', |
# included by allocator_shim.cc |
- 'debugallocation_shim.cc', |
+ '<(tcmalloc_dir)/src/tcmalloc.cc', |
# heap-profiler/checker/cpuprofiler |
'<(tcmalloc_dir)/src/base/thread_lister.c', |
@@ -385,6 +365,9 @@ |
'<(tcmalloc_dir)/src/profile-handler.cc', |
'<(tcmalloc_dir)/src/profile-handler.h', |
'<(tcmalloc_dir)/src/profiler.cc', |
+ |
+ # debugallocation |
+ '<(tcmalloc_dir)/src/debugallocation.cc', |
], |
}], |
['OS=="linux" or OS=="freebsd" or OS=="solaris"', { |
@@ -431,6 +414,20 @@ |
'-fvtable-verify=preinit', |
], |
}], |
+ [ 'linux_use_debugallocation==1', { |
+ 'sources!': [ |
+ # debugallocation.cc #includes tcmalloc.cc, |
+ # so only one of them should be used. |
+ '<(tcmalloc_dir)/src/tcmalloc.cc', |
+ ], |
+ 'defines': [ |
+ 'TCMALLOC_FOR_DEBUGALLOCATION', |
+ ], |
+ }, { # linux_use_debugallocation != 1 |
+ 'sources!': [ |
+ '<(tcmalloc_dir)/src/debugallocation.cc', |
+ ], |
+ }], |
[ 'linux_keep_shadow_stacks==1', { |
'sources': [ |
'<(tcmalloc_dir)/src/linux_shadow_stacks.cc', |