http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56441
--- Comment #6 from gnugcc at emblocks dot org 2013-02-25 16:47:51 UTC --- The work-around is working but it is not the correct way. I'm cheating that a branch is always 4 bytes in Thumb2 (which is actually the case with the broken assembler). I can't assemble " b <label>" without getting " b.w <label>" in Thumb 2. So a 2bytes branch isn't possible right now. Binutils version 2.22.0 and 2.23.1.