? mips.diff
Index: Makefile.bootxx
===================================================================
RCS file: /cvsroot/src/sys/arch/evbmips/stand/sbmips/Makefile.bootxx,v
retrieving revision 1.1.1.1
diff -u -p -u -r1.1.1.1 Makefile.bootxx
--- Makefile.bootxx	24 Jul 2017 08:56:29 -0000	1.1.1.1
+++ Makefile.bootxx	12 Mar 2021 22:04:26 -0000
@@ -5,6 +5,14 @@ SRCS = start.S bootxx.c booted_dev.c blk
 
 BOOT_RELOC = ${PRIMARY_LOAD_ADDRESS}
 
+.if ${MACHINE_ARCH:M*64*}
+.	if ${MACHINE_ARCH:M*eb}
+LDABI=	-melf32btsmipn32
+.	else
+LDABI=	-melf32ltsmipn32
+.	endif
+.endif
+
 CPPFLAGS += ${PRIMARY_CPPFLAGS} \
 		-DLIBSA_FS_SINGLECOMPONENT -DLIBSA_NO_FS_WRITE \
 		-DLIBSA_NO_FS_CLOSE -DLIBSA_NO_FS_SEEK \
@@ -13,7 +21,7 @@ CPPFLAGS += ${PRIMARY_CPPFLAGS} \
 		-DLIBSA_NO_TWIDDLE \
 		-DLIBSA_NO_FD_CHECKING \
 		-DLIBSA_NO_RAW_ACCESS \
-		-DLIBSA_NO_DISKLABEL_MSGS
+		-DLIBSA_NO_DISKLABEL_MSGS -mabi=n32
 
 CLEANFILES+= ${PROG}.sym
 
@@ -31,7 +39,7 @@ SAMISCMAKEFLAGS= SA_INCLUDE_NET=no SA_US
 
 ${PROG}.sym: ${OBJS} ${LIBSA} ${LIBKERN}
 	${_MKTARGET_LINK}
-	${LD} -Ttext ${BOOT_RELOC} -N -e start -o ${PROG}.sym \
+	${LD} ${LDABI} -Ttext ${BOOT_RELOC} -N -e start -o ${PROG}.sym \
 	    ${OBJS} ${LIBSA} ${LIBKERN}
 	@chmod 644 ${PROG}.sym
 	@${SIZE} ${PROG}.sym