build - prepare for higher optimization levels
authorMatthew Dillon <dillon@apollo.backplane.com>
Sun, 7 Aug 2016 07:04:51 +0000 (00:04 -0700)
committerMatthew Dillon <dillon@apollo.backplane.com>
Sun, 7 Aug 2016 07:09:27 +0000 (00:09 -0700)
* Add NO_STRICT_ALIASING, NO_STRICT_OVERFLOW, and NO_WARRAY_BOUNDS
  make variables as-needed.

40 files changed:
lib/libc/db/btree/Makefile.inc
lib/libcrypt/Makefile
lib/libevtr/Makefile
lib/libfetch/Makefile
lib/libldns/Makefile
lib/libmd/Makefile
lib/libstand/Makefile
lib/libwrap/Makefile
sbin/ffsinfo/Makefile
sbin/ifconfig/Makefile
sbin/jscan/Makefile
sbin/ping6/Makefile
sbin/route/Makefile
sbin/routed/rtquery/Makefile
sbin/sysctl/Makefile
secure/lib/libssh/Makefile
sys/boot/pc32/libi386/Makefile
usr.bin/locate/Makefile.inc
usr.bin/netstat/Makefile
usr.bin/ruptime/Makefile
usr.bin/sdpquery/Makefile
usr.bin/systat/Makefile
usr.bin/telnet/Makefile
usr.bin/w/Makefile
usr.sbin/acpi/Makefile.inc
usr.sbin/cpucontrol/Makefile
usr.sbin/dconschat/Makefile
usr.sbin/faithd/Makefile
usr.sbin/gifconfig/Makefile
usr.sbin/ifmcstat/Makefile
usr.sbin/ndp/Makefile
usr.sbin/ppp/Makefile
usr.sbin/pw/Makefile
usr.sbin/quot/Makefile
usr.sbin/rpcbind/Makefile
usr.sbin/setkey/Makefile
usr.sbin/syslogd/Makefile
usr.sbin/tcpdump/Makefile
usr.sbin/ypbind/Makefile
usr.sbin/ypset/Makefile

index 285c02c..e0f228f 100644 (file)
@@ -6,3 +6,5 @@
 SRCS+= bt_close.c bt_conv.c bt_debug.c bt_delete.c bt_get.c bt_open.c \
        bt_overflow.c bt_page.c bt_put.c bt_search.c bt_seq.c bt_split.c \
        bt_utils.c
+
+NO_STRICT_ALIASING=
index ffcbf00..ea514e2 100644 (file)
@@ -13,6 +13,8 @@ SRCS=         crypt.c crypt-md5.c \
                deprecated-crypt-sha256.c deprecated-crypt-sha512.c \
                md5c.c sha256c.c sha512c.c misc.c
 WARNS?=                2
+NO_STRICT_ALIASING=
+
 MAN=           crypt.3
 MLINKS=                crypt.3 crypt_get_format.3 crypt.3 crypt_set_format.3
 CFLAGS+=       -I${.CURDIR}/../libmd -I${.CURDIR}/../libutil
index 03e49b8..a83c93b 100644 (file)
@@ -4,6 +4,7 @@ SHLIB_MAJOR=1
 SRCS=evtr.c ktrfmt.yy.c ktrfmt.tab.c
 INCS=evtr.h
 WARNS?=        2
+NO_STRICT_ALIASING=
 
 #ktrfmt.yy.c: ktrfmt.l ktrfmt.tab.h
 #      flex ktrfmt.l
index 48a7054..e33eecb 100644 (file)
@@ -8,6 +8,7 @@ SRCS=           fetch.c common.c ftp.c http.c file.c \
 INCS=          fetch.h
 MAN=           fetch.3
 CLEANFILES=    ftperr.h httperr.h
+NO_STRICT_ALIASING=
 
 .if !defined(NO_CRYPT) && !defined(NO_OPENSSL)
 CFLAGS+=       -DWITH_SSL
index 8e0edba..d90d1ce 100644 (file)
@@ -7,6 +7,7 @@ SHLIB_MAJOR=    1
 SHLIBDIR?=     /usr/lib/priv
 LIBDIR?=       ${SHLIBDIR}
 PROFLIBDIR?=   ${SHLIBDIR}/profile
+NO_STRICT_ALIASING=
 
 SRCS  =                rdata.c util.c rr.c packet.c wire2host.c \
                host2str.c buffer.c str2host.c tsig.c resolver.c \
index 3f7ae9e..e54ab57 100644 (file)
@@ -8,6 +8,7 @@ SRCS=   md2c.c md4c.c md5c.c md2hl.c md4hl.c md5hl.c \
        sha256c.c sha256hl.c sha512c.c sha512hl.c
 INCS=  md2.h md4.h md5.h ripemd.h sha.h sha256.h sha512.h
 WARNS?=        2
+NO_STRICT_ALIASING=
 
 VERSION_DEF=   ${.CURDIR}/../libc/Versions.def
 SYMBOL_MAPS=   ${.CURDIR}/Symbol.map
index fb64327..9a5e3d4 100644 (file)
@@ -14,6 +14,7 @@ INCS?=                stand.h
 MAN?=          libstand.3
 CSTD?=         c99
 WARNS?=                2
+NO_STRICT_ALIASING=
 
 LIBSTAND_SRC?= ${.CURDIR}
 LIBSTAND_ARCH?=        ${MACHINE_ARCH}
index 29db0dd..2299d25 100644 (file)
@@ -7,6 +7,7 @@ INCS=   tcpd.h
 MAN=   hosts_access.3
 MAN+=  hosts_access.5 hosts_options.5
 WARNS?=        2
+NO_STRICT_ALIASING=
 
 .PATH: ${.CURDIR}/../../contrib/tcp_wrappers
 
index 82e3e0c..5cb81ac 100644 (file)
@@ -10,6 +10,7 @@
 PROG=   ffsinfo
 SRCS=   ffsinfo.c debug.c
 MAN=   ffsinfo.8
+NO_STRICT_ALIASING=
  
 GROWFS= ${.CURDIR}/../growfs
 CFLAGS+=-DFS_DEBUG -I${GROWFS}
index 879f8ce..4cee84d 100644 (file)
@@ -35,5 +35,6 @@ LDADD=        -lbsdxml -lsbuf
 MAN=   ifconfig.8
 
 WARNS= 2
+NO_STRICT_ALIASING=
 
 .include <bsd.prog.mk>
index 51511af..057aefa 100644 (file)
@@ -5,5 +5,6 @@ PROG=   jscan
 SRCS=  jscan.c jfile.c jstream.c jsession.c subs.c \
        dump_debug.c dump_mirror.c dump_record.c dump_output.c
 MAN=   jscan.8
+NO_STRICT_ALIASING=
 
 .include <bsd.prog.mk>
index 27d79f6..dd670fc 100644 (file)
@@ -10,6 +10,7 @@ BINMODE=4555
 
 LDADD= -lipsec -lm -lmd
 DPADD= ${LIBIPSEC} ${LIBM} ${LIBMD}
+NO_STRICT_ALIASING=
 
 # kame scopeid hack
 CFLAGS+=-DKAME_SCOPEID
index 820d940..601289e 100644 (file)
@@ -8,6 +8,7 @@ SRCS=   route.c show.c keywords.h keywords.c
 CFLAGS+=-I.
 CFLAGS+=-DINET6
 CLEANFILES+=keywords.h keywords.c _keywords.tmp
+NO_STRICT_ALIASING=
 
 keywords.h:
        echo -e "extern struct keytab {\n\tconst char\t*kt_cp;\n\tint\t\t kt_i;\n} keywords[];\n\n" > ${.TARGET}
index c4905f5..6ed9f5f 100644 (file)
@@ -6,5 +6,6 @@ PROG=   rtquery
 MAN=   rtquery.8
 LDADD+=        -lmd
 DPADD+=        ${LIBMD}
+NO_WARRAY_BOUNDS=
 
 .include <bsd.prog.mk>
index 4d9d321..14144b9 100644 (file)
@@ -4,5 +4,6 @@
 
 PROG=  sysctl
 MAN=   sysctl.8
+NO_STRICT_ALIASING=
 
 .include <bsd.prog.mk>
index e818763..4ee8831 100644 (file)
@@ -34,6 +34,7 @@ SRCS+=        bcrypt_pbkdf.c blowfish.c bsd-misc.c explicit_bzero.c \
 MAN=   moduli.5
 
 WARNS?=        2
+NO_STRICT_ALIASING=
 
 SHLIBDIR?=     /usr/lib/priv
 LIBDIR?=       ${SHLIBDIR}
index 1d68b46..64a4124 100644 (file)
@@ -12,6 +12,7 @@ SRCS= biosacpi.c bioscd.c biosdisk.c biosmem.c biospnp.c \
        smbios.c time.c vidconsole.c x86_64_tramp.S
 
 CFLAGS+=       -ffreestanding
+CFLAGS+=       -fno-strict-aliasing
 BOOT_COMCONSOLE_PORT?= 0x3f8
 CFLAGS+=       -DCOMPORT=${BOOT_COMCONSOLE_PORT}
 
index 077d296..72cffb4 100644 (file)
@@ -3,5 +3,6 @@
 
 LIBEXECDIR?=   /usr/libexec
 WARNS?=                2
+NO_STRICT_ALIASING=
 
 .include "../Makefile.inc"
index ef4f083..ebc03f1 100644 (file)
@@ -6,6 +6,7 @@ SRCS=   if.c inet.c inet6.c main.c mbuf.c mroute.c route.c \
        unix.c netgraph.c mroute6.c ipsec.c
 CFLAGS+=-DIPSEC
 CFLAGS+=-DINET6
+NO_STRICT_ALIASING=
 
 BINGRP=        kmem
 BINMODE=2555
index e3e892b..bc2b66e 100644 (file)
@@ -2,5 +2,6 @@
 # $DragonFly: src/usr.bin/ruptime/Makefile,v 1.5 2007/08/27 16:50:58 pavalos Exp $
 
 PROG=  ruptime
+NO_STRICT_ALIASING=
 
 .include <bsd.prog.mk>
index f4a7095..6dabcd2 100644 (file)
@@ -10,6 +10,7 @@ LDADD+=               -lbluetooth -lsdp
 
 # suppress cast-qual errors
 WARNS?=                3
+NO_STRICT_ALIASING=
 CFLAGS+=       -Wno-unused-but-set-variable
 
 .include <bsd.prog.mk>
index b0274a3..30aa8e5 100644 (file)
@@ -3,6 +3,7 @@
 .PATH: ${.CURDIR}/../../usr.bin/who
 
 PROG=  systat
+NO_STRICT_ALIASING=
 CFLAGS+=-DINET6 -I${.CURDIR}/../../sys
 SRCS=  cmds.c cmdtab.c convtbl.c devs.c fetch.c ifcmds.c ifstat.c iostat.c \
        keyboard.c main.c mbufs.c netcmds.c netstat.c pigs.c sensors.c swap.c \
@@ -13,6 +14,7 @@ LDADD=        -lprivate_ncurses -lprivate_ncurses -lm -lkvm -ldevstat -lkinfo
 BINGRP=        kmem
 BINMODE=2555
 
+
 DPADD+=        ${LIBUTIL}
 LDADD+=        -lutil
 LDFLAGS+=      -rpath /lib/priv -L ${_SHLIBDIRPREFIX}/usr/lib/priv
index 6620962..ca2f61b 100644 (file)
@@ -8,6 +8,7 @@ SRCS=           commands.c main.c network.c ring.c sys_bsd.c \
 CFLAGS+=       -DKLUDGELINEMODE -DUSE_TERMIO -DENV_HACK -DOPIE \
                -I${.CURDIR}/../../lib -I${.CURDIR}/../../lib/libtelnet
 WARNS?=                2
+NO_STRICT_ALIASING=
 
 LIBTELNET=     ${.OBJDIR}/../../lib/libtelnet/libtelnet.a
 
index d6d3dda..cc05d02 100644 (file)
@@ -10,6 +10,7 @@ LDADD=        -lkvm
 #BINMODE=2555
 LINKS= ${BINDIR}/w ${BINDIR}/uptime
 WARNS?=        3
+NO_STRICT_ALIASING=
 
 CFLAGS+=       -DSUPPORT_UTMP -DSUPPORT_UTMPX
 .PATH: ${.CURDIR}/../../bin/ps
index 01c6080..ffe743d 100644 (file)
@@ -15,6 +15,7 @@ CFLAGS+=      \
                -I${SYSDIR}
 
 WARNS?=                3
+NO_STRICT_ALIASING=
 
 .if exists(${.CURDIR}/../../Makefile.inc)
 .include "${.CURDIR}/../../Makefile.inc"
index 5643ba7..f548bfd 100644 (file)
@@ -5,5 +5,6 @@ MAN=    cpucontrol.8
 SRCS=  cpucontrol.c intel.c amd.c via.c
 
 NO_WCAST_ALIGN=
+NO_STRICT_ALIASING=
 
 .include <bsd.prog.mk>
index f1832cd..a735a96 100644 (file)
@@ -2,6 +2,7 @@
 
 PROG=  dconschat
 MAN=   dconschat.8
+NO_STRICT_ALIASING=
 
 CFLAGS+= -I${.CURDIR}/../../sys
 
index 9aef60b..a5a120e 100644 (file)
@@ -19,5 +19,6 @@ SRCS= faithd.c tcp.c ftp.c rsh.c prefix.c
 MAN=   faithd.8
 #CFLAGS+= -DFAITH4
 WARNS?=        2
+NO_STRICT_ALIASING=
 
 .include <bsd.prog.mk>
index b1b2767..cf91e7a 100644 (file)
@@ -17,6 +17,7 @@
 PROG=  gifconfig
 MAN=   gifconfig.8
 WARNS?=        2
+NO_STRICT_ALIASING=
 
 CFLAGS+=-DINET6
 
index b4f194b..be10b10 100644 (file)
@@ -4,6 +4,7 @@
 PROG=  ifmcstat
 MAN=   ifmcstat.8
 WARNS?=        3
+NO_STRICT_ALIASING=
 
 BINMODE=550
 LDADD= -lkvm
index 286f9b0..c50e7b0 100644 (file)
@@ -20,6 +20,7 @@ PROG= ndp
 SRCS=  ndp.c gmt2local.c
 MAN=   ndp.8
 WARNS?=        2
+NO_STRICT_ALIASING=
 
 CFLAGS+=-DINET6
 CFLAGS+= -I${.CURDIR}/../tcpdump -I${.CURDIR}/../../contrib/tcpdump
index a244f71..d955c26 100644 (file)
@@ -86,4 +86,6 @@ SRCS+=        netgraph.c
 .endif
 .endif
 
+NO_STRICT_ALIASING=
+
 .include <bsd.prog.mk>
index b8fdc24..9132d10 100644 (file)
@@ -10,5 +10,6 @@ MAN=  pw.conf.5 pw.8
 
 LDADD= -lcrypt -lutil
 DPADD= ${LIBCRYPT} ${LIBUTIL}
+NO_STRICT_OVERFLOW=
 
 .include <bsd.prog.mk>
index 6aed712..1e98802 100644 (file)
@@ -3,5 +3,6 @@
 
 PROG=  quot
 MAN=   quot.8
+NO_STRICT_ALIASING=
 
 .include <bsd.prog.mk>
index 2accdba..c52d99a 100644 (file)
@@ -7,6 +7,7 @@ MAN=    rpcbind.8
 SRCS=  check_bound.c rpcb_stat.c rpcb_svc_4.c rpcbind.c pmap_svc.c \
        rpcb_svc.c rpcb_svc_com.c security.c warmstart.c util.c
 WARNS?=        3
+NO_STRICT_ALIASING=
 
 CFLAGS+= -DPORTMAP -DLIBWRAP
 
index 0f9ceec..97173c4 100644 (file)
@@ -34,6 +34,7 @@ LDADD=        -ll
 CLEANFILES+=   y.tab.c y.tab.h key_test.o keytest
 YFLAGS+=-d
 WARNS?=        2
+NO_STRICT_ALIASING=
 
 # libpfkey.
 # ipsec_strerror.c is for avoiding shlib reference to non-exported function.
index 2572247..55f83b7 100644 (file)
@@ -12,5 +12,6 @@ LDADD=        -lutil
 
 CFLAGS+= -DINET6
 CFLAGS+= -I${.CURDIR}/../../usr.bin/wall
+NO_STRICT_ALIASING=
 
 .include <bsd.prog.mk>
index d0f3d09..682cdf7 100644 (file)
@@ -57,6 +57,7 @@ LDADD+= -lcrypto
 CFLAGS+= -I${DESTDIR}/usr/include/openssl -DHAVE_LIBCRYPTO -DHAVE_OPENSSL_EVP_H
 .endif
 WARNS?=        2
+NO_STRICT_ALIASING=
 
 version.c: VERSION
        sed -e 's/.*/const char version[] = "&";/' ${.ALLSRC} > ${.TARGET}
index 9b1b276..07c69c0 100644 (file)
@@ -7,5 +7,6 @@ PROG=   ypbind
 MAN=   ypbind.8
 CFLAGS+=-DDAEMON
 WARNS?=        2
+NO_STRICT_ALIASING=
 
 .include <bsd.prog.mk>
index 825d2ae..5765b51 100644 (file)
@@ -5,5 +5,6 @@
 PROG=  ypset
 MAN=   ypset.8
 WARNS?=        2
+NO_STRICT_ALIASING=
 
 .include <bsd.prog.mk>