Home | History | Annotate | Download | only in ld-elfvers
      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 
      8 int
      9 foo_1()
     10 {
     11   return 1034;
     12 }
     13 
     14 int
     15 foo_2()
     16 {
     17   return 1343;
     18 }
     19 
     20 int
     21 foo_3()
     22 {
     23   return 1334;
     24 }
     25 
     26 int
     27 main()
     28 {
     29   printf("Expect 4,    get %d\n", foo_1());
     30   printf("Expect 13,   get %d\n", foo_2());
     31   printf("Expect 103,  get %d\n", foo_3());
     32   return 0;
     33 }
     34 
     35 SYMVER(foo_1, show_foo@);
     36 SYMVER(foo_2, show_foo@VERS_1.1);
     37 SYMVER(foo_3, show_foo@@VERS_1.2);
     38