| 1234567891011121314151617181920212223242526272829303132333435363738 | #include <stdio.h>#include <tls.h>#ifdef USE_TLS# include "tls-macros.h"COMMON_INT_DEF(baz);intin_dso (int n, int *caller_bazp){  int *bazp;  int result = 0;  puts ("foo");			/* Make sure PLT is used before macros.  */  __asm__ ("" ::: "memory");  bazp = TLS_GD (baz);  if (caller_bazp != NULL && bazp != caller_bazp)    {      printf ("callers address of baz differs: %p vs %p\n", caller_bazp, bazp);      result = 1;    }  else if (*bazp != n)    {      printf ("baz != %d\n", n);      result = 1;    }  *bazp = 16;  return result;}#endif
 |