On 16 Dec 2016 at 14:06, Kees Cook wrote: > diff --git a/scripts/gcc-plugins/gcc-common.h b/scripts/gcc-plugins/gcc-common.h > index 950fd2e64bb7..369bfb471e58 100644 > --- a/scripts/gcc-plugins/gcc-common.h > +++ b/scripts/gcc-plugins/gcc-common.h > @@ -287,6 +287,26 @@ static inline struct cgraph_node *cgraph_next_function_with_gimple_body(struct c > return NULL; > } > > +static inline bool cgraph_for_node_and_aliases(cgraph_node_ptr node, > + bool (*callback)(cgraph_node_ptr, void *), > + void *data, bool include_overwritable) > +{ > + cgraph_node_ptr alias; > + > + if (callback(node, data)) > + return true; > + > + for (alias = node->same_body; alias; alias = alias->next) { > + if (include_overwritable || > + cgraph_function_body_availability(alias) > AVAIL_OVERWRITABLE) > + if (cgraph_for_node_and_aliases(alias, callback, data, > + include_overwritable)) > + return true; > + } > + > + return false; > +} > + > #define FOR_EACH_FUNCTION_WITH_GIMPLE_BODY(node) \ > for ((node) = cgraph_first_function_with_gimple_body(); (node); \ > (node) = cgraph_next_function_with_gimple_body(node)) this hunk above and... > @@ -674,6 +707,14 @@ static inline cgraph_node_ptr cgraph_alias_target(cgraph_node_ptr node) > return node->get_alias_target(); > } > > +static inline bool cgraph_for_node_and_aliases(cgraph_node_ptr node, > + bool (*callback)(cgraph_node_ptr, void *), > + void *data, bool include_overwritable) > +{ > + return node->call_for_symbol_thunks_and_aliases(callback, data, > + include_overwritable); > +} > + > static inline struct cgraph_node_hook_list *cgraph_add_function_insertion_hook(cgraph_node_hook hook, void *data) > { > return symtab->add_cgraph_insertion_hook(hook, data); ...this one aren't needed by any plugins upstream so maybe introduce them when the needed arises? and the whole patch against gcc-common.h would also conflict with the version i maintain and that you said you'd sync to so there's a decision to be made regarding how this will is to be maintained... -- To unsubscribe from this list: send the line "unsubscribe linux-kbuild" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html