OSDN Git Service

* ChangeLog.vta: New.
[pf3gnuchains/gcc-fork.git] / gcc / ada / hostparm.ads
index bfc030f..31c598e 100644 (file)
@@ -6,8 +6,7 @@
 --                                                                          --
 --                                 S p e c                                  --
 --                                                                          --
---                                                                          --
---          Copyright (C) 1992-2002 Free Software Foundation, Inc.          --
+--          Copyright (C) 1992-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, --
 --  are parameters that are relevant to the host machine on which the
 --  compiler is running, and thus this package is part of the compiler.
 
-package Hostparm is
-
-   -----------------------
-   -- TARGET Parameters --
-   -----------------------
+with Types;
 
-   --  ??? The following should really be moved to a Target package
-
-   Java_VM : constant Boolean := False;
-   --  Set true when compiling the JGNAT tool chain (compiler, gnatmake, etc)
+package Hostparm is
 
    ---------------------
    -- HOST Parameters --
@@ -56,18 +48,23 @@ package Hostparm is
 
    OpenVMS : Boolean := Gnat_VMSp /= 0;
    --  Set True for OpenVMS host. See also OpenVMS target boolean in
-   --  5vsystem.ads and OpenVMS_On_Target boolean in Targparm. This is
-   --  not a constant, because it can be modified by -gnatdm.
+   --  system-vms.ads and system-vms_64.ads and OpenVMS_On_Target boolean in
+   --  Targparm. This is not a constant, because it can be modified by -gnatdm.
 
-   Normalized_CWD : constant String := "./";
+   Direct_Separator : constant Character;
+   pragma Import (C, Direct_Separator, "__gnat_dir_separator");
+   Normalized_CWD : constant String := "." & Direct_Separator;
    --  Normalized string to access current directory
 
-   Max_Line_Length : constant := 255;
-   --  Maximum source line length. This can be set to any value up to
-   --  2**15 - 1, a limit imposed by the assumption that column numbers
-   --  can be stored in 16 bits (see Types.Column_Number). A value of
-   --  200 is the minimum value required (RM 2.2(15)), but we use 255
-   --  for most GNAT targets since this is DEC Ada compatible.
+   Max_Line_Length : constant := Types.Column_Number'Pred
+                       (Types.Column_Number'Last);
+   --  Maximum source line length. By default we set it to the maximum
+   --  value that can be supported, which is given by the range of the
+   --  Column_Number type. We subtract 1 because need to be able to
+   --  have a valid Column_Number equal to Max_Line_Length to represent
+   --  the location of a "line too long" error.
+   --  200 is the minimum value required (RM 2.2(15)). The value set here
+   --  can be reduced by the explicit use of the -gnatyM style switch.
 
    Max_Name_Length : constant := 1024;
    --  Maximum length of unit name (including all dots, and " (spec)") and