| .. | .. |
|---|
| 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 | |
|---|