gas/
* config/tc-arm.c (do_t_branch): Avoid relaxing branches to constant
addresses.
gas/testsuite/
* arm/t2-branch-global.d: New test.
* arm/t2-branch-global.s: New test.
+2011-05-31 Paul Brook <paul@codesourcery.com>
+
+ * config/tc-arm.c (do_t_branch): Avoid relaxing branches to constant
+ addresses.
+
2011-05-31 Paul Brook <paul@codesourcery.com>
Nathan Sidwell <nathan@codesourcery.com>
if (unified_syntax
&& (inst.size_req == 4
- || (inst.size_req != 2 && inst.operands[0].hasreloc)))
+ || (inst.size_req != 2
+ && (inst.operands[0].hasreloc
+ || inst.reloc.exp.X_op == O_constant))))
{
inst.instruction = THUMB_OP32(opcode);
if (cond == COND_ALWAYS)
+2011-05-31 Paul Brook <paul@codesourcery.com>
+
+ * arm/t2-branch-global.d: New test.
+ * arm/t2-branch-global.s: New test.
+
2011-05-24 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* gas/s390/esa-g5.d: Fix fp register pair operands.
--- /dev/null
+#name: Thumb-2 branch to constant address
+#This test is only valid on ELF based ports.
+#not-target: *-*-*coff *-*-pe *-*-wince *-*-*aout* *-*-netbsd *-*-riscix*
+#objdump: -rd
+
+
+.*: +file format.*arm.*
+
+
+Disassembly of section .text:
+
+00000000 <foo>:
+ 0: f... b... b\.w .*
+ 0: R_ARM_THM_JUMP24 \*ABS\*.*
--- /dev/null
+.thumb
+.arch armv7
+.syntax unified
+foo:
+ b 0x10 @ Assembler must not relax this