summaryrefslogtreecommitdiffstats
path: root/llvm/lib/MC/MachObjectWriter.cpp
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2010-12-22 21:26:43 +0000
committerDaniel Dunbar <daniel@zuster.org>2010-12-22 21:26:43 +0000
commitac8173cf71ab87bb80a13886f37d63a00f952bed (patch)
tree2965a1498c0b06bd3403f71524c572c82f388b6b /llvm/lib/MC/MachObjectWriter.cpp
parent0f3feb4e8d96da0185afc9b123f05e6fb8497621 (diff)
downloadbcm5719-llvm-ac8173cf71ab87bb80a13886f37d63a00f952bed.tar.gz
bcm5719-llvm-ac8173cf71ab87bb80a13886f37d63a00f952bed.zip
MC/Mach-O/ARM: Don't try to use scattered relocs for BR24 fixups.
llvm-svn: 122441
Diffstat (limited to 'llvm/lib/MC/MachObjectWriter.cpp')
-rw-r--r--llvm/lib/MC/MachObjectWriter.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/MC/MachObjectWriter.cpp b/llvm/lib/MC/MachObjectWriter.cpp
index 1347427741c..5c4d6f2375e 100644
--- a/llvm/lib/MC/MachObjectWriter.cpp
+++ b/llvm/lib/MC/MachObjectWriter.cpp
@@ -962,7 +962,7 @@ public:
//
// Is this right for ARM?
uint32_t Offset = Target.getConstant();
- if (IsPCRel)
+ if (IsPCRel && !Is24BitBranch)
Offset += 1 << Log2Size;
if (Offset && SD && !doesSymbolRequireExternRelocation(SD))
return RecordARMScatteredRelocation(Asm, Layout, Fragment, Fixup,
OpenPOWER on IntegriCloud