| OLD | NEW |
| 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 { | 5 { |
| 6 'variables': { | 6 'variables': { |
| 7 'jemalloc_dir': '../../third_party/jemalloc/chromium', | 7 'jemalloc_dir': '../../third_party/jemalloc/chromium', |
| 8 'tcmalloc_dir': '../../third_party/tcmalloc/chromium', | 8 'tcmalloc_dir': '../../third_party/tcmalloc/chromium', |
| 9 'use_vtable_verify%': 0, | 9 'use_vtable_verify%': 0, |
| 10 }, | 10 }, |
| (...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 196 | 196 |
| 197 # jemalloc files | 197 # jemalloc files |
| 198 '<(jemalloc_dir)/jemalloc.c', | 198 '<(jemalloc_dir)/jemalloc.c', |
| 199 '<(jemalloc_dir)/jemalloc.h', | 199 '<(jemalloc_dir)/jemalloc.h', |
| 200 '<(jemalloc_dir)/ql.h', | 200 '<(jemalloc_dir)/ql.h', |
| 201 '<(jemalloc_dir)/qr.h', | 201 '<(jemalloc_dir)/qr.h', |
| 202 '<(jemalloc_dir)/rb.h', | 202 '<(jemalloc_dir)/rb.h', |
| 203 | 203 |
| 204 'allocator_shim.cc', | 204 'allocator_shim.cc', |
| 205 'allocator_shim.h', | 205 'allocator_shim.h', |
| 206 'debugallocation_shim.cc', | |
| 207 'generic_allocators.cc', | 206 'generic_allocators.cc', |
| 208 'win_allocator.cc', | 207 'win_allocator.cc', |
| 209 ], | 208 ], |
| 210 # sources! means that these are not compiled directly. | 209 # sources! means that these are not compiled directly. |
| 211 'sources!': [ | 210 'sources!': [ |
| 212 # Included by allocator_shim.cc for maximal inlining. | 211 # Included by allocator_shim.cc for maximal inlining. |
| 213 'generic_allocators.cc', | 212 'generic_allocators.cc', |
| 214 'win_allocator.cc', | 213 'win_allocator.cc', |
| 215 | 214 |
| 216 # Included by debugallocation_shim.cc. | |
| 217 '<(tcmalloc_dir)/src/debugallocation.cc', | |
| 218 '<(tcmalloc_dir)/src/tcmalloc.cc', | |
| 219 | |
| 220 # We simply don't use these, but list them above so that IDE | 215 # We simply don't use these, but list them above so that IDE |
| 221 # users can view the full available source for reference, etc. | 216 # users can view the full available source for reference, etc. |
| 222 '<(tcmalloc_dir)/src/addressmap-inl.h', | 217 '<(tcmalloc_dir)/src/addressmap-inl.h', |
| 223 '<(tcmalloc_dir)/src/base/atomicops-internals-linuxppc.h', | 218 '<(tcmalloc_dir)/src/base/atomicops-internals-linuxppc.h', |
| 224 '<(tcmalloc_dir)/src/base/atomicops-internals-macosx.h', | 219 '<(tcmalloc_dir)/src/base/atomicops-internals-macosx.h', |
| 225 '<(tcmalloc_dir)/src/base/atomicops-internals-x86-msvc.h', | 220 '<(tcmalloc_dir)/src/base/atomicops-internals-x86-msvc.h', |
| 226 '<(tcmalloc_dir)/src/base/atomicops-internals-x86.cc', | 221 '<(tcmalloc_dir)/src/base/atomicops-internals-x86.cc', |
| 227 '<(tcmalloc_dir)/src/base/atomicops-internals-x86.h', | 222 '<(tcmalloc_dir)/src/base/atomicops-internals-x86.h', |
| 228 '<(tcmalloc_dir)/src/base/atomicops.h', | 223 '<(tcmalloc_dir)/src/base/atomicops.h', |
| 229 '<(tcmalloc_dir)/src/base/basictypes.h', | 224 '<(tcmalloc_dir)/src/base/basictypes.h', |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 298 'AdditionalOptions': ['/ignore:4006'], | 293 'AdditionalOptions': ['/ignore:4006'], |
| 299 }, | 294 }, |
| 300 }, | 295 }, |
| 301 'configurations': { | 296 'configurations': { |
| 302 'Debug_Base': { | 297 'Debug_Base': { |
| 303 'msvs_settings': { | 298 'msvs_settings': { |
| 304 'VCCLCompilerTool': { | 299 'VCCLCompilerTool': { |
| 305 'RuntimeLibrary': '0', | 300 'RuntimeLibrary': '0', |
| 306 }, | 301 }, |
| 307 }, | 302 }, |
| 308 'variables': { | |
| 309 # Provide a way to force disable debugallocation in Debug builds, | |
| 310 # e.g. for profiling (it's more rare to profile Debug builds, | |
| 311 # but people sometimes need to do that). | |
| 312 'disable_debugallocation%': 0, | |
| 313 }, | |
| 314 'conditions': [ | |
| 315 ['disable_debugallocation==0', { | |
| 316 'defines': [ | |
| 317 # Use debugallocation for Debug builds to catch problems early | |
| 318 # and cleanly, http://crbug.com/30715 . | |
| 319 'TCMALLOC_FOR_DEBUGALLOCATION', | |
| 320 ], | |
| 321 }], | |
| 322 ], | |
| 323 }, | 303 }, |
| 324 }, | 304 }, |
| 325 'conditions': [ | 305 'conditions': [ |
| 326 ['OS=="linux" and clang_type_profiler==1', { | 306 ['OS=="linux" and clang_type_profiler==1', { |
| 327 'dependencies': [ | 307 'dependencies': [ |
| 328 'type_profiler_tcmalloc', | 308 'type_profiler_tcmalloc', |
| 329 ], | 309 ], |
| 330 # It is undoing dependencies and cflags_cc for type_profiler which | 310 # It is undoing dependencies and cflags_cc for type_profiler which |
| 331 # build/common.gypi injects into all targets. | 311 # build/common.gypi injects into all targets. |
| 332 'dependencies!': [ | 312 'dependencies!': [ |
| (...skipping 26 matching lines...) Expand all Loading... |
| 359 '<(tcmalloc_dir)/src/base/linuxthreads.h', | 339 '<(tcmalloc_dir)/src/base/linuxthreads.h', |
| 360 '<(tcmalloc_dir)/src/base/vdso_support.cc', | 340 '<(tcmalloc_dir)/src/base/vdso_support.cc', |
| 361 '<(tcmalloc_dir)/src/base/vdso_support.h', | 341 '<(tcmalloc_dir)/src/base/vdso_support.h', |
| 362 '<(tcmalloc_dir)/src/maybe_threads.cc', | 342 '<(tcmalloc_dir)/src/maybe_threads.cc', |
| 363 '<(tcmalloc_dir)/src/maybe_threads.h', | 343 '<(tcmalloc_dir)/src/maybe_threads.h', |
| 364 '<(tcmalloc_dir)/src/symbolize.h', | 344 '<(tcmalloc_dir)/src/symbolize.h', |
| 365 '<(tcmalloc_dir)/src/system-alloc.cc', | 345 '<(tcmalloc_dir)/src/system-alloc.cc', |
| 366 '<(tcmalloc_dir)/src/system-alloc.h', | 346 '<(tcmalloc_dir)/src/system-alloc.h', |
| 367 | 347 |
| 368 # included by allocator_shim.cc | 348 # included by allocator_shim.cc |
| 369 'debugallocation_shim.cc', | 349 '<(tcmalloc_dir)/src/tcmalloc.cc', |
| 370 | 350 |
| 371 # heap-profiler/checker/cpuprofiler | 351 # heap-profiler/checker/cpuprofiler |
| 372 '<(tcmalloc_dir)/src/base/thread_lister.c', | 352 '<(tcmalloc_dir)/src/base/thread_lister.c', |
| 373 '<(tcmalloc_dir)/src/base/thread_lister.h', | 353 '<(tcmalloc_dir)/src/base/thread_lister.h', |
| 374 '<(tcmalloc_dir)/src/deep-heap-profile.cc', | 354 '<(tcmalloc_dir)/src/deep-heap-profile.cc', |
| 375 '<(tcmalloc_dir)/src/deep-heap-profile.h', | 355 '<(tcmalloc_dir)/src/deep-heap-profile.h', |
| 376 '<(tcmalloc_dir)/src/heap-checker-bcad.cc', | 356 '<(tcmalloc_dir)/src/heap-checker-bcad.cc', |
| 377 '<(tcmalloc_dir)/src/heap-checker.cc', | 357 '<(tcmalloc_dir)/src/heap-checker.cc', |
| 378 '<(tcmalloc_dir)/src/heap-profiler.cc', | 358 '<(tcmalloc_dir)/src/heap-profiler.cc', |
| 379 '<(tcmalloc_dir)/src/heap-profile-table.cc', | 359 '<(tcmalloc_dir)/src/heap-profile-table.cc', |
| 380 '<(tcmalloc_dir)/src/heap-profile-table.h', | 360 '<(tcmalloc_dir)/src/heap-profile-table.h', |
| 381 '<(tcmalloc_dir)/src/memory_region_map.cc', | 361 '<(tcmalloc_dir)/src/memory_region_map.cc', |
| 382 '<(tcmalloc_dir)/src/memory_region_map.h', | 362 '<(tcmalloc_dir)/src/memory_region_map.h', |
| 383 '<(tcmalloc_dir)/src/profiledata.cc', | 363 '<(tcmalloc_dir)/src/profiledata.cc', |
| 384 '<(tcmalloc_dir)/src/profiledata.h', | 364 '<(tcmalloc_dir)/src/profiledata.h', |
| 385 '<(tcmalloc_dir)/src/profile-handler.cc', | 365 '<(tcmalloc_dir)/src/profile-handler.cc', |
| 386 '<(tcmalloc_dir)/src/profile-handler.h', | 366 '<(tcmalloc_dir)/src/profile-handler.h', |
| 387 '<(tcmalloc_dir)/src/profiler.cc', | 367 '<(tcmalloc_dir)/src/profiler.cc', |
| 368 |
| 369 # debugallocation |
| 370 '<(tcmalloc_dir)/src/debugallocation.cc', |
| 388 ], | 371 ], |
| 389 }], | 372 }], |
| 390 ['OS=="linux" or OS=="freebsd" or OS=="solaris"', { | 373 ['OS=="linux" or OS=="freebsd" or OS=="solaris"', { |
| 391 'sources!': [ | 374 'sources!': [ |
| 392 '<(tcmalloc_dir)/src/system-alloc.h', | 375 '<(tcmalloc_dir)/src/system-alloc.h', |
| 393 '<(tcmalloc_dir)/src/windows/port.cc', | 376 '<(tcmalloc_dir)/src/windows/port.cc', |
| 394 '<(tcmalloc_dir)/src/windows/port.h', | 377 '<(tcmalloc_dir)/src/windows/port.h', |
| 395 | 378 |
| 396 # TODO(willchan): Support allocator shim later on. | 379 # TODO(willchan): Support allocator shim later on. |
| 397 'allocator_shim.cc', | 380 'allocator_shim.cc', |
| (...skipping 26 matching lines...) Expand all Loading... |
| 424 '-Wl,-u_Z21InitialMallocHook_NewPKvj,-u_Z22InitialMallocHook_MMapP
KvS0_jiiix,-u_Z22InitialMallocHook_SbrkPKvi', | 407 '-Wl,-u_Z21InitialMallocHook_NewPKvj,-u_Z22InitialMallocHook_MMapP
KvS0_jiiix,-u_Z22InitialMallocHook_SbrkPKvi', |
| 425 '-Wl,-u_Z21InitialMallocHook_NewPKvm,-u_Z22InitialMallocHook_MMapP
KvS0_miiil,-u_Z22InitialMallocHook_SbrkPKvl', | 408 '-Wl,-u_Z21InitialMallocHook_NewPKvm,-u_Z22InitialMallocHook_MMapP
KvS0_miiil,-u_Z22InitialMallocHook_SbrkPKvl', |
| 426 '-Wl,-u_ZN15HeapLeakChecker12IgnoreObjectEPKv,-u_ZN15HeapLeakCheck
er14UnIgnoreObjectEPKv', | 409 '-Wl,-u_ZN15HeapLeakChecker12IgnoreObjectEPKv,-u_ZN15HeapLeakCheck
er14UnIgnoreObjectEPKv', |
| 427 ]}, | 410 ]}, |
| 428 }], | 411 }], |
| 429 [ 'use_vtable_verify==1', { | 412 [ 'use_vtable_verify==1', { |
| 430 'cflags': [ | 413 'cflags': [ |
| 431 '-fvtable-verify=preinit', | 414 '-fvtable-verify=preinit', |
| 432 ], | 415 ], |
| 433 }], | 416 }], |
| 417 [ 'linux_use_debugallocation==1', { |
| 418 'sources!': [ |
| 419 # debugallocation.cc #includes tcmalloc.cc, |
| 420 # so only one of them should be used. |
| 421 '<(tcmalloc_dir)/src/tcmalloc.cc', |
| 422 ], |
| 423 'defines': [ |
| 424 'TCMALLOC_FOR_DEBUGALLOCATION', |
| 425 ], |
| 426 }, { # linux_use_debugallocation != 1 |
| 427 'sources!': [ |
| 428 '<(tcmalloc_dir)/src/debugallocation.cc', |
| 429 ], |
| 430 }], |
| 434 [ 'linux_keep_shadow_stacks==1', { | 431 [ 'linux_keep_shadow_stacks==1', { |
| 435 'sources': [ | 432 'sources': [ |
| 436 '<(tcmalloc_dir)/src/linux_shadow_stacks.cc', | 433 '<(tcmalloc_dir)/src/linux_shadow_stacks.cc', |
| 437 '<(tcmalloc_dir)/src/linux_shadow_stacks.h', | 434 '<(tcmalloc_dir)/src/linux_shadow_stacks.h', |
| 438 '<(tcmalloc_dir)/src/stacktrace_shadow-inl.h', | 435 '<(tcmalloc_dir)/src/stacktrace_shadow-inl.h', |
| 439 ], | 436 ], |
| 440 'cflags': [ | 437 'cflags': [ |
| 441 '-finstrument-functions', | 438 '-finstrument-functions', |
| 442 ], | 439 ], |
| 443 'defines': [ | 440 'defines': [ |
| (...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 659 'sources': [ | 656 'sources': [ |
| 660 'type_profiler_map_unittests.cc', | 657 'type_profiler_map_unittests.cc', |
| 661 '<(tcmalloc_dir)/src/gperftools/type_profiler_map.h', | 658 '<(tcmalloc_dir)/src/gperftools/type_profiler_map.h', |
| 662 '<(tcmalloc_dir)/src/type_profiler_map.cc', | 659 '<(tcmalloc_dir)/src/type_profiler_map.cc', |
| 663 ], | 660 ], |
| 664 }, | 661 }, |
| 665 ], | 662 ], |
| 666 }], | 663 }], |
| 667 ], | 664 ], |
| 668 } | 665 } |
| OLD | NEW |