1 void lib1_default (void); 2 void lib1_hidden (void); 3 void lib1_internal (void); 4 void lib1_protected (void); 5 void lib1_ref (void); 6 extern void lib2_default (void); 7 8 void __attribute__((visibility ("default"))) 9 lib1_default (void) 10 { 11 } 12 13 void __attribute__((visibility ("hidden"))) 14 lib1_hidden (void) 15 { 16 } 17 18 void __attribute__((visibility ("internal"))) 19 lib1_internal (void) 20 { 21 } 22 23 void __attribute__((visibility ("protected"))) 24 lib1_protected (void) 25 { 26 } 27 28 void 29 lib1_ref (void) 30 { 31 lib2_default (); 32 } 33