mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-04 09:09:56 +00:00
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:
parent
72ccd4cc6b
commit
a5b2b29fe1
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=250658
@ -268,6 +268,7 @@ __DEFAULT_YES_OPTIONS = \
|
||||
ED_CRYPTO \
|
||||
EXAMPLES \
|
||||
FLOPPY \
|
||||
FORMAT_EXTENSIONS \
|
||||
FORTH \
|
||||
FP_LIBC \
|
||||
FREEBSD_UPDATE \
|
||||
|
@ -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
|
||||
|
||||
#
|
||||
|
5
tools/build/options/WITHOUT_FORMAT_EXTENSIONS
Normal file
5
tools/build/options/WITHOUT_FORMAT_EXTENSIONS
Normal file
@ -0,0 +1,5 @@
|
||||
.\" $FreeBSD$
|
||||
Set to not enable
|
||||
.Fl fformat-extensions
|
||||
when compiling the kernel.
|
||||
Also disables all format checking.
|
Loading…
Reference in New Issue
Block a user