Re: Gnutools: consideration for upgrade to GCC 4.6

Ilija Kocho <[email protected]> Sun, 15 Jan 2012 23:20:49 +0100
Newsgroups gmane.os.ecos.devel
Message-ID <[email protected]>
On 15.01.2012 19:42, Sergei Gavrikov wrote:
> On Sun, 15 Jan 2012, Grant Edwards wrote:
>
>> On 2012-01-14, Sergei Gavrikov<[email protected]>  wrote:
>>
>>> By the way I like their built-in __rtems__ definition for own GCC builds
>>> and I guess in the end we would propagate __ecos__ for own ones on the
>>> occasion of renewal.
>> Why?
> Simply to distinguish the official releases of toolchains (I hope well
> tested) and any home-cooked toolchains. I meant such predefined things
> for GCC (CPP)
>
>    % i386-rtems4.11-gcc -dM -E -</dev/null | grep __rtems__
>    #define __rtems__ 1
>
> and the same we could have for officially supported releases for ecos,
> e.g.
>
>    % i386-ecos3.12-gcc -dM -E -</dev/null | grep __ecos__
>    #define __ecos__ 1
>
> Secondly, it lets anyone to use such checks in sources, e.g.
>
>    #if __linux__
>    # include<endian.h>
>    #elif __ecos__
>    # include<machine/endian.h>
>    #else
>    ...
>    #endif
>
> For now we usually add '-D__ECOS__' to CFLAGS for some packages.
>
> The third, Why we should avoid to say that eCos is also well known,
> widely used OS?

It seems there have been some attempts before as there are some traces 
left in gcc tree:
gcc/config/arm/ecos-elf.h

I'm not sure about former addition, But IMO that it would be good to add 
t-ecos target description(s). The material is present in eCos patches 
ftp://ecos.sourceware.org/pub/ecos/gnutools/src/ .

Speaking of branding, we shouldn't omit --version banner 
(|--with-pkgversion|), let's say "eCos community edition [<ver>]"

>> Are the eCos sources going to start requiring use of specific
>> toolchain binaries?
> Nope. Anyone can use own binaries if he/she wants.

We must be sure of this. People will need, from various reasons, to use 
different toolchains (commercial or self built).

Ilija