# HG changeset patch # User Zhuang Yuyao # Date 1266647702 -3600 # Node ID 33e1e077f47fbd24858d1304e837c027ffea303a # Parent 10579a8e9141cf805458e5d652cdd193bde1f400 arch: add mips64 This adds initial mips64 config option and build script. diff -r 10579a8e9141 -r 33e1e077f47f config/arch/mips.in --- a/config/arch/mips.in Wed Feb 03 00:24:24 2010 +0100 +++ b/config/arch/mips.in Sat Feb 20 07:35:02 2010 +0100 @@ -2,6 +2,7 @@ config ARCH_mips select ARCH_SUPPORTS_32 + select ARCH_SUPPORTS_64 if EXPERIMENTAL select ARCH_DEFAULT_32 select ARCH_USE_MMU select ARCH_SUPPORTS_BOTH_ENDIAN diff -r 10579a8e9141 -r 33e1e077f47f scripts/build/arch/mips.sh --- a/scripts/build/arch/mips.sh Wed Feb 03 00:24:24 2010 +0100 +++ b/scripts/build/arch/mips.sh Sat Feb 20 07:35:02 2010 +0100 @@ -1,8 +1,13 @@ # Compute IA-64-specific values CT_DoArchTupleValues() { - # The architecture part of the tuple: - CT_TARGET_ARCH="${CT_ARCH}${target_endian_el}" + # The architecture part of the tuple, override only for 64-bit + if [ "${CT_ARCH_64}" = "y" ]; then + CT_TARGET_ARCH="mips64${target_endian_el}" + else + # The architecture part of the tuple: + CT_TARGET_ARCH="${CT_ARCH}${target_endian_el}" + fi # Override CFLAGS for endianness: case "${CT_ARCH_BE},${CT_ARCH_LE}" in