bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug binutils/25750] New: GNU as has inconsistent behavior when expandin


From: caij2003 at gmail dot com
Subject: [Bug binutils/25750] New: GNU as has inconsistent behavior when expanding .macro that takes as input directives with arguments
Date: Mon, 30 Mar 2020 20:25:58 +0000

https://sourceware.org/bugzilla/show_bug.cgi?id=25750

            Bug ID: 25750
           Summary: GNU as has inconsistent behavior when expanding .macro
                    that takes as input directives with arguments
           Product: binutils
           Version: unspecified
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: binutils
          Assignee: unassigned at sourceware dot org
          Reporter: caij2003 at gmail dot com
  Target Milestone: ---

Handling of spaces between directives and their arguments when expanding macros
is not consistent in GNU as -- it only supports selective directives. For
example, the following code assembled with aarch64-linux-gnu-gcc,

.macro foo insn
\insn
.endm

foo .inst (XXX) 

However, if we replace the argument of the macro expansion with another
directive, such as "foo .section .sec1", it will fail. This is the case on x86
as well. Removing the space and surround the section name with parenthesis will
work, i.e. "foo .section(.sec1)". But the section name is (.sec1) instead of
.sec1 as intended. Not sure if this is intended but it introduces some
confusion IMO.

-- 
You are receiving this mail because:
You are on the CC list for the bug.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]