diff options
-rw-r--r-- | configure.ac | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/configure.ac b/configure.ac index f58dd09d2..f95ccfae6 100644 --- a/configure.ac +++ b/configure.ac @@ -926,10 +926,22 @@ case "$host_or_hostalias" in sun4c) cpu_cflags="-mcpu=v7 -mtune=supersparc" ;; sun4m) cpu_cflags="-mcpu=v8 -mtune=supersparc" ;; sun4u) - cpu_cflags="-mcpu=ultrasparc -mtune=ultrasparc" - if test x$enable_vis = xyes; then - AC_DEFINE_UNQUOTED(ENABLE_VIS,,[Define this if you have Sun UltraSPARC CPU]) - fi + case `$CC --version 2>/dev/null` in + [12].*) + # -mcpu=ultrasparc triggers a GCC 2.95.x compiler bug when + # compiling video_out.c: + # gcc: Internal compiler error: program cc1 got fatal signal 11 + # avoid -mcpu=ultrasparc with gcc 2.* + cpu_cflags="-mcpu=v8 -mtune=ultrasparc" + ;; + *) + # GCC 3 or newer should have no problem with -mcpu=ultrasparc + cpu_cflags="-mcpu=ultrasparc -mtune=ultrasparc" + if test x$enable_vis = xyes; then + AC_DEFINE_UNQUOTED(ENABLE_VIS,,[Define this if you have Sun UltraSPARC CPU]) + fi + ;; + esac ;; *) cpu_cflags= ;; esac |