summaryrefslogtreecommitdiffstats
path: root/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp
diff options
context:
space:
mode:
authorJim Grosbach <grosbach@apple.com>2012-09-13 01:24:35 +0000
committerJim Grosbach <grosbach@apple.com>2012-09-13 01:24:35 +0000
commit54289619bff81759a8ae3e8b194e4bfc16a6e5dc (patch)
tree12112034fa407ebed9028a454808f3e7beda3d52 /llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp
parentfb7ee84839b1531bfa030aec45b8e5b8a65501ef (diff)
downloadbcm5719-llvm-54289619bff81759a8ae3e8b194e4bfc16a6e5dc.tar.gz
bcm5719-llvm-54289619bff81759a8ae3e8b194e4bfc16a6e5dc.zip
MCJIT: Make sure to mask off non-type-field bits.
When comparing to the macho relocation type enum value, make sure we're only comparing against the bits in the RelType that correspond. llvm-svn: 163764
Diffstat (limited to 'llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp')
-rw-r--r--llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp b/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp
index 73fbda4ab66..4fd7bc99c36 100644
--- a/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp
+++ b/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp
@@ -254,7 +254,7 @@ void RuntimeDyldMachO::processRelocationRef(const ObjRelocationInfo &Rel,
}
}
- if (Arch == Triple::arm && RelType == macho::RIT_ARM_Branch24Bit) {
+ if (Arch == Triple::arm && (RelType & 0xf) == macho::RIT_ARM_Branch24Bit) {
// This is an ARM branch relocation, need to use a stub function.
// Look up for existing stub.
OpenPOWER on IntegriCloud