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