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.

Reply via email to