(root)/
binutils-2.41/
ld/
testsuite/
ld-elfweak/
bar1a.c
       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  }