aboutsummaryrefslogtreecommitdiff
path: root/libitm/configure.tgt
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@adacore.com>2012-02-13 21:51:44 +0000
committerEric Botcazou <ebotcazou@gcc.gnu.org>2012-02-13 21:51:44 +0000
commitf3f5e3c32e4c12719938848007dea246149b0255 (patch)
tree6cd5ac5a27e75203a69a3315e21aea845631ab15 /libitm/configure.tgt
parent255a9a1bb5ed771c8b1f72ffb71bfdf77f2d9fb9 (diff)
downloadgcc-f3f5e3c32e4c12719938848007dea246149b0255.zip
gcc-f3f5e3c32e4c12719938848007dea246149b0255.tar.gz
gcc-f3f5e3c32e4c12719938848007dea246149b0255.tar.bz2
configure.tgt (target_cpu): Handle sparc and sparc64 & sparcv9.
* configure.tgt (target_cpu): Handle sparc and sparc64 & sparcv9. * config/sparc/cacheline.h: New file. * config/sparc/target.h: Likewise. * config/sparc/sjlj.S: Likewise. * config/linux/sparc/futex_bits.h: Likewise. From-SVN: r184177
Diffstat (limited to 'libitm/configure.tgt')
-rw-r--r--libitm/configure.tgt28
1 files changed, 28 insertions, 0 deletions
diff --git a/libitm/configure.tgt b/libitm/configure.tgt
index e20349a..b68c86b 100644
--- a/libitm/configure.tgt
+++ b/libitm/configure.tgt
@@ -66,6 +66,34 @@ case "${target_cpu}" in
sh*) ARCH=sh ;;
+ sparc)
+ case " ${CC} ${CFLAGS} " in
+ *" -m64 "*)
+ ;;
+ *)
+ if test -z "$with_cpu"; then
+ XCFLAGS="${XCFLAGS} -mcpu=v9"
+ fi
+ esac
+ ARCH=sparc
+ ;;
+
+ sparc64|sparcv9)
+ case " ${CC} ${CFLAGS} " in
+ *" -m32 "*)
+ XCFLAGS="${XCFLAGS} -mcpu=v9"
+ ;;
+ *" -m64 "*)
+ ;;
+ *)
+ if test "x$with_cpu" = xv8; then
+ XCFLAGS="${XCFLAGS} -mcpu=v9"
+ fi
+ ;;
+ esac
+ ARCH=sparc
+ ;;
+
x86_64)
case " ${CC} ${CFLAGS} " in
*" -m32 "*)