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.  */
6int 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.  */
10int visibility_com = 2;
11
12/* This function is called by another file in the shared library.  */
13
14int
15shlib_shlibcalled ()
16{
17  return 5;
18}
19
20#ifdef DSO_DEFINE_TEST
21int
22visibility ()
23{
24  return 2;
25}
26
27int visibility_var = 2;
28
29int visibility_def = 2;
30
31int
32visibility_func ()
33{
34  return 2;
35}
36#endif
37
38#ifdef HIDDEN_WEAK_TEST
39int visibility_var_weak = 2;
40
41int
42visibility_func_weak ()
43{
44  return 2;
45}
46#endif
47
48#ifndef SHARED
49# ifndef XCOFF_TEST
50int overriddenvar = -1;
51
52int
53shlib_overriddencall2 ()
54{
55  return 7;
56}
57# endif
58# ifdef PROTECTED_TEST
59int shared_data = 100;
60# endif
61#endif
62