For general information on DWARF and inlining, you might look at this design doc:
https://github.com/golang/proposal/blob/master/design/22080-dwarf-inlining.md#example which describes the changes made to the compiler to add DWARF inlining support. HTH. Thanks, Than On Sat, Feb 5, 2022 at 4:44 AM stephen.t....@gmail.com < stephen.t.illingwo...@gmail.com> wrote: > > (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 > <https://groups.google.com/d/msgid/golang-nuts/6b1b4e4f-e9af-4954-9296-de50b4d548f5n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- 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/CA%2BUr55Gisy%2BawokwUULiv10hcdeVOD%3DuUD-WXMDwo0raMX5fZg%40mail.gmail.com.