]> Cypherpunks repositories - gostls13.git/commit
debug/dwarf: add Reader.SeekPC and Data.Ranges
authorIan Lance Taylor <iant@golang.org>
Wed, 16 Mar 2016 21:15:54 +0000 (14:15 -0700)
committerIan Lance Taylor <iant@golang.org>
Tue, 22 Mar 2016 14:06:09 +0000 (14:06 +0000)
commitd1b8871f13203cd99d5e7d686170f0e266760084
tree7458f93ff93d8c7b849eab786932a1682657337b
parent77f4b773e72b0840a1ce0b314cba44dff9fbaf31
debug/dwarf: add Reader.SeekPC and Data.Ranges

These new methods help find the compilation unit to pass to the
LineReader method in order to find the line information for a PC.
The Ranges method also helps identify the specific function for a PC,
needed to determine the function name.

This uses the .debug.ranges section if necessary, and changes the object
file format packages to pass in the section contents if available.

Change-Id: I5ebc3d27faaf1a126ffb17a1e6027efdf64af836
Reviewed-on: https://go-review.googlesource.com/20769
Reviewed-by: Austin Clements <austin@google.com>
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
src/debug/dwarf/entry.go
src/debug/dwarf/entry_test.go
src/debug/dwarf/testdata/ranges.c [new file with mode: 0644]
src/debug/dwarf/testdata/ranges.elf [new file with mode: 0755]
src/debug/elf/file.go
src/debug/macho/file.go
src/debug/pe/file.go