From 735d3fc4c7ec91c4562f491654d481976c37d375 Mon Sep 17 00:00:00 2001
From: Nguyen Anh Quynh <aquynh@gmail.com>
Date: Sat, 15 Oct 2016 12:06:20 +0800
Subject: [PATCH] arm: fix target address of BLX in Thumb mode (issue #248)

---
 llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp b/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
index d9d62dc..e52f8f7 100644
--- a/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
+++ b/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
@@ -705,7 +705,8 @@ void ARMAsmBackend::processFixupValue(const MCAssembler &Asm,
   // We must always generate a relocation for BL/BLX instructions if we have
   // a symbol to reference, as the linker relies on knowing the destination
   // symbol's thumb-ness to get interworking right.
-  if (A && ((unsigned)Fixup.getKind() == ARM::fixup_arm_thumb_blx ||
+  if (A && (
+            // (unsigned)Fixup.getKind() == ARM::fixup_arm_thumb_blx ||
             //(unsigned)Fixup.getKind() == ARM::fixup_arm_blx ||
             //(unsigned)Fixup.getKind() == ARM::fixup_arm_uncondbl ||
             (unsigned)Fixup.getKind() == ARM::fixup_arm_condbl))
-- 
GitLab