diff --git a/config/arch.arm b/config/arch.arm index 3ebf7cad91..4b02ec2e84 100644 --- a/config/arch.arm +++ b/config/arch.arm @@ -24,19 +24,27 @@ # determine architecture's family case $TARGET_CPU in + arm1176jzf-s) + TARGET_SUBARCH=armv6z + TARGET_ABI=eabi + TARGET_FPU="vfp" + TARGET_EXTRA_FLAGS="-mfloat-abi=softfp" + ;; cortex-a8) TARGET_SUBARCH=armv7-a TARGET_ABI=eabi TARGET_FPU="neon" + TARGET_EXTRA_FLAGS="" ;; cortex-a9) TARGET_SUBARCH=armv7-a TARGET_ABI=eabi TARGET_FPU="neon" + TARGET_EXTRA_FLAGS="" ;; esac # setup ARCH specific *FLAGS - TARGET_CFLAGS="-march=$TARGET_SUBARCH -mtune=$TARGET_CPU -mabi=aapcs-linux" + TARGET_CFLAGS="-march=$TARGET_SUBARCH -mtune=$TARGET_CPU -mabi=aapcs-linux $TARGET_EXTRA_FLAGS" [ -n "$TARGET_FPU" ] && TARGET_CFLAGS="$TARGET_CFLAGS -mfpu=$TARGET_FPU" TARGET_LDFLAGS="-fPIC -march=$TARGET_SUBARCH -mtune=$TARGET_CPU"