(This is possibly off-topic)

I'm trying to decode the DWARF data in an ELF binary and I'm not sure how 
to handle functions.

I'm using the elf/dwarf package in the Go standard library and successfully 
using it to identify compile units and source files and also to find line 
entries for an executed address.

What I can't see is how to relate a dwarf.LineEntry to a function (or 
SubProgram as it is called in DWARF terminology).

If the SubProgram TAG has both Low PC and High PC attributes then I can see 
how it can be done. Where it gets tricky is if a SubProgram has been 
inlined.

What I don't fully understand is how InlinedSubPrograms relate to 
SubPrograms. 

I realise that this isn't really a Go question but I'm hoping someone has 
used the Go standard library in this way and understands how to solve this 
problem.

Thanks.

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/6b1b4e4f-e9af-4954-9296-de50b4d548f5n%40googlegroups.com.

Reply via email to