summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/DynamicLoader/MacOSX-Kernel/DynamicLoaderMacOSXKernel.h
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2011-07-09 17:15:55 +0000
committerGreg Clayton <gclayton@apple.com>2011-07-09 17:15:55 +0000
commit374972eebdb8638dace16c5c36ad3100d13020ab (patch)
tree52ae668d2e02d3a6d67b64411a4886fb50e6b252 /lldb/source/Plugins/DynamicLoader/MacOSX-Kernel/DynamicLoaderMacOSXKernel.h
parented49aed3afd85a1f1331013dd6ed37d850e15e8a (diff)
downloadbcm5719-llvm-374972eebdb8638dace16c5c36ad3100d13020ab.tar.gz
bcm5719-llvm-374972eebdb8638dace16c5c36ad3100d13020ab.zip
More cleanup on the this plug-in and tried to set the notification
breakpoint. I haven't been able to see this breakpoint get hit yet so I still have testing I need to do with the kernel dynamic loader. llvm-svn: 134825
Diffstat (limited to 'lldb/source/Plugins/DynamicLoader/MacOSX-Kernel/DynamicLoaderMacOSXKernel.h')
-rw-r--r--lldb/source/Plugins/DynamicLoader/MacOSX-Kernel/DynamicLoaderMacOSXKernel.h32
1 files changed, 17 insertions, 15 deletions
diff --git a/lldb/source/Plugins/DynamicLoader/MacOSX-Kernel/DynamicLoaderMacOSXKernel.h b/lldb/source/Plugins/DynamicLoader/MacOSX-Kernel/DynamicLoaderMacOSXKernel.h
index 5dddfedb1f0..53d3c60037c 100644
--- a/lldb/source/Plugins/DynamicLoader/MacOSX-Kernel/DynamicLoaderMacOSXKernel.h
+++ b/lldb/source/Plugins/DynamicLoader/MacOSX-Kernel/DynamicLoaderMacOSXKernel.h
@@ -89,11 +89,12 @@ protected:
void
PrivateProcessStateChanged (lldb_private::Process *process,
lldb::StateType state);
- bool
- LoadKernelModule ();
+
+ void
+ UpdateIfNeeded();
- bool
- DidSetNotificationBreakpoint () const;
+ void
+ LoadKernelModuleIfNeeded ();
void
Clear (bool clear_process);
@@ -102,11 +103,15 @@ protected:
PutToLog (lldb_private::Log *log) const;
static bool
- NotifyBreakpointHit (void *baton,
- lldb_private::StoppointCallbackContext *context,
- lldb::user_id_t break_id,
- lldb::user_id_t break_loc_id);
+ BreakpointHitCallback (void *baton,
+ lldb_private::StoppointCallbackContext *context,
+ lldb::user_id_t break_id,
+ lldb::user_id_t break_loc_id);
+ bool
+ BreakpointHit (lldb_private::StoppointCallbackContext *context,
+ lldb::user_id_t break_id,
+ lldb::user_id_t break_loc_id);
uint32_t
AddrByteSize()
{
@@ -373,11 +378,11 @@ protected:
bool can_create,
bool *did_create_ptr);
- bool
- SetNotificationBreakpoint ();
+ void
+ SetNotificationBreakpointIfNeeded ();
bool
- ReadAllKextSummaries (bool force);
+ ReadAllKextSummaries ();
bool
ReadKextSummaryHeader ();
@@ -408,12 +413,9 @@ protected:
OSKextLoadedKextSummary m_kernel; // Info about the current kernel image being used
lldb_private::Address m_kext_summary_header_addr;
OSKextLoadedKextSummaryHeader m_kext_summary_header;
- uint32_t m_kext_summary_header_stop_id; // The process stop ID that "m_kext_summary_header" is valid for
- lldb::user_id_t m_break_id;
OSKextLoadedKextSummary::collection m_kext_summaries;
- uint32_t m_kext_summaries_stop_id; // The process stop ID that "m_kext_summaries" is valid for
mutable lldb_private::Mutex m_mutex;
- lldb_private::Process::Notifications m_notification_callbacks;
+ lldb::user_id_t m_break_id;
private:
DISALLOW_COPY_AND_ASSIGN (DynamicLoaderMacOSXKernel);
OpenPOWER on IntegriCloud