[lldb-dev] Patch to add API to read ELF ProgramHeader/Segment

Thirumurthi, Ashok ashok.thirumurthi at intel.com
Thu Jul 11 14:03:22 PDT 2013


Thanks for the revised patch, Samuel.  I tested and committed in r186114, which is looking green on the buildbots,


-        Ashok

From: lldb-dev-bounces at cs.uiuc.edu [mailto:lldb-dev-bounces at cs.uiuc.edu] On Behalf Of Thirumurthi, Ashok
Sent: Wednesday, July 10, 2013 5:16 PM
To: Samuel Jacob; lldb-dev at cs.uiuc.edu
Subject: Re: [lldb-dev] Patch to add API to read ELF ProgramHeader/Segment

Welcome back, Samuel, and thanks for the patch.  A few minor thoughts:

Consider testing id first so that parsing isn't required on the failure path.  Also, prefer nullptr over NULL throughout:
+    if (!ParseProgramHeaders() || !id)
+        return NULL;

Consider adding a failure patch if GetProgramHeaderByIndex returns nullptr:
+    const elf::ELFProgramHeader *segment_header = GetProgramHeaderByIndex(id);
+    return DataExtractor(m_data, segment_header->p_offset, segment_header->p_filesz);

Maybe avoid the cross-post also so we have just one thread for the review.  Cheers,


-        Ashok

From: lldb-dev-bounces at cs.uiuc.edu<mailto:lldb-dev-bounces at cs.uiuc.edu> [mailto:lldb-dev-bounces at cs.uiuc.edu] On Behalf Of Samuel Jacob
Sent: Wednesday, July 10, 2013 3:03 PM
To: lldb-dev; lldb-commits at cs.uiuc.edu<mailto:lldb-commits at cs.uiuc.edu>
Subject: [lldb-dev] Patch to add API to read ELF ProgramHeader/Segment

The attached patch adds 3 new functions to ObjectFileELF which enables accessing ELF segment data possible.

Segment data is needed to support elf core files.

Please review and commit(if ok).

Thanks
Samuel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/lldb-dev/attachments/20130711/f8a60078/attachment.html>


More information about the lldb-dev mailing list