Specify the emulation explicitly (n32) so this builds when the default emulation changes.diff -r1.3 -r1.4 src/sys/arch/evbmips/stand/sbmips/Makefile.bootprogs
(christos)
--- src/sys/arch/evbmips/stand/sbmips/Makefile.bootprogs 2017/08/21 16:36:00 1.3
+++ src/sys/arch/evbmips/stand/sbmips/Makefile.bootprogs 2021/03/14 22:58:10 1.4
@@ -1,46 +1,55 @@ | @@ -1,46 +1,55 @@ | |||
1 | # $NetBSD: Makefile.bootprogs,v 1.3 2017/08/21 16:36:00 christos Exp $ | 1 | # $NetBSD: Makefile.bootprogs,v 1.4 2021/03/14 22:58:10 christos Exp $ | |
2 | 2 | |||
3 | NOSSP=yes | 3 | NOSSP=yes | |
4 | NOPIE=yes | 4 | NOPIE=yes | |
5 | 5 | |||
6 | .include <bsd.own.mk> | 6 | .include <bsd.own.mk> | |
7 | .include <bsd.klinks.mk> | 7 | .include <bsd.klinks.mk> | |
8 | 8 | |||
9 | S= ${.CURDIR}/../../../../.. | 9 | S= ${.CURDIR}/../../../../.. | |
10 | COMMON= ${.CURDIR}/../common | 10 | COMMON= ${.CURDIR}/../common | |
11 | 11 | |||
12 | .PATH: ${COMMON} | 12 | .PATH: ${COMMON} | |
13 | 13 | |||
14 | .if ${MACHINE_ARCH:M*64*} | |||
15 | . if ${MACHINE_ARCH:M*eb} | |||
16 | LDABI= -melf32btsmipn32 | |||
17 | . else | |||
18 | LDABI= -melf32ltsmipn32 | |||
19 | . endif | |||
20 | .endif | |||
21 | ||||
14 | STRIPFLAG= | 22 | STRIPFLAG= | |
15 | BINMODE= 444 | 23 | BINMODE= 444 | |
16 | 24 | |||
17 | # XXX SHOULD NOT NEED TO DEFINE THESE! | 25 | # XXX SHOULD NOT NEED TO DEFINE THESE! | |
18 | LIBCRT0= | 26 | LIBCRT0= | |
19 | LIBCRTI= | 27 | LIBCRTI= | |
20 | LIBC= | 28 | LIBC= | |
21 | LIBCRTBEGIN= | 29 | LIBCRTBEGIN= | |
22 | LIBCRTEND= | 30 | LIBCRTEND= | |
23 | 31 | |||
24 | STRIP?= strip | 32 | STRIP?= strip | |
25 | 33 | |||
26 | CHECKSIZE_CMD= SIZE=${SIZE} ${HOST_SH} ${COMMON}/checksize.sh | 34 | CHECKSIZE_CMD= SIZE=${SIZE} ${HOST_SH} ${COMMON}/checksize.sh | |
27 | 35 | |||
28 | AFLAGS+= -DASSEMBLER -D_LOCORE -mno-abicalls -mips64 | 36 | AFLAGS+= -DASSEMBLER -D_LOCORE -mno-abicalls -mips64 | |
29 | # -I${.CURDIR}/../.. done by Makefile.inc | 37 | # -I${.CURDIR}/../.. done by Makefile.inc | |
30 | CPPFLAGS+= -nostdinc -I${.OBJDIR} -D_STANDALONE -I${S} | 38 | CPPFLAGS+= -nostdinc -I${.OBJDIR} -D_STANDALONE -I${S} | |
31 | CFLAGS= -Os -g -ffreestanding -mno-abicalls -msoft-float -G 0 | 39 | CFLAGS= -Os -g -ffreestanding -mno-abicalls -msoft-float -G 0 | |
32 | CFLAGS+= -mips64 | 40 | CFLAGS+= -mips64 | |
33 | CFLAGS+= -Werror ${CWARNFLAGS} | 41 | CFLAGS+= -Werror ${CWARNFLAGS} | |
42 | CPUFLAGS+= -mabi=n32 | |||
34 | 43 | |||
35 | NETBSD_VERS!=${HOST_SH} ${S}/conf/osrelease.sh | 44 | NETBSD_VERS!=${HOST_SH} ${S}/conf/osrelease.sh | |
36 | CPPFLAGS+= -DNETBSD_VERS='"${NETBSD_VERS}"' | 45 | CPPFLAGS+= -DNETBSD_VERS='"${NETBSD_VERS}"' | |
37 | 46 | |||
38 | CWARNFLAGS+= -Wno-main | 47 | CWARNFLAGS+= -Wno-main | |
39 | CWARNFLAGS+= -Wall -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith | 48 | CWARNFLAGS+= -Wall -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith | |
40 | CWARNFLAGS+= -Wno-pointer-sign | 49 | CWARNFLAGS+= -Wno-pointer-sign | |
41 | 50 | |||
42 | VERSIONFLAGS+=-n | 51 | VERSIONFLAGS+=-n | |
43 | .include "${S}/conf/newvers_stand.mk" | 52 | .include "${S}/conf/newvers_stand.mk" | |
44 | 53 | |||
45 | # | 54 | # | |
46 | # Refer to CFE documentation for a description of these regions. | 55 | # Refer to CFE documentation for a description of these regions. |
--- src/sys/arch/evbmips/stand/sbmips/Makefile.bootxx 2017/07/24 08:56:29 1.1.1.1
+++ src/sys/arch/evbmips/stand/sbmips/Makefile.bootxx 2021/03/14 22:58:10 1.2
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | # $NetBSD: Makefile.bootxx,v 1.1.1.1 2017/07/24 08:56:29 mrg Exp $ | 1 | # $NetBSD: Makefile.bootxx,v 1.2 2021/03/14 22:58:10 christos Exp $ | |
2 | 2 | |||
3 | SRCS = start.S bootxx.c booted_dev.c blkdev.c cfe.c cfe_api.c \ | 3 | SRCS = start.S bootxx.c booted_dev.c blkdev.c cfe.c cfe_api.c \ | |
4 | putstr.c panic_putstr.c | 4 | putstr.c panic_putstr.c | |
5 | 5 | |||
6 | BOOT_RELOC = ${PRIMARY_LOAD_ADDRESS} | 6 | BOOT_RELOC = ${PRIMARY_LOAD_ADDRESS} | |
7 | 7 | |||
8 | CPPFLAGS += ${PRIMARY_CPPFLAGS} \ | 8 | CPPFLAGS += ${PRIMARY_CPPFLAGS} \ | |
9 | -DLIBSA_FS_SINGLECOMPONENT -DLIBSA_NO_FS_WRITE \ | 9 | -DLIBSA_FS_SINGLECOMPONENT -DLIBSA_NO_FS_WRITE \ | |
10 | -DLIBSA_NO_FS_CLOSE -DLIBSA_NO_FS_SEEK \ | 10 | -DLIBSA_NO_FS_CLOSE -DLIBSA_NO_FS_SEEK \ | |
11 | -DLIBSA_SINGLE_DEVICE=blkdev \ | 11 | -DLIBSA_SINGLE_DEVICE=blkdev \ | |
12 | -D"blkdevioctl(x,y,z)=EINVAL" -D"blkdevclose(f)=0" \ | 12 | -D"blkdevioctl(x,y,z)=EINVAL" -D"blkdevclose(f)=0" \ | |
13 | -DLIBSA_NO_TWIDDLE \ | 13 | -DLIBSA_NO_TWIDDLE \ | |
14 | -DLIBSA_NO_FD_CHECKING \ | 14 | -DLIBSA_NO_FD_CHECKING \ | |
@@ -21,17 +21,17 @@ ${PROG}: ${PROG}.sym | @@ -21,17 +21,17 @@ ${PROG}: ${PROG}.sym | |||
21 | @echo creating ${PROG} from ${PROG}.sym... | 21 | @echo creating ${PROG} from ${PROG}.sym... | |
22 | @${OBJCOPY} --output-target=binary -R .reginfo -R .MIPS.abiflags \ | 22 | @${OBJCOPY} --output-target=binary -R .reginfo -R .MIPS.abiflags \ | |
23 | ${PROG}.sym ${PROG} | 23 | ${PROG}.sym ${PROG} | |
24 | @chmod 644 ${PROG} | 24 | @chmod 644 ${PROG} | |
25 | @ls -l ${PROG} | 25 | @ls -l ${PROG} | |
26 | @${CHECKSIZE_CMD} ${PROG}.sym ${PROG} ${PRIMARY_MAX_LOAD} \ | 26 | @${CHECKSIZE_CMD} ${PROG}.sym ${PROG} ${PRIMARY_MAX_LOAD} \ | |
27 | ${PRIMARY_MAX_TOTAL} || (rm -f ${PROG} ; false) | 27 | ${PRIMARY_MAX_TOTAL} || (rm -f ${PROG} ; false) | |
28 | 28 | |||
29 | SAMISCMAKEFLAGS= SA_INCLUDE_NET=no SA_USE_CREAD=no | 29 | SAMISCMAKEFLAGS= SA_INCLUDE_NET=no SA_USE_CREAD=no | |
30 | .include "../Makefile.bootprogs" | 30 | .include "../Makefile.bootprogs" | |
31 | 31 | |||
32 | ${PROG}.sym: ${OBJS} ${LIBSA} ${LIBKERN} | 32 | ${PROG}.sym: ${OBJS} ${LIBSA} ${LIBKERN} | |
33 | ${_MKTARGET_LINK} | 33 | ${_MKTARGET_LINK} | |
34 | ${LD} -Ttext ${BOOT_RELOC} -N -e start -o ${PROG}.sym \ | 34 | ${LD} ${LDABI} -Ttext ${BOOT_RELOC} -N -e start -o ${PROG}.sym \ | |
35 | ${OBJS} ${LIBSA} ${LIBKERN} | 35 | ${OBJS} ${LIBSA} ${LIBKERN} | |
36 | @chmod 644 ${PROG}.sym | 36 | @chmod 644 ${PROG}.sym | |
37 | @${SIZE} ${PROG}.sym | 37 | @${SIZE} ${PROG}.sym |
--- src/sys/arch/evbmips/stand/sbmips/boot/Makefile 2017/07/24 08:56:29 1.1.1.1
+++ src/sys/arch/evbmips/stand/sbmips/boot/Makefile 2021/03/14 22:58:11 1.2
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | # $NetBSD: Makefile,v 1.1.1.1 2017/07/24 08:56:29 mrg Exp $ | 1 | # $NetBSD: Makefile,v 1.2 2021/03/14 22:58:11 christos Exp $ | |
2 | 2 | |||
3 | PROG = boot | 3 | PROG = boot | |
4 | 4 | |||
5 | SRCS = start.S boot.c blkdev.c cfe.c cfe_api.c | 5 | SRCS = start.S boot.c blkdev.c cfe.c cfe_api.c | |
6 | SRCS+= filesystem.c booted_dev.c | 6 | SRCS+= filesystem.c booted_dev.c | |
7 | 7 | |||
8 | BOOT_RELOC = ${SECONDARY_LOAD_ADDRESS} | 8 | BOOT_RELOC = ${SECONDARY_LOAD_ADDRESS} | |
9 | 9 | |||
10 | CPPFLAGS += ${SECONDARY_CPPFLAGS} \ | 10 | CPPFLAGS += ${SECONDARY_CPPFLAGS} \ | |
11 | -DBOOT_TYPE_NAME='"Secondary"' \ | 11 | -DBOOT_TYPE_NAME='"Secondary"' \ | |
12 | -DLIBSA_SINGLE_DEVICE=blkdev \ | 12 | -DLIBSA_SINGLE_DEVICE=blkdev \ | |
13 | -D"blkdevioctl(x,y,z)=EINVAL" | 13 | -D"blkdevioctl(x,y,z)=EINVAL" | |
14 | 14 | |||
@@ -17,16 +17,16 @@ CLEANFILES+= ${PROG}.sym | @@ -17,16 +17,16 @@ CLEANFILES+= ${PROG}.sym | |||
17 | ${PROG}: ${PROG}.sym | 17 | ${PROG}: ${PROG}.sym | |
18 | @echo creating ${PROG} from ${PROG}.sym... | 18 | @echo creating ${PROG} from ${PROG}.sym... | |
19 | @${OBJCOPY} --output-target=binary -R .reginfo ${PROG}.sym ${PROG} | 19 | @${OBJCOPY} --output-target=binary -R .reginfo ${PROG}.sym ${PROG} | |
20 | @chmod 644 ${PROG} | 20 | @chmod 644 ${PROG} | |
21 | @ls -l ${PROG} | 21 | @ls -l ${PROG} | |
22 | @${CHECKSIZE_CMD} ${PROG}.sym ${PROG} ${SECONDARY_MAX_LOAD} \ | 22 | @${CHECKSIZE_CMD} ${PROG}.sym ${PROG} ${SECONDARY_MAX_LOAD} \ | |
23 | ${SECONDARY_MAX_TOTAL} || (rm -f ${PROG} ; false) | 23 | ${SECONDARY_MAX_TOTAL} || (rm -f ${PROG} ; false) | |
24 | 24 | |||
25 | SAMISCMAKEFLAGS= SA_INCLUDE_NET=no SA_USE_CREAD=yes | 25 | SAMISCMAKEFLAGS= SA_INCLUDE_NET=no SA_USE_CREAD=yes | |
26 | .include "../Makefile.bootprogs" | 26 | .include "../Makefile.bootprogs" | |
27 | 27 | |||
28 | ${PROG}.sym: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} ${LDSCRIPT} | 28 | ${PROG}.sym: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} ${LDSCRIPT} | |
29 | ${_MKTARGET_LINK} | 29 | ${_MKTARGET_LINK} | |
30 | ${LD} -T ${LDSCRIPT} -N -e start -o ${PROG}.sym \ | 30 | ${LD} ${LDABI} -T ${LDSCRIPT} -N -e start -o ${PROG}.sym \ | |
31 | ${OBJS} ${LIBSA} ${LIBZ} ${LIBSA} ${LIBKERN} | 31 | ${OBJS} ${LIBSA} ${LIBZ} ${LIBSA} ${LIBKERN} | |
32 | ${SIZE} ${PROG}.sym | 32 | ${SIZE} ${PROG}.sym |
--- src/sys/arch/evbmips/stand/sbmips/netboot/Makefile 2017/07/24 08:56:29 1.1.1.1
+++ src/sys/arch/evbmips/stand/sbmips/netboot/Makefile 2021/03/14 22:58:11 1.2
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | # $NetBSD: Makefile,v 1.1.1.1 2017/07/24 08:56:29 mrg Exp $ | 1 | # $NetBSD: Makefile,v 1.2 2021/03/14 22:58:11 christos Exp $ | |
2 | 2 | |||
3 | PROG = netboot | 3 | PROG = netboot | |
4 | 4 | |||
5 | SRCS = start.S boot.c cfe_api.c cfe.c | 5 | SRCS = start.S boot.c cfe_api.c cfe.c | |
6 | SRCS+= dev_net.c conf.c devopen.c | 6 | SRCS+= dev_net.c conf.c devopen.c | |
7 | SRCS+= if_cfe.c getsecs.c booted_dev.c | 7 | SRCS+= if_cfe.c getsecs.c booted_dev.c | |
8 | 8 | |||
9 | BOOT_RELOC = ${UNIFIED_LOAD_ADDRESS} | 9 | BOOT_RELOC = ${UNIFIED_LOAD_ADDRESS} | |
10 | 10 | |||
11 | CLEANFILES+= ${PROG}.sym | 11 | CLEANFILES+= ${PROG}.sym | |
12 | 12 | |||
13 | CPPFLAGS += ${UNIFIED_CPPFLAGS} -DSUPPORT_DHCP \ | 13 | CPPFLAGS += ${UNIFIED_CPPFLAGS} -DSUPPORT_DHCP \ | |
14 | -DBOOT_TYPE_NAME='"Network"' | 14 | -DBOOT_TYPE_NAME='"Network"' | |
@@ -17,16 +17,16 @@ ${PROG}: ${PROG}.sym | @@ -17,16 +17,16 @@ ${PROG}: ${PROG}.sym | |||
17 | @echo creating ${PROG} from ${PROG}.sym... | 17 | @echo creating ${PROG} from ${PROG}.sym... | |
18 | @${OBJCOPY} --output-target=binary -R .reginfo -R .rel.dyn \ | 18 | @${OBJCOPY} --output-target=binary -R .reginfo -R .rel.dyn \ | |
19 | ${PROG}.sym ${PROG} | 19 | ${PROG}.sym ${PROG} | |
20 | @chmod 644 ${PROG} | 20 | @chmod 644 ${PROG} | |
21 | @ls -l ${PROG} | 21 | @ls -l ${PROG} | |
22 | @${CHECKSIZE_CMD} ${PROG}.sym ${PROG} ${UNIFIED_MAX_LOAD} \ | 22 | @${CHECKSIZE_CMD} ${PROG}.sym ${PROG} ${UNIFIED_MAX_LOAD} \ | |
23 | ${UNIFIED_MAX_TOTAL} || (rm -f ${PROG} ; false) | 23 | ${UNIFIED_MAX_TOTAL} || (rm -f ${PROG} ; false) | |
24 | 24 | |||
25 | SAMISCMAKEFLAGS= SA_INCLUDE_NET=yes SA_USE_CREAD=yes | 25 | SAMISCMAKEFLAGS= SA_INCLUDE_NET=yes SA_USE_CREAD=yes | |
26 | .include "../Makefile.bootprogs" | 26 | .include "../Makefile.bootprogs" | |
27 | 27 | |||
28 | ${PROG}.sym: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} ${LDSCRIPT} | 28 | ${PROG}.sym: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} ${LDSCRIPT} | |
29 | ${_MKTARGET_LINK} | 29 | ${_MKTARGET_LINK} | |
30 | ${LD} -T ${LDSCRIPT} -N -e start -o ${PROG}.sym \ | 30 | ${LD} ${LDABI} -T ${LDSCRIPT} -N -e start -o ${PROG}.sym \ | |
31 | ${OBJS} ${LIBSA} ${LIBZ} ${LIBSA} ${LIBKERN} | 31 | ${OBJS} ${LIBSA} ${LIBZ} ${LIBSA} ${LIBKERN} | |
32 | ${SIZE} ${PROG}.sym | 32 | ${SIZE} ${PROG}.sym |