You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

21 lines
301 B

void foo() __attribute__((ifunc("resolve_foo")));
static void foo_impl() {}
extern void abort (void);
void test()
{
void (*pg)(void) = foo;
if (pg != foo_impl)
abort ();
pg();
}
static void* resolve_foo()
{
extern void zoo(void);
void (*pz)(void) = zoo;
pz();
return foo_impl;
}