Compiling the RTEMS HEAD

Ralf Corsepius ralf.corsepius at rtems.org
Wed Jan 26 07:52:23 UTC 2011


On 01/26/2011 08:04 AM, Sebastian Huber wrote:
> On 01/26/2011 03:09 AM, Ralf Corsepius wrote:
>> On 01/25/2011 11:15 PM, Joel Sherrill wrote:
> [...]
>>> RTEMS uses C99,
>> Wrong ... RTEMS uses gnu99.
> [...]
>
> It would be really nice if we can document somewhere which C standard uses
> RTEMS.  This also affects a PR:

As you probably know, we are using "whatever gcc uses as default".

I.e. this is a moving target, which is widely out of our control and 
hence doesn't make much sense.

This is worse with natively compiled parts of the source tree which are 
compiled by vender-supplied toolchains: What they are doing is entirely 
out of our control, esp. when taking into account that esp. under Linux 
each vendor, has custom changes applied, which may change "their 
understanding of and level of compliance with" standards.

In other words, in general, the only way to escape this is to write 
portable code and/or to apply configure-checks to cope with changing 
standards and different levels of standard-compliance.

Also note that wrt. RTEMS itself, we escape a lot of the nastiness 
lurking inside by "tying" specific RTEMS releases to specific 
GNU-toolchain releases. The breakdown this thread started with clearly 
exposes this.

Ralf




More information about the users mailing list