(root)/
binutils-2.41/
ld/
testsuite/
ld-elfvers/
vers4.c
       1  /*
       2   * Testcase to make sure that a versioned symbol definition in an
       3   * application correctly defines the version node, if and only if
       4   * the actual symbol is exported.  This is built both with and without
       5   * -export-dynamic.
       6   */
       7  #include <stdio.h>
       8  #include "vers.h"
       9  
      10  extern int foo ();
      11  
      12  int
      13  bar()
      14  {
      15  	return 3;
      16  }
      17  
      18  int
      19  new_foo()
      20  {
      21  	return 1000+bar();
      22  
      23  }
      24  
      25  FUNC_SYMVER(new_foo, foo@@VERS_2.0);
      26  
      27  int
      28  main()
      29  {
      30    printf("%d\n", foo());
      31    return 0;
      32  }