From patchwork Sun Sep 18 09:37:07 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Laurent Vivier X-Patchwork-Id: 115225 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.gnu.org (lists.gnu.org [140.186.70.17]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) by ozlabs.org (Postfix) with ESMTPS id 1CF16B70C0 for ; Sun, 18 Sep 2011 19:45:15 +1000 (EST) Received: from localhost ([::1]:59058 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1R5Dvr-0005QL-H8 for incoming@patchwork.ozlabs.org; Sun, 18 Sep 2011 05:45:03 -0400 Received: from eggs.gnu.org ([140.186.70.92]:32822) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1R5Dvj-0005LN-5E for qemu-devel@nongnu.org; Sun, 18 Sep 2011 05:44:56 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1R5Dvg-0003Az-Nr for qemu-devel@nongnu.org; Sun, 18 Sep 2011 05:44:55 -0400 Received: from smtp6-g21.free.fr ([212.27.42.6]:60933) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1R5Dvg-00038z-43 for qemu-devel@nongnu.org; Sun, 18 Sep 2011 05:44:52 -0400 Received: from Quad (unknown [78.238.229.36]) by smtp6-g21.free.fr (Postfix) with ESMTP id BFAD88230C; Sun, 18 Sep 2011 11:44:46 +0200 (CEST) Received: by Quad (Postfix, from userid 1000) id C23FE1EA; Sun, 18 Sep 2011 11:37:25 +0200 (CEST) From: Laurent Vivier To: qemu-devel@nongnu.org Date: Sun, 18 Sep 2011 11:37:07 +0200 Message-Id: <1316338630-9625-2-git-send-email-laurent@vivier.eu> X-Mailer: git-send-email 1.7.1 In-Reply-To: <1316338630-9625-1-git-send-email-laurent@vivier.eu> References: <1316338630-9625-1-git-send-email-laurent@vivier.eu> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 212.27.42.6 Cc: Riku Voipio , Laurent Vivier Subject: [Qemu-devel] [PATCH 1/4] linux-user: define default cpu model in configure instead of linux-user/main.c X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org From: Laurent Vivier Signed-off-by: Laurent Vivier --- configure | 14 ++++++++++++++ linux-user/main.c | 34 +--------------------------------- 2 files changed, 15 insertions(+), 33 deletions(-) diff --git a/configure b/configure index ad924c4..5e10055 100755 --- a/configure +++ b/configure @@ -3150,6 +3150,7 @@ target_dir="$target" config_target_mak=$target_dir/config-target.mak target_arch2=`echo $target | cut -d '-' -f 1` target_bigendian="no" +target_default_cpu="any" case "$target_arch2" in armeb|lm32|m68k|microblaze|mips|mipsn32|mips64|ppc|ppcemb|ppc64|ppc64abi32|s390x|sh4eb|sparc|sparc64|sparc32plus|xtensaeb) @@ -3226,11 +3227,13 @@ TARGET_ABI_DIR="" case "$target_arch2" in i386) target_phys_bits=64 + target_default_cpu="qemu32" ;; x86_64) TARGET_BASE_ARCH=i386 target_phys_bits=64 target_long_alignment=8 + target_default_cpu="qemu64" ;; alpha) target_phys_bits=64 @@ -3273,12 +3276,14 @@ case "$target_arch2" in echo "TARGET_ABI_MIPSO32=y" >> $config_target_mak target_nptl="yes" target_phys_bits=64 + target_default_cpu="24Kf" ;; mipsn32|mipsn32el) TARGET_ARCH=mipsn32 TARGET_BASE_ARCH=mips echo "TARGET_ABI_MIPSN32=y" >> $config_target_mak target_phys_bits=64 + target_default_cpu="20Kc" ;; mips64|mips64el) TARGET_ARCH=mips64 @@ -3286,12 +3291,14 @@ case "$target_arch2" in echo "TARGET_ABI_MIPSN64=y" >> $config_target_mak target_phys_bits=64 target_long_alignment=8 + target_default_cpu="20Kc" ;; ppc) gdb_xml_files="power-core.xml power-fpu.xml power-altivec.xml power-spe.xml" target_phys_bits=32 target_nptl="yes" target_libs_softmmu="$fdt_libs" + target_default_cpu="750" ;; ppcemb) TARGET_BASE_ARCH=ppc @@ -3300,6 +3307,7 @@ case "$target_arch2" in target_phys_bits=64 target_nptl="yes" target_libs_softmmu="$fdt_libs" + target_default_cpu="750" ;; ppc64) TARGET_BASE_ARCH=ppc @@ -3308,6 +3316,7 @@ case "$target_arch2" in target_phys_bits=64 target_long_alignment=8 target_libs_softmmu="$fdt_libs" + target_default_cpu="970fx" ;; ppc64abi32) TARGET_ARCH=ppc64 @@ -3317,6 +3326,7 @@ case "$target_arch2" in gdb_xml_files="power64-core.xml power-fpu.xml power-altivec.xml power-spe.xml" target_phys_bits=64 target_libs_softmmu="$fdt_libs" + target_default_cpu="750" ;; sh4|sh4eb) TARGET_ARCH=sh4 @@ -3326,11 +3336,13 @@ case "$target_arch2" in ;; sparc) target_phys_bits=64 + target_default_cpu="Fujitsu MB86904" ;; sparc64) TARGET_BASE_ARCH=sparc target_phys_bits=64 target_long_alignment=8 + target_default_cpu="TI UltraSparc II" ;; sparc32plus) TARGET_ARCH=sparc64 @@ -3338,6 +3350,7 @@ case "$target_arch2" in TARGET_ABI_DIR=sparc echo "TARGET_ABI32=y" >> $config_target_mak target_phys_bits=64 + target_default_cpu="Fujitsu MB86904" ;; s390x) target_nptl="yes" @@ -3360,6 +3373,7 @@ echo "TARGET_SHORT_ALIGNMENT=$target_short_alignment" >> $config_target_mak echo "TARGET_INT_ALIGNMENT=$target_int_alignment" >> $config_target_mak echo "TARGET_LONG_ALIGNMENT=$target_long_alignment" >> $config_target_mak echo "TARGET_LLONG_ALIGNMENT=$target_llong_alignment" >> $config_target_mak +echo "TARGET_DEFAULT_CPU=\"$target_default_cpu\"" >> $config_target_mak echo "TARGET_ARCH=$TARGET_ARCH" >> $config_target_mak target_arch_name="`echo $TARGET_ARCH | tr '[:lower:]' '[:upper:]'`" echo "TARGET_$target_arch_name=y" >> $config_target_mak diff --git a/linux-user/main.c b/linux-user/main.c index 89a51d7..40d76b4 100644 --- a/linux-user/main.c +++ b/linux-user/main.c @@ -3090,39 +3090,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_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();