Merge all remaining changes from branches/PTRCHECK.  These are some
relatively minor extensions to m_debuginfo, a major overhaul of
m_debuginfo/readdwarf3.c to get its space usage under control, and
changes throughout the system to enable heap-use profiling.

The majority of the merged changes were committed into
branches/PTRCHECK as the following revs: 8591 8595 8598 8599 8601 and
8161.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8621 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/callgrind/threads.c b/callgrind/threads.c
index 95b5908..779fe41 100644
--- a/callgrind/threads.c
+++ b/callgrind/threads.c
@@ -100,7 +100,8 @@
 {
     thread_info* t;
 
-    t = (thread_info*) CLG_MALLOC(sizeof(thread_info));
+    t = (thread_info*) CLG_MALLOC("cl.threads.nt.1",
+                                  sizeof(thread_info));
 
     /* init state */
     CLG_(init_exec_stack)( &(t->states) );
@@ -323,7 +324,8 @@
 static exec_state* new_exec_state(Int sigNum)
 {
     exec_state* es;
-    es = (exec_state*) CLG_MALLOC(sizeof(exec_state));
+    es = (exec_state*) CLG_MALLOC("cl.threads.nes.1",
+                                  sizeof(exec_state));
 
     /* allocate real cost space: needed as incremented by
      * simulation functions */