From: Randy Dunlap <rdunlap@xxxxxxxxxxxxx> Teach sparse about the "indirect_branch" attribute as used in Linux kernel: #define __noretpoline __attribute__((indirect_branch("keep"))) and tell sparse to ignore it. This eliminates over 148K warnings (which also cause the 0day bot to send error reports uselessly). Or does sparse need to do something with it? Signed-off-by: Randy Dunlap <rdunlap@xxxxxxxxxxxxx> --- gcc-attr-list.h | 1 + 1 file changed, 1 insertion(+) --- sparse-2018-02-13.orig/gcc-attr-list.h +++ sparse-2018-02-13/gcc-attr-list.h @@ -62,6 +62,7 @@ GCC_ATTR(hidden) GCC_ATTR(hot) GCC_ATTR(hotpatch) GCC_ATTR(ifunc) +GCC_ATTR(indirect_branch) GCC_ATTR(init_priority) GCC_ATTR(interfacearm) GCC_ATTR(internal) -- To unsubscribe from this list: send the line "unsubscribe linux-sparse" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html