Over the next couple of weeks, I'll be submitting a couple of patches to
support Solaris 12.  Some of them will fix bootstrap failures, others
support features new in that release.

Most of the patches are strictly Solaris specific, with only a few
needing approval.  I'd like to commit them to mainline first, and
backport them to the GCC 5 branch after some soak time.

I'd like word from the release managers if they'd consider such a
strictly platform-specific backport acceptable.

Here's the current list of things to come:

* [libgo] Use stat_atim.go on Solaris 12+

  st_[amc]tim in struct stat changed from timestruc_t to timespec_t,
  breaking the libgo build.

* [boehm-gc] Avoid unstructured procfs on Solaris 12+

  As has been announced, unstructured /proc, thus the PIOCOPENPD ioctl,
  went away, breaking the boehm-gc build.

* [build] Use __cxa_atexit on Solaris 12+

  Make use of __cxa_atexit which now lives in Solaris libc.

* Use crts provided by Solaris 12

  Solaris finally bundles the full set of CRTs for use with all
  compilers.  This patch makes use of them and is a prerequisite for the
  next one.

* [build] Support PIE on Solaris 12

  Solaris 12 supports position independent executables (PIE).  This
  patch detects and enables this support.

* Port libvtv to Solaris

  Apart from a general port of libvtv to Solaris, Vtable verification
  relies on constructor/destructor priority.  It works with gld now, and
  the Solaris 12 ld is going to support that, too.  This is probably not
  for backport.

        Rainer

-- 
-----------------------------------------------------------------------------
Rainer Orth, Center for Biotechnology, Bielefeld University

Reply via email to