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