diff --git a/config/arch.arm b/config/arch.arm index aec07365d09..d7dc4a79dd8 100644 --- a/config/arch.arm +++ b/config/arch.arm @@ -27,28 +27,31 @@ arm1176jzf-s) TARGET_SUBARCH=armv6zk TARGET_ABI=eabi - TARGET_EXTRA_FLAGS="-Wno-psabi -Wa,-mno-warn-deprecated" + TARGET_EXTRA_FLAGS="-mcpu=$TARGET_CPU" TARGET_FPU_FLAGS="-mfloat-abi=$TARGET_FLOAT -mfpu=$TARGET_FPU" SIMD_SUPPORT="no" ;; - cortex-a8) + cortex-a7|cortex-a15) TARGET_SUBARCH=armv7-a TARGET_ABI=eabi - TARGET_EXTRA_FLAGS="-Wno-psabi -Wa,-mno-warn-deprecated" + # It's not currently possible to specify the exact architecture variant (-mcpu) + # that A7/A15 supports in the command line so use -mtune here. + # see http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57907 + TARGET_EXTRA_FLAGS="-mtune=$TARGET_CPU" TARGET_FPU_FLAGS="-mfloat-abi=$TARGET_FLOAT -mfpu=$TARGET_FPU" SIMD_SUPPORT="yes" ;; - cortex-a9) + cortex-a5|cortex-a8|cortex-a9) TARGET_SUBARCH=armv7-a TARGET_ABI=eabi - TARGET_EXTRA_FLAGS="-Wno-psabi -Wa,-mno-warn-deprecated" + TARGET_EXTRA_FLAGS="-mcpu=$TARGET_CPU" TARGET_FPU_FLAGS="-mfloat-abi=$TARGET_FLOAT -mfpu=$TARGET_FPU" SIMD_SUPPORT="yes" ;; esac # setup ARCH specific *FLAGS - TARGET_CFLAGS="-march=$TARGET_SUBARCH -mcpu=$TARGET_CPU -mabi=aapcs-linux $TARGET_EXTRA_FLAGS" + TARGET_CFLAGS="-march=$TARGET_SUBARCH -mabi=aapcs-linux -Wno-psabi -Wa,-mno-warn-deprecated $TARGET_EXTRA_FLAGS" [ -n "$TARGET_FPU" ] && TARGET_CFLAGS="$TARGET_CFLAGS $TARGET_FPU_FLAGS" TARGET_LDFLAGS="-march=$TARGET_SUBARCH -mtune=$TARGET_CPU" GCC_OPTS="--with-abi=aapcs-linux --with-arch=$TARGET_SUBARCH --with-float=$TARGET_FLOAT --with-fpu=$TARGET_FPU"