From 6e0f49a94ac0dd7f0cfbcb08e3fbe44ca0a3e3fa Mon Sep 17 00:00:00 2001 From: Chris Johns Date: Mon, 11 Feb 2019 18:25:20 +1300 Subject: linkers/syms: Add symbol filtering. - Filter symbols by regx. - Return the name of a symbol via demangled() even it is not a mangled C++ function. --- rtemstoolkit/rld-symbols.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'rtemstoolkit') diff --git a/rtemstoolkit/rld-symbols.cpp b/rtemstoolkit/rld-symbols.cpp index 642d53f..00af9b5 100644 --- a/rtemstoolkit/rld-symbols.cpp +++ b/rtemstoolkit/rld-symbols.cpp @@ -88,7 +88,8 @@ namespace rld { if (!object_) throw rld_error_at ("object pointer is 0"); - demangle_name (name_, demangled_); + if (!demangle_name (name_, demangled_)) + demangled_ = name_; } symbol::symbol (int index, @@ -100,7 +101,8 @@ namespace rld esym_ (esym), references_ (0) { - demangle_name (name_, demangled_); + if (!demangle_name (name_, demangled_)) + demangled_ = name_; } symbol::symbol (const std::string& name, -- cgit v1.2.3