-x assembler-with-cpp behavior different on different unixes.
Rainer Orth
ro@CeBiTec.Uni-Bielefeld.DE
Fri Aug 8 21:05:00 GMT 2014
Hi Karel,
> More information: It looks like gcc driver invokes cc1 with -P option
> which switches off linemakers on Solaris. On Linux cc1 is invoked
> without -P and so linemakers are presented. The question is why on
> Solaris -P is added to the options since I don't use it myself. It's
> inserted by gcc itself...
you can find this explained in gcc/config/i386/sol2.h (so this
behaviour is Solaris/x86-specific):
/* Solaris 2/Intel as chokes on #line directives before Solaris 10. */
#undef CPP_SPEC
#define CPP_SPEC "%{,assembler-with-cpp:-P} %(cpp_subtarget)"
With Solaris 9 support gone on mainline, this can be revisited now, but
this won't change anything for released versions.
Apart from that, why are you invoking gcc with -x assembler-with-cpp
when the input is clearly anything but assembler input? You're
obviously lying to the compiler, and I'd go as far as claiming that you
get what you deserve: garbage in, garbage out.
Rainer
--
-----------------------------------------------------------------------------
Rainer Orth, Center for Biotechnology, Bielefeld University
More information about the Gcc
mailing list