[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 20/81] refactor sparc_cpu code to be in a single pla
From: |
Juan Quintela |
Subject: |
[Qemu-devel] [PATCH 20/81] refactor sparc_cpu code to be in a single place |
Date: |
Mon, 3 Aug 2009 14:46:11 +0200 |
Signed-off-by: Juan Quintela <address@hidden>
---
configure | 45 +++++++++++++++++++++------------------------
1 files changed, 21 insertions(+), 24 deletions(-)
diff --git a/configure b/configure
index 0f1299b..b2bd378 100755
--- a/configure
+++ b/configure
@@ -32,6 +32,7 @@ cpu=""
prefix=""
interp_prefix="/usr/gnemul/qemu-%M"
static="no"
+sparc_cpu=""
cross_prefix=""
cc="gcc"
audio_drv_list=""
@@ -61,19 +62,10 @@ for opt do
--sparc_cpu=*)
sparc_cpu="$optarg"
case $sparc_cpu in
- v7|v8)
- CFLAGS="-m32 -mcpu=${sparc_cpu} -D__sparc_${sparc_cpu}__ $CFLAGS"
- LDFLAGS="-m32 $LDFLAGS"
- cpu="sparc"
- ;;
- v8plus|v8plusa)
- CFLAGS="-m32 -mcpu=ultrasparc -D__sparc_${sparc_cpu}__ $CFLAGS"
- LDFLAGS="-m32 $LDFLAGS"
+ v7|v8|v8plus|v8plusa)
cpu="sparc"
;;
v9)
- CFLAGS="-m64 -mcpu=ultrasparc -D__sparc_${sparc_cpu}__ $CFLAGS"
- LDFLAGS="-m64 $LDFLAGS"
cpu="sparc64"
;;
*)
@@ -551,23 +543,28 @@ done
#
host_guest_base="no"
case "$cpu" in
- sparc) if test -z "$sparc_cpu" ; then
- CFLAGS="-m32 -mcpu=ultrasparc -D__sparc_v8plus__ $CFLAGS"
- LDFLAGS="-m32 $LDFLAGS"
- fi
- CFLAGS="-ffixed-g2 -ffixed-g3 $CFLAGS"
+ sparc) case $sparc_cpu in
+ v7|v8)
+ CFLAGS="-mcpu=${sparc_cpu} -D__sparc_${sparc_cpu}__ $CFLAGS"
+ ;;
+ v8plus|v8plusa)
+ CFLAGS="-mcpu=ultrasparc -D__sparc_${sparc_cpu}__ $CFLAGS"
+ ;;
+ *) # sparc_cpu not defined in the command line
+ CFLAGS="-mcpu=ultrasparc -D__sparc_v8plus__ $CFLAGS"
+ esac
+ LDFLAGS="-m32 $LDFLAGS"
+ CFLAGS="-m32 -ffixed-g2 -ffixed-g3 $CFLAGS"
if test "$solaris" = "no" ; then
- CFLAGS="-ffixed-g1 -ffixed-g6 $CFLAGS"
+ CFLAGS="-ffixed-g1 -ffixed-g6 $CFLAGS"
fi
;;
- sparc64) if test -z "$sparc_cpu" ; then
- CFLAGS="-m64 -mcpu=ultrasparc -D__sparc_v9__ $CFLAGS"
- LDFLAGS="-m64 $LDFLAGS"
- fi
- if test "$solaris" = "no" ; then
- CFLAGS="-ffixed-g5 -ffixed-g6 -ffixed-g7 $CFLAGS"
- else
- CFLAGS="-ffixed-g1 -ffixed-g5 -ffixed-g6 -ffixed-g7 $CFLAGS"
+ sparc64)
+ CFLAGS="-m64 -mcpu=ultrasparc -D__sparc_v9__ $CFLAGS"
+ LDFLAGS="-m64 $LDFLAGS"
+ CFLAGS="-ffixed-g5 -ffixed-g6 -ffixed-g7 $CFLAGS"
+ if test "$solaris" != "no" ; then
+ CFLAGS="-ffixed-g1 $CFLAGS"
fi
;;
s390)
--
1.6.2.5
- [Qemu-devel] [PATCH 11/81] move EXTRA_CFLAGS/LDFLAGS to the very beginning, (continued)
- [Qemu-devel] [PATCH 11/81] move EXTRA_CFLAGS/LDFLAGS to the very beginning, Juan Quintela, 2009/08/03
- [Qemu-devel] [PATCH 14/81] Add CURL_CFLAGS, Juan Quintela, 2009/08/03
- [Qemu-devel] [PATCH 10/81] Remove OS_{CFLAGS, LDFLAGS} and ARCH_{LDFLAGS, CFLAGS}, Juan Quintela, 2009/08/03
- [Qemu-devel] [PATCH 12/81] create compile_object/compile_prog functions, Juan Quintela, 2009/08/03
- [Qemu-devel] [PATCH 13/81] remove unused temporal files, Juan Quintela, 2009/08/03
- [Qemu-devel] [PATCH 15/81] __sparc_*__ is defined through -D__sparc_*__, Juan Quintela, 2009/08/03
- [Qemu-devel] [PATCH 16/81] move mingw32 code after selection of OS, Juan Quintela, 2009/08/03
- [Qemu-devel] [PATCH 18/81] refactor kqemu selection for both mingw32, Juan Quintela, 2009/08/03
- [Qemu-devel] [PATCH 19/81] move sparc_cpu arg parsing to the begining, Juan Quintela, 2009/08/03
- [Qemu-devel] [PATCH 17/81] This variables can't be set here, Juan Quintela, 2009/08/03
- [Qemu-devel] [PATCH 20/81] refactor sparc_cpu code to be in a single place,
Juan Quintela <=
- [Qemu-devel] [PATCH 21/81] refactor $cpu selection in various places, Juan Quintela, 2009/08/03
- [Qemu-devel] [PATCH 23/81] We use -lz for all binaries, Juan Quintela, 2009/08/03
- [Qemu-devel] [PATCH 25/81] PTHREADLIBS was used for all binaries, Juan Quintela, 2009/08/03
- [Qemu-devel] [PATCH 22/81] reindent Operating System selection configure, Juan Quintela, 2009/08/03
- [Qemu-devel] [PATCH 24/81] We want to pass LIB through configuration files now, Juan Quintela, 2009/08/03
- [Qemu-devel] [PATCH 26/81] CLOCKLIBS was used for all binaries, Juan Quintela, 2009/08/03
- [Qemu-devel] [PATCH 27/81] Move to configure CONFIG_SOLARIS libraries needed always, Juan Quintela, 2009/08/03
- [Qemu-devel] [PATCH 28/81] Move to configure CONFIG_WIN32 libraries needed always, Juan Quintela, 2009/08/03
- [Qemu-devel] [PATCH 29/81] We set -Werror through configure now, Juan Quintela, 2009/08/03
- [Qemu-devel] [PATCH 31/81] split QEMU_CFLAGS very long line, Juan Quintela, 2009/08/03