tech-kern archive

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

Re: Softfloat build fixes - Please review



On Wed, 10 Sep 2025 12:39:19 matthew green wrote:
> we normally just edit these directly in the consuming Makefile
> (see email is end you.)
> 
> thanks.
> 
> 
> mrg.


I think I've got it now....Please see attached.

The only problem is I didn't know how to wrap long lines with the multiple 
subsititions.

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	Wed Sep 10 19:58:14 2025 +1000
@@ -9,6 +9,23 @@ GCC_MACHINE_SUBDIR=${MACHINE_CPU:C/power
 .endif
 .endif
 
+# Override libgcc_s included sources (m68k) to make it possibile to build
+# all three(3) variants (hardfloat / libgcc_s softfloat / libc softfloat ).
+.if ${LIBGCC_MACHINE_ARCH} == "m68k" && ${MKSOFTFLOAT} != "no" && \
+    ${MKLIBCSOFTFLOAT} != "no"
+NG_LIB1ASMFUNCS:=	${G_LIB1ASMFUNCS:S,_mulsi3,,:S,_udivsi3,,:S,_divsi3,,:S,_umodsi3,,:S,_modsi3,,:S,_floatex,,:S,_float,,:S,_double,,:S,_eqdf2,,:S,_nedf2,,:S,_gtdf2,,:S,_gedf2,,:S,_ltdf2,,:S,_ledf2,,:S,_eqsf2,,:S,_nesf2,,:S,_gtsf2,,:S,_gesf2,,:S,_ltsf2,,:S,_lesf2,,}
+NG_LIB1ASMSRC:=	${G_LIB1ASMSRC:S,m68k/lb1sf68.S,,}
+NG_LIB2_DIVMOD_FUNCS:=	${G_LIB2_DIVMOD_FUNCS:S,_divdi3,,:S,_moddi3,,:S,_divmoddi4,,:S,_udivdi3,,:S,_umoddi3,,:S,_udivmoddi4,,:S,_udiv_w_sdiv,,}
+
+G_LIB1ASMFUNCS=
+G_LIB1ASMSRC=
+G_LIB2_DIVMOD_FUNCS=
+
+G_LIB1ASMFUNCS:=	${NG_LIB1ASMFUNCS}
+G_LIB1ASMSRC:=		${NG_LIB1ASMSRC}
+G_LIB2_DIVMOD_FUNCS:=	${NG_LIB2_DIVMOD_FUNCS}
+.endif
+
 UNSUPPORTED_COMPILER.clang=	# defined
 
 DIST=		${GCCDIST}


Home | Main Index | Thread Index | Old Index