diff options
| author | Jim Grosbach <grosbach@apple.com> | 2012-04-12 01:19:35 +0000 |
|---|---|---|
| committer | Jim Grosbach <grosbach@apple.com> | 2012-04-12 01:19:35 +0000 |
| commit | 4324f426ce5578507e298e3497204cc09d033f62 (patch) | |
| tree | 991b711931124b211035dfdaa5263ae593f01c34 /llvm/lib/Target/ARM | |
| parent | b127f00b512ab528bddf9df1a866ec42c37933b5 (diff) | |
| download | bcm5719-llvm-4324f426ce5578507e298e3497204cc09d033f62.tar.gz bcm5719-llvm-4324f426ce5578507e298e3497204cc09d033f62.zip | |
ARM 'adr' fixups don't need the interworking addend tweaking.
They reference the PC directly, so things work properly that way.
rdar://11231229
llvm-svn: 154576
Diffstat (limited to 'llvm/lib/Target/ARM')
| -rw-r--r-- | llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp b/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp index 5f2138d5de9..d10bfc104a3 100644 --- a/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp +++ b/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp @@ -116,6 +116,9 @@ public: // twiddled. if ((unsigned)Fixup.getKind() != ARM::fixup_arm_ldst_pcrel_12 && (unsigned)Fixup.getKind() != ARM::fixup_t2_ldst_pcrel_12 && + (unsigned)Fixup.getKind() != ARM::fixup_arm_adr_pcrel_12 && + (unsigned)Fixup.getKind() != ARM::fixup_thumb_adr_pcrel_10 && + (unsigned)Fixup.getKind() != ARM::fixup_t2_adr_pcrel_12 && (unsigned)Fixup.getKind() != ARM::fixup_arm_thumb_cp) { if (A) { const MCSymbol &Sym = A->getSymbol().AliasedSymbol(); |

