public inbox for elfutils@sourceware.org
 help / color / mirror / Atom feed
* Using dwarf_getfuncs to get function from object stored in memory
@ 2021-08-17  3:40 Jeff Lin
  2021-08-23 21:00 ` Mark Wielaard
  0 siblings, 1 reply; 3+ messages in thread
From: Jeff Lin @ 2021-08-17  3:40 UTC (permalink / raw)
  To: elfutils-devel

Hi,

I’ve written code to extract function from a shared object with dwarf_begin api that finds the dwarf objects with the file descriptor using dwarf_getfuncs.
However, when I tried to parse the same object that is loaded into memory first, dwarf_getfuncs is not able to get the function.
In the case of accessing the object that is in memory, I used the following line to get the dwarf object:
  Elf *ehandle = elf_memory(const_cast<char *>(so_file), size);
  Dwarf *dw = dwarf_begin_elf(ehandle, DWARF_C_READ, NULL);

I am able to get the offset and tag with dwarf_nextcu, but errors out with dwarf_getfuncs.
Does anyone know why dwarf_getfuncs does return properly when trying to process dwarf object that was store in memory?

Thanks,
-Jeff
This email and any attachments are intended for the sole use of the named recipient(s) and contain(s) confidential information that may be proprietary, privileged or copyrighted under applicable law. If you are not the intended recipient, do not read, copy, or forward this email message or any attachments. Delete this email message and any attachments immediately.

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2021-08-24  6:48 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-08-17  3:40 Using dwarf_getfuncs to get function from object stored in memory Jeff Lin
2021-08-23 21:00 ` Mark Wielaard
2021-08-24  6:48   ` Jeff Lin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).