Introduction - If you have any usage issues, please Google them yourself
Why doesn t gcc define ARM ARCH ? Instead it defines bunch of below macros. See all architectires[] table in gcc config arm arm.c. On a side note it defines Source Code for Linux v2.13.6.