Fri Jul 9 17:44:28 2021 UTC ()
Specify -fno-unwind-tables to shrink binaries.

Before:
   text    data     bss     dec     hex filename
  77902    4328  137120  219350   358d6 uboot
After:
   text    data     bss     dec     hex filename
  64186    4328  137120  205634   32342 uboot


(tsutsui)
diff -r1.36 -r1.37 src/sys/arch/hp300/stand/Makefile.buildboot

cvs diff -r1.36 -r1.37 src/sys/arch/hp300/stand/Makefile.buildboot (expand / switch to unified diff)

--- src/sys/arch/hp300/stand/Makefile.buildboot 2017/04/08 19:53:20 1.36
+++ src/sys/arch/hp300/stand/Makefile.buildboot 2021/07/09 17:44:28 1.37
@@ -1,36 +1,36 @@ @@ -1,36 +1,36 @@
1# $NetBSD: Makefile.buildboot,v 1.36 2017/04/08 19:53:20 christos Exp $ 1# $NetBSD: Makefile.buildboot,v 1.37 2021/07/09 17:44:28 tsutsui Exp $
2 2
3# RELOC=FFF00000 allows for boot prog up to FF000 (1044480) bytes long 3# RELOC=FFF00000 allows for boot prog up to FF000 (1044480) bytes long
4RELOC= FFF00000 4RELOC= FFF00000
5 5
6S= ${.CURDIR}/../../../.. 6S= ${.CURDIR}/../../../..
7 7
8.PATH: ${.CURDIR}/../common 8.PATH: ${.CURDIR}/../common
9 9
10PROG= ${PROGAOUT}.lif 10PROG= ${PROGAOUT}.lif
11WARNS?= 1 11WARNS?= 1
12 12
13SRCS= ${COMMONSOURCE} ${DRIVERSOURCE} ${PROGSOURCE} 13SRCS= ${COMMONSOURCE} ${DRIVERSOURCE} ${PROGSOURCE}
14NOMAN= # defined 14NOMAN= # defined
15STRIPFLAG= 15STRIPFLAG=
16BINMODE= 444 16BINMODE= 444
17 17
18CLEANFILES+= ${PROGAOUT} 18CLEANFILES+= ${PROGAOUT}
19 19
20CPPFLAGS+= -I${.CURDIR}/../../.. -I${.CURDIR}/../../../.. -I${.OBJDIR} 20CPPFLAGS+= -I${.CURDIR}/../../.. -I${.CURDIR}/../../../.. -I${.OBJDIR}
21CPPFLAGS+= -Wno-main 21CPPFLAGS+= -Wno-main
22CPPFLAGS+= -D__daddr_t=int32_t 22CPPFLAGS+= -D__daddr_t=int32_t
23CFLAGS= -Os -msoft-float -ffreestanding 23CFLAGS= -Os -fno-unwind-tables -msoft-float -ffreestanding
24 24
25# XXX SHOULD NOT NEED TO DEFINE THESE! 25# XXX SHOULD NOT NEED TO DEFINE THESE!
26LIBCRT0= 26LIBCRT0=
27LIBCRTI= 27LIBCRTI=
28LIBC= 28LIBC=
29LIBCRTBEGIN= 29LIBCRTBEGIN=
30LIBCRTEND= 30LIBCRTEND=
31 31
32${PROG}: ${PROGAOUT} 32${PROG}: ${PROGAOUT}
33 ${OBJCOPY} --output-target=binary ${PROGAOUT} ${PROGAOUT}.bin 33 ${OBJCOPY} --output-target=binary ${PROGAOUT} ${PROGAOUT}.bin
34 ${TOOL_HP300MKBOOT} -l 0x${RELOC} ${PROGAOUT}.bin ${PROG} 34 ${TOOL_HP300MKBOOT} -l 0x${RELOC} ${PROGAOUT}.bin ${PROG}
35 rm -f ${PROGAOUT}.bin 35 rm -f ${PROGAOUT}.bin
36 36