forked from wolfSSL/wolfssl
don't use -Warray-bounds except on linux with lots-o-warnings
This commit is contained in:
13
configure.ac
13
configure.ac
@@ -610,16 +610,21 @@ AX_PTHREAD([
|
|||||||
LIB_SOCKET_NSL
|
LIB_SOCKET_NSL
|
||||||
|
|
||||||
dnl Various GCC warnings that should never fire for release quality code
|
dnl Various GCC warnings that should never fire for release quality code
|
||||||
GCCWARNINGS="-Wall -fno-strict-aliasing -W -Wfloat-equal -Wundef \
|
GCCWARNINGS="-Wall -fno-strict-aliasing -W -Wfloat-equal -Wundef \
|
||||||
-Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes \
|
-Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes \
|
||||||
-Wwrite-strings -Wredundant-decls -Wchar-subscripts -Wcomment \
|
-Wwrite-strings -Wredundant-decls -Wchar-subscripts -Wcomment \
|
||||||
-Wformat=2 -Wwrite-strings -Wmissing-declarations -Wredundant-decls \
|
-Wformat=2 -Wwrite-strings -Wmissing-declarations -Wredundant-decls \
|
||||||
-Wnested-externs -Wbad-function-cast -Wswitch-enum -Winit-self \
|
-Wnested-externs -Wbad-function-cast -Wswitch-enum -Winit-self \
|
||||||
-Wmissing-field-initializers -Wdeclaration-after-statement \
|
-Wmissing-field-initializers -Wdeclaration-after-statement \
|
||||||
-Wold-style-definition -Waddress -Wmissing-noreturn -Wnormalized=id \
|
-Wold-style-definition -Waddress -Wmissing-noreturn -Wnormalized=id \
|
||||||
-Woverride-init -Wstrict-overflow=1 -Wextra -Warray-bounds \
|
-Woverride-init -Wstrict-overflow=1 -Wextra -Wstack-protector -Wformat \
|
||||||
-Wstack-protector -Wformat -Wformat-security -Wpointer-sign -Wshadow \
|
-Wformat-security -Wpointer-sign -Wshadow -Wswitch-default"
|
||||||
-Wswitch-default"
|
|
||||||
|
case "$host_os" in
|
||||||
|
*linux*)
|
||||||
|
GCCWARNINGS="$GCCWARNINGS -Warray-bounds"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
AC_ARG_ENABLE(gcc-lots-o-warnings,
|
AC_ARG_ENABLE(gcc-lots-o-warnings,
|
||||||
AS_HELP_STRING(--enable-gcc-lots-o-warnings, Enable lots of gcc warnings (default: disabled)),
|
AS_HELP_STRING(--enable-gcc-lots-o-warnings, Enable lots of gcc warnings (default: disabled)),
|
||||||
|
Reference in New Issue
Block a user