1.1 --- a/scripts/functions Fri Sep 14 21:50:30 2007 +0000
1.2 +++ b/scripts/functions Sat Sep 15 21:44:18 2007 +0000
1.3 @@ -491,11 +491,11 @@
1.4 case "${CT_ARCH_BE},${CT_ARCH_LE}" in
1.5 y,) target_endian_eb=eb
1.6 target_endian_el=
1.7 - CT_ARCH_ENDIAN_OPT="-mbig-endian"
1.8 + CT_ARCH_ENDIAN_CFLAG="-mbig-endian"
1.9 ;;
1.10 ,y) target_endian_eb=
1.11 target_endian_el=el
1.12 - CT_ARCH_ENDIAN_OPT="-mlittle-endian"
1.13 + CT_ARCH_ENDIAN_CFLAG="-mlittle-endian"
1.14 ;;
1.15 esac
1.16
1.17 @@ -509,13 +509,32 @@
1.18 # Transform the ARCH into a kernel-understandable ARCH
1.19 CT_KERNEL_ARCH="${CT_ARCH}"
1.20
1.21 + # Set the default values for ARCH, ABI, CPU, TUNE, FPU and FLOAT
1.22 + unset CT_ARCH_ARCH_CFLAG CT_ARCH_ABI_CFLAG CT_ARCH_CPU_CFLAG CT_ARCH_TUNE_CFLAG CT_ARCH_FPU_CFLAG
1.23 + unset CT_ARCH_WITH_ARCH CT_ARCH_WITH_ABI CT_ARCH_WITH_CPU CT_ARCH_WITH_TUNE CT_ARCH_WITH_FPU
1.24 + [ "${CT_ARCH_ARCH}" ] && { CT_ARCH_ARCH_CFLAG="-march=${CT_ARCH_ARCH}"; CT_ARCH_WITH_ARCH="--with-arch=${CT_ARCH_ARCH}"; }
1.25 + [ "${CT_ARCH_ABI}" ] && { CT_ARCH_ABI_CFLAG="-mabi=${CT_ARCH_ABI}"; CT_ARCH_WITH_ABI="--with-abi=${CT_ARCH_ABI}"; }
1.26 + [ "${CT_ARCH_CPU}" ] && { CT_ARCH_CPU_CFLAG="-mcpu=${CT_ARCH_CPU}"; CT_ARCH_WITH_CPU="--with-cpu=${CT_ARCH_CPU}"; }
1.27 + [ "${CT_ARCH_TUNE}" ] && { CT_ARCH_TUNE_CFLAG="-march=${CT_ARCH_TUNE}"; CT_ARCH_WITH_TUNE="--with-tune=${CT_ARCH_TUNE}"; }
1.28 + [ "${CT_ARCH_FPU}" ] && { CT_ARCH_FPU_CFLAG="-mfpu=${CT_ARCH_FPU}"; CT_ARCH_WITH_FPU="--with-fpu=${CT_ARCH_FPU}"; }
1.29 + [ "${CT_ARCH_FLOAT_SW}" ] && { CT_ARCH_FPU_CFLAG="-msoft-float"; CT_ARCH_WITH_FLOAT="--with-float=soft"; }
1.30 +
1.31 # Call the architecture specific settings
1.32 CT_DoArchValues
1.33
1.34 + # Finish the target tuple construction
1.35 case "${CT_KERNEL}" in
1.36 linux*) CT_TARGET_KERNEL=linux;;
1.37 esac
1.38 CT_TARGET=`CT_DoConfigSub "${CT_TARGET_ARCH}-${CT_TARGET_VENDOR:-unknown}-${CT_TARGET_KERNEL}-${CT_TARGET_SYS}"`
1.39 +
1.40 + # Prepare the target CFLAGS
1.41 + CT_TARGET_CFLAGS="${CT_TARGET_CFLAGS} ${CT_ARCH_ARCH_CFLAGS}"
1.42 + CT_TARGET_CFLAGS="${CT_TARGET_CFLAGS} ${CT_ARCH_ABI_CFLAGS}"
1.43 + CT_TARGET_CFLAGS="${CT_TARGET_CFLAGS} ${CT_ARCH_CPU_CFLAGS}"
1.44 + CT_TARGET_CFLAGS="${CT_TARGET_CFLAGS} ${CT_ARCH_TUNE_CFLAGS}"
1.45 + CT_TARGET_CFLAGS="${CT_TARGET_CFLAGS} ${CT_ARCH_FPU_CFLAGS}"
1.46 + CT_TARGET_CFLAGS="${CT_TARGET_CFLAGS} ${CT_ARCH_FLOAT_CFLAGS}"
1.47 }
1.48
1.49 # This function does pause the build until the user strikes "Return"