|
26 | 26 | #include "llvm/ExecutionEngine/JITEventListener.h"
|
27 | 27 | #include "llvm/ExecutionEngine/MCJIT.h"
|
28 | 28 | #include "llvm/ExecutionEngine/ObjectCache.h"
|
| 29 | +#include "llvm/ExecutionEngine/Orc/DebugObjectManagerPlugin.h" |
29 | 30 | #include "llvm/ExecutionEngine/Orc/DebugUtils.h"
|
30 | 31 | #include "llvm/ExecutionEngine/Orc/ExecutionUtils.h"
|
31 | 32 | #include "llvm/ExecutionEngine/Orc/JITTargetMachineBuilder.h"
|
|
34 | 35 | #include "llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h"
|
35 | 36 | #include "llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h"
|
36 | 37 | #include "llvm/ExecutionEngine/Orc/SymbolStringPool.h"
|
| 38 | +#include "llvm/ExecutionEngine/Orc/TPCDebugObjectRegistrar.h" |
37 | 39 | #include "llvm/ExecutionEngine/Orc/TPCEHFrameRegistrar.h"
|
| 40 | +#include "llvm/ExecutionEngine/Orc/TargetProcess/JITLoaderGDB.h" |
38 | 41 | #include "llvm/ExecutionEngine/Orc/TargetProcess/RegisterEHFrames.h"
|
39 | 42 | #include "llvm/ExecutionEngine/Orc/TargetProcess/TargetExecutionUtils.h"
|
40 | 43 | #include "llvm/ExecutionEngine/SectionMemoryManager.h"
|
@@ -277,7 +280,8 @@ namespace {
|
277 | 280 |
|
278 | 281 | LLVM_ATTRIBUTE_USED void linkComponents() {
|
279 | 282 | errs() << (void *)&llvm_orc_registerEHFrameSectionWrapper
|
280 |
| - << (void *)&llvm_orc_deregisterEHFrameSectionWrapper; |
| 283 | + << (void *)&llvm_orc_deregisterEHFrameSectionWrapper |
| 284 | + << (void *)&llvm_orc_registerJITLoaderGDBWrapper; |
281 | 285 | }
|
282 | 286 |
|
283 | 287 | //===----------------------------------------------------------------------===//
|
@@ -923,6 +927,8 @@ int runOrcLazyJIT(const char *ProgName) {
|
923 | 927 | auto L = std::make_unique<orc::ObjectLinkingLayer>(ES, TPC->getMemMgr());
|
924 | 928 | L->addPlugin(std::make_unique<orc::EHFrameRegistrationPlugin>(
|
925 | 929 | ES, ExitOnErr(orc::TPCEHFrameRegistrar::Create(*TPC))));
|
| 930 | + L->addPlugin(std::make_unique<orc::DebugObjectManagerPlugin>( |
| 931 | + ES, ExitOnErr(orc::createJITLoaderGDBRegistrar(*TPC)))); |
926 | 932 | return L;
|
927 | 933 | });
|
928 | 934 | }
|
|
0 commit comments