tech-kern archive

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

Re: Softfloat build fixes - Please review



On Mon, 8 Sep 2025 00:13:38 Martin Husemann wrote:
> On Sun, Sep 07, 2025 at 10:41:32PM +1000, Nat Sloss wrote:
> > The fourth patch - the one im **UNSURE ABOUT** contains a change to
> > mknative which I dont know works as I don't know how to run mknative to
> > verify the defs.mk output.
> 
> The documentation for mknative (for gcc) is in
> src/tools/gcc/README.mknative
> 
> Martin

Thanks for that.

I've since found a better way to do it - attached is the patch.


Best regards,

Nat
--- a/external/gpl3/gcc/lib/libgcc/Makefile.inc	Sun Sep 07 04:08:23 2025 +0000
+++ b/external/gpl3/gcc/lib/libgcc/Makefile.inc	Mon Sep 08 22:25:22 2025 +1000
@@ -7,6 +7,9 @@
 .if exists(${.CURDIR}/../arch/${LIBGCC_MACHINE_ARCH}/defs.mk)
 .include "${.CURDIR}/../arch/${LIBGCC_MACHINE_ARCH}/defs.mk"
 .endif
+.if exists(${.CURDIR}/../arch/${LIBGCC_MACHINE_ARCH}/overrides.mk)
+.include "${.CURDIR}/../arch/${LIBGCC_MACHINE_ARCH}/overrides.mk"
+.endif
 .endif
 
 UNSUPPORTED_COMPILER.clang=	# defined
--- /dev/null	2025-09-08 22:30:23.932317774 +1000
+++ src/external/gpl3/gcc/lib/libgcc/arch/m68k/overrides.mk	2025-09-08 22:21:32.258451206 +1000
@@ -0,0 +1,9 @@
+#	$NetBSD$
+# Override libgcc_s included sources to make it possibile to build all three(3)
+# variants (hardfloat / libgcc_s softfloat / libc softfloat ).
+
+.if ${MKSOFTFLOAT} != "no" && ${MKLIBCSOFTFLOAT} != "no"
+G_LIB1ASMFUNCS=
+G_LIB1ASMSRC=
+G_LIB2_DIVMOD_FUNCS=
+.endif


Home | Main Index | Thread Index | Old Index