Hello, This patch adds simple support of -march=armv6s-m which is already supported by GAS. With this patch, inline assembly code containing "SVC" instruction can be handled by option -march=armv6s-m. Otherwise one has to use option -mcpu=cortex-m0. Committed into ARM/embedded-4_6-branch.
BR, Terry 2011-09-08 Terry Guo <terry....@arm.com> * config/arm/arm.c (all_architectures): Simple support for option -march=armv6s-m. Index: gcc/config/arm/arm.c =================================================================== --- gcc/config/arm/arm.c (revision 178753) +++ gcc/config/arm/arm.c (working copy) @@ -933,6 +933,7 @@ {"armv6zk", arm1176jzs, "6ZK", FL_CO_PROC | FL_FOR_ARCH6ZK, NULL}, {"armv6t2", arm1156t2s, "6T2", FL_CO_PROC | FL_FOR_ARCH6T2, NULL}, {"armv6-m", cortexm1, "6M", FL_FOR_ARCH6M, NULL}, + {"armv6s-m", cortexm1, "6M", FL_FOR_ARCH6M, NULL}, {"armv7", cortexa8, "7", FL_CO_PROC | FL_FOR_ARCH7, NULL}, {"armv7-a", cortexa8, "7A", FL_CO_PROC | FL_FOR_ARCH7A, NULL}, {"armv7-r", cortexr4, "7R", FL_CO_PROC | FL_FOR_ARCH7R, NULL},