------- Comment #4 from hp at gcc dot gnu dot org 2008-08-29 17:03 -------
A wee bit shorter:
extern int kallsyms_token_index[] __attribute__((weak));
extern int kallsyms_token_table[] __attribute__((weak));
void kallsyms_expand_symbol(int *result)
{
int len = *result;
int *tptr;
while(len) {
tptr = &kallsyms_token_table[ kallsyms_token_index[*result] ];
len--;
while (*tptr) tptr++;
*tptr = 1;
}
*result = 0;
}-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37280
