Home | History | Annotate | Download | only in ld-elfweak
      1 #include <stdio.h>
      2 
      3 extern int deallocate_foo;
      4 
      5 extern int * bar ();
      6 extern int * foo ();
      7 extern void abort ();
      8 extern void foobar ();
      9 
     10 void
     11 foobar ()
     12 {
     13   if (&deallocate_foo != bar () || &deallocate_foo != foo ())
     14     abort ();
     15 
     16   if (deallocate_foo)
     17     printf ("weak deallocate_foo\n");
     18   else
     19     printf ("strong deallocate_foo\n");
     20 }
     21 
     22 int *
     23 bar()
     24 {
     25   return &deallocate_foo;
     26 }
     27