Page MenuHomeFreeBSD

D38550.id117060.diff
No OneTemporary

D38550.id117060.diff

diff --git a/sys/conf/files b/sys/conf/files
--- a/sys/conf/files
+++ b/sys/conf/files
@@ -4100,34 +4100,34 @@
libkern/timingsafe_bcmp.c standard
contrib/zlib/adler32.c optional crypto | geom_uzip | \
mxge | ddb_ctf | gzio | zfs | zlib \
- compile-with "${NORMAL_C} -Wno-deprecated-non-prototype"
+ compile-with "${ZLIB_C}"
contrib/zlib/compress.c optional crypto | geom_uzip | \
mxge | ddb_ctf | gzio | zfs | zlib \
- compile-with "${NORMAL_C} -Wno-cast-qual -Wno-deprecated-non-prototype"
+ compile-with "${ZLIB_C}"
contrib/zlib/crc32.c optional crypto | geom_uzip | \
mxge | ddb_ctf | gzio | zfs | zlib \
- compile-with "${NORMAL_C} ${NO_WSTRICT_PROTOTYPES}"
+ compile-with "${ZLIB_C}"
contrib/zlib/deflate.c optional crypto | geom_uzip | \
mxge | ddb_ctf | gzio | zfs | zlib \
- compile-with "${NORMAL_C} -Wno-cast-qual -Wno-deprecated-non-prototype"
+ compile-with "${ZLIB_C}"
contrib/zlib/inffast.c optional crypto | geom_uzip | \
mxge | ddb_ctf | gzio | zfs | zlib \
- compile-with "${NORMAL_C} -Wno-deprecated-non-prototype"
+ compile-with "${ZLIB_C}"
contrib/zlib/inflate.c optional crypto | geom_uzip | \
mxge | ddb_ctf | gzio | zfs | zlib \
- compile-with "${NORMAL_C} -Wno-deprecated-non-prototype"
+ compile-with "${ZLIB_C}"
contrib/zlib/inftrees.c optional crypto | geom_uzip | \
mxge | ddb_ctf | gzio | zfs | zlib \
- compile-with "${NORMAL_C} -Wno-deprecated-non-prototype"
+ compile-with "${ZLIB_C}"
contrib/zlib/trees.c optional crypto | geom_uzip | \
mxge | ddb_ctf | gzio | zfs | zlib \
- compile-with "${NORMAL_C} ${NO_WSTRICT_PROTOTYPES}"
+ compile-with "${ZLIB_C}"
contrib/zlib/uncompr.c optional crypto | geom_uzip | \
mxge | ddb_ctf | gzio | zfs | zlib \
- compile-with "${NORMAL_C} -Wno-cast-qual -Wno-deprecated-non-prototype"
+ compile-with "${ZLIB_C}"
contrib/zlib/zutil.c optional crypto | geom_uzip | \
mxge | ddb_ctf | gzio | zfs | zlib \
- compile-with "${NORMAL_C} ${NO_WSTRICT_PROTOTYPES}"
+ compile-with "${ZLIB_C}"
dev/zlib/zlib_mod.c optional crypto | geom_uzip | \
mxge | ddb_ctf | gzio | zfs | zlib
dev/zlib/zcalloc.c optional crypto | geom_uzip | \
diff --git a/sys/conf/kern.pre.mk b/sys/conf/kern.pre.mk
--- a/sys/conf/kern.pre.mk
+++ b/sys/conf/kern.pre.mk
@@ -192,6 +192,10 @@
$S/kern/firmw.S -DFIRMW_FILE="${.ALLSRC:M*.fw}" \
-DFIRMW_SYMBOL="${.ALLSRC:M*.fw:C/[-.\/]/_/g}"
+.if ${COMPILER_TYPE} == "clang" && ${COMPILER_VERSION} >= 150000
+NO_WDEPRECATED_NON_PROTOTYPE=-Wno-deprecated-non-prototype
+.endif
+
# for ZSTD in the kernel (include zstd/lib/freebsd before other CFLAGS)
ZSTD_C= ${CC} -c -DZSTD_HEAPMODE=1 -I$S/contrib/zstd/lib/freebsd ${CFLAGS} \
-I$S/contrib/zstd/lib -I$S/contrib/zstd/lib/common ${WERROR} \
@@ -278,6 +282,10 @@
DTRACE_C= ${CC} -c ${DTRACE_CFLAGS} ${WERROR} ${.IMPSRC}
DTRACE_S= ${CC} -c ${DTRACE_ASM_CFLAGS} ${WERROR} ${.IMPSRC}
+# zlib driver
+ZLIB_CFLAGS= -Wno-cast-qual ${NO_WDEPRECATED_NON_PROTOTYPE} -Wno-strict-prototypes
+ZLIB_C= ${CC} -c ${CFLAGS} ${WERROR} ${ZLIB_CFLAGS} ${.IMPSRC}
+
# Special flags for managing the compat compiles for DTrace/FBT
FBT_CFLAGS= -DBUILDING_DTRACE -nostdinc -I$S/cddl/dev/fbt/${MACHINE_CPUARCH} -I$S/cddl/dev/fbt ${CDDL_CFLAGS} -I$S/cddl/compat/opensolaris -I$S/cddl/contrib/opensolaris/uts/common
.if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "i386"

File Metadata

Mime Type
text/plain
Expires
Tue, Oct 20, 5:26 AM (17 h, 34 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
41093234
Default Alt Text
D38550.id117060.diff (3 KB)

Event Timeline