summaryrefslogtreecommitdiff
path: root/lib/ExecutionEngine
diff options
context:
space:
mode:
authorLang Hames <lhames@gmail.com>2014-06-26 23:05:44 +0000
committerLang Hames <lhames@gmail.com>2014-06-26 23:05:44 +0000
commit9bd578efeab3b521ba37dd7706dc8f3a98ddb4bd (patch)
tree1877a7d2c81327a3af50b0a2854a4468e28efd11 /lib/ExecutionEngine
parent8dd8d5c2b2ad0f9dd1ca01c0a7d8ebac57b8537d (diff)
downloadllvm-9bd578efeab3b521ba37dd7706dc8f3a98ddb4bd.tar.gz
llvm-9bd578efeab3b521ba37dd7706dc8f3a98ddb4bd.tar.bz2
llvm-9bd578efeab3b521ba37dd7706dc8f3a98ddb4bd.tar.xz
[RuntimeDyld] Teach MachOObjectImage to deregister itself with the debugger upon
destruction the same way ELFObjectImage does. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211815 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/ExecutionEngine')
-rw-r--r--lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp b/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp
index 5b96371880..71b914d490 100644
--- a/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp
+++ b/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp
@@ -65,7 +65,10 @@ public:
initOldAddress();
}
- virtual ~MachOObjectImage() {}
+ virtual ~MachOObjectImage() {
+ if (Registered)
+ deregisterWithDebugger();
+ }
// Subclasses can override these methods to update the image with loaded
// addresses for sections and common symbols