]> xenbits.xensource.com Git - xen.git/commitdiff
automation/eclair_analysis: address remaining violations of MISRA C Rule 20.12
authorNicola Vetrini <nicola.vetrini@bugseng.com>
Fri, 7 Jun 2024 20:13:17 +0000 (22:13 +0200)
committerStefano Stabellini <stefano.stabellini@amd.com>
Tue, 18 Jun 2024 01:12:36 +0000 (18:12 -0700)
The DEFINE macro in asm-offsets.c (for all architectures) still generates
violations despite the file(s) being excluded from compliance, due to the
fact that in its expansion it sometimes refers entities in non-excluded files.
These corner cases are deviated by the configuration.

No functional change.

Signed-off-by: Nicola Vetrini <nicola.vetrini@bugseng.com>
Acked-by: Stefano Stabellini <sstabellini@kernel.org>
automation/eclair_analysis/ECLAIR/deviations.ecl

index 447c1e6661d1483f17f3d9df8ff24ca0d9c65b09..e2653f77eb2cebeb52dd073045d9c2312418380d 100644 (file)
@@ -483,6 +483,12 @@ leads to a violation of the Rule are deviated."
 -config=MC3R1.R20.12,macros+={deliberate, "name(GENERATE_CASE)&&loc(file(deliberate_generate_case))"}
 -doc_end
 
+-doc_begin="The macro DEFINE is defined and used in excluded files asm-offsets.c.
+This may still cause violations if entities outside these files are referred to
+in the expansion."
+-config=MC3R1.R20.12,macros+={deliberate, "name(DEFINE)&&loc(file(asm_offsets))"}
+-doc_end
+
 #
 # Series 21.
 #