More SIGQUIT detail, earlier exit in AttachCurrentThread, handling recursive aborts, and reporting debug/optimized builds.

Change-Id: I932b49a8e92a91e340b4d98b8771dd4a41b61229
diff --git a/src/intern_table.h b/src/intern_table.h
index 86054b9..80f21e2 100644
--- a/src/intern_table.h
+++ b/src/intern_table.h
@@ -3,11 +3,12 @@
 #ifndef ART_SRC_INTERN_TABLE_H_
 #define ART_SRC_INTERN_TABLE_H_
 
-#include "unordered_map.h"
+#include <iosfwd>
 
 #include "heap.h"
 #include "mutex.h"
 #include "object.h"
+#include "unordered_map.h"
 
 namespace art {
 
@@ -49,6 +50,8 @@
 
   void VisitRoots(Heap::RootVisitor* visitor, void* arg) const;
 
+  void DumpForSigQuit(std::ostream& os) const;
+
  private:
   typedef std::tr1::unordered_multimap<int32_t, String*> Table;