Index: third_party/tcmalloc/README.dart |
diff --git a/third_party/tcmalloc/README.dart b/third_party/tcmalloc/README.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..71dd619e479e637780ee2159430cffe1aceb8314 |
--- /dev/null |
+++ b/third_party/tcmalloc/README.dart |
@@ -0,0 +1,23 @@ |
+Dart uses tcmalloc in the standalone VM on Linux. |
+ |
+To roll tcmalloc forward: |
+. Clone the gperftools git repo at the revision you want in a directory off |
+ to the side. |
+ |
+. Run a configure command similar to the one in the configure_command file in |
+ this directory. It is up to you to determine if different flags are required |
+ for the newer gperftools. |
+ |
+. From that repo, copy src/config.h and src/gperftools/tcmalloc.h, and any other |
+ generated header files to the include/ directory in this directory. |
+ |
+. Make sure that include/config.h defines HAVE_UCONTEXT_H on Linux, |
+ |
+. Update tcmalloc_sources.gypi, and tcmalloc.gyp if necessary. This may require |
+ inspecting gperftools/Makefile.am to see any additional source files and |
+ preprocessor defines (-D flags). |
+ |
+. Update the DEPS file with the new git hash. |
+ |
+. Build and run tests for Debug, Release, and Product builds for ia32, x64, mips |
+ and arm for Linux and any other OSs that are supported. |