diff --git a/Makefile.uk b/Makefile.uk index 3e10a65..5fb0bfd 100644 --- a/Makefile.uk +++ b/Makefile.uk @@ -41,6 +41,14 @@ $(error Require libunwind) endif endif +CLANG_CHECK = 0 +cc-name = $(shell $(CC) -v 2>&1 | grep -q "clang version" && echo clang || echo gcc) +ifeq ($(cc-name), clang) +CLANG_CHECK = 1 +endif +export CLANG_CHECK + + ################################################################################ # Sources ################################################################################ @@ -71,6 +79,10 @@ CXXINCLUDES-$(CONFIG_LIBCOMPILER_RT) += -I$(LIBCOMPILER_RT_SRC)/include # Global flags ################################################################################ +ifeq ($(CLANG_CHECK), 1) +LIBCOMPILER_RT_SUPRESS_FLAGS += -Wno-unused-but-set-variable -Wno-maybe-uninitialized +endif + LIBCOMPILER_RT_SUPPRESS_FLAGS += -Wno-unused-parameter -Wno-builtin-declaration-mismatch LIBCOMPILER_RT_CFLAGS-y += $(LIBCOMPILER_RT_SUPPRESS_FLAGS) LIBCOMPILER_RT_CXXFLAGS-y += $(LIBCOMPILER_RT_SUPPRESS_FLAGS)