This is the mail archive of the
systemtap@sourceware.org
mailing list for the systemtap project.
[Bug runtime/13266] New: Implement DW_CFA_restore in the dwarf unwinder
- From: "mjw at redhat dot com" <sourceware-bugzilla at sourceware dot org>
- To: systemtap at sourceware dot org
- Date: Wed, 05 Oct 2011 17:35:53 +0000
- Subject: [Bug runtime/13266] New: Implement DW_CFA_restore in the dwarf unwinder
- Auto-submitted: auto-generated
http://sourceware.org/bugzilla/show_bug.cgi?id=13266
Bug #: 13266
Summary: Implement DW_CFA_restore in the dwarf unwinder
Product: systemtap
Version: unspecified
Status: NEW
Severity: normal
Priority: P2
Component: runtime
AssignedTo: systemtap@sourceware.org
ReportedBy: mjw@redhat.com
Classification: Unclassified
The recent cleanup of the dwarf unwinder:
commit 3141c9874bc41a0ef16fc0067827be47c475a171
Author: Mark Wielaard <mjw@redhat.com>
Date: Wed Oct 5 15:04:17 2011 +0200
Support same value rules in unwinder. Don't treat undefined as same value.
The unwinder treated undefined and same value rules the same. This patch
introduces different states for them. All "real" registers are assumed to
be "same value". Their value will be carried over to the next frame unless
overruled. All other "fake" dwarf registers are treated as undefined.
This makes a difference for architectures where for example the dwarf
return register is a real register, where same value means something
different from undefined (e.g. ppc).
Broke the setjmp.exp test on i686. This is because "Unknown" now really means
"Unknown" and not "hope for the best". Since DW_CFA_restore isn't implemented
it just sets the register to Unknown, which makes it unusable.
Should be fixed by implementing DW_CFA_restore (and friends) support in the
unwinder.
--
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.