bug-binutils
[Top][All Lists]
Advanced

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

[Bug gas/10777] Macro processing altercation


From: konrad dot schwarz at siemens dot com
Subject: [Bug gas/10777] Macro processing altercation
Date: 12 Jan 2010 09:52:19 -0000

------- Additional Comments From konrad dot schwarz at siemens dot com  
2010-01-12 09:52 -------
(In reply to comment #1)
> You can easily add m4 processing to gas yourself by writing a tiny wrapper
> script.  I see no need to add yet another feature to gas.

Well, like I wrote:

> This option is important for
> keasy integration with `make' default rules: e.g., in GNU make,
> adding `-Wa,-m'
> to ASFLAGS would enable using just the default rule catalog to compile such
> sources; otherwise, a separate rule needs to be created and a naming scheme
> (such as a suffix) be reserved for these files.

A further reason is interaction with gcc: If as(1) is invoked via GCC (GNU
make's default rules assume this), then the wrapper script is no longer trivial.
In particular, .S files should still be operated on by the C pre-processor
first, then by as(1) (including m4), and .s files emitted by the compiler should
have access to m4 macro expansion; e.g., for GCC inline assembler.

The interface between the GCC driver and as(1) is configured via the GCC spec
file and the spec file would need to be adapted on a per-site basis.

This is decidedly more complex compared to an additional flag in ASFLAGS, owing
to the daunting syntax of spec files and the problem of automating such a change
to the spec file during an installation process.

-- 


http://sourceware.org/bugzilla/show_bug.cgi?id=10777

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.




reply via email to

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