On Sun, 12 Oct 2025, Sad Clouds wrote:
It was possible to cross-build NetBSD on SPARC Solaris years ago, but last time I looked it had several issues resulting in build failures (both in src and xsrc trees). I did submit bug reports, but not sure there was much interest in fixing those, so they may still persist to this day. Once those issues are resolved, then you could use SPARC Solaris for all cross-building (various SPARC T2 to M8 CPUs are quite suitable for this job, provided you feed them with enough concurrent tasks to keep all CPU strands busy):
Cross-building NetBSD on Solaris 11.4 has been working perfectly for quite some time.
I have daily CI builds running on the gcc buildfarm Solaris systems cfarm215 and cfarm216 (https://portal.cfarm.net/machines/list/)
Recently switching to gcc14 broke the build, but a simple hack solves the issue until I have time to come up with a proper solution.
The issue is that Solaris nm is not the same as gnu nm. palle@s11-sparc:~/netbsd/git/src$ uname -a SunOS s11-sparc.cfarm 5.11 11.4.85.201.2 sun4v sparc sun4v logical-domain palle@s11-sparc:~/netbsd/git/src$ git diff diff --git a/tools/gcc/Makefile b/tools/gcc/Makefile index a03869ed4da2..415bc912a128 100644 --- a/tools/gcc/Makefile +++ b/tools/gcc/Makefile @@ -93,7 +93,7 @@ GCC_CPPFLAGS+= -DNB_FIX_VAX_BACKEND MAKE_ARGS= MACHINE= MAKEINFO=${TOOL_MAKEINFO:Q} \ LIBGCC= LIBGCC1= LIBGCC1_TEST= LIBGCC2= INSTALL_LIBGCC= \ EXTRA_PARTS= CPPFLAGS=${GCC_CPPFLAGS:Q} \ - AR=${HOST_AR:Q} RANLIB=${HOST_RANLIB:Q} NM=${HOST_NM:Q} + AR=${HOST_AR:Q} RANLIB=${HOST_RANLIB:Q} NM=/usr/gnu/bin/nm CONFIGURE_ENV+= gcc_cv_libc_provides_ssp=yes \ gcc_cv_as_sparc_gotdata_op=no