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)11void bar_v1(void) 12 { 13 printf("weak_as_needed_c: bar_v1\n"); 14 } 15 bar_v2(void)16void bar_v2(void) 17 { 18 printf("weak_as_needed_c: bar_v2\n"); 19 } 20 baz(void)21void baz(void) 22 { 23 printf("weak_as_needed_c: baz\n"); 24 } 25 t4(void)26void t4(void) 27 { 28 printf("weak_as_needed_c: t4\n"); 29 } 30