]> xenbits.xensource.com Git - unikraft/libs/libcxx.git/commitdiff
Add compiler dependency to some warnings
authorMarco Schlumpp <marco.schlumpp@gmail.com>
Fri, 12 May 2023 09:32:49 +0000 (11:32 +0200)
committerUnikraft <monkey@unikraft.io>
Thu, 1 Jun 2023 19:30:34 +0000 (19:30 +0000)
Clang and GCC support a different set of warnings.

Signed-off-by: Marco Schlumpp <marco.schlumpp@gmail.com>
Reviewed-by: Stefan Jumarea <stefanjumarea02@gmail.com>
Reviewed-by: Maria Sfiraiala <maria.sfiraiala@gmail.com>
Reviewed-by: Razvan Deaconescu <razvand@unikraft.io>
Approved-by: Eduard Vintilă <eduard.vintila47@gmail.com>
Tested-by: Unikraft CI <monkey@unikraft.io>
GitHub-Closes: #28

Makefile.uk

index fa4c38a8f4b93b0babae8cc428123d6ec628d977..612adfc94c9dfdc23abbfec1d33d6b98e515bbd5 100644 (file)
@@ -75,27 +75,28 @@ LIBCXX_CONFIG_FLAGS += -D__STDC_CONSTANT_MACROS
 LIBCXX_CONFIG_FLAGS += -D__STDC_FORMAT_MACROS
 LIBCXX_CONFIG_FLAGS += -D__STDC_LIMIT_MACROS
 
-LIBCXX_SUPPRESS_FLAGS += -Wno-attributes
-LIBCXX_SUPPRESS_FLAGS += -Wno-comment
-LIBCXX_SUPPRESS_FLAGS += -Wno-error
-LIBCXX_SUPPRESS_FLAGS += -Wno-literal-suffix
-LIBCXX_SUPPRESS_FLAGS += -Wno-long-long
-LIBCXX_SUPPRESS_FLAGS += -Wno-misleading-indentation
-LIBCXX_SUPPRESS_FLAGS += -Wno-missing-field-initializers
-LIBCXX_SUPPRESS_FLAGS += -Wno-unused-parameter
-LIBCXX_SUPPRESS_FLAGS += -Wno-parentheses
-LIBCXX_SUPPRESS_FLAGS += -Wno-deprecated-declarations
-LIBCXX_SUPPRESS_FLAGS += -Wno-alloc-size-larger-than
-LIBCXX_SUPPRESS_FLAGS += -Wno-maybe-uninitialized
-LIBCXX_SUPPRESS_FLAGS += -Wno-array-bounds
-LIBCXX_SUPPRESS_FLAGS += -Wno-cpp
-LIBCXX_SUPPRESS_FLAGS += -Wno-stringop-overflow
+LIBCXX_SUPPRESS_FLAGS-y += -Wno-attributes
+LIBCXX_SUPPRESS_FLAGS-y += -Wno-comment
+LIBCXX_SUPPRESS_FLAGS-y += -Wno-error
+LIBCXX_SUPPRESS_FLAGS-y += -Wno-long-long
+LIBCXX_SUPPRESS_FLAGS-y += -Wno-misleading-indentation
+LIBCXX_SUPPRESS_FLAGS-y += -Wno-missing-field-initializers
+LIBCXX_SUPPRESS_FLAGS-y += -Wno-unused-parameter
+LIBCXX_SUPPRESS_FLAGS-y += -Wno-parentheses
+LIBCXX_SUPPRESS_FLAGS-y += -Wno-deprecated-declarations
+LIBCXX_SUPPRESS_FLAGS-y += -Wno-array-bounds
+LIBCXX_SUPPRESS_FLAGS-y += -Wno-cpp
+LIBCXX_SUPPRESS_FLAGS-$(call have_clang) += -Wno-user-defined-literals
+LIBCXX_SUPPRESS_FLAGS-$(call have_gcc) += -Wno-literal-suffix
+LIBCXX_SUPPRESS_FLAGS-$(call have_gcc) += -Wno-stringop-overflow
+LIBCXX_SUPPRESS_FLAGS-$(call have_gcc) += -Wno-alloc-size-larger-than
+LIBCXX_SUPPRESS_FLAGS-$(call have_gcc) += -Wno-maybe-uninitialized
 
 LIBCXX_CFLAGS-y    += $(LIBCXX_CONFIG_FLAGS)
 LIBCXX_CXXFLAGS-y  += $(LIBCXX_CONFIG_FLAGS) -std=c++2a
 
-LIBCXX_CFLAGS-y   += $(LIBCXX_SUPPRESS_FLAGS)
-LIBCXX_CXXFLAGS-y += $(LIBCXX_SUPPRESS_FLAGS)
+LIBCXX_CFLAGS-y   += $(LIBCXX_SUPPRESS_FLAGS-y)
+LIBCXX_CXXFLAGS-y += $(LIBCXX_SUPPRESS_FLAGS-y)
 
 LIBCXX_SRCS-y += $(LIBCXX_BASE)/glue.c
 ################################################################################