diff options
author | Lang Hames <lhames@gmail.com> | 2014-07-15 19:35:22 +0000 |
---|---|---|
committer | Lang Hames <lhames@gmail.com> | 2014-07-15 19:35:22 +0000 |
commit | 84bc818bafba41e44407389fceb2f0a96cb96678 (patch) | |
tree | 6681cda469d4b8a09211f837c5d424fe0948126f /llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.h | |
parent | 230660cf21fc1229073e035da803829f747dfcca (diff) | |
download | bcm5719-llvm-84bc818bafba41e44407389fceb2f0a96cb96678.tar.gz bcm5719-llvm-84bc818bafba41e44407389fceb2f0a96cb96678.zip |
[RuntimeDyld] Revert r211652 - MachO object GDB registration support.
The registration scheme used in r211652 violated the read-only contract of
MemoryBuffer. This caused crashes in llvm-rtdyld where macho objects were backed
by read-only mmap'd memory.
llvm-svn: 213086
Diffstat (limited to 'llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.h')
-rw-r--r-- | llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.h b/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.h index 24dc5674d46..7025e229e5b 100644 --- a/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.h +++ b/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.h @@ -113,9 +113,14 @@ public: void finalizeLoad(ObjectImage &ObjImg, ObjSectionToIDMap &SectionMap) override; - static ObjectImage *createObjectImage(ObjectBuffer *Buffer); + static ObjectImage *createObjectImage(ObjectBuffer *InputBuffer) { + return new ObjectImageCommon(InputBuffer); + } + static ObjectImage * - createObjectImageFromFile(std::unique_ptr<object::ObjectFile> InputObject); + createObjectImageFromFile(std::unique_ptr<object::ObjectFile> InputObject) { + return new ObjectImageCommon(std::move(InputObject)); + } }; } // end namespace llvm |