This commit was generated by cvs2svn to track changes on a CVS vendor
[external/binutils.git] / ld / testsuite / ld-elfvers / vers9.c
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";
7
8 int bar()
9 {
10         return 3;
11 }
12
13 original_foo()
14 {
15         return 1+bar();
16
17 }
18
19 old_foo()
20 {
21         return 10+bar();
22
23 }
24
25 new_foo()
26 {
27         return 1000+bar();
28
29 }
30
31 main()
32 {
33   old_foo1();
34 }
35
36 __asm__(".symver original_foo,foo@");
37 __asm__(".symver old_foo,foo@VERS_1.1");
38 __asm__(".symver old_foo1,foo@VERS_1.2");
39 __asm__(".symver new_foo,foo@@VERS_1.2");