Opened 13 years ago

Last modified 6 years ago

#310 new enhancement

Support for DWARF Debugging Information Format

Reported by: Jakub Jermář Owned by:
Priority: minor Milestone:
Component: helenos-debugging Version:
Keywords: gsoc11, gsoc12, gsoc13, gsoc14, gsoc15, gsoc16, gsoc17, gsoc18 Cc:
Blocker for: Depends on:
See also: #165

Description (last modified by Martin Decky)

Implement support for an essential subset of the DWARF Debugging Information Format in HelenOS.

Details
The DWARF Debugging Information Format is a rich, processor architecture independent debugging format supported by the toolchain used to build HelenOS. It encodes information that may otherwise be hard or impossible to get during HelenOS run-time. The goal of this project is to identify aspects of the DWARF format that would improve the debugging capabilities and observability of both the HelenOS kernel and applications, and bring support for those aspects to HelenOS. An example of such an aspect is the support for reliable call stack unwinding.
What Gains and Benefits will this bring?
Besides other possible benefits that depend on the supported features, one key benefit would be the ability to reliably generate stack traces on some architectures that are not stacktracing-friendly, such as mips32.
Difficulty
Medium
Required skills
A successful applicant will have good skills of programming in the C language and at least basic familiarity with binutils, gcc and linker scripts. This project may expose the candidate to mips32 assembly.
Documentation
Possible mentors
HelenOS Core Team, Jakub Jermar

Change History (10)

comment:1 by Jakub Jermář, 13 years ago

Component: unspecifieddebugging

comment:2 by Jakub Jermář, 13 years ago

Type: defectenhancement

comment:3 by Jakub Jermář, 13 years ago

Milestone: 0.5.0

comment:4 by Jakub Jermář, 12 years ago

Keywords: gsoc12 added

comment:5 by Jakub Jermář, 11 years ago

Keywords: gsoc13 added

comment:6 by Martin Decky, 11 years ago

Description: modified (diff)

comment:7 by Vojtech Horky, 10 years ago

Keywords: gsoc14 added

comment:8 by Jakub Jermář, 9 years ago

Keywords: gsoc15 added

comment:9 by Jakub Jermář, 8 years ago

Keywords: gsoc16 added

comment:10 by Jakub Jermář, 6 years ago

Keywords: gsoc18 added
Note: See TracTickets for help on using tickets.