vers6.c 591 B

1234567891011121314151617181920212223242526
  1. /*
  2. * Testcase to make sure that if we externally reference a versioned symbol
  3. * that we always get the right one.
  4. */
  5. #include <stdio.h>
  6. #include "vers.h"
  7. extern int foo_1();
  8. extern int foo_2();
  9. extern int foo_3();
  10. extern int foo_4();
  11. int
  12. main()
  13. {
  14. printf("Expect 4, get %d\n", foo_1());
  15. printf("Expect 13, get %d\n", foo_2());
  16. printf("Expect 103, get %d\n", foo_3());
  17. printf("Expect 1003, get %d\n", foo_4());
  18. return 0;
  19. }
  20. FUNC_SYMVER(foo_1, show_foo@);
  21. FUNC_SYMVER(foo_2, show_foo@VERS_1.1);
  22. FUNC_SYMVER(foo_3, show_foo@VERS_1.2);
  23. FUNC_SYMVER(foo_4, show_foo@VERS_2.0);