NetBSD-Bugs archive

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

toolchain/59706: Building on Solaris 11.4 host system broken since switch GCC 14



>Number:         59706
>Category:       toolchain
>Synopsis:       Building on Solaris 11.4 host system broken since switch GCC 14
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    toolchain-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Mon Oct 13 18:00:00 +0000 2025
>Originator:     Palle Lyckegaard
>Release:        current as of 2025-10-13
>Organization:
NetBSD
>Environment:
SunOS s11-sparc.cfarm 5.11 11.4.85.201.2 sun4v sparc sun4v logical-domain

>Description:
GCC 14 introduced a new build faiure on Solaris 11.4 host systems.

Solaris nm command does not generate the same output as the gnu nm command.



>How-To-Repeat:
Do build.sh tools
>Fix:
Use the in-tree nm command:

diff --git a/share/mk/bsd.own.mk b/share/mk/bsd.own.mk
index 16dd90312638..5a2d5502b679 100644
--- a/share/mk/bsd.own.mk
+++ b/share/mk/bsd.own.mk
@@ -550,6 +550,7 @@ TOOL_MTREE=         ${TOOLDIR}/bin/${_TOOL_PREFIX}mtree
 TOOL_MVME68KWRTVID=    ${TOOLDIR}/bin/${_TOOL_PREFIX}mvme68k-wrtvid
 TOOL_NBPERF=           ${TOOLDIR}/bin/${_TOOL_PREFIX}perf
 TOOL_NCDCS=            ${TOOLDIR}/bin/${_TOOL_PREFIX}ibmnws-ncdcs
+TOOL_NM=               ${TOOLDIR}/bin/${MACHINE_GNU_PLATFORM}-nm
 TOOL_PAX=              ${TOOLDIR}/bin/${_TOOL_PREFIX}pax
 TOOL_PIC=              ${TOOLDIR}/bin/${_TOOL_PREFIX}pic
 TOOL_PIGZ=             ${TOOLDIR}/bin/${_TOOL_PREFIX}pigz
diff --git a/tools/gcc/Makefile b/tools/gcc/Makefile
index a03869ed4da2..744b8ad81a5a 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=${TOOL_NM:Q}
 
 CONFIGURE_ENV+= gcc_cv_libc_provides_ssp=yes \
                gcc_cv_as_sparc_gotdata_op=no



Home | Main Index | Thread Index | Old Index