summaryrefslogtreecommitdiffstats
path: root/translate.cxx
diff options
context:
space:
mode:
authorFrank Ch. Eigler <fche@elastic.org>2008-08-21 14:31:10 -0400
committerFrank Ch. Eigler <fche@elastic.org>2008-08-21 14:31:10 -0400
commit17c128f2fe920f785979aa9445eff5ac2f30d307 (patch)
treec84f96ce593360c23ca1af98d5d82f927b87d575 /translate.cxx
parenteaf7e3121e673d7f5a7b383ab9563766f1e83ff0 (diff)
downloadsystemtap-steved-17c128f2fe920f785979aa9445eff5ac2f30d307.tar.gz
systemtap-steved-17c128f2fe920f785979aa9445eff5ac2f30d307.tar.xz
systemtap-steved-17c128f2fe920f785979aa9445eff5ac2f30d307.zip
pr4225: add putative shared library (ET_DYN) support
Diffstat (limited to 'translate.cxx')
-rw-r--r--translate.cxx8
1 files changed, 7 insertions, 1 deletions
diff --git a/translate.cxx b/translate.cxx
index 03ac0941..fc8a578e 100644
--- a/translate.cxx
+++ b/translate.cxx
@@ -4429,7 +4429,13 @@ dump_unwindsyms (Dwfl_Module *m,
else if (n > 0)
{
assert (secname != NULL);
- // secname adequately set
+ // secname adequately set
+
+ // NB: it may be an empty string for ET_DYN objects
+ // like shared libraries, as their relocation base
+ // is implicit.
+ if (secname[0] == '\0')
+ secname = ".dynamic";
}
else
{