1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/arch/sh/functions Mon Sep 29 17:15:13 2008 +0000
1.3 @@ -0,0 +1,32 @@
1.4 +# Compute sh-specific values
1.5 +
1.6 +CT_DoArchValues () {
1.7 + # The architecture part of the tuple:
1.8 + CT_TARGET_ARCH="${CT_ARCH_SH_VARIANT}${target_endian_eb}"
1.9 +
1.10 + # gcc ./configure flags
1.11 + CT_ARCH_WITH_ARCH=
1.12 + CT_ARCH_WITH_ABI=
1.13 + CT_ARCH_WITH_CPU=
1.14 + CT_ARCH_WITH_TUNE=
1.15 + CT_ARCH_WITH_FPU=
1.16 + CT_ARCH_WITH_FLOAT=
1.17 +
1.18 + # Endianness stuff
1.19 + case "${CT_ARCH_BE},${CT_ARCH_LE}" in
1.20 + y,) CT_ARCH_ENDIAN_CFLAG=-mb;;
1.21 + ,y) CT_ARCH_ENDIAN_CFLAG=-ml;;
1.22 + esac
1.23 +
1.24 + # CFLAGS
1.25 + case "${CT_ARCH_SH_VARIENT}" in
1.26 + sh3) CT_ARCH_ARCH_CFLAG=-m3;;
1.27 + sh4*)
1.28 + case "${CT_ARCH_FLOAT_HW},${CT_ARCH_FLOAT_SW}" in
1.29 + y,) CT_ARCH_ARCH_CFLAG="-m4${CT_ARCH_SH_VARIANT##sh?}";;
1.30 + ,y) CT_ARCH_ARCH_CFLAG="-m4${CT_ARCH_SH_VARIANT##sh?}-nofpu";;
1.31 + esac
1.32 + ;;
1.33 + esac
1.34 + CT_ARCH_FLOAT_CFLAG=
1.35 +}