PR16350 patch ping - gcc doesn't understand big-endian ARM
Lennert Buytenhek
buytenh@wantstofly.org
Thu Mar 24 11:38:00 GMT 2005
On Thu, Mar 24, 2005 at 10:56:57AM +0000, Richard Earnshaw wrote:
> My primary concern is that a single letter here is just not
> discriminating enough. Anything less than two letters is just going to
> cause problems in the future. Overloading this onto the CPU name means
> we need to take care to avoid potential CPU name extensions that might
> add 'b' to the processor name. To avoid problems I really think this
> should be either 'eb' (preferred) or 'be'.
Big-endian target triples that are currently 'out there' are:
armeb-unknown-linux-gnu
armv4b-unknown-linux-gnu
armv5teb-unknown-linux-gnu
The first one is the 'generic' big-endian target triple, the second
and third are what config.guess comes up with on a big-endian StrongARM
resp. big-endian xscale. Linux 2.4.* reports 'armv5b' instead of
'armv5teb' for the xscale.
Given these, arm*b- seemed the obvious choice. 'armeb- OR armv*b-'
would perhaps also be an option?
binutils 2.15 has:
./gas/configure: arm*b|xscale*b|strongarm*b) cpu_type=arm endian=big ;;
cheers,
Lennert
More information about the Gcc-patches
mailing list