------- 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