[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [XEN PATCH] automation/eclair: add a deviation for MISRA C:2012 Rule 8.6
Update ECLAIR configuration to take into account the standard search procedure adopted by Unix linkers. Signed-off-by: Federico Serafini <federico.serafini@xxxxxxxxxxx> --- automation/eclair_analysis/ECLAIR/deviations.ecl | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/automation/eclair_analysis/ECLAIR/deviations.ecl b/automation/eclair_analysis/ECLAIR/deviations.ecl index d8170106b4..43648232aa 100644 --- a/automation/eclair_analysis/ECLAIR/deviations.ecl +++ b/automation/eclair_analysis/ECLAIR/deviations.ecl @@ -214,6 +214,15 @@ definition is compiled-out or optimized-out by the compiler)" -config=MC3R1.R8.6,reports+={deliberate, "first_area(^.*has no definition$)"} -doc_end +-doc_begin="For functions memcpy(), memmove() and memset(), if there are +multiple definitions, those belong to different archives and the behavior of +linking is well defined by the toolchain: only one of the definitions will be +linked in (the first that is encountered searching the archives in the order +they appear on the command line)." +-config=MC3R1.R8.6,declarations+={deliberate, "name(memcpy||memmove||memset)"} +-doc_end + + -doc_begin="The gnu_inline attribute without static is deliberately allowed." -config=MC3R1.R8.10,declarations+={deliberate,"property(gnu_inline)"} -doc_end -- 2.34.1
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |