[Bug fortran/124512] [16 Regression] libgfortran shmem caf: NetBSD has no pthread_condattr_setpshared
albert at tugraz dot at
gcc-bugzilla@gcc.gnu.org
Wed Mar 18 22:31:55 GMT 2026
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=124512
--- Comment #8 from Christopher Albert <albert at tugraz dot at> ---
Reproduced on cfarm428.cfarm.net (NetBSD 10.1, aarch64, 16 cores):
$ uname -srm
NetBSD 10.1 evbarm
**Build 1 failure:** undefined reference to host_detect_local_cpu
This is the same issue Andre hit in comment #2. The cause is gcc/config.host
line 102-103: the pattern for setting host_extra_gcc_objs="driver-aarch64.o"
only matches freebsd, linux, fuchsia, and darwin -- NetBSD is missing:
aarch64*-*-freebsd* | aarch64*-*-linux* | aarch64*-*-fuchsia* |\
aarch64*-*-darwin*)
Workaround: add aarch64*-*-netbsd* to that pattern. This is a separate
pre-existing bug, not a regression from the shmem CAF commit. Should I file it
separately?
**Build 2 (with config.host workaround) failure:** PR124512 confirmed
libgfortran/caf/shmem/thread_support.c:79:13: error: implicit declaration
of function 'pthread_condattr_setpshared'; did you mean
'pthread_condattr_destroy'?
Additional notes for building on cfarm428:
- Must use gmake (NetBSD default make is BSD make)
- GMP/MPFR/MPC need --with-gmp=/usr/pkg --with-mpfr=/usr/pkg
--with-mpc=/usr/pkg
- LD_LIBRARY_PATH=/usr/pkg/lib needed for libisl at self-test time
More information about the Gcc-bugs
mailing list