Ok, so s390 had a similar issue, and I assumed that they were just usign a
broken C pre-processor for asm, but now I'm starting to wonder about it.
Why cannot your pre-processor handle that thing?
It doesn't matter if it is C or assembly, the pre-processor should be the
same. That #define isn't used for asm, so it shouldn't _matter_ for asm.
What's going on?
I'm starting to suspect that it's the fact that some architectures still
have
EXTRA_AFLAGS := -traditional
or equivalent and I'm wondering whether that is really necessary. IIRC x86
got rid of the use of --traditional a long time ago, exactly because it
caused problems with any fancier C preprocessor things.
It would probably be much better to try to lose that -traditional from
affected architectures, because otherwise issues like this will keep
popping up just because the most common architecture doesn't use the
limited preprocessor..
Linus
--