1*86d7f5d3SJohn Marino /* Data types used in the IL symbol table. 2*86d7f5d3SJohn Marino Copyright (C) 2009 Free Software Foundation, Inc. 3*86d7f5d3SJohn Marino Contributed by Rafael Espindola <espindola@google.com> 4*86d7f5d3SJohn Marino 5*86d7f5d3SJohn Marino This file is part of GCC. 6*86d7f5d3SJohn Marino 7*86d7f5d3SJohn Marino GCC is free software; you can redistribute it and/or modify it under 8*86d7f5d3SJohn Marino the terms of the GNU General Public License as published by the Free 9*86d7f5d3SJohn Marino Software Foundation; either version 3, or (at your option) any later 10*86d7f5d3SJohn Marino version. 11*86d7f5d3SJohn Marino 12*86d7f5d3SJohn Marino GCC is distributed in the hope that it will be useful, but WITHOUT ANY 13*86d7f5d3SJohn Marino WARRANTY; without even the implied warranty of MERCHANTABILITY or 14*86d7f5d3SJohn Marino FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 15*86d7f5d3SJohn Marino for more details. 16*86d7f5d3SJohn Marino 17*86d7f5d3SJohn Marino You should have received a copy of the GNU General Public License 18*86d7f5d3SJohn Marino along with GCC; see the file COPYING3. If not see 19*86d7f5d3SJohn Marino <http://www.gnu.org/licenses/>. */ 20*86d7f5d3SJohn Marino 21*86d7f5d3SJohn Marino #ifndef GCC_LTO_SYMTAB_H 22*86d7f5d3SJohn Marino #define GCC_LTO_SYMTAB_H 23*86d7f5d3SJohn Marino 24*86d7f5d3SJohn Marino enum gcc_plugin_symbol_kind 25*86d7f5d3SJohn Marino { 26*86d7f5d3SJohn Marino GCCPK_DEF, 27*86d7f5d3SJohn Marino GCCPK_WEAKDEF, 28*86d7f5d3SJohn Marino GCCPK_UNDEF, 29*86d7f5d3SJohn Marino GCCPK_WEAKUNDEF, 30*86d7f5d3SJohn Marino GCCPK_COMMON 31*86d7f5d3SJohn Marino }; 32*86d7f5d3SJohn Marino 33*86d7f5d3SJohn Marino enum gcc_plugin_symbol_visibility 34*86d7f5d3SJohn Marino { 35*86d7f5d3SJohn Marino GCCPV_DEFAULT, 36*86d7f5d3SJohn Marino GCCPV_PROTECTED, 37*86d7f5d3SJohn Marino GCCPV_INTERNAL, 38*86d7f5d3SJohn Marino GCCPV_HIDDEN 39*86d7f5d3SJohn Marino }; 40*86d7f5d3SJohn Marino 41*86d7f5d3SJohn Marino #endif /* GCC_LTO_SYMTAB_H */ 42