https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94552

            Bug ID: 94552
           Summary: issue with branch offset calculation by
                    m68k-linux-gnu-as
           Product: gcc
           Version: 7.5.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: inline-asm
          Assignee: unassigned at gcc dot gnu.org
          Reporter: i...@abp-labs.com
  Target Milestone: ---

Created attachment 48254
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=48254&action=edit
asm source to reproduce the assembler error.

command :
m68k-linux-gnu-as -o bug-as.o -m68000 bug-as.s

when using bra, code is generated correctly :

00000000 <everyevent-0x6>:
   0:   2648            moveal %a0,%a3
   2:   6000 0002       braw 6 <everyevent>

00000006 <everyevent>:
   6:   224b            moveal %a3,%a1
   8:   60fc            bras 6 <everyevent>

When using bra.s instead of bra (or bra.w), wrong error message:

bug-as.s: Messages de l'assembleur:
bug-as.s:16: Erreur: décalage d'octets de branchement invalide

as version :

Version de l'assembleur GNU 2.30 (m68k-linux-gnu) utilisant la version BFD (GNU
Binutils for Ubuntu) 2.30

Used with GNU/Linux Mint 19.3

Reply via email to