yann@413: # Compute sh-specific values yann@413: yann@413: CT_DoArchValues () { 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@413: case "${CT_ARCH_BE},${CT_ARCH_LE}" in yann@413: y,) CT_ARCH_ENDIAN_CFLAG=-mb;; yann@413: ,y) CT_ARCH_ENDIAN_CFLAG=-ml;; yann@413: esac yann@413: yann@413: # CFLAGS yann@413: case "${CT_ARCH_SH_VARIENT}" in yann@413: sh3) CT_ARCH_ARCH_CFLAG=-m3;; yann@413: sh4*) yann@413: case "${CT_ARCH_FLOAT_HW},${CT_ARCH_FLOAT_SW}" in yann@413: y,) CT_ARCH_ARCH_CFLAG="-m4${CT_ARCH_SH_VARIANT##sh?}";; yann@413: ,y) CT_ARCH_ARCH_CFLAG="-m4${CT_ARCH_SH_VARIANT##sh?}-nofpu";; yann@413: esac yann@413: ;; yann@413: esac yann@413: CT_ARCH_FLOAT_CFLAG= yann@413: }