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()15 shlib_shlibcalled ()
16 {
17   return 5;
18 }
19 
20 #ifdef DSO_DEFINE_TEST
21 int
visibility()22 visibility ()
23 {
24   return 2;
25 }
26 
27 int visibility_var = 2;
28 
29 int visibility_def = 2;
30 
31 int
visibility_func()32 visibility_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()42 visibility_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()53 shlib_overriddencall2 ()
54 {
55   return 7;
56 }
57 # endif
58 # ifdef PROTECTED_TEST
59 int shared_data = 100;
60 # endif
61 #endif
62