diff options
| author | Pavel Labath <pavel@labath.sk> | 2019-05-03 07:11:43 +0000 |
|---|---|---|
| committer | Pavel Labath <pavel@labath.sk> | 2019-05-03 07:11:43 +0000 |
| commit | 759ab93e042d648b431d07f4b9677812f1c3ddc2 (patch) | |
| tree | d18bb8322820bbdf4951919fd3021a8ace136852 /lldb/source/Initialization | |
| parent | d2c82e8ad0afc4862e5f60856bea07d17965ae83 (diff) | |
| download | bcm5719-llvm-759ab93e042d648b431d07f4b9677812f1c3ddc2.tar.gz bcm5719-llvm-759ab93e042d648b431d07f4b9677812f1c3ddc2.zip | |
Revert "Initialization: move InstructionEmulation to full initialization"
This change is bogus. lldb-server definitely uses instruction emulation
on some architectures.
llvm-svn: 359862
Diffstat (limited to 'lldb/source/Initialization')
| -rw-r--r-- | lldb/source/Initialization/CMakeLists.txt | 3 | ||||
| -rw-r--r-- | lldb/source/Initialization/SystemInitializerCommon.cpp | 11 |
2 files changed, 14 insertions, 0 deletions
diff --git a/lldb/source/Initialization/CMakeLists.txt b/lldb/source/Initialization/CMakeLists.txt index c1a167826f7..7e8e26834aa 100644 --- a/lldb/source/Initialization/CMakeLists.txt +++ b/lldb/source/Initialization/CMakeLists.txt @@ -14,6 +14,9 @@ add_lldb_library(lldbInitialization LINK_LIBS lldbCore lldbHost + lldbPluginInstructionARM + lldbPluginInstructionMIPS + lldbPluginInstructionMIPS64 lldbPluginProcessGDBRemote ${EXTRA_PLUGINS} ${LLDB_SYSTEM_LIBS} diff --git a/lldb/source/Initialization/SystemInitializerCommon.cpp b/lldb/source/Initialization/SystemInitializerCommon.cpp index 75679560441..6fcdad88485 100644 --- a/lldb/source/Initialization/SystemInitializerCommon.cpp +++ b/lldb/source/Initialization/SystemInitializerCommon.cpp @@ -8,6 +8,9 @@ #include "lldb/Initialization/SystemInitializerCommon.h" +#include "Plugins/Instruction/ARM/EmulateInstructionARM.h" +#include "Plugins/Instruction/MIPS/EmulateInstructionMIPS.h" +#include "Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.h" #include "Plugins/Process/gdb-remote/ProcessGDBRemoteLog.h" #include "lldb/Host/FileSystem.h" #include "lldb/Host/Host.h" @@ -96,6 +99,10 @@ llvm::Error SystemInitializerCommon::Initialize() { process_gdb_remote::ProcessGDBRemoteLog::Initialize(); + EmulateInstructionARM::Initialize(); + EmulateInstructionMIPS::Initialize(); + EmulateInstructionMIPS64::Initialize(); + #if defined(__linux__) || defined(__FreeBSD__) || defined(__NetBSD__) ProcessPOSIXLog::Initialize(); #endif @@ -110,6 +117,10 @@ void SystemInitializerCommon::Terminate() { static Timer::Category func_cat(LLVM_PRETTY_FUNCTION); Timer scoped_timer(func_cat, LLVM_PRETTY_FUNCTION); + EmulateInstructionARM::Terminate(); + EmulateInstructionMIPS::Terminate(); + EmulateInstructionMIPS64::Terminate(); + #if defined(_WIN32) ProcessWindowsLog::Terminate(); #endif |

