diff options
author | Daniel Dunbar <daniel@zuster.org> | 2010-12-22 21:26:43 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2010-12-22 21:26:43 +0000 |
commit | ac8173cf71ab87bb80a13886f37d63a00f952bed (patch) | |
tree | 2965a1498c0b06bd3403f71524c572c82f388b6b /llvm/lib/MC/MachObjectWriter.cpp | |
parent | 0f3feb4e8d96da0185afc9b123f05e6fb8497621 (diff) | |
download | bcm5719-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.cpp | 2 |
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, |