Index: sys/conf/kmod.mk =================================================================== --- sys/conf/kmod.mk +++ sys/conf/kmod.mk @@ -540,7 +540,9 @@ -I${SYSDIR}/cddl/compat/opensolaris \ -I${SYSDIR}/cddl/contrib/opensolaris/uts/common \ -include ${ZINCDIR}/os/freebsd/spl/sys/ccompile.h - +OPENZFS_CWARNFLAGS= \ + -Wno-nested-externs \ + -Wno-redundant-decls .include .include Index: sys/modules/dtrace/dtaudit/Makefile =================================================================== --- sys/modules/dtrace/dtaudit/Makefile +++ sys/modules/dtrace/dtaudit/Makefile @@ -13,3 +13,4 @@ .include CFLAGS+= -include ${SYSDIR}/cddl/compat/opensolaris/sys/debug_compat.h +CWARNFLAGS+= ${OPENZFS_CWARNFLAGS} Index: sys/modules/dtrace/dtmalloc/Makefile =================================================================== --- sys/modules/dtrace/dtmalloc/Makefile +++ sys/modules/dtrace/dtmalloc/Makefile @@ -13,3 +13,4 @@ .include CFLAGS+= -include ${SYSDIR}/cddl/compat/opensolaris/sys/debug_compat.h +CWARNFLAGS+= ${OPENZFS_CWARNFLAGS} Index: sys/modules/dtrace/dtnfscl/Makefile =================================================================== --- sys/modules/dtrace/dtnfscl/Makefile +++ sys/modules/dtrace/dtnfscl/Makefile @@ -13,3 +13,4 @@ .include CFLAGS+= -include ${SYSDIR}/cddl/compat/opensolaris/sys/debug_compat.h +CWARNFLAGS+= ${OPENZFS_CWARNFLAGS} Index: sys/modules/dtrace/dtrace/Makefile =================================================================== --- sys/modules/dtrace/dtrace/Makefile +++ sys/modules/dtrace/dtrace/Makefile @@ -59,6 +59,7 @@ CFLAGS+= -include ${SYSDIR}/cddl/compat/opensolaris/sys/debug_compat.h CFLAGS.dtrace_asm.S+= -D_SYS_ERRNO_H_ -D_SYS_PARAM_H_ -DLOCORE +CWARNFLAGS+= ${OPENZFS_CWARNFLAGS} CWARNFLAGS+= -Wno-parentheses CWARNFLAGS+= -Wno-uninitialized CWARNFLAGS+= -Wno-cast-qual Index: sys/modules/dtrace/fasttrap/Makefile =================================================================== --- sys/modules/dtrace/fasttrap/Makefile +++ sys/modules/dtrace/fasttrap/Makefile @@ -26,5 +26,6 @@ CFLAGS+= -include ${SYSDIR}/cddl/compat/opensolaris/sys/debug_compat.h +CWARNFLAGS+= ${OPENZFS_CWARNFLAGS} CWARNFLAGS+= -Wno-cast-qual CWARNFLAGS+= -Wno-unused Index: sys/modules/dtrace/fbt/Makefile =================================================================== --- sys/modules/dtrace/fbt/Makefile +++ sys/modules/dtrace/fbt/Makefile @@ -23,3 +23,4 @@ .include CFLAGS+= -include ${SYSDIR}/cddl/compat/opensolaris/sys/debug_compat.h +CWARNFLAGS+= ${OPENZFS_CWARNFLAGS} Index: sys/modules/dtrace/profile/Makefile =================================================================== --- sys/modules/dtrace/profile/Makefile +++ sys/modules/dtrace/profile/Makefile @@ -13,3 +13,4 @@ .include CFLAGS+= -include ${SYSDIR}/cddl/compat/opensolaris/sys/debug_compat.h +CWARNFLAGS+= ${OPENZFS_CWARNFLAGS} Index: sys/modules/dtrace/prototype/Makefile =================================================================== --- sys/modules/dtrace/prototype/Makefile +++ sys/modules/dtrace/prototype/Makefile @@ -13,3 +13,4 @@ .include CFLAGS+= -include ${SYSDIR}/cddl/compat/opensolaris/sys/debug_compat.h +CWARNFLAGS+= ${OPENZFS_CWARNFLAGS} Index: sys/modules/dtrace/sdt/Makefile =================================================================== --- sys/modules/dtrace/sdt/Makefile +++ sys/modules/dtrace/sdt/Makefile @@ -12,3 +12,4 @@ .include CFLAGS+= -include ${SYSDIR}/cddl/compat/opensolaris/sys/debug_compat.h +CWARNFLAGS+= ${OPENZFS_CWARNFLAGS} Index: sys/modules/dtrace/systrace/Makefile =================================================================== --- sys/modules/dtrace/systrace/Makefile +++ sys/modules/dtrace/systrace/Makefile @@ -13,3 +13,4 @@ .include CFLAGS+= -include ${SYSDIR}/cddl/compat/opensolaris/sys/debug_compat.h +CWARNFLAGS+= ${OPENZFS_CWARNFLAGS} Index: sys/modules/dtrace/systrace_freebsd32/Makefile =================================================================== --- sys/modules/dtrace/systrace_freebsd32/Makefile +++ sys/modules/dtrace/systrace_freebsd32/Makefile @@ -14,3 +14,4 @@ .include CFLAGS+= -include ${SYSDIR}/cddl/compat/opensolaris/sys/debug_compat.h +CWARNFLAGS+= ${OPENZFS_CWARNFLAGS} Index: sys/modules/dtrace/systrace_linux/Makefile =================================================================== --- sys/modules/dtrace/systrace_linux/Makefile +++ sys/modules/dtrace/systrace_linux/Makefile @@ -15,3 +15,4 @@ .include CFLAGS+= -include ${SYSDIR}/cddl/compat/opensolaris/sys/debug_compat.h +CWARNFLAGS+= ${OPENZFS_CWARNFLAGS} Index: sys/modules/dtrace/systrace_linux32/Makefile =================================================================== --- sys/modules/dtrace/systrace_linux32/Makefile +++ sys/modules/dtrace/systrace_linux32/Makefile @@ -15,3 +15,4 @@ .include CFLAGS+= -include ${SYSDIR}/cddl/compat/opensolaris/sys/debug_compat.h +CWARNFLAGS+= ${OPENZFS_CWARNFLAGS} Index: sys/modules/opensolaris/Makefile =================================================================== --- sys/modules/opensolaris/Makefile +++ sys/modules/opensolaris/Makefile @@ -34,3 +34,4 @@ .include CFLAGS+= -include ${SYSDIR}/cddl/compat/opensolaris/sys/debug_compat.h +CWARNFLAGS+= ${OPENZFS_CWARNFLAGS} Index: sys/modules/zfs/Makefile =================================================================== --- sys/modules/zfs/Makefile +++ sys/modules/zfs/Makefile @@ -279,6 +279,7 @@ .include +CWARNFLAGS+= ${OPENZFS_CWARNFLAGS} CFLAGS.gcc+= -Wno-pointer-to-int-cast