summaryrefslogtreecommitdiffstats
path: root/third_party/tcmalloc
diff options
context:
space:
mode:
authorwillchan@chromium.org <willchan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-20 16:33:58 +0000
committerwillchan@chromium.org <willchan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-20 16:33:58 +0000
commit821b55cc3ee643d81d05d0d2bc54c0f6c094c16b (patch)
tree17c15abdc41a46dc6057033d5e954d096533e0f4 /third_party/tcmalloc
parentdbb92e0d55eede17bf2ada8370650d39834e6060 (diff)
downloadchromium_src-821b55cc3ee643d81d05d0d2bc54c0f6c094c16b.zip
chromium_src-821b55cc3ee643d81d05d0d2bc54c0f6c094c16b.tar.gz
chromium_src-821b55cc3ee643d81d05d0d2bc54c0f6c094c16b.tar.bz2
Linux: make cpu profiler buildable with tcmalloc (does not enable tcmalloc).
I forgot to add the cpu profiler files last time and got surprised when CPUPROFILE didn't do anything. I've added the files in now. I also made the libcmt dependency specific to windows, since the make build doesn't like it. Review URL: http://codereview.chromium.org/173110 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@23823 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'third_party/tcmalloc')
-rw-r--r--third_party/tcmalloc/tcmalloc.gyp26
1 files changed, 18 insertions, 8 deletions
diff --git a/third_party/tcmalloc/tcmalloc.gyp b/third_party/tcmalloc/tcmalloc.gyp
index 32b6555..b6d07f3 100644
--- a/third_party/tcmalloc/tcmalloc.gyp
+++ b/third_party/tcmalloc/tcmalloc.gyp
@@ -11,9 +11,6 @@
'target_name': 'tcmalloc',
'type': '<(library)',
'msvs_guid': 'C564F145-9172-42C3-BFCB-60FDEA124321',
- 'dependencies': [
- 'libcmt',
- ],
'include_dirs': [
'.',
'tcmalloc/src/base',
@@ -104,7 +101,7 @@
'tcmalloc/src/system-alloc.h',
'tcmalloc/src/tcmalloc.cc',
- # heap-profiler/checker
+ # heap-profiler/checker/cpuprofiler
'tcmalloc/src/base/thread_lister.c',
'tcmalloc/src/base/thread_lister.h',
'tcmalloc/src/heap-checker-bcad.cc',
@@ -112,6 +109,11 @@
'tcmalloc/src/heap-profiler.cc',
'tcmalloc/src/memory_region_map.cc',
'tcmalloc/src/memory_region_map.h',
+ 'tcmalloc/src/profiledata.cc',
+ 'tcmalloc/src/profiledata.h',
+ 'tcmalloc/src/profile-handler.cc',
+ 'tcmalloc/src/profile-handler.h',
+ 'tcmalloc/src/profiler.cc',
'tcmalloc/src/raw_printer.cc',
'tcmalloc/src/raw_printer.h',
@@ -161,6 +163,9 @@
},
'conditions': [
['OS=="win"', {
+ 'dependencies': [
+ 'libcmt',
+ ],
'include_dirs': [
'tcmalloc/src/windows',
],
@@ -179,7 +184,7 @@
'tcmalloc/src/page_heap.cc',
'tcmalloc/src/page_heap.h',
- # heap-profiler/checker
+ # heap-profiler/checker/cpuprofiler
'tcmalloc/src/base/thread_lister.c',
'tcmalloc/src/base/thread_lister.h',
'tcmalloc/src/heap-checker-bcad.cc',
@@ -187,6 +192,11 @@
'tcmalloc/src/heap-profiler.cc',
'tcmalloc/src/memory_region_map.cc',
'tcmalloc/src/memory_region_map.h',
+ 'tcmalloc/src/profiledata.cc',
+ 'tcmalloc/src/profiledata.h',
+ 'tcmalloc/src/profile-handler.cc',
+ 'tcmalloc/src/profile-handler.h',
+ 'tcmalloc/src/profiler.cc',
'tcmalloc/src/raw_printer.cc',
'tcmalloc/src/raw_printer.h',
@@ -217,9 +227,9 @@
],
'link_settings': {
'ldflags': [
- # Don't let linker rip this symbol out, otherwise the heap
- # profiler will not initialize properly on startup.
- '-Wl,-uIsHeapProfilerRunning',
+ # Don't let linker rip this symbol out, otherwise the heap&cpu
+ # profilers will not initialize properly on startup.
+ '-Wl,-uIsHeapProfilerRunning,-uProfilerStart',
],
},
}],