From: mental Date: Mon, 8 May 2006 23:31:42 +0000 (+0000) Subject: use c++filt for symbol demangling if available X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=c148c8b172b3db1f6780e6c9f8eecfd975b36a62;p=inkscape.git use c++filt for symbol demangling if available --- diff --git a/ChangeLog b/ChangeLog index 49f2ee0ba..03a943480 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2006-05-08 MenTaLguY + + * src/debug/demangle.cpp, src/debug/demangle.h, src/sp-object.cpp, + src/gc-anchored.cpp: + + use c++filt for symbol demangling if available + 2006-05-08 MenTaLguY * src/xml/repr-util.cpp: diff --git a/src/debug/Makefile_insert b/src/debug/Makefile_insert index ec4e0ceea..a8bf7761e 100644 --- a/src/debug/Makefile_insert +++ b/src/debug/Makefile_insert @@ -5,6 +5,7 @@ debug/clean: rm -f debug/libinkdebug.a $(debug_libinkdebug_a_OBJECTS) debug_libinkdebug_a_SOURCES = \ + debug/demangle.cpp debug/demangle.h \ debug/event.h \ debug/event-tracker.h \ debug/heap.cpp debug/heap.h \ diff --git a/src/gc-anchored.cpp b/src/gc-anchored.cpp index baf36c0c9..3f4cfc12d 100644 --- a/src/gc-anchored.cpp +++ b/src/gc-anchored.cpp @@ -13,6 +13,7 @@ #include "gc-anchored.h" #include "debug/event-tracker.h" #include "debug/simple-event.h" +#include "debug/demangle.h" #include "util/share.h" #include "util/format.h" @@ -32,7 +33,7 @@ public: { _addProperty("base", Util::format("%p", Core::base(const_cast(object)))); _addProperty("pointer", Util::format("%p", object)); - _addProperty("class", Util::share_static_string(typeid(*object).name())); + _addProperty("class", Debug::demangle(typeid(*object).name())); _addProperty("new-refcount", Util::format("%d", object->_anchored_refcount() + bias)); } }; diff --git a/src/sp-object.cpp b/src/sp-object.cpp index fbe16e957..5e011bd04 100644 --- a/src/sp-object.cpp +++ b/src/sp-object.cpp @@ -45,6 +45,7 @@ #include "xml/node-fns.h" #include "debug/event-tracker.h" #include "debug/simple-event.h" +#include "debug/demangle.h" #include "util/share.h" #include "util/format.h" @@ -241,7 +242,7 @@ public: : BaseRefCountEvent(name) { _addProperty("object", Util::format("%p", object)); - _addProperty("class", Util::share_static_string(g_type_name(G_TYPE_FROM_INSTANCE(object)))); + _addProperty("class", Debug::demangle(g_type_name(G_TYPE_FROM_INSTANCE(object)))); _addProperty("new-refcount", Util::format("%d", G_OBJECT(object)->ref_count + bias)); } };