Here's the libgo part of the Solaris 10 removal patch. I wonder if the cleanup is worthwhile given the small size of the patch.
Bootstrapped without regressions on i386-pc-solaris2.11 and sparc-sun-solaris2.11 together with the main patch. Rainer -- ----------------------------------------------------------------------------- Rainer Orth, Center for Biotechnology, Bielefeld University 2019-05-11 Rainer Orth <r...@cebitec.uni-bielefeld.de> libgo: * configure.ac (OSCFLAGS): Simplify Solaris triplet. * configure: Regenerate. * mksysinfo.sh (Pw_uid, Pw_gid): Remove Solaris 10 workaround. * go/runtime/signal_gccgo.go (sigcode): Remove Solaris 10 workaround.
# HG changeset patch # Parent 51af0604e57ec839b47bfaff79f7d1877a70f6a1 Remove obsolete Solaris 10 libgo support diff --git a/libgo/configure.ac b/libgo/configure.ac --- a/libgo/configure.ac +++ b/libgo/configure.ac @@ -397,7 +397,7 @@ case "$target" in # msghdr in <sys/socket.h>. OSCFLAGS="$OSCFLAGS -D_XOPEN_SOURCE=500" ;; - *-*-solaris2.1[[01]]) + *-*-solaris2.*) # Solaris 10+ needs this so struct msghdr gets the msg_control # etc. fields in <sys/socket.h> (_XPG4_2). _XOPEN_SOURCE=600 as # above doesn't work with C99. diff --git a/libgo/go/runtime/signal_gccgo.go b/libgo/go/runtime/signal_gccgo.go --- a/libgo/go/runtime/signal_gccgo.go +++ b/libgo/go/runtime/signal_gccgo.go @@ -60,11 +60,6 @@ type sigctxt struct { } func (c *sigctxt) sigcode() uint64 { - if c.info == nil { - // This can happen on Solaris 10. We don't know the - // code, just avoid a misleading value. - return _SI_USER + 1 - } return uint64(c.info.si_code) } diff --git a/libgo/mksysinfo.sh b/libgo/mksysinfo.sh --- a/libgo/mksysinfo.sh +++ b/libgo/mksysinfo.sh @@ -734,16 +734,6 @@ if ! grep "const EAI_OVERFLOW " ${OUT} > echo "const EAI_OVERFLOW = 0" >> ${OUT} fi -# The passwd struct. -# Force uid and gid from int32 to uint32 for consistency; they are -# int32 on Solaris 10 but uint32 everywhere else including Solaris 11. -grep '^type _passwd ' gen-sysinfo.go | \ - sed -e 's/_passwd/Passwd/' \ - -e 's/ pw_/ Pw_/g' \ - -e 's/ Pw_uid int32/ Pw_uid uint32/' \ - -e 's/ Pw_gid int32/ Pw_gid uint32/' \ - >> ${OUT} - # The group struct. grep '^type _group ' gen-sysinfo.go | \ sed -e 's/_group/Group/' \