From 3c76932cd5c5ef02985e4055e989b764b9ed71f0 Mon Sep 17 00:00:00 2001 From: ian Date: Wed, 16 Apr 2014 20:33:57 +0000 Subject: [PATCH] libgo: Remove Solaris 8 & 9 support. From Rainer Orth. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209448 138bc75d-0d04-0410-961f-82ee72b054a4 --- libgo/config.h.in | 3 --- libgo/configure | 19 ------------------- libgo/configure.ac | 20 -------------------- libgo/go/math/ldexp.go | 10 ---------- libgo/runtime/proc.c | 3 --- 5 files changed, 55 deletions(-) diff --git a/libgo/config.h.in b/libgo/config.h.in index 73854351c76..ca5dcb22587 100644 --- a/libgo/config.h.in +++ b/libgo/config.h.in @@ -341,9 +341,6 @@ */ #undef LT_OBJDIR -/* Define if makecontext expects top of stack in uc_stack. */ -#undef MAKECONTEXT_STACK_TOP - /* Name of package */ #undef PACKAGE diff --git a/libgo/configure b/libgo/configure index f4b8c104465..81936a8aa97 100755 --- a/libgo/configure +++ b/libgo/configure @@ -13889,11 +13889,6 @@ case "$target" in # msghdr in . OSCFLAGS="$OSCFLAGS -D_XOPEN_SOURCE=500" ;; - *-*-solaris2.[89]) - # Solaris 8/9 need this so struct msghdr gets the msg_control - # etc. fields in (_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 (_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 : diff --git a/libgo/configure.ac b/libgo/configure.ac index 4480261a9c9..6f59c03f876 100644 --- a/libgo/configure.ac +++ b/libgo/configure.ac @@ -316,11 +316,6 @@ case "$target" in # msghdr in . OSCFLAGS="$OSCFLAGS -D_XOPEN_SOURCE=500" ;; - *-*-solaris2.[[89]]) - # Solaris 8/9 need this so struct msghdr gets the msg_control - # etc. fields in (_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 (_XPG4_2). _XOPEN_SOURCE=600 as @@ -662,21 +657,6 @@ if test "$libgo_has_struct_exception" = "yes"; then [Define to 1 if 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], diff --git a/libgo/go/math/ldexp.go b/libgo/go/math/ldexp.go index 4c63edd7319..2898f5dd498 100644 --- a/libgo/go/math/ldexp.go +++ b/libgo/go/math/ldexp.go @@ -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 } diff --git a/libgo/runtime/proc.c b/libgo/runtime/proc.c index 1bc0876d8e6..ed0c1a03ba6 100644 --- a/libgo/runtime/proc.c +++ b/libgo/runtime/proc.c @@ -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); -- 2.11.4.GIT