Continue to improve libunwind
Add the extra features needed to libunwind to make it useful in crash reporting and profiling.
Blueprint information
- Status:
- Complete
- Approver:
- Michael Hope
- Priority:
- Low
- Drafter:
- Ken Werner
- Direction:
- Approved
- Assignee:
- Ken Werner
- Definition:
- Approved
- Series goal:
- Accepted for trunk
- Implementation:
-
Implemented
- Milestone target:
- None
- Started by
- Michael Hope
- Completed by
- Michael Hope
Related branches
Related bugs
Sprints
Whiteboard
Possible items for phase 2:
investigate test suite failures on ARM (and fix them): TODO
Enhance the testsuite: TODO
Enhance DWARF support [4]: TODO
[1] this might be trickier since it touches various pieces in the common code and we don't want to break things on other architectures
[2] simplifies cross compiling, should be easy
[4] this is a lot of work since libunwind currently understands DWARF2 only (if at all)
- DWARF has evolved a lot (turing complete)
- does the GCC really use sophisticated DWARF in case of unwinding?
(computations of optimized values don't apply here)
Work Items
Work items:
ARM extbl parser - handling of the thumb marker: TODO
DWARF parser - handling of the thumb marker[1]: TODO
Handle (save and restore) floating point registers: TODO
Reduce the use of target specific header files[2]: TODO
Dependency tree

* Blueprints in grey have been implemented.