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.