I would like to understand more the CPU used on Android phones. The reason is that we are building the C library which has the certain CPU/math processor architecture flags we c
It's true that most of the Android devices fall into these three categories:
1) ARMv6
2) ARMv7
3) ARMv7 + NEON
The NDK does not support this fully. There is no ARMv6 ABI build target, There are only two ARM build targets supported by the NDK:
1) ARMv5 (which will run on all Android ARM devices)
2) ARMv7 (with optional usage of VFP and NEON)
The limitations imposed by this are that if you want to use ARMv6 instructions (from C or ASM code), you need to target the ARMv7 ABI in the NDK.