OSDN Git Service

PR 33870
[pf3gnuchains/gcc-fork.git] / gcc / ada / s-stalib.adb
index d05144c..1036f3f 100644 (file)
@@ -6,8 +6,7 @@
 --                                                                          --
 --                                 B o d y                                  --
 --                                                                          --
---                                                                          --
---          Copyright (C) 1995-2001 Free Software Foundation, Inc.          --
+--          Copyright (C) 1995-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- --
@@ -17,8 +16,8 @@
 -- 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,  59 Temple Place - Suite 330,  Boston, --
--- MA 02111-1307, USA.                                                      --
+-- to  the  Free Software Foundation,  51  Franklin  Street,  Fifth  Floor, --
+-- Boston, MA 02110-1301, USA.                                              --
 --                                                                          --
 -- As a special exception,  if other files  instantiate  generics from this --
 -- unit, or you link  this unit with other files  to produce an executable, --
 -- covered by the  GNU Public License.                                      --
 --                                                                          --
 -- GNAT was originally developed  by the GNAT team at  New York University. --
--- It is now maintained by Ada Core Technologies Inc (http://www.gnat.com). --
+-- Extensive contributions were provided by Ada Core Technologies Inc.      --
 --                                                                          --
 ------------------------------------------------------------------------------
 
+pragma Warnings (Off);
+pragma Compiler_Unit;
+pragma Warnings (On);
+
 --  The purpose of this body is simply to ensure that the two with'ed units
 --  are properly included in the link. They are not with'ed from the spec
 --  of System.Standard_Library, since this would cause order of elaboration
 --  problems (Elaborate_Body would have the same problem).
 
-pragma Warnings (Off);
---  Kill warnings from unused withs
-
 pragma Polling (Off);
 --  We must turn polling off for this unit, because otherwise we get
 --  elaboration circularities with Ada.Exceptions if polling is on.
 
+pragma Warnings (Off);
+--  Kill warnings from unused withs
+
 with System.Soft_Links;
 --  Referenced directly from generated code using external symbols so it
 --  must always be present in a build, even if no unit has a direct with
 --  of this unit. Also referenced from exception handling routines.
---  This is needed for programs that don't use exceptions explicitly but
+--  This is needed for programs that don't use exceptions explicitely but
 --  direct calls to Ada.Exceptions are generated by gigi (for example,
 --  by calling __gnat_raise_constraint_error directly).
 
@@ -57,17 +60,14 @@ with System.Memory;
 --  must always be present in a build, even if no unit has a direct with
 --  of this unit.
 
+pragma Warnings (On);
+
 package body System.Standard_Library is
 
    Runtime_Finalized : Boolean := False;
    --  Set to True when adafinal is called. Used to ensure that subsequent
    --  calls to adafinal after the first have no effect.
 
-   Inside_Elab_Final_Code : Integer := 0;
-   pragma Export (C, Inside_Elab_Final_Code, "__gnat_inside_elab_final_code");
-   --  ???This variable is obsolete starting from 29/08 but cannot be removed
-   --  ???right away due to the bootstrap problems
-
    --------------------------
    -- Abort_Undefer_Direct --
    --------------------------
@@ -89,4 +89,19 @@ package body System.Standard_Library is
       end if;
    end Adafinal;
 
+   -----------------
+   -- Break_Start --
+   -----------------
+
+   procedure Break_Start;
+   pragma Export (C, Break_Start, "__gnat_break_start");
+   --  This is a dummy procedure that is called at the start of execution.
+   --  Its sole purpose is to provide a well defined point for the placement
+   --  of a main program breakpoint.
+
+   procedure Break_Start is
+   begin
+      null;
+   end Break_Start;
+
 end System.Standard_Library;