diff options
author | Chris Johns <chrisj@rtems.org> | 2019-02-11 18:25:20 +1300 |
---|---|---|
committer | Chris Johns <chrisj@rtems.org> | 2019-02-11 16:42:53 +1100 |
commit | 6e0f49a94ac0dd7f0cfbcb08e3fbe44ca0a3e3fa (patch) | |
tree | a5b3114d81a82ee229e4877a999ccb9a0fbc9e4b /rtemstoolkit | |
parent | tester: Ignore the execute return code for some commands (diff) | |
download | rtems-tools-6e0f49a94ac0dd7f0cfbcb08e3fbe44ca0a3e3fa.tar.bz2 |
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.cpp | 6 |
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, |