1 #include <stdio.h>
2 
3 __asm__ (".symver bar_v1, bar@v1");
4 __asm__ (".symver bar_v2, bar@@v2");
5 
6 void bar_v1(void);
7 void bar_v2(void);
8 void baz(void);
9 void t4(void);
10 
bar_v1(void)11 void bar_v1(void)
12 {
13   printf("weak_as_needed_c: bar_v1\n");
14 }
15 
bar_v2(void)16 void bar_v2(void)
17 {
18   printf("weak_as_needed_c: bar_v2\n");
19 }
20 
baz(void)21 void baz(void)
22 {
23   printf("weak_as_needed_c: baz\n");
24 }
25 
t4(void)26 void t4(void)
27 {
28   printf("weak_as_needed_c: t4\n");
29 }
30