I\'m working on a utility which needs to resolve hex addresses to a symbolic function name and source code line number within a binary. The utility will run on Linux on x86,
I've been developing a DWARF parser using Construct. Currently fairly rough, and parsing is slow. But I thought I should at least let you know. It may suit your needs, with a bit of work.
I've got the code in Mercurial, hosted at bitbucket:
Construct is a very interesting library. DWARF is a complex format (as I'm discovering) and pushes Construct to its limits I think.