1 //===-- DynamicLoaderStatic.h -----------------------------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #ifndef liblldb_DynamicLoaderStatic_h_
11 #define liblldb_DynamicLoaderStatic_h_
19 // Other libraries and framework includes
20 #include "llvm/Support/MachO.h"
22 #include "lldb/Target/DynamicLoader.h"
23 #include "lldb/Host/FileSpec.h"
24 #include "lldb/Core/UUID.h"
25 #include "lldb/Host/Mutex.h"
26 #include "lldb/Target/Process.h"
28 class DynamicLoaderStatic : public lldb_private::DynamicLoader
31 //------------------------------------------------------------------
33 //------------------------------------------------------------------
40 static lldb_private::ConstString
41 GetPluginNameStatic();
44 GetPluginDescriptionStatic();
46 static lldb_private::DynamicLoader *
47 CreateInstance (lldb_private::Process *process, bool force);
49 DynamicLoaderStatic (lldb_private::Process *process);
52 ~DynamicLoaderStatic ();
53 //------------------------------------------------------------------
54 /// Called after attaching a process.
56 /// Allow DynamicLoader plug-ins to execute some code after
57 /// attaching to a process.
58 //------------------------------------------------------------------
65 virtual lldb::ThreadPlanSP
66 GetStepThroughTrampolinePlan (lldb_private::Thread &thread,
69 virtual lldb_private::Error
72 //------------------------------------------------------------------
73 // PluginInterface protocol
74 //------------------------------------------------------------------
75 virtual lldb_private::ConstString
83 LoadAllImagesAtFileAddresses ();
85 DISALLOW_COPY_AND_ASSIGN (DynamicLoaderStatic);
88 #endif // liblldb_DynamicLoaderStatic_h_