This is the mail archive of the mailing list for the GCC project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: -x assembler-with-cpp behavior different on different unixes.

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 Orth, Center for Biotechnology, Bielefeld University

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]