Sun Mar 14 22:58:11 2021 UTC ()
Specify the emulation explicitly (n32) so this builds when the default
emulation changes.


(christos)
diff -r1.3 -r1.4 src/sys/arch/evbmips/stand/sbmips/Makefile.bootprogs
diff -r1.1.1.1 -r1.2 src/sys/arch/evbmips/stand/sbmips/Makefile.bootxx
diff -r1.1.1.1 -r1.2 src/sys/arch/evbmips/stand/sbmips/boot/Makefile
diff -r1.1.1.1 -r1.2 src/sys/arch/evbmips/stand/sbmips/netboot/Makefile

cvs diff -r1.3 -r1.4 src/sys/arch/evbmips/stand/sbmips/Makefile.bootprogs (switch to unified diff)

--- 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,142 +1,151 @@ @@ -1,142 +1,151 @@
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
3NOSSP=yes 3NOSSP=yes
4NOPIE=yes 4NOPIE=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
9S= ${.CURDIR}/../../../../.. 9S= ${.CURDIR}/../../../../..
10COMMON= ${.CURDIR}/../common 10COMMON= ${.CURDIR}/../common
11 11
12.PATH: ${COMMON} 12.PATH: ${COMMON}
13 13
 14.if ${MACHINE_ARCH:M*64*}
 15. if ${MACHINE_ARCH:M*eb}
 16LDABI= -melf32btsmipn32
 17. else
 18LDABI= -melf32ltsmipn32
 19. endif
 20.endif
 21
14STRIPFLAG= 22STRIPFLAG=
15BINMODE= 444 23BINMODE= 444
16 24
17# XXX SHOULD NOT NEED TO DEFINE THESE! 25# XXX SHOULD NOT NEED TO DEFINE THESE!
18LIBCRT0= 26LIBCRT0=
19LIBCRTI= 27LIBCRTI=
20LIBC= 28LIBC=
21LIBCRTBEGIN= 29LIBCRTBEGIN=
22LIBCRTEND= 30LIBCRTEND=
23 31
24STRIP?= strip 32STRIP?= strip
25 33
26CHECKSIZE_CMD= SIZE=${SIZE} ${HOST_SH} ${COMMON}/checksize.sh 34CHECKSIZE_CMD= SIZE=${SIZE} ${HOST_SH} ${COMMON}/checksize.sh
27 35
28AFLAGS+= -DASSEMBLER -D_LOCORE -mno-abicalls -mips64 36AFLAGS+= -DASSEMBLER -D_LOCORE -mno-abicalls -mips64
29# -I${.CURDIR}/../.. done by Makefile.inc 37# -I${.CURDIR}/../.. done by Makefile.inc
30CPPFLAGS+= -nostdinc -I${.OBJDIR} -D_STANDALONE -I${S} 38CPPFLAGS+= -nostdinc -I${.OBJDIR} -D_STANDALONE -I${S}
31CFLAGS= -Os -g -ffreestanding -mno-abicalls -msoft-float -G 0 39CFLAGS= -Os -g -ffreestanding -mno-abicalls -msoft-float -G 0
32CFLAGS+= -mips64 40CFLAGS+= -mips64
33CFLAGS+= -Werror ${CWARNFLAGS} 41CFLAGS+= -Werror ${CWARNFLAGS}
 42CPUFLAGS+= -mabi=n32
34 43
35NETBSD_VERS!=${HOST_SH} ${S}/conf/osrelease.sh 44NETBSD_VERS!=${HOST_SH} ${S}/conf/osrelease.sh
36CPPFLAGS+= -DNETBSD_VERS='"${NETBSD_VERS}"' 45CPPFLAGS+= -DNETBSD_VERS='"${NETBSD_VERS}"'
37 46
38CWARNFLAGS+= -Wno-main  47CWARNFLAGS+= -Wno-main
39CWARNFLAGS+= -Wall -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith 48CWARNFLAGS+= -Wall -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith
40CWARNFLAGS+= -Wno-pointer-sign 49CWARNFLAGS+= -Wno-pointer-sign
41 50
42VERSIONFLAGS+=-n 51VERSIONFLAGS+=-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.
47#  56#
48 57
49REGION1_START= 0x20000000 # "Region 1 start" 58REGION1_START= 0x20000000 # "Region 1 start"
50REGION1_SIZE!= expr 256 \* 1024 # 256k 59REGION1_SIZE!= expr 256 \* 1024 # 256k
51 60
52LDSCRIPT= ${COMMON}/boot.ldscript 61LDSCRIPT= ${COMMON}/boot.ldscript
53 62
54# our memory lauout: 63# our memory lauout:
55 64
56# 'unified' boot loaders (e.g. netboot) can consume all of region 65# 'unified' boot loaders (e.g. netboot) can consume all of region
57# 1 for their text+data, or text+data+bss. 66# 1 for their text+data, or text+data+bss.
58 67
59UNIFIED_LOAD_ADDRESS= ${REGION1_START} 68UNIFIED_LOAD_ADDRESS= ${REGION1_START}
60UNIFIED_MAX_LOAD!= expr ${REGION1_SIZE} 69UNIFIED_MAX_LOAD!= expr ${REGION1_SIZE}
61UNIFIED_MAX_TOTAL!= expr ${REGION1_SIZE} 70UNIFIED_MAX_TOTAL!= expr ${REGION1_SIZE}
62 71
63#UNIFIED_HEAP_START= right after secondary bss 72#UNIFIED_HEAP_START= right after secondary bss
64UNIFIED_HEAP_LIMIT= (${REGION1_START} + ${REGION1_SIZE}) 73UNIFIED_HEAP_LIMIT= (${REGION1_START} + ${REGION1_SIZE})
65 74
66# two-stage boot loaders must share region 1. The first stage 75# two-stage boot loaders must share region 1. The first stage
67# loads into the lowest portion, and uses the higest portion 76# loads into the lowest portion, and uses the higest portion
68# for its heap. The second stage loads in between the primary image 77# for its heap. The second stage loads in between the primary image
69# and the heap, and can reuse the memory after it (i.e. the primary's 78# and the heap, and can reuse the memory after it (i.e. the primary's
70# heap) for its own heap. 79# heap) for its own heap.
71 80
72PRIMARY_LOAD_ADDRESS= ${REGION1_START} 81PRIMARY_LOAD_ADDRESS= ${REGION1_START}
73#PRIMARY_MAX_LOAD= booter dependent, no more than ${PRIMARY_MAX_TOTAL} 82#PRIMARY_MAX_LOAD= booter dependent, no more than ${PRIMARY_MAX_TOTAL}
74PRIMARY_MAX_TOTAL!= expr 16 \* 1024 83PRIMARY_MAX_TOTAL!= expr 16 \* 1024
75 84
76# XXX SECONDARY_LOAD_ADDRESS should be 85# XXX SECONDARY_LOAD_ADDRESS should be
77# XXX (${PRIMARY_LOAD_ADDRESS} + ${PRIMARY_MAX_TOTAL}) bt there's no easy 86# XXX (${PRIMARY_LOAD_ADDRESS} + ${PRIMARY_MAX_TOTAL}) bt there's no easy
78# XXX way to do that calculation and 'ld' wants a single number. 87# XXX way to do that calculation and 'ld' wants a single number.
79SECONDARY_LOAD_ADDRESS= 0x20004000 # XXX 88SECONDARY_LOAD_ADDRESS= 0x20004000 # XXX
80SECONDARY_MAX_LOAD!= expr 112 \* 1024 89SECONDARY_MAX_LOAD!= expr 112 \* 1024
81SECONDARY_MAX_TOTAL!= expr ${REGION1_SIZE} - ${PRIMARY_MAX_TOTAL} 90SECONDARY_MAX_TOTAL!= expr ${REGION1_SIZE} - ${PRIMARY_MAX_TOTAL}
82 91
83PRIMARY_HEAP_START= (${SECONDARY_LOAD_ADDRESS} + ${SECONDARY_MAX_LOAD}) 92PRIMARY_HEAP_START= (${SECONDARY_LOAD_ADDRESS} + ${SECONDARY_MAX_LOAD})
84PRIMARY_HEAP_LIMIT= (${REGION1_START} + ${REGION1_SIZE}) 93PRIMARY_HEAP_LIMIT= (${REGION1_START} + ${REGION1_SIZE})
85 94
86#SECONDARY_HEAP_START= right after secondary bss 95#SECONDARY_HEAP_START= right after secondary bss
87SECONDARY_HEAP_LIMIT= (${REGION1_START} + ${REGION1_SIZE}) 96SECONDARY_HEAP_LIMIT= (${REGION1_START} + ${REGION1_SIZE})
88 97
89# standalone programs are like kernels. They load at 98# standalone programs are like kernels. They load at
90# 0xfffffc0000300000 and can use the rest of memory. 99# 0xfffffc0000300000 and can use the rest of memory.
91 100
92STANDPROG_LOAD_ADDRESS= 0xfffffc0000300000 101STANDPROG_LOAD_ADDRESS= 0xfffffc0000300000
93 102
94 103
95FILE_FORMAT_CPPFLAGS= -DBOOT_ELF 104FILE_FORMAT_CPPFLAGS= -DBOOT_ELF
96 105
97UNIFIED_CPPFLAGS= -DUNIFIED_BOOTBLOCK \ 106UNIFIED_CPPFLAGS= -DUNIFIED_BOOTBLOCK \
98 -DHEAP_LIMIT="${UNIFIED_HEAP_LIMIT}" \ 107 -DHEAP_LIMIT="${UNIFIED_HEAP_LIMIT}" \
99 ${FILE_FORMAT_CPPFLAGS} 108 ${FILE_FORMAT_CPPFLAGS}
100 109
101PRIMARY_CPPFLAGS= -DPRIMARY_BOOTBLOCK \ 110PRIMARY_CPPFLAGS= -DPRIMARY_BOOTBLOCK \
102 -DSECONDARY_LOAD_ADDRESS="${SECONDARY_LOAD_ADDRESS}" \ 111 -DSECONDARY_LOAD_ADDRESS="${SECONDARY_LOAD_ADDRESS}" \
103 -DSECONDARY_MAX_LOAD="${SECONDARY_MAX_LOAD}" \ 112 -DSECONDARY_MAX_LOAD="${SECONDARY_MAX_LOAD}" \
104 -DHEAP_LIMIT="${PRIMARY_HEAP_LIMIT}" \ 113 -DHEAP_LIMIT="${PRIMARY_HEAP_LIMIT}" \
105 -DHEAP_START="${PRIMARY_HEAP_START}" 114 -DHEAP_START="${PRIMARY_HEAP_START}"
106 115
107SECONDARY_CPPFLAGS= -DSECONDARY_BOOTBLOCK \ 116SECONDARY_CPPFLAGS= -DSECONDARY_BOOTBLOCK \
108 -DHEAP_LIMIT="${SECONDARY_HEAP_LIMIT}" \ 117 -DHEAP_LIMIT="${SECONDARY_HEAP_LIMIT}" \
109 ${FILE_FORMAT_CPPFLAGS} 118 ${FILE_FORMAT_CPPFLAGS}
110 119
111STANDPROG_CPPFLAGS= -DSTANDALONE_PROGRAM 120STANDPROG_CPPFLAGS= -DSTANDALONE_PROGRAM
112 121
113.include <bsd.prog.mk> 122.include <bsd.prog.mk>
114 123
115### find out what to use for libkern 124### find out what to use for libkern
116KERN_AS= library 125KERN_AS= library
117.include "${S}/lib/libkern/Makefile.inc" 126.include "${S}/lib/libkern/Makefile.inc"
118LIBKERN= ${KERNLIB} 127LIBKERN= ${KERNLIB}
119 128
120### find out what to use for libz 129### find out what to use for libz
121Z_AS= library 130Z_AS= library
122.include "${S}/lib/libz/Makefile.inc" 131.include "${S}/lib/libz/Makefile.inc"
123LIBZ= ${ZLIB} 132LIBZ= ${ZLIB}
124 133
125### find out what to use for libsa 134### find out what to use for libsa
126SA_AS= library 135SA_AS= library
127SAMISCMAKEFLAGS+="SA_USE_LOADFILE=yes" 136SAMISCMAKEFLAGS+="SA_USE_LOADFILE=yes"
128.include "${S}/lib/libsa/Makefile.inc" 137.include "${S}/lib/libsa/Makefile.inc"
129LIBSA= ${SALIB} 138LIBSA= ${SALIB}
130 139
131/usr/lib/crt0.o: 140/usr/lib/crt0.o:
132 true 141 true
133 142
134/usr/lib/crtbegin.o: 143/usr/lib/crtbegin.o:
135 true 144 true
136 145
137/usr/lib/crtend.o: 146/usr/lib/crtend.o:
138 true 147 true
139 148
140cleandir: .WAIT cleandirlocal 149cleandir: .WAIT cleandirlocal
141cleandirlocal: 150cleandirlocal:
142 -rm -rf lib 151 -rm -rf lib

cvs diff -r1.1.1.1 -r1.2 src/sys/arch/evbmips/stand/sbmips/Makefile.bootxx (switch to unified diff)

--- 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,37 +1,37 @@ @@ -1,37 +1,37 @@
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
3SRCS = start.S bootxx.c booted_dev.c blkdev.c cfe.c cfe_api.c \ 3SRCS = 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
6BOOT_RELOC = ${PRIMARY_LOAD_ADDRESS} 6BOOT_RELOC = ${PRIMARY_LOAD_ADDRESS}
7 7
8CPPFLAGS += ${PRIMARY_CPPFLAGS} \ 8CPPFLAGS += ${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 \
15 -DLIBSA_NO_RAW_ACCESS \ 15 -DLIBSA_NO_RAW_ACCESS \
16 -DLIBSA_NO_DISKLABEL_MSGS 16 -DLIBSA_NO_DISKLABEL_MSGS
17 17
18CLEANFILES+= ${PROG}.sym 18CLEANFILES+= ${PROG}.sym
19 19
20${PROG}: ${PROG}.sym 20${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
29SAMISCMAKEFLAGS= SA_INCLUDE_NET=no SA_USE_CREAD=no 29SAMISCMAKEFLAGS= 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

cvs diff -r1.1.1.1 -r1.2 src/sys/arch/evbmips/stand/sbmips/boot/Makefile (switch to unified diff)

--- 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,32 +1,32 @@ @@ -1,32 +1,32 @@
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
3PROG = boot 3PROG = boot
4 4
5SRCS = start.S boot.c blkdev.c cfe.c cfe_api.c  5SRCS = start.S boot.c blkdev.c cfe.c cfe_api.c
6SRCS+= filesystem.c booted_dev.c 6SRCS+= filesystem.c booted_dev.c
7 7
8BOOT_RELOC = ${SECONDARY_LOAD_ADDRESS} 8BOOT_RELOC = ${SECONDARY_LOAD_ADDRESS}
9 9
10CPPFLAGS += ${SECONDARY_CPPFLAGS} \ 10CPPFLAGS += ${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
15CLEANFILES+= ${PROG}.sym 15CLEANFILES+= ${PROG}.sym
16 16
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
25SAMISCMAKEFLAGS= SA_INCLUDE_NET=no SA_USE_CREAD=yes 25SAMISCMAKEFLAGS= 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

cvs diff -r1.1.1.1 -r1.2 src/sys/arch/evbmips/stand/sbmips/netboot/Makefile (switch to unified diff)

--- 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,32 +1,32 @@ @@ -1,32 +1,32 @@
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
3PROG = netboot 3PROG = netboot
4 4
5SRCS = start.S boot.c cfe_api.c cfe.c 5SRCS = start.S boot.c cfe_api.c cfe.c
6SRCS+= dev_net.c conf.c devopen.c 6SRCS+= dev_net.c conf.c devopen.c
7SRCS+= if_cfe.c getsecs.c booted_dev.c 7SRCS+= if_cfe.c getsecs.c booted_dev.c
8 8
9BOOT_RELOC = ${UNIFIED_LOAD_ADDRESS} 9BOOT_RELOC = ${UNIFIED_LOAD_ADDRESS}
10 10
11CLEANFILES+= ${PROG}.sym 11CLEANFILES+= ${PROG}.sym
12 12
13CPPFLAGS += ${UNIFIED_CPPFLAGS} -DSUPPORT_DHCP \ 13CPPFLAGS += ${UNIFIED_CPPFLAGS} -DSUPPORT_DHCP \
14 -DBOOT_TYPE_NAME='"Network"' 14 -DBOOT_TYPE_NAME='"Network"'
15 15
16${PROG}: ${PROG}.sym 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
25SAMISCMAKEFLAGS= SA_INCLUDE_NET=yes SA_USE_CREAD=yes 25SAMISCMAKEFLAGS= 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