From 47e9bd01149a193fd9e69af194d00bfd8d1308a5 Mon Sep 17 00:00:00 2001 From: Mikael Olsson Date: Tue, 14 Nov 2023 10:43:30 +0100 Subject: Make all kernel module Sparse warnings into errors The CMake files for the kernel modules have been updated to treat all Sparse warnings as errors so that warnings cause the build to fail. Change-Id: I3682afc3beea7244bb6e0831b2baf48b95611dbc Signed-off-by: Mikael Olsson --- kernel/CMakeLists.txt | 2 +- mailbox/CMakeLists.txt | 2 +- remoteproc/CMakeLists.txt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/kernel/CMakeLists.txt b/kernel/CMakeLists.txt index fb435ec..0192bdc 100644 --- a/kernel/CMakeLists.txt +++ b/kernel/CMakeLists.txt @@ -33,7 +33,7 @@ file(GLOB_RECURSE SOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.c" "*.h") # Build the kernel module add_custom_target(kernel ALL - COMMAND ${CMAKE_MAKE_PROGRAM} -C ${KDIR} C=2 M=${CMAKE_CURRENT_SOURCE_DIR} CONFIG_ETHOSU=m CROSS_COMPILE=${CROSS_COMPILE} ARCH=${ARCH} modules + COMMAND ${CMAKE_MAKE_PROGRAM} -C ${KDIR} CF=-Wsparse-error C=2 M=${CMAKE_CURRENT_SOURCE_DIR} CONFIG_ETHOSU=m CROSS_COMPILE=${CROSS_COMPILE} ARCH=${ARCH} modules BYPRODUCTS ethosu.ko DEPENDS ${SOURCES} Kbuild Kconfig COMMENT "Building ethosu.ko" diff --git a/mailbox/CMakeLists.txt b/mailbox/CMakeLists.txt index a3bc60f..0586a46 100644 --- a/mailbox/CMakeLists.txt +++ b/mailbox/CMakeLists.txt @@ -38,7 +38,7 @@ list(TRANSFORM OBJ PREPEND ${CMAKE_CURRENT_SOURCE_DIR}/) # Build the kernel module add_custom_target(mailbox-module ALL COMMAND ${CMAKE_MAKE_PROGRAM} -C ${KDIR} - C=2 M=${CMAKE_CURRENT_SOURCE_DIR} CONFIG_ARM_MHU_V2=m CONFIG_ARM_MHU=m + CF=-Wsparse-error C=2 M=${CMAKE_CURRENT_SOURCE_DIR} CONFIG_ARM_MHU_V2=m CONFIG_ARM_MHU=m CROSS_COMPILE=${CROSS_COMPILE} ARCH=${ARCH} modules BYPRODUCTS ${CMAKE_CURRENT_SOURCE_DIR}/arm_mhu.ko diff --git a/remoteproc/CMakeLists.txt b/remoteproc/CMakeLists.txt index c7f7ab8..676db9e 100644 --- a/remoteproc/CMakeLists.txt +++ b/remoteproc/CMakeLists.txt @@ -40,7 +40,7 @@ set(MODULES CONFIG_ARM_ETHOSU_RPROC=m CONFIG_ARM_JUNO_FPGA_RESET=m CONFIG_ARM_CO # Build the kernel module add_custom_target(ethosu-remoteproc-module ALL COMMAND ${CMAKE_MAKE_PROGRAM} -C ${KDIR} - EXTRA_CFLAGS=-I${KDIR}/../../../drivers/remoteproc C=2 M=${CMAKE_CURRENT_SOURCE_DIR} + EXTRA_CFLAGS=-I${KDIR}/../../../drivers/remoteproc CF=-Wsparse-error C=2 M=${CMAKE_CURRENT_SOURCE_DIR} ${MODULES} CROSS_COMPILE=${CROSS_COMPILE} ARCH=${ARCH} modules BYPRODUCTS -- cgit v1.2.1