X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Fada%2Fsymbols.ads;h=65954dc8b769cf6143a2184eaab1701765395a7d;hb=6fd6922116b3b302cdb11694075fad2daec85184;hp=8672a0ec9e084df1706c1baf366d187ea584ee7a;hpb=f27cea3abf8ded22456f5f46a812cc3915969815;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/ada/symbols.ads b/gcc/ada/symbols.ads index 8672a0ec9e0..65954dc8b76 100644 --- a/gcc/ada/symbols.ads +++ b/gcc/ada/symbols.ads @@ -6,18 +6,17 @@ -- -- -- S p e c -- -- -- --- Copyright (C) 2003-2005 Free Software Foundation, Inc. -- +-- Copyright (C) 2003-2007, Free Software Foundation, Inc. -- -- -- -- GNAT is free software; you can redistribute it and/or modify it under -- -- terms of the GNU General Public License as published by the Free Soft- -- --- ware Foundation; either version 2, or (at your option) any later ver- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- -- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -- -- for more details. You should have received a copy of the GNU General -- --- Public License distributed with GNAT; see file COPYING. If not, write -- --- to the Free Software Foundation, 51 Franklin Street, Fifth Floor, -- --- Boston, MA 02110-1301, USA. -- +-- Public License distributed with GNAT; see file COPYING3. If not, go to -- +-- http://www.gnu.org/licenses for a complete copy of the license. -- -- -- -- GNAT was originally developed by the GNAT team at New York University. -- -- Extensive contributions were provided by Ada Core Technologies Inc. -- @@ -29,12 +28,13 @@ -- several implementations of the body. with GNAT.Dynamic_Tables; -with GNAT.OS_Lib; use GNAT.OS_Lib; + +with System.OS_Lib; use System.OS_Lib; package Symbols is type Policy is - -- Symbol policy: + -- Symbol policy (Autonomous, -- Create a symbol file without considering any reference @@ -47,10 +47,13 @@ package Symbols is Controlled, -- Fail if symbols are not the same as those in the reference file - Restricted); + Restricted, -- Restrict the symbols to those in the symbol file. Fail if some -- symbols in the symbol file are not exported from the object files. + Direct); + -- The reference symbol file is copied to the symbol file + type Symbol_Kind is (Data, Proc); -- To distinguish between the different kinds of symbols