On Fri, May 15, 2026 at 12:31 PM Rainer Orth <[email protected]> wrote: > > As uncovered by PR testsuite/125310, libcaf_shmem isn't built on > Solaris. This happens because the AX_PTHREAD autoconf macro erroneously > thinks that Solaris lacks pthreads support. > > The problem is that the macros expects _REENTRANT to be defined in > multithreaded programs. However, as described in > https://gcc.gnu.org/gcc-16/porting_to.html#solaris the Solaris 11.4 > system headers no longer reference _REENTRANT, so GCC 16 doesn't define > it any longer. > > The issue is still present in current ax_pthread.m4 (serial 31) in the > autoconf archive. This patch fixes this by only requiring _REENTRANT in > older Solaris versions that still need it by checking for pre-XPG7 > system headers. > > Bootstrapped without regressions on i386-pc-solaris2.11 and > sparc-sun-solaris2.11. Also tested manually on Solaris 11.3. > > Ok for trunk? > > Rainer >
ax_pthread.m4 is imported from the autoconf-archive, isn't it? Shouldn't this patch go there first? > -- > ----------------------------------------------------------------------------- > Rainer Orth, Center for Biotechnology, Bielefeld University > > > 2026-05-14 Rainer Orth <[email protected]> > > config: > * ax_pthread.m4 (ax_pthread_check_macro) <solaris*>: Only require > _REENTRANT before Solaris 11.4 > > libgfortran: > * configure: Regenerate. >
