summaryrefslogtreecommitdiff
path: root/rtemstoolkit
diff options
context:
space:
mode:
authorChris Johns <chrisj@rtems.org>2019-02-11 18:25:20 +1300
committerChris Johns <chrisj@rtems.org>2019-02-11 16:42:53 +1100
commit6e0f49a94ac0dd7f0cfbcb08e3fbe44ca0a3e3fa (patch)
treea5b3114d81a82ee229e4877a999ccb9a0fbc9e4b /rtemstoolkit
parent7f85a65b9dbfbb85784fd27d3e5eed6dee337da2 (diff)
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.
Diffstat (limited to 'rtemstoolkit')
-rw-r--r--rtemstoolkit/rld-symbols.cpp6
1 files changed, 4 insertions, 2 deletions
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,