diff options
author | ebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-02-13 21:51:44 +0000 |
---|---|---|
committer | ebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-02-13 21:51:44 +0000 |
commit | 6d2121e8df7e1fc32225c9908423144cad3a784c (patch) | |
tree | 6cd5ac5a27e75203a69a3315e21aea845631ab15 /libitm/configure.tgt | |
parent | 9a8d01ee90eeb9a2ec0ea7aac9b8925c1e4ac55e (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.tgt | 28 |
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 "*) |