refactor sparc_cpu code to be in a single place
Signed-off-by: Juan Quintela <quintela@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> Message-Id:
This commit is contained in:
parent
50e7b1a02f
commit
ed968ff1a3
|
@ -32,6 +32,7 @@ cpu=""
|
||||||
prefix=""
|
prefix=""
|
||||||
interp_prefix="/usr/gnemul/qemu-%M"
|
interp_prefix="/usr/gnemul/qemu-%M"
|
||||||
static="no"
|
static="no"
|
||||||
|
sparc_cpu=""
|
||||||
cross_prefix=""
|
cross_prefix=""
|
||||||
cc="gcc"
|
cc="gcc"
|
||||||
audio_drv_list=""
|
audio_drv_list=""
|
||||||
|
@ -61,19 +62,10 @@ for opt do
|
||||||
--sparc_cpu=*)
|
--sparc_cpu=*)
|
||||||
sparc_cpu="$optarg"
|
sparc_cpu="$optarg"
|
||||||
case $sparc_cpu in
|
case $sparc_cpu in
|
||||||
v7|v8)
|
v7|v8|v8plus|v8plusa)
|
||||||
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"
|
|
||||||
cpu="sparc"
|
cpu="sparc"
|
||||||
;;
|
;;
|
||||||
v9)
|
v9)
|
||||||
CFLAGS="-m64 -mcpu=ultrasparc -D__sparc_${sparc_cpu}__ $CFLAGS"
|
|
||||||
LDFLAGS="-m64 $LDFLAGS"
|
|
||||||
cpu="sparc64"
|
cpu="sparc64"
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
|
@ -551,23 +543,28 @@ done
|
||||||
#
|
#
|
||||||
host_guest_base="no"
|
host_guest_base="no"
|
||||||
case "$cpu" in
|
case "$cpu" in
|
||||||
sparc) if test -z "$sparc_cpu" ; then
|
sparc) case $sparc_cpu in
|
||||||
CFLAGS="-m32 -mcpu=ultrasparc -D__sparc_v8plus__ $CFLAGS"
|
v7|v8)
|
||||||
LDFLAGS="-m32 $LDFLAGS"
|
CFLAGS="-mcpu=${sparc_cpu} -D__sparc_${sparc_cpu}__ $CFLAGS"
|
||||||
fi
|
;;
|
||||||
CFLAGS="-ffixed-g2 -ffixed-g3 $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
|
if test "$solaris" = "no" ; then
|
||||||
CFLAGS="-ffixed-g1 -ffixed-g6 $CFLAGS"
|
CFLAGS="-ffixed-g1 -ffixed-g6 $CFLAGS"
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
sparc64) if test -z "$sparc_cpu" ; then
|
sparc64)
|
||||||
CFLAGS="-m64 -mcpu=ultrasparc -D__sparc_v9__ $CFLAGS"
|
CFLAGS="-m64 -mcpu=ultrasparc -D__sparc_v9__ $CFLAGS"
|
||||||
LDFLAGS="-m64 $LDFLAGS"
|
LDFLAGS="-m64 $LDFLAGS"
|
||||||
fi
|
CFLAGS="-ffixed-g5 -ffixed-g6 -ffixed-g7 $CFLAGS"
|
||||||
if test "$solaris" = "no" ; then
|
if test "$solaris" != "no" ; then
|
||||||
CFLAGS="-ffixed-g5 -ffixed-g6 -ffixed-g7 $CFLAGS"
|
CFLAGS="-ffixed-g1 $CFLAGS"
|
||||||
else
|
|
||||||
CFLAGS="-ffixed-g1 -ffixed-g5 -ffixed-g6 -ffixed-g7 $CFLAGS"
|
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
s390)
|
s390)
|
||||||
|
|
Loading…
Reference in New Issue