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