1 /* This is part of the shared library ld test. This file becomes part 2 of a shared library. */ 3 4 /* This variable is defined here, and referenced by another file in 5 the shared library. */ 6 int shlibvar2 = 4; 7 8 /* This variable is defined here, and shouldn't be used to resolve a 9 reference with non-default visibility in another shared library. */ 10 int visibility_com = 2; 11 12 /* This function is called by another file in the shared library. */ 13 14 int shlib_shlibcalled()15shlib_shlibcalled () 16 { 17 return 5; 18 } 19 20 #ifdef DSO_DEFINE_TEST 21 int visibility()22visibility () 23 { 24 return 2; 25 } 26 27 int visibility_var = 2; 28 29 int visibility_def = 2; 30 31 int visibility_func()32visibility_func () 33 { 34 return 2; 35 } 36 #endif 37 38 #ifdef HIDDEN_WEAK_TEST 39 int visibility_var_weak = 2; 40 41 int visibility_func_weak()42visibility_func_weak () 43 { 44 return 2; 45 } 46 #endif 47 48 #ifndef SHARED 49 # ifndef XCOFF_TEST 50 int overriddenvar = -1; 51 52 int shlib_overriddencall2()53shlib_overriddencall2 () 54 { 55 return 7; 56 } 57 # endif 58 # ifdef PROTECTED_TEST 59 int shared_data = 100; 60 # endif 61 #endif 62