Re: armel cross development on i386
2007/3/13, Sergey Smirnov <firstname.lastname@example.org>:
What is the difference between armv4t and armv5t?
My cpu is: XScale-PXA255 rev 6 (v5l)
armv4 armv4t armv5 etc are different instruction sets (or "ARM
architectures") that are implemented by the various chips. Your xscale
is an intel chip that implements armv5t: the 32-bit armv5 instructions
plus the 16-bit "thumb" instruction set. armv4t is the minimum
instruction set required for EABI, and runs on later architectures
fine. The speed increase gained by compiling for armv5 instead of
armv4 is negligable for most code.
Just to make things more confusing yet, the ARM9 integer core
implements the armv4t instruction set, and the ARM10TDMI core
implements the armv5t instriction set.
The only difference I am aware of between the two is the introduction
of a CLZ (clear block of memory to zero) instruction. The rest of the
changes in the v5-implementing cores are hardware performance
increases to run the same order code faster per MHz.