.. | .. |
---|
1 | 1 | # SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note |
---|
2 | 2 | # |
---|
3 | | -# (C) COPYRIGHT 2021 ARM Limited. All rights reserved. |
---|
| 3 | +# (C) COPYRIGHT 2021-2022 ARM Limited. All rights reserved. |
---|
4 | 4 | # |
---|
5 | 5 | # This program is free software and is provided to you under the terms of the |
---|
6 | 6 | # GNU General Public License version 2 as published by the Free Software |
---|
.. | .. |
---|
63 | 63 | CONFIG_MALI_CSF_SUPPORT \ |
---|
64 | 64 | CONFIG_DMA_SHARED_BUFFER_TEST_EXPORTER \ |
---|
65 | 65 | CONFIG_MALI_MEMORY_GROUP_MANAGER \ |
---|
66 | | - CONFIG_MALI_PROTECTED_MEMORY_ALLOCATOR |
---|
| 66 | + CONFIG_MALI_PROTECTED_MEMORY_ALLOCATOR \ |
---|
67 | 67 | |
---|
68 | 68 | |
---|
69 | 69 | # |
---|
.. | .. |
---|
88 | 88 | $(if $(filter y m,$(value $(value config))), \ |
---|
89 | 89 | -D$(value config)=1)) |
---|
90 | 90 | |
---|
| 91 | +KBUILD_CFLAGS += -Wall -Werror |
---|
| 92 | + |
---|
| 93 | +ifeq ($(CONFIG_GCOV_KERNEL), y) |
---|
| 94 | + KBUILD_CFLAGS += $(call cc-option, -ftest-coverage) |
---|
| 95 | + KBUILD_CFLAGS += $(call cc-option, -fprofile-arcs) |
---|
| 96 | + EXTRA_CFLAGS += -DGCOV_PROFILE=1 |
---|
| 97 | +endif |
---|
| 98 | + |
---|
| 99 | +ifeq ($(CONFIG_MALI_KCOV),y) |
---|
| 100 | + KBUILD_CFLAGS += $(call cc-option, -fsanitize-coverage=trace-cmp) |
---|
| 101 | + EXTRA_CFLAGS += -DKCOV=1 |
---|
| 102 | + EXTRA_CFLAGS += -DKCOV_ENABLE_COMPARISONS=1 |
---|
| 103 | +endif |
---|
| 104 | + |
---|
| 105 | +# The following were added to align with W=1 in scripts/Makefile.extrawarn |
---|
| 106 | +# from the Linux source tree (v5.18.14) |
---|
| 107 | +KBUILD_CFLAGS += -Wextra -Wunused -Wno-unused-parameter |
---|
| 108 | +KBUILD_CFLAGS += -Wmissing-declarations |
---|
| 109 | +KBUILD_CFLAGS += -Wmissing-format-attribute |
---|
| 110 | +KBUILD_CFLAGS += -Wmissing-prototypes |
---|
| 111 | +KBUILD_CFLAGS += -Wold-style-definition |
---|
| 112 | +# The -Wmissing-include-dirs cannot be enabled as the path to some of the |
---|
| 113 | +# included directories change depending on whether it is an in-tree or |
---|
| 114 | +# out-of-tree build. |
---|
| 115 | +KBUILD_CFLAGS += $(call cc-option, -Wunused-but-set-variable) |
---|
| 116 | +KBUILD_CFLAGS += $(call cc-option, -Wunused-const-variable) |
---|
| 117 | +KBUILD_CFLAGS += $(call cc-option, -Wpacked-not-aligned) |
---|
| 118 | +KBUILD_CFLAGS += $(call cc-option, -Wstringop-truncation) |
---|
| 119 | +# The following turn off the warnings enabled by -Wextra |
---|
| 120 | +KBUILD_CFLAGS += -Wno-sign-compare |
---|
| 121 | +KBUILD_CFLAGS += -Wno-shift-negative-value |
---|
| 122 | +# This flag is needed to avoid build errors on older kernels |
---|
| 123 | +KBUILD_CFLAGS += $(call cc-option, -Wno-cast-function-type) |
---|
| 124 | + |
---|
| 125 | +KBUILD_CPPFLAGS += -DKBUILD_EXTRA_WARN1 |
---|
| 126 | + |
---|
| 127 | +# The following were added to align with W=2 in scripts/Makefile.extrawarn |
---|
| 128 | +# from the Linux source tree (v5.18.14) |
---|
| 129 | +KBUILD_CFLAGS += -Wdisabled-optimization |
---|
| 130 | +# The -Wshadow flag cannot be enabled unless upstream kernels are |
---|
| 131 | +# patched to fix redefinitions of certain built-in functions and |
---|
| 132 | +# global variables. |
---|
| 133 | +KBUILD_CFLAGS += $(call cc-option, -Wlogical-op) |
---|
| 134 | +KBUILD_CFLAGS += -Wmissing-field-initializers |
---|
| 135 | +# -Wtype-limits must be disabled due to build failures on kernel 5.x |
---|
| 136 | +KBUILD_CFLAGS += -Wno-type-limit |
---|
| 137 | +KBUILD_CFLAGS += $(call cc-option, -Wmaybe-uninitialized) |
---|
| 138 | +KBUILD_CFLAGS += $(call cc-option, -Wunused-macros) |
---|
| 139 | + |
---|
| 140 | +KBUILD_CPPFLAGS += -DKBUILD_EXTRA_WARN2 |
---|
| 141 | + |
---|
| 142 | +# This warning is disabled to avoid build failures in some kernel versions |
---|
| 143 | +KBUILD_CFLAGS += -Wno-ignored-qualifiers |
---|
| 144 | + |
---|
91 | 145 | all: |
---|
92 | 146 | $(MAKE) -C $(KDIR) M=$(CURDIR) $(MAKE_ARGS) EXTRA_CFLAGS="$(EXTRA_CFLAGS)" KBUILD_EXTRA_SYMBOLS="$(EXTRA_SYMBOLS)" modules |
---|
93 | 147 | |
---|