From 9d91a26a154f5b345b46aff539303fae86bd9415 Mon Sep 17 00:00:00 2001 From: netblue30 Date: Fri, 21 Aug 2015 08:16:06 -0400 Subject: added --enable-fatal-warnings --- configure | 16 ++++++++++++++++ configure.ac | 8 ++++++++ src/firejail/Makefile.in | 3 ++- src/firemon/Makefile.in | 3 ++- src/ftee/Makefile.in | 3 ++- src/libtrace/Makefile.in | 2 +- 6 files changed, 31 insertions(+), 4 deletions(-) diff --git a/configure b/configure index fb8051518..1b8f6728c 100755 --- a/configure +++ b/configure @@ -628,6 +628,7 @@ HAVE_SECCOMP_H EGREP GREP CPP +HAVE_FATAL_WARNINGS HAVE_BIND HAVE_CHROOT HAVE_SECCOMP @@ -686,6 +687,7 @@ enable_option_checking enable_seccomp enable_chroot enable_bind +enable_fatal_warnings ' ac_precious_vars='build_alias host_alias @@ -1308,6 +1310,7 @@ Optional Features: --disable-seccomp Disable seccomp --disable-chroot Disable chroot --disable-bind Disable bind + --enable-fatal-warnings -W -Wall -Werror Some influential environment variables: CC C compiler command @@ -3084,6 +3087,18 @@ if test "x$enable_bind" != "xno"; then : fi +HAVE_FATAL_WARNINGS="" +# Check whether --enable-fatal_warnings was given. +if test "${enable_fatal_warnings+set}" = set; then : + enableval=$enable_fatal_warnings; +fi + +if test "x$enable_fatal_warnings" = "xyes"; then : + + HAVE_FATAL_WARNINGS="-W -Wall -Werror" + + +fi # checking pthread library @@ -4720,4 +4735,5 @@ echo " seccomp: $HAVE_SECCOMP" echo " : $HAVE_SECCOMP_H" echo " chroot: $HAVE_CHROOT" echo " bind: $HAVE_BIND" +echo " fatal warnings: $HAVE_FATAL_WARNINGS" echo diff --git a/configure.ac b/configure.ac index 8c5a65397..3fa0c933b 100644 --- a/configure.ac +++ b/configure.ac @@ -33,6 +33,13 @@ AS_IF([test "x$enable_bind" != "xno"], [ AC_SUBST(HAVE_BIND) ]) +HAVE_FATAL_WARNINGS="" +AC_ARG_ENABLE([fatal_warnings], + AS_HELP_STRING([--enable-fatal-warnings], [-W -Wall -Werror])) +AS_IF([test "x$enable_fatal_warnings" = "xyes"], [ + HAVE_FATAL_WARNINGS="-W -Wall -Werror" + AC_SUBST(HAVE_FATAL_WARNINGS) +]) # checking pthread library AC_CHECK_LIB([pthread], [main], [], AC_MSG_ERROR([*** POSIX thread support not installed ***])) @@ -49,4 +56,5 @@ echo " seccomp: $HAVE_SECCOMP" echo " : $HAVE_SECCOMP_H" echo " chroot: $HAVE_CHROOT" echo " bind: $HAVE_BIND" +echo " fatal warnings: $HAVE_FATAL_WARNINGS" echo diff --git a/src/firejail/Makefile.in b/src/firejail/Makefile.in index fca86be4d..f2419c0cd 100644 --- a/src/firejail/Makefile.in +++ b/src/firejail/Makefile.in @@ -7,12 +7,13 @@ HAVE_SECCOMP_H=@HAVE_SECCOMP_H@ HAVE_SECCOMP=@HAVE_SECCOMP@ HAVE_CHROOT=@HAVE_CHROOT@ HAVE_BIND=@HAVE_BIND@ +HAVE_FATAL_WARNINGS=@HAVE_FATAL_WARNINGS@ H_FILE_LIST = $(wildcard *.[h]) C_FILE_LIST = $(wildcard *.c) OBJS = $(C_FILE_LIST:.c=.o) BINOBJS = $(foreach file, $(OBJS), $file) -CFLAGS += -ggdb -W -Wall -Werror -O2 -DVERSION='"$(VERSION)"' -DPREFIX='"$(PREFIX)"' $(HAVE_SECCOMP) $(HAVE_SECCOMP_H) $(HAVE_CHROOT) $(HAVE_BIND) -fstack-protector-all -D_FORTIFY_SOURCE=2 -fPIE -pie -Wformat -Wformat-security +CFLAGS += -ggdb $(HAVE_FATAL_WARNINGS) -O2 -DVERSION='"$(VERSION)"' -DPREFIX='"$(PREFIX)"' $(HAVE_SECCOMP) $(HAVE_SECCOMP_H) $(HAVE_CHROOT) $(HAVE_BIND) -fstack-protector-all -D_FORTIFY_SOURCE=2 -fPIE -pie -Wformat -Wformat-security LDFLAGS += -pie -Wl,-z,relro -Wl,-z,now -lpthread %.o : %.c $(H_FILE_LIST) diff --git a/src/firemon/Makefile.in b/src/firemon/Makefile.in index 56c25ee18..39033fa71 100644 --- a/src/firemon/Makefile.in +++ b/src/firemon/Makefile.in @@ -3,12 +3,13 @@ all: firemon PREFIX=@prefix@ VERSION=@PACKAGE_VERSION@ NAME=@PACKAGE_NAME@ +HAVE_FATAL_WARNINGS=@HAVE_FATAL_WARNINGS@ H_FILE_LIST = $(wildcard *.[h]) C_FILE_LIST = $(wildcard *.c) OBJS = $(C_FILE_LIST:.c=.o) BINOBJS = $(foreach file, $(OBJS), $file) -CFLAGS += -ggdb -W -Wall -Werror -O2 -DVERSION='"$(VERSION)"' -fstack-protector-all -D_FORTIFY_SOURCE=2 -fPIE -pie -Wformat -Wformat-security +CFLAGS += -ggdb $(HAVE_FATAL_WARNINGS) -O2 -DVERSION='"$(VERSION)"' -fstack-protector-all -D_FORTIFY_SOURCE=2 -fPIE -pie -Wformat -Wformat-security LDFLAGS += -pie -Wl,-z,relro -Wl,-z,now %.o : %.c $(H_FILE_LIST) diff --git a/src/ftee/Makefile.in b/src/ftee/Makefile.in index 8fe4a4c4c..a17c33988 100644 --- a/src/ftee/Makefile.in +++ b/src/ftee/Makefile.in @@ -3,12 +3,13 @@ all: ftee PREFIX=@prefix@ VERSION=@PACKAGE_VERSION@ NAME=@PACKAGE_NAME@ +HAVE_FATAL_WARNINGS=@HAVE_FATAL_WARNINGS@ H_FILE_LIST = $(wildcard *.[h]) C_FILE_LIST = $(wildcard *.c) OBJS = $(C_FILE_LIST:.c=.o) BINOBJS = $(foreach file, $(OBJS), $file) -CFLAGS += -ggdb -W -Wall -Werror -O2 -DVERSION='"$(VERSION)"' -DPREFIX='"$(PREFIX)"' -fstack-protector-all -D_FORTIFY_SOURCE=2 -fPIE -pie -Wformat -Wformat-security +CFLAGS += -ggdb $(HAVE_FATAL_WARNINGS) -O2 -DVERSION='"$(VERSION)"' -DPREFIX='"$(PREFIX)"' -fstack-protector-all -D_FORTIFY_SOURCE=2 -fPIE -pie -Wformat -Wformat-security LDFLAGS += -pie -Wl,-z,relro -Wl,-z,now -lpthread %.o : %.c $(H_FILE_LIST) diff --git a/src/libtrace/Makefile.in b/src/libtrace/Makefile.in index ca152cef2..a7d768bf4 100644 --- a/src/libtrace/Makefile.in +++ b/src/libtrace/Makefile.in @@ -6,7 +6,7 @@ H_FILE_LIST = $(wildcard *.[h]) C_FILE_LIST = $(wildcard *.c) OBJS = $(C_FILE_LIST:.c=.o) BINOBJS = $(foreach file, $(OBJS), $file) -CFLAGS += -ggdb -W -Wall -Werror -O2 -DVERSION='"$(VERSION)"' -fstack-protector-all -D_FORTIFY_SOURCE=2 -fPIC -Wformat -Wformat-security +CFLAGS += -ggdb $(HAVE_FATAL_WARNINGS) -O2 -DVERSION='"$(VERSION)"' -fstack-protector-all -D_FORTIFY_SOURCE=2 -fPIC -Wformat -Wformat-security LDFLAGS += -pie -Wl,-z,relro -Wl,-z,now all: libtrace.so -- cgit v1.2.3-54-g00ecf