Hello everybody.
I've already written that to the gcc-help list but there was no answer.
I want to use the "ifunc" Attribute within my GCC plugin. The code should
look like:
typedef void (bar_fn_t)(uint32_t *);
bar_fn_t bar __attribute__((ifunc("resolve_bar")));
I think I know how to build and assign attributes. It should be
something like:
DECL_ATTRIBUTES(decl) = tree_cons(get_identifier("ifunc"), args,
DECL_ATTRIBUTES(decl));
DECL_ATTRIBUTES(decl) = tree_cons(get_identifier("alias"), args,
DECL_ATTRIBUTES(decl));
It just compiles fine, but bar is no "gnu_indirect_function".
Thanks for your help!
Johannes Z.