#define MakeResolver(name) \ | |
void * name ## Resolver(void) __asm__("_" #name); \ | |
void * name ## Resolver(void) { \ | |
__asm__(".symbol_resolver _" #name); \ | |
return name ## _hidden; \ | |
} | |
int | |
call_through_indirect_hidden(int arg) | |
{ | |
return arg + 5; | |
} | |
MakeResolver(call_through_indirect) |