Re: [RFC] ARM binutils feature churn causing kernel problems

Richard Earnshaw
2004-10-12T13:17:30Z

On Wed, 2004-10-06 at 11:08, Adrian Cox wrote:

> Why does the Linux ARM ABI have to have any relation to the ARM EABI?
> The PowerPC has had two different ABIs for years, and it's not caused us
> any trouble. Can't we just leave the behaviour of binutils alone when
> configured for an arm-linux target, and put all feature churn into an
> arm-eabi target?

Sorry for the delay replying. The trouble with going on holiday is that
you then have to catch up again...

The primary reason is because we have customers who are asking for it
[linux conforming to the EABI].

On a technical front there's a number of reasons why it would be a good
idea too:

- Natural endian and alignment of all basic types ( => better
compatibility with other Linux ports. Also *very* important on XScale)

- Better compatibility with Thumb (a major customer demand).

- No more emulation of floating-point instructions that don't exist in
the hardware.

- Future proofing -- the EABI is these days considered at the
architectural level.

- and in C++, an efficient and compact unwinding model.

R.