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.

Sponsored by:	DARPA, AFRL
This commit is contained in:
Brooks Davis 2013-05-15 13:04:10 +00:00
parent 72ccd4cc6b
commit a5b2b29fe1
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=250658
3 changed files with 16 additions and 2 deletions

View File

@ -268,6 +268,7 @@ __DEFAULT_YES_OPTIONS = \
ED_CRYPTO \
EXAMPLES \
FLOPPY \
FORMAT_EXTENSIONS \
FORTH \
FP_LIBC \
FREEBSD_UPDATE \

View File

@ -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_EXTENTIONS} \
-Wmissing-include-dirs -fdiagnostics-show-option \
${CWARNEXTRA}
#
@ -29,7 +29,15 @@ NO_WSOMETIMES_UNINITIALIZED= -Wno-error-sometimes-uninitialized
# 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-parentheses-equality ${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_EXTENTIONS= -fformat-extensions
.endif
#

View File

@ -0,0 +1,5 @@
.\" $FreeBSD$
Set to not enable
.Fl fformat-extensions
when compiling the kernel.
Also disables all format checking.