diff --git a/repos/base-nova/src/kernel/nova/target.mk b/repos/base-nova/src/kernel/nova/target.mk index 2e0b84fff..29b424d09 100644 --- a/repos/base-nova/src/kernel/nova/target.mk +++ b/repos/base-nova/src/kernel/nova/target.mk @@ -16,6 +16,10 @@ CC_WARN = -Wall -Wextra -Waggregate-return -Wcast-align -Wcast-qual \ -Wold-style-cast -Woverloaded-virtual -Wsign-promo \ -Wlogical-op -Wstrict-null-sentinel \ -Wstrict-overflow=5 -Wvolatile-register-var + +# XXX fix the warnings and remove this option +CC_WARN += -Wno-error=implicit-fallthrough + CC_OPT += -pipe \ -fdata-sections -fomit-frame-pointer -freg-struct-return \ -freorder-blocks -funit-at-a-time -fno-exceptions -fno-rtti \ diff --git a/repos/base/mk/global.mk b/repos/base/mk/global.mk index 2c2fbc44f..9002f806c 100644 --- a/repos/base/mk/global.mk +++ b/repos/base/mk/global.mk @@ -134,6 +134,11 @@ endif CC_OLEVEL ?= -O2 CC_WARN ?= -Wall +# +# XXX fix the warnings and remove this option +# +CC_WARN += -Wno-error=implicit-fallthrough + # # Additional warnings for C++ # diff --git a/repos/ports/src/app/seoul/target.mk b/repos/ports/src/app/seoul/target.mk index a0f7ded59..c2891fdd9 100644 --- a/repos/ports/src/app/seoul/target.mk +++ b/repos/ports/src/app/seoul/target.mk @@ -26,6 +26,10 @@ include $(call select_from_repositories,lib/mk/libc-common.inc) CC_CXX_WARN_STRICT = -Wextra -Weffc++ -Werror CC_WARN += -Wno-parentheses -Wall -Wno-unused + +# XXX fix the warnings and remove this option +CC_WARN += -Wno-error=implicit-fallthrough + CC_CXX_OPT += -march=core2 CC_OPT_model/intel82576vf := -mssse3 CC_OPT_PIC :=