[MCJIT] Make sure eh-frame fixups use the target's pointer type, not the host's.
authorLang Hames <lhames@gmail.com>
Thu, 4 Sep 2014 04:53:03 +0000 (04:53 +0000)
committerLang Hames <lhames@gmail.com>
Thu, 4 Sep 2014 04:53:03 +0000 (04:53 +0000)
commit21797d6cd65e2133ce0cc401cbb3e6cf151a1ec8
tree8476bb0b1d040e63dce4f9e855585e3c2c7ceafa
parent7125897c92cad88f129b76e9e552445964e8ac47
[MCJIT] Make sure eh-frame fixups use the target's pointer type, not the host's.

If the wrong pointer type is used it can cause corruption of the frame
description entries.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@217124 91177308-0d34-0410-b5e6-96231b3b80d8
lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp
lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.h
lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOAArch64.h
lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h
lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOI386.h
lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOX86_64.h
test/ExecutionEngine/RuntimeDyld/X86/MachO_i386_eh_frame.s [new file with mode: 0644]