diff options
| author | Ashok Thirumurthi <ashok.thirumurthi@intel.com> | 2013-07-11 20:39:00 +0000 |
|---|---|---|
| committer | Ashok Thirumurthi <ashok.thirumurthi@intel.com> | 2013-07-11 20:39:00 +0000 |
| commit | 4822d9263a66fca01bf06e32e04e12fbce30451e (patch) | |
| tree | bb6dc2dd151c6bedaf8817fdab77dcc4effbf8da /lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h | |
| parent | ed0f6468b804ad5a8f972e37e481c2a68cd174ee (diff) | |
| download | llvm-4822d9263a66fca01bf06e32e04e12fbce30451e.zip llvm-4822d9263a66fca01bf06e32e04e12fbce30451e.tar.gz llvm-4822d9263a66fca01bf06e32e04e12fbce30451e.tar.bz2 | |
Adds methods to ObjectFileELF to access data in ELF segments
in preparation to add support for ELF core files.
Patch by Samuel Jacob!
llvm-svn: 186114
Diffstat (limited to 'lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h')
| -rw-r--r-- | lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h b/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h index e186fc3..2365101 100644 --- a/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h +++ b/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h @@ -135,6 +135,18 @@ public: virtual ObjectFile::Strata CalculateStrata(); + // Returns number of program headers found in the ELF file. + size_t + GetProgramHeaderCount(); + + // Returns the program header with the given index. + const elf::ELFProgramHeader * + GetProgramHeaderByIndex(lldb::user_id_t id); + + // Returns segment data for the given index. + lldb_private::DataExtractor + GetSegmentDataByIndex(lldb::user_id_t id); + private: ObjectFileELF(const lldb::ModuleSP &module_sp, lldb::DataBufferSP& data_sp, |
