Port-sparc64 archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Has anyone tried a test in a LDOM on some modern SPARC server?



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



Home | Main Index | Thread Index | Old Index