Author: bdrewery
Date: Sat Feb 27 20:51:42 2016
New Revision: 296144
URL: https://svnweb.freebsd.org/changeset/base/296144
Log:
MFC r250658,r250828:
r250658:
Add a new option WITHOUT_FORMAT_EXTENSIONS to disable flags related to
checking our kernel printf extensions. This is useful to allow compilers
without these extensions to build kernels.
r250828:
Spell extensions correctly.
Added:
stable/9/tools/build/options/WITHOUT_FORMAT_EXTENSIONS
- copied unchanged from r250658,
head/tools/build/options/WITHOUT_FORMAT_EXTENSIONS
Modified:
stable/9/share/mk/bsd.own.mk
stable/9/sys/conf/kern.mk
Directory Properties:
stable/9/share/mk/ (props changed)
stable/9/sys/ (props changed)
stable/9/sys/conf/ (props changed)
stable/9/tools/build/options/ (props changed)
Modified: stable/9/share/mk/bsd.own.mk
==============================================================================
--- stable/9/share/mk/bsd.own.mk Sat Feb 27 20:45:07 2016
(r296143)
+++ stable/9/share/mk/bsd.own.mk Sat Feb 27 20:51:42 2016
(r296144)
@@ -367,6 +367,7 @@ __DEFAULT_YES_OPTIONS = \
FILE \
FINGER \
FLOPPY \
+ FORMAT_EXTENSIONS \
FORTH \
FP_LIBC \
FREEBSD_UPDATE \
Modified: stable/9/sys/conf/kern.mk
==============================================================================
--- stable/9/sys/conf/kern.mk Sat Feb 27 20:45:07 2016 (r296143)
+++ stable/9/sys/conf/kern.mk Sat Feb 27 20:51:42 2016 (r296144)
@@ -5,7 +5,7 @@
#
CWARNFLAGS?= -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes \
-Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual \
- -Wundef -Wno-pointer-sign -fformat-extensions \
+ -Wundef -Wno-pointer-sign ${FORMAT_EXTENSIONS} \
-Wmissing-include-dirs -fdiagnostics-show-option \
${CWARNEXTRA}
MK_CLANG_IS_CC ?= no
@@ -30,7 +30,16 @@ NO_WSOMETIMES_UNINITIALIZED= -Wno-error-
# enough to error out the whole kernel build. Display them anyway, so there is
# some incentive to fix them eventually.
CWARNEXTRA?= -Wno-error-tautological-compare -Wno-error-empty-body \
- -Wno-error-parentheses-equality -Wno-error-unused-function
+ -Wno-error-parentheses-equality -Wno-error-unused-function \
+ ${NO_WFORMAT}
+.endif
+
+# External compilers may not support our format extensions. Allow them
+# to be disabled. WARNING: format checking is disabled in this case.
+.if ${MK_FORMAT_EXTENSIONS} == "no"
+NO_WFORMAT= -Wno-format
+.else
+FORMAT_EXTENSIONS= -fformat-extensions
.endif
#
Copied: stable/9/tools/build/options/WITHOUT_FORMAT_EXTENSIONS (from r250658,
head/tools/build/options/WITHOUT_FORMAT_EXTENSIONS)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ stable/9/tools/build/options/WITHOUT_FORMAT_EXTENSIONS Sat Feb 27
20:51:42 2016 (r296144, copy of r250658,
head/tools/build/options/WITHOUT_FORMAT_EXTENSIONS)
@@ -0,0 +1,5 @@
+.\" $FreeBSD$
+Set to not enable
+.Fl fformat-extensions
+when compiling the kernel.
+Also disables all format checking.
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-stable-9
To unsubscribe, send any mail to "[email protected]"