__thread char bar[10]; extern char size_of_bar asm ("bar@SIZE"); char *bar_size = &size_of_bar; char * get_bar (int i, int v) { bar[i] = v; return bar; }