186d7f5d3SJohn Marino /* Data types used in the IL symbol table. 286d7f5d3SJohn Marino Copyright (C) 2009 Free Software Foundation, Inc. 386d7f5d3SJohn Marino Contributed by Rafael Espindola <espindola@google.com> 486d7f5d3SJohn Marino 586d7f5d3SJohn Marino This file is part of GCC. 686d7f5d3SJohn Marino 786d7f5d3SJohn Marino GCC is free software; you can redistribute it and/or modify it under 886d7f5d3SJohn Marino the terms of the GNU General Public License as published by the Free 986d7f5d3SJohn Marino Software Foundation; either version 3, or (at your option) any later 1086d7f5d3SJohn Marino version. 1186d7f5d3SJohn Marino 1286d7f5d3SJohn Marino GCC is distributed in the hope that it will be useful, but WITHOUT ANY 1386d7f5d3SJohn Marino WARRANTY; without even the implied warranty of MERCHANTABILITY or 1486d7f5d3SJohn Marino FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 1586d7f5d3SJohn Marino for more details. 1686d7f5d3SJohn Marino 1786d7f5d3SJohn Marino You should have received a copy of the GNU General Public License 1886d7f5d3SJohn Marino along with GCC; see the file COPYING3. If not see 1986d7f5d3SJohn Marino <http://www.gnu.org/licenses/>. */ 2086d7f5d3SJohn Marino 2186d7f5d3SJohn Marino #ifndef GCC_LTO_SYMTAB_H 2286d7f5d3SJohn Marino #define GCC_LTO_SYMTAB_H 2386d7f5d3SJohn Marino 2486d7f5d3SJohn Marino enum gcc_plugin_symbol_kind 2586d7f5d3SJohn Marino { 2686d7f5d3SJohn Marino GCCPK_DEF, 2786d7f5d3SJohn Marino GCCPK_WEAKDEF, 2886d7f5d3SJohn Marino GCCPK_UNDEF, 2986d7f5d3SJohn Marino GCCPK_WEAKUNDEF, 3086d7f5d3SJohn Marino GCCPK_COMMON 3186d7f5d3SJohn Marino }; 3286d7f5d3SJohn Marino 3386d7f5d3SJohn Marino enum gcc_plugin_symbol_visibility 3486d7f5d3SJohn Marino { 3586d7f5d3SJohn Marino GCCPV_DEFAULT, 3686d7f5d3SJohn Marino GCCPV_PROTECTED, 3786d7f5d3SJohn Marino GCCPV_INTERNAL, 3886d7f5d3SJohn Marino GCCPV_HIDDEN 3986d7f5d3SJohn Marino }; 4086d7f5d3SJohn Marino 4186d7f5d3SJohn Marino #endif /* GCC_LTO_SYMTAB_H */ 42