This patch adds the 'leaf' GCC attribute to the list of ignored attributes. Glibc uses this attribute causing the following warnings in userspace projects: /usr/include/stdlib.h:514:26: error: attribute '__leaf__': unknown attribute Signed-off-by: Ethan Jackson <ethan@xxxxxxxxxx> --- ident-list.h | 2 ++ parse.c | 2 ++ 2 files changed, 4 insertions(+), 0 deletions(-) diff --git a/ident-list.h b/ident-list.h index b12d172..35ac6bd 100644 --- a/ident-list.h +++ b/ident-list.h @@ -88,6 +88,8 @@ IDENT(dllimport); IDENT(__dllimport__); IDENT(dllexport); IDENT(__dllexport__); IDENT(restrict); IDENT(__restrict); IDENT(artificial); IDENT(__artificial__); +IDENT(leaf); IDENT(__leaf__); + /* Preprocessor idents. Direct use of __IDENT avoids mentioning the keyword * itself by name, preventing these tokens from expanding when compiling diff --git a/parse.c b/parse.c index bd42180..f8ade3e 100644 --- a/parse.c +++ b/parse.c @@ -519,6 +519,8 @@ const char *ignored_attributes[] = { "__format_arg__", "hot", "__hot__", + "leaf", + "__leaf__", "l1_text", "__l1_text__", "l1_data", -- 1.7.8.3 -- 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