arch/sh/functions
changeset 413 35952da8c80b
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/arch/sh/functions	Wed Jan 16 22:06:15 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 +}