From: Laurent Vivier <laur...@vivier.eu> Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- configure | 14 ++++++++++++++ linux-user/main.c | 36 +----------------------------------- 2 files changed, 15 insertions(+), 35 deletions(-)
diff --git a/configure b/configure index e989609..ef84abe 100755 --- a/configure +++ b/configure @@ -4214,6 +4214,7 @@ target_dir="$target" config_target_mak=$target_dir/config-target.mak target_name=`echo $target | cut -d '-' -f 1` target_bigendian="no" +target_default_cpu="any" case "$target_name" in armeb|lm32|m68k|microblaze|mips|mipsn32|mips64|moxie|or32|ppc|ppcemb|ppc64|ppc64abi32|s390x|sh4eb|sparc|sparc64|sparc32plus|xtensaeb) @@ -4261,9 +4262,11 @@ TARGET_ABI_DIR="" case "$target_name" in i386) + target_default_cpu="qemu32" ;; x86_64) TARGET_BASE_ARCH=i386 + target_default_cpu="qemu64" ;; alpha) ;; @@ -4287,17 +4290,20 @@ case "$target_name" in mips|mipsel) TARGET_ARCH=mips echo "TARGET_ABI_MIPSO32=y" >> $config_target_mak + target_default_cpu="24Kf" ;; mipsn32|mipsn32el) TARGET_ARCH=mips64 TARGET_BASE_ARCH=mips echo "TARGET_ABI_MIPSN32=y" >> $config_target_mak echo "TARGET_ABI32=y" >> $config_target_mak + target_default_cpu="20Kc" ;; mips64|mips64el) TARGET_ARCH=mips64 TARGET_BASE_ARCH=mips echo "TARGET_ABI_MIPSN64=y" >> $config_target_mak + target_default_cpu="20Kc" ;; moxie) ;; @@ -4307,16 +4313,19 @@ case "$target_name" in ;; ppc) gdb_xml_files="power-core.xml power-fpu.xml power-altivec.xml power-spe.xml" + target_default_cpu="750" ;; ppcemb) TARGET_BASE_ARCH=ppc TARGET_ABI_DIR=ppc gdb_xml_files="power-core.xml power-fpu.xml power-altivec.xml power-spe.xml" + target_default_cpu="750" ;; ppc64) TARGET_BASE_ARCH=ppc TARGET_ABI_DIR=ppc gdb_xml_files="power64-core.xml power-fpu.xml power-altivec.xml power-spe.xml" + target_default_cpu="970fx" ;; ppc64abi32) TARGET_ARCH=ppc64 @@ -4324,21 +4333,25 @@ case "$target_name" in TARGET_ABI_DIR=ppc echo "TARGET_ABI32=y" >> $config_target_mak gdb_xml_files="power64-core.xml power-fpu.xml power-altivec.xml power-spe.xml" + target_default_cpu="750" ;; sh4|sh4eb) TARGET_ARCH=sh4 bflt="yes" ;; sparc) + target_default_cpu="Fujitsu MB86904" ;; sparc64) TARGET_BASE_ARCH=sparc + target_default_cpu="TI UltraSparc II" ;; sparc32plus) TARGET_ARCH=sparc64 TARGET_BASE_ARCH=sparc TARGET_ABI_DIR=sparc echo "TARGET_ABI32=y" >> $config_target_mak + target_default_cpu="TI UltraSparc II" ;; s390x) ;; @@ -4362,6 +4375,7 @@ upper() { echo "$@"| LC_ALL=C tr '[a-z]' '[A-Z]' } +echo "TARGET_DEFAULT_CPU=\"$target_default_cpu\"" >> $config_target_mak target_arch_name="`upper $TARGET_ARCH`" echo "TARGET_$target_arch_name=y" >> $config_target_mak echo "TARGET_NAME=$target_name" >> $config_target_mak diff --git a/linux-user/main.c b/linux-user/main.c index 5c2f7b2..4681349 100644 --- a/linux-user/main.c +++ b/linux-user/main.c @@ -3595,41 +3595,7 @@ int main(int argc, char **argv, char **envp) init_paths(interp_prefix); if (cpu_model == NULL) { -#if defined(TARGET_I386) -#ifdef TARGET_X86_64 - cpu_model = "qemu64"; -#else - cpu_model = "qemu32"; -#endif -#elif defined(TARGET_ARM) - cpu_model = "any"; -#elif defined(TARGET_UNICORE32) - cpu_model = "any"; -#elif defined(TARGET_M68K) - cpu_model = "any"; -#elif defined(TARGET_SPARC) -#ifdef TARGET_SPARC64 - cpu_model = "TI UltraSparc II"; -#else - cpu_model = "Fujitsu MB86904"; -#endif -#elif defined(TARGET_MIPS) -#if defined(TARGET_ABI_MIPSN32) || defined(TARGET_ABI_MIPSN64) - cpu_model = "20Kc"; -#else - cpu_model = "24Kf"; -#endif -#elif defined TARGET_OPENRISC - cpu_model = "or1200"; -#elif defined(TARGET_PPC) -#ifdef TARGET_PPC64 - cpu_model = "970fx"; -#else - cpu_model = "750"; -#endif -#else - cpu_model = "any"; -#endif + cpu_model = TARGET_DEFAULT_CPU; } tcg_exec_init(0); cpu_exec_init_all(); -- 1.8.1.2