Initial revision
[binutils.git] / ld / testsuite / ld-elfvers / vers9.c
blob432fddb19b3c5befb53352da79487262d536def3
1 /*
2 * Testcase to verify that reference to foo@BAR and a definition of foo@@BAR
3 * are not treated as a multiple def.
4 */
5 const char * bar1 = "asdf";
6 const char * bar2 = "asdf";
8 int
9 bar()
11 return 3;
14 int
15 original_foo()
17 return 1+bar();
21 int
22 old_foo()
24 return 10+bar();
28 int
29 new_foo()
31 return 1000+bar();
35 int
36 main()
38 old_foo1();
39 return 0;
42 __asm__(".symver original_foo,foo@");
43 __asm__(".symver old_foo,foo@VERS_1.1");
44 __asm__(".symver old_foo1,foo@VERS_1.2");
45 __asm__(".symver new_foo,foo@@VERS_1.2");