scripts/functions
changeset 391 11172b754564
parent 387 2fa4b675a9a3
child 397 046dfd46798c
     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"