summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h
diff options
context:
space:
mode:
authorJim Ingham <jingham@apple.com>2011-03-07 23:44:08 +0000
committerJim Ingham <jingham@apple.com>2011-03-07 23:44:08 +0000
commit672e6f59c5e487b83b81c8b13ce162dfda7fdddf (patch)
tree9172f417067f8fa5c3591dc80174639e99a5685b /lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h
parent77ad1dc56dcd64faa3fe718cb4133242ead2f5b0 (diff)
downloadbcm5719-llvm-672e6f59c5e487b83b81c8b13ce162dfda7fdddf.tar.gz
bcm5719-llvm-672e6f59c5e487b83b81c8b13ce162dfda7fdddf.zip
Add a method "GetEntryPoint" to the ObjectFile class, and implement it on MachO & ELF - though the ELF implementation is probably a little weak. Then use this method in place of directly looking for "start" in the ThreadPlanCallFunction constructor to find the stopping point for our function evaluation.
llvm-svn: 127194
Diffstat (limited to 'lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h')
-rw-r--r--lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h b/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h
index 5de0a8aa83a..2b78da5436b 100644
--- a/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h
+++ b/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h
@@ -115,6 +115,9 @@ public:
virtual lldb_private::Address
GetImageInfoAddress();
+
+ virtual lldb_private::Address
+ GetEntryPointAddress ();
private:
ObjectFileELF(lldb_private::Module* module,
@@ -156,6 +159,9 @@ private:
/// Data extractor holding the string table used to resolve section names.
lldb_private::DataExtractor m_shstr_data;
+ /// Cached value of the entry point for this module.
+ lldb_private::Address m_entry_point_address;
+
/// Returns a 1 based index of the given section header.
unsigned
SectionIndex(const SectionHeaderCollIter &I);
OpenPOWER on IntegriCloud