libgo: Remove Solaris 8 & 9 support.
authorIan Lance Taylor <ian@gcc.gnu.org>
Wed, 16 Apr 2014 20:33:57 +0000 (20:33 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Wed, 16 Apr 2014 20:33:57 +0000 (20:33 +0000)
From Rainer Orth.

From-SVN: r209448

libgo/config.h.in
libgo/configure
libgo/configure.ac
libgo/go/math/ldexp.go
libgo/runtime/proc.c

index 73854351c769db65eff4d8c45c57e23d091a4986..ca5dcb22587f8be34f4e0ea07c44fe5e2afc5d22 100644 (file)
    */
 #undef LT_OBJDIR
 
-/* Define if makecontext expects top of stack in uc_stack. */
-#undef MAKECONTEXT_STACK_TOP
-
 /* Name of package */
 #undef PACKAGE
 
index f4b8c104465a36af228c0f147583b466a6536695..81936a8aa97553aea599b81dd9350b5184cbca0a 100755 (executable)
@@ -13889,11 +13889,6 @@ case "$target" in
        # msghdr in <sys/socket.h>.
        OSCFLAGS="$OSCFLAGS -D_XOPEN_SOURCE=500"
        ;;
-    *-*-solaris2.[89])
-       # Solaris 8/9 need this so struct msghdr gets the msg_control
-       # etc. fields in <sys/socket.h> (_XPG4_2).
-       OSCFLAGS="$OSCFLAGS -D_XOPEN_SOURCE=500 -D_XOPEN_SOURCE_EXTENDED -D__EXTENSIONS__"
-       ;;
     *-*-solaris2.1[01])
        # Solaris 10+ needs this so struct msghdr gets the msg_control
        # etc. fields in <sys/socket.h> (_XPG4_2).  _XOPEN_SOURCE=600 as
@@ -15053,20 +15048,6 @@ $as_echo "#define HAVE_STRUCT_EXCEPTION 1" >>confdefs.h
 
 fi
 
-case "$target" in
-  sparc*-*-solaris2.[89]*)
-    libgo_cv_lib_makecontext_stack_top=yes
-    ;;
-  *)
-    libgo_cv_lib_makecontext_stack_top=no
-    ;;
-esac
-if test "$libgo_cv_lib_makecontext_stack_top" = "yes"; then
-
-$as_echo "#define MAKECONTEXT_STACK_TOP 1" >>confdefs.h
-
-fi
-
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether setcontext clobbers TLS variables" >&5
 $as_echo_n "checking whether setcontext clobbers TLS variables... " >&6; }
 if test "${libgo_cv_lib_setcontext_clobbers_tls+set}" = set; then :
index 4480261a9c9ec9a7d0c073e78eac5d7e627253cc..6f59c03f87613dba3d1d03726df57b1a03aa4de7 100644 (file)
@@ -316,11 +316,6 @@ case "$target" in
        # msghdr in <sys/socket.h>.
        OSCFLAGS="$OSCFLAGS -D_XOPEN_SOURCE=500"
        ;;
-    *-*-solaris2.[[89]])
-       # Solaris 8/9 need this so struct msghdr gets the msg_control
-       # etc. fields in <sys/socket.h> (_XPG4_2).
-       OSCFLAGS="$OSCFLAGS -D_XOPEN_SOURCE=500 -D_XOPEN_SOURCE_EXTENDED -D__EXTENSIONS__"
-       ;;
     *-*-solaris2.1[[01]])
        # Solaris 10+ needs this so struct msghdr gets the msg_control
        # etc. fields in <sys/socket.h> (_XPG4_2).  _XOPEN_SOURCE=600 as
@@ -662,21 +657,6 @@ if test "$libgo_has_struct_exception" = "yes"; then
             [Define to 1 if <math.h> defines struct exception])
 fi
 
-dnl Check if makecontext expects the uc_stack member of ucontext to point
-dnl to the top of the stack.
-case "$target" in
-  sparc*-*-solaris2.[[89]]*)
-    libgo_cv_lib_makecontext_stack_top=yes
-    ;;
-  *)
-    libgo_cv_lib_makecontext_stack_top=no
-    ;;
-esac
-if test "$libgo_cv_lib_makecontext_stack_top" = "yes"; then
-  AC_DEFINE(MAKECONTEXT_STACK_TOP, 1,
-           [Define if makecontext expects top of stack in uc_stack.])
-fi
-
 dnl See whether setcontext changes the value of TLS variables.
 AC_CACHE_CHECK([whether setcontext clobbers TLS variables],
 [libgo_cv_lib_setcontext_clobbers_tls],
index 4c63edd73199f20cf55edd82a9ce06db6631c0e0..2898f5dd49834c4a903178fdf96769410f0f026c 100644 (file)
@@ -17,16 +17,6 @@ func libc_ldexp(float64, int) float64
 
 func Ldexp(frac float64, exp int) float64 {
        r := libc_ldexp(frac, exp)
-
-       // Work around a bug in the implementation of ldexp on Solaris
-       // 9.  If multiplying a negative number by 2 raised to a
-       // negative exponent underflows, we want to return negative
-       // zero, but the Solaris 9 implementation returns positive
-       // zero.  This workaround can be removed when and if we no
-       // longer care about Solaris 9.
-       if r == 0 && frac < 0 && exp < 0 {
-               r = Copysign(0, frac)
-       }
        return r
 }
 
index 1bc0876d8e6273377b487583eaa040a777d1895d..ed0c1a03ba635ed5286478f031ca56b3ba0f33d3 100644 (file)
@@ -1212,9 +1212,6 @@ runtime_newextram(void)
        // here we need to set up the context for g0.
        getcontext(&mp->g0->context);
        mp->g0->context.uc_stack.ss_sp = g0_sp;
-#ifdef MAKECONTEXT_STACK_TOP
-       mp->g0->context.uc_stack.ss_sp += g0_spsize;
-#endif
        mp->g0->context.uc_stack.ss_size = g0_spsize;
        makecontext(&mp->g0->context, kickoff, 0);