summaryrefslogtreecommitdiff
path: root/libitm/configure.tgt
diff options
context:
space:
mode:
authorebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4>2012-02-13 21:51:44 +0000
committerebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4>2012-02-13 21:51:44 +0000
commit6d2121e8df7e1fc32225c9908423144cad3a784c (patch)
tree6cd5ac5a27e75203a69a3315e21aea845631ab15 /libitm/configure.tgt
parent9a8d01ee90eeb9a2ec0ea7aac9b8925c1e4ac55e (diff)
* 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184177 138bc75d-0d04-0410-961f-82ee72b054a4
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 e20349a1f848..b68c86b05f41 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 "*)