git: b2dcde7e9e75 - main - Assemble .s to .o using cc, not as

From: Ed Maste <emaste_at_FreeBSD.org>
Date: Mon, 26 Jun 2023 02:04:49 UTC
The branch main has been updated by emaste:

URL: https://cgit.FreeBSD.org/src/commit/?id=b2dcde7e9e75dd35124d12e68036e56ee650d568

commit b2dcde7e9e75dd35124d12e68036e56ee650d568
Author:     Ed Maste <emaste@FreeBSD.org>
AuthorDate: 2022-07-19 19:36:09 +0000
Commit:     Ed Maste <emaste@FreeBSD.org>
CommitDate: 2023-06-26 02:03:19 +0000

    Assemble .s to .o using cc, not as
    
    As of commit fd71da37d478 we no longer have an `as` in the default
    toolchain.  Although we do not make use of this rule in the base system
    some ports or downstream projects might.  Use `cc -x assembler` instead
    of as.
    
    Reviewed by:    arichardson
    Sponsored by:   The FreeBSD Foundation
    Differential Revision:  https://reviews.freebsd.org/D35859
---
 share/mk/bsd.compat.mk   | 1 -
 share/mk/bsd.lib.mk      | 2 +-
 share/mk/bsd.suffixes.mk | 2 +-
 3 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/share/mk/bsd.compat.mk b/share/mk/bsd.compat.mk
index 9a59020b4df2..aabfd6a06192 100644
--- a/share/mk/bsd.compat.mk
+++ b/share/mk/bsd.compat.mk
@@ -37,7 +37,6 @@ LIB32_MACHINE=	i386
 LIB32_MACHINE_ARCH=	i386
 LIB32WMAKEENV=	MACHINE_CPU="i686 mmx sse sse2"
 LIB32WMAKEFLAGS=	\
-		AS="${XAS} --32" \
 		LD="${XLD} -m elf_i386_fbsd"
 
 .elif ${COMPAT_ARCH} == "powerpc64"
diff --git a/share/mk/bsd.lib.mk b/share/mk/bsd.lib.mk
index 9a947b85bfe2..dfaf554a3619 100644
--- a/share/mk/bsd.lib.mk
+++ b/share/mk/bsd.lib.mk
@@ -192,7 +192,7 @@ PO_FLAG=-pg
 	${CTFCONVERT_CMD}
 
 .s.po .s.pico .s.nossppico .s.pieo:
-	${AS} ${AFLAGS} -o ${.TARGET} ${.IMPSRC}
+	${CC:N${CCACHE_BIN}} -x assembler ${ACFLAGS} -c ${.IMPSRC} -o ${.TARGET}
 	${CTFCONVERT_CMD}
 
 .asm.po:
diff --git a/share/mk/bsd.suffixes.mk b/share/mk/bsd.suffixes.mk
index 5396bae05087..8337b9c94102 100644
--- a/share/mk/bsd.suffixes.mk
+++ b/share/mk/bsd.suffixes.mk
@@ -55,7 +55,7 @@
 	${CTFCONVERT_CMD}
 
 .s.o:
-	${AS} ${AFLAGS} -o ${.TARGET} ${.IMPSRC}
+	${CC:N${CCACHE_BIN}} -x assembler ${ACFLAGS} -c ${.IMPSRC} -o ${.TARGET}
 	${CTFCONVERT_CMD}
 
 # XXX not -j safe