(root)/
binutils-2.41/
gold/
testsuite/
hidden_test_1.c
       1  /* hidden_test_1.c -- test hidden and internal symbols
       2  
       3     Copyright (C) 2009-2023 Free Software Foundation, Inc.
       4     Written by Cary Coutant <ccoutant@google.com>
       5  
       6     This file is part of gold.
       7  
       8     This program is free software; you can redistribute it and/or modify
       9     it under the terms of the GNU General Public License as published by
      10     the Free Software Foundation; either version 3 of the License, or
      11     (at your option) any later version.
      12  
      13     This program is distributed in the hope that it will be useful,
      14     but WITHOUT ANY WARRANTY; without even the implied warranty of
      15     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
      16     GNU General Public License for more details.
      17  
      18     You should have received a copy of the GNU General Public License
      19     along with this program; if not, write to the Free Software
      20     Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
      21     MA 02110-1301, USA.
      22  
      23     This is a test of symbols of various visibilities in the main program
      24     and attempts to reference those symbols from a shared library.
      25     The linker should issue an error message for references to hidden
      26     and internal symbols.  */
      27  
      28  extern void main_default (void);
      29  extern void main_hidden (void);
      30  extern void main_internal (void);
      31  extern void main_protected (void);
      32  
      33  int
      34  lib1 (void)
      35  {
      36    main_default ();
      37    main_hidden ();
      38    main_internal ();
      39    main_protected ();
      40    return 0;
      41  }