yann@413: # Compute sh-specific values yann@413: yann@964: CT_DoArchTupleValues () { yann@413: # The architecture part of the tuple: yann@413: CT_TARGET_ARCH="${CT_ARCH_SH_VARIANT}${target_endian_eb}" yann@413: yann@413: # gcc ./configure flags yann@413: CT_ARCH_WITH_ARCH= yann@413: CT_ARCH_WITH_ABI= yann@413: CT_ARCH_WITH_CPU= yann@413: CT_ARCH_WITH_TUNE= yann@413: CT_ARCH_WITH_FPU= yann@413: CT_ARCH_WITH_FLOAT= yann@413: yann@413: # Endianness stuff yann@2775: case "${CT_ARCH_ENDIAN}" in yann@2775: big) CT_ARCH_ENDIAN_CFLAG=-mb;; yann@2775: little) CT_ARCH_ENDIAN_CFLAG=-ml;; yann@413: esac yann@413: yann@413: # CFLAGS yann@1936: case "${CT_ARCH_SH_VARIANT}" in yann@413: sh3) CT_ARCH_ARCH_CFLAG=-m3;; yann@413: sh4*) yann@2760: # softfp is not possible for SuperH, no need to test for it. yann@2760: case "${CT_ARCH_FLOAT}" in yann@2760: hard) yann@2760: CT_ARCH_ARCH_CFLAG="-m4${CT_ARCH_SH_VARIANT##sh?}" yann@2760: ;; yann@2760: soft) yann@2760: CT_ARCH_ARCH_CFLAG="-m4${CT_ARCH_SH_VARIANT##sh?}-nofpu" yann@2760: ;; yann@413: esac yann@413: ;; yann@413: esac yann@413: CT_ARCH_FLOAT_CFLAG= yann@413: }