Taken from https://gcc.gnu.org/viewcvs/gcc?view=revision&revision=260158 --- gcc-8-branch/gcc/config/arm/arm-cpus.in 2018/05/11 09:28:10 260157 +++ gcc-8-branch/gcc/config/arm/arm-cpus.in 2018/05/11 09:30:49 260158 @@ -446,6 +446,8 @@ isa ARMv6m end arch armv6-m +# This is now equivalent to armv6-m, but we keep it because some +# versions of GAS still distinguish between the two. begin arch armv6s-m tune for cortex-m1 base 6M @@ -1168,21 +1170,21 @@ begin cpu cortex-m1 cname cortexm1 tune flags LDSCHED - architecture armv6-m + architecture armv6s-m costs v6m end cpu cortex-m1 begin cpu cortex-m0 cname cortexm0 tune flags LDSCHED - architecture armv6-m + architecture armv6s-m costs v6m end cpu cortex-m0 begin cpu cortex-m0plus cname cortexm0plus tune flags LDSCHED - architecture armv6-m + architecture armv6s-m costs v6m end cpu cortex-m0plus @@ -1192,7 +1194,7 @@ cname cortexm1smallmultiply tune for cortex-m1 tune flags LDSCHED SMALLMUL - architecture armv6-m + architecture armv6s-m costs v6m end cpu cortex-m1.small-multiply @@ -1200,7 +1202,7 @@ cname cortexm0smallmultiply tune for cortex-m0 tune flags LDSCHED SMALLMUL - architecture armv6-m + architecture armv6s-m costs v6m end cpu cortex-m0.small-multiply @@ -1208,7 +1210,7 @@ cname cortexm0plussmallmultiply tune for cortex-m0plus tune flags LDSCHED SMALLMUL - architecture armv6-m + architecture armv6s-m costs v6m end cpu cortex-m0plus.small-multiply