]> sourceware.org Git - systemtap.git/commit
Fix .debug_frame dwarf unwinding through prelinked dynamic libraries.
authorMark Wielaard <mjw@redhat.com>
Wed, 30 Jun 2010 12:27:05 +0000 (14:27 +0200)
committerMark Wielaard <mjw@redhat.com>
Wed, 30 Jun 2010 12:27:05 +0000 (14:27 +0200)
commit0aab7115c0099c0b8d7579befdea8557c25078f9
treea1fb1855aba9ffd9543d98c9bffe1a2565dde25a
parentb2017fdd6afee800ce1b3a15c0058638ffa27ead
Fix .debug_frame dwarf unwinding through prelinked dynamic libraries.

This wasn't immediately visible since often we would pick up the .eh_frame
CFI. But when the would pick up the CFI from the .debug_frame and the
shared library was prelinked, we would not correctly adjust some addresses.

* runtime/sym.h (_stp_module): Better explain dwarf_module_base.
* runtime/unwind.c (adjustStartLoc): Only adjust against dwarf_module_base
  when not eh_frame.
* translate.cxx (dump_unwindsyms): Adjust dwarf_module_base against dwbias.
runtime/sym.h
runtime/unwind.c
translate.cxx
This page took 0.0249 seconds and 5 git commands to generate.