[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.
- [Bug binutils/25750] New: GNU as has inconsistent behavior when expanding .macro that takes as input directives with arguments,
caij2003 at gmail dot com <=