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 | llvm-ac8173cf71ab87bb80a13886f37d63a00f952bed.zip llvm-ac8173cf71ab87bb80a13886f37d63a00f952bed.tar.gz llvm-ac8173cf71ab87bb80a13886f37d63a00f952bed.tar.bz2 | |
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 13474277..5c4d6f2 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, |
