Hi, this patch attempts to make the ARM configuration more orthogonal. With this patch, all targets except for arm-netbsd* arm-openbsd* and arm-*-riscix* are available in big and little endian configurations, with little endian being the default. Also, "arm", "thumb", "strongarm" and "xscale" are equivalent, with the exception of arm-*-riscix*. Also, it asks people using nto*arm* to use arm*-*-nto*. This is the least intrusive approach. It might probably be more readable to invent a new variable that looks like $targ, but has a hierarchical approach to the cpu type, for example using "arm:thumb" instead of just "thumb". Comments? Simon