public inbox for elfutils@sourceware.org
 help / color / mirror / Atom feed
From: Jeff Lin <jeffli@xilinx.com>
To: "elfutils-devel@sourceware.org" <elfutils-devel@sourceware.org>
Subject: Using dwarf_getfuncs to get function from object stored in memory
Date: Tue, 17 Aug 2021 03:40:08 +0000	[thread overview]
Message-ID: <9584640F-85CC-4CEF-B059-0044C7FE2151@xilinx.com> (raw)

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	other threads:[~2021-08-17  3:40 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-08-17  3:40 Jeff Lin [this message]
2021-08-23 21:00 ` Mark Wielaard
2021-08-24  6:48   ` Jeff Lin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=9584640F-85CC-4CEF-B059-0044C7FE2151@xilinx.com \
    --to=jeffli@xilinx.com \
    --cc=elfutils-devel@sourceware.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).