Makefile.in: (ia64-hp-*vms*): Use s-crtl-vms64.ads.
authorDoug Rupp <rupp@adacore.com>
Fri, 18 Mar 2005 11:50:16 +0000 (12:50 +0100)
committerArnaud Charlet <charlet@gcc.gnu.org>
Fri, 18 Mar 2005 11:50:16 +0000 (12:50 +0100)
2005-03-17  Doug Rupp  <rupp@adacore.com>

* Makefile.in: (ia64-hp-*vms*): Use s-crtl-vms64.ads.

        * 5xcrtl.ads: Renamed to...
        * s-crtl-vms64.ads: ...this new file

From-SVN: r96670

gcc/ada/5xcrtl.ads [deleted file]
gcc/ada/Makefile.in
gcc/ada/s-crtl-vms64.ads [new file with mode: 0644]

diff --git a/gcc/ada/5xcrtl.ads b/gcc/ada/5xcrtl.ads
deleted file mode 100644 (file)
index dd3292e..0000000
+++ /dev/null
@@ -1,159 +0,0 @@
-------------------------------------------------------------------------------
---                                                                          --
---                        GNAT RUN-TIME COMPONENTS                          --
---                                                                          --
---                         S Y S T E M . C R T L                            --
---                                                                          --
---                                S p e c                                   --
---                                                                          --
---           Copyright (C) 2004 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- --
--- 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,  59 Temple Place - Suite 330,  Boston, --
--- MA 02111-1307, 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, --
--- this  unit  does not  by itself cause  the resulting  executable  to  be --
--- covered  by the  GNU  General  Public  License.  This exception does not --
--- however invalidate  any other reasons why  the executable file  might be --
--- covered by the  GNU Public License.                                      --
---                                                                          --
--- GNAT was originally developed  by the GNAT team at  New York University. --
--- Extensive contributions were provided by Ada Core Technologies Inc.      --
---                                                                          --
-------------------------------------------------------------------------------
-
---  This package provides the low level interface to the C Run Time Library
---  on 64 bit VMS
-
-with System.Parameters;
-package System.CRTL is
-pragma Preelaborate (CRTL);
-
-   subtype chars is System.Address;
-   --  Pointer to null-terminated array of characters
-
-   subtype FILEs is System.Address;
-   --  Corresponds to the C type FILE*
-
-   subtype int is Integer;
-
-   type long is range -(2 ** (System.Parameters.long_bits - 1))
-      .. +(2 ** (System.Parameters.long_bits - 1)) - 1;
-
-   subtype off_t is Integer;
-
-   type size_t is mod 2 ** Standard'Address_Size;
-
-   function atoi (A : System.Address) return Integer;
-   pragma Import (C, atoi, "decc$atoi");
-
-   procedure clearerr (stream : FILEs);
-   pragma Import (C, clearerr, "decc$clearerr");
-
-   function fclose (stream : FILEs) return int;
-   pragma Import (C, fclose, "decc$fclose");
-
-   function fdopen (handle : int; mode : chars) return FILEs;
-   pragma Import (C, fdopen, "decc$fdopen");
-
-   function fflush (stream : FILEs) return int;
-   pragma Import (C, fflush, "decc$fflush");
-
-   function fgetc (stream : FILEs) return int;
-   pragma Import (C, fgetc, "decc$fgetc");
-
-   function fgets (strng : chars; n : int; stream : FILEs) return chars;
-   pragma Import (C, fgets, "decc$fgets");
-
-   function fopen (filename : chars; Mode : chars) return FILEs;
-   pragma Import (C, fopen, "decc$fopen");
-
-   function fputc (C : int; stream : FILEs) return int;
-   pragma Import (C, fputc, "decc$fputc");
-
-   function fputs (Strng : chars; Stream : FILEs) return int;
-   pragma Import (C, fputs, "decc$fputs");
-
-   procedure free (Ptr : System.Address);
-   pragma Import (C, free, "decc$free");
-
-   function freopen
-     (filename : chars;
-      mode     : chars;
-      stream   : FILEs)
-      return     FILEs;
-   pragma Import (C, freopen, "decc$freopen");
-
-   function fseek
-     (stream : FILEs;
-      offset : long;
-      origin : int)
-      return   int;
-   pragma Import (C, fseek, "decc$fseek");
-
-   function ftell (stream : FILEs) return long;
-   pragma Import (C, ftell, "decc$ftell");
-
-   function getenv (S : String) return System.Address;
-   pragma Import (C, getenv, "decc$getenv");
-
-   function isatty (handle : int) return int;
-   pragma Import (C, isatty, "decc$isatty");
-
-   function lseek (fd : int; offset : off_t; direction : int) return off_t;
-   pragma Import (C, lseek, "decc$lseek");
-
-   function malloc (Size : size_t) return System.Address;
-   pragma Import (C, malloc, "decc$_malloc64");
-
-   procedure memcpy (S1 : System.Address; S2 : System.Address; N : size_t);
-   pragma Import (C, memcpy, "decc$_memcpy64");
-
-   procedure memmove (S1 : System.Address; S2 : System.Address; N : size_t);
-   pragma Import (C, memmove, "decc$_memmove64");
-
-   procedure mktemp (template : chars);
-   pragma Import (C, mktemp, "decc$_mktemp64");
-
-   function read (fd : int; buffer : chars; nbytes : int) return int;
-   pragma Import (C, read, "decc$read");
-
-   function realloc
-     (Ptr : System.Address; Size : size_t) return System.Address;
-   pragma Import (C, realloc, "decc$_realloc64");
-
-   procedure rewind (stream : FILEs);
-   pragma Import (C, rewind, "decc$rewind");
-
-   function setvbuf
-     (stream : FILEs;
-      buffer : chars;
-      mode   : int;
-      size   : size_t)
-      return   int;
-   pragma Import (C, setvbuf, "decc$setvbuf");
-
-   procedure tmpnam (string : chars);
-   pragma Import (C, tmpnam, "decc$_tmpnam64");
-
-   function tmpfile return FILEs;
-   pragma Import (C, tmpfile, "decc$tmpfile");
-
-   function ungetc (c : int; stream : FILEs) return int;
-   pragma Import (C, ungetc, "decc$ungetc");
-
-   function unlink (filename : chars) return int;
-   pragma Import (C, unlink, "decc$unlink");
-
-   function write (fd : int; buffer : chars; nbytes : int) return int;
-   pragma Import (C, write, "decc$write");
-end System.CRTL;
index 59b6021fa46a29fe55539b170d9b7ebfe5ded89e..b3c0cee857296bf38dce480ef1d51972e44ec100 100644 (file)
@@ -1190,7 +1190,7 @@ ifeq ($(strip $(filter-out ia64 hp vms% openvms%,$(targ))),)
   LIBGNAT_TARGET_PAIRS_AUX1 = \
   g-enblsp.adb<g-enblsp-vms-ia64.adb \
   s-auxdec.ads<s-auxdec-vms_64.ads \
-  s-crtl.ads<s-crtl-vms.ads \
+  s-crtl.ads<s-crtl-vms64.ads \
   s-osinte.adb<s-osinte-vms-ia64.adb \
   s-osinte.ads<s-osinte-vms-ia64.ads \
   system.ads<system-vms_64.ads
diff --git a/gcc/ada/s-crtl-vms64.ads b/gcc/ada/s-crtl-vms64.ads
new file mode 100644 (file)
index 0000000..a26b272
--- /dev/null
@@ -0,0 +1,183 @@
+------------------------------------------------------------------------------
+--                                                                          --
+--                        GNAT RUN-TIME COMPONENTS                          --
+--                                                                          --
+--                         S Y S T E M . C R T L                            --
+--                                                                          --
+--                                S p e c                                   --
+--                                                                          --
+--         Copyright (C) 2004,2005 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- --
+-- 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,  59 Temple Place - Suite 330,  Boston, --
+-- MA 02111-1307, 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, --
+-- this  unit  does not  by itself cause  the resulting  executable  to  be --
+-- covered  by the  GNU  General  Public  License.  This exception does not --
+-- however invalidate  any other reasons why  the executable file  might be --
+-- covered by the  GNU Public License.                                      --
+--                                                                          --
+-- GNAT was originally developed  by the GNAT team at  New York University. --
+-- Extensive contributions were provided by Ada Core Technologies Inc.      --
+--                                                                          --
+------------------------------------------------------------------------------
+
+--  This package provides the low level interface to the C Run Time Library
+--  on 64 bit VMS.  Note that routines that allocate memory remain 32bit.
+
+with System.Parameters;
+package System.CRTL is
+pragma Preelaborate (CRTL);
+
+   subtype chars is System.Address;
+   --  Pointer to null-terminated array of characters
+
+   subtype DIRs is System.Address;
+   --  Corresponds to the C type DIR*
+
+   subtype FILEs is System.Address;
+   --  Corresponds to the C type FILE*
+
+   subtype int is Integer;
+
+   type long is range -(2 ** (System.Parameters.long_bits - 1))
+      .. +(2 ** (System.Parameters.long_bits - 1)) - 1;
+
+   subtype off_t is Integer;
+
+   type size_t is mod 2 ** Standard'Address_Size;
+
+   function atoi (A : System.Address) return Integer;
+   pragma Import (C, atoi, "decc$atoi");
+
+   procedure clearerr (stream : FILEs);
+   pragma Import (C, clearerr, "decc$clearerr");
+
+   function closedir (directory : DIRs) return Integer;
+   pragma Import (C, closedir, "decc$closedir");
+
+   function dup  (handle : int) return int;
+   pragma Import (C, dup, "decc$dup");
+
+   function dup2 (from, to : int) return int;
+   pragma Import (C, dup2, "decc$dup2");
+
+   function fclose (stream : FILEs) return int;
+   pragma Import (C, fclose, "decc$fclose");
+
+   function fdopen (handle : int; mode : chars) return FILEs;
+   pragma Import (C, fdopen, "decc$fdopen");
+
+   function fflush (stream : FILEs) return int;
+   pragma Import (C, fflush, "decc$fflush");
+
+   function fgetc (stream : FILEs) return int;
+   pragma Import (C, fgetc, "decc$fgetc");
+
+   function fgets (strng : chars; n : int; stream : FILEs) return chars;
+   pragma Import (C, fgets, "decc$_fgets64");
+
+   function fopen (filename : chars; Mode : chars) return FILEs;
+   pragma Import (C, fopen, "decc$fopen");
+
+   function fputc (C : int; stream : FILEs) return int;
+   pragma Import (C, fputc, "decc$fputc");
+
+   function fputs (Strng : chars; Stream : FILEs) return int;
+   pragma Import (C, fputs, "decc$fputs");
+
+   procedure free (Ptr : System.Address);
+   pragma Import (C, free, "decc$free");
+
+   function freopen
+     (filename : chars;
+      mode     : chars;
+      stream   : FILEs)
+      return     FILEs;
+   pragma Import (C, freopen, "decc$freopen");
+
+   function fseek
+     (stream : FILEs;
+      offset : long;
+      origin : int)
+      return   int;
+   pragma Import (C, fseek, "decc$fseek");
+
+   function ftell (stream : FILEs) return long;
+   pragma Import (C, ftell, "decc$ftell");
+
+   function getenv (S : String) return System.Address;
+   pragma Import (C, getenv, "decc$getenv");
+
+   function isatty (handle : int) return int;
+   pragma Import (C, isatty, "decc$isatty");
+
+   function lseek (fd : int; offset : off_t; direction : int) return off_t;
+   pragma Import (C, lseek, "decc$lseek");
+
+   function malloc (Size : size_t) return System.Address;
+   pragma Import (C, malloc, "decc$malloc");
+
+   procedure memcpy (S1 : System.Address; S2 : System.Address; N : size_t);
+   pragma Import (C, memcpy, "decc$_memcpy64");
+
+   procedure memmove (S1 : System.Address; S2 : System.Address; N : size_t);
+   pragma Import (C, memmove, "decc$_memmove64");
+
+   procedure mktemp (template : chars);
+   pragma Import (C, mktemp, "decc$_mktemp64");
+
+   function opendir (file_name : String) return DIRs;
+   pragma Import (C, opendir, "decc$opendir");
+
+   function pclose (stream : System.Address) return int;
+   pragma Import (C, pclose, "decc$pclose");
+
+   function popen (command, mode : System.Address) return System.Address;
+   pragma Import (C, popen, "decc$popen");
+
+   function read (fd : int; buffer : chars; nbytes : int) return int;
+   pragma Import (C, read, "decc$read");
+
+   function realloc
+     (Ptr : System.Address; Size : size_t) return System.Address;
+   pragma Import (C, realloc, "decc$realloc");
+
+   procedure rewind (stream : FILEs);
+   pragma Import (C, rewind, "decc$rewind");
+
+   procedure rmdir (dir_name : String);
+   pragma Import (C, rmdir, "decc$rmdir");
+
+   function setvbuf
+     (stream : FILEs;
+      buffer : chars;
+      mode   : int;
+      size   : size_t)
+      return   int;
+   pragma Import (C, setvbuf, "decc$setvbuf");
+
+   procedure tmpnam (string : chars);
+   pragma Import (C, tmpnam, "decc$_tmpnam64");
+
+   function tmpfile return FILEs;
+   pragma Import (C, tmpfile, "decc$tmpfile");
+
+   function ungetc (c : int; stream : FILEs) return int;
+   pragma Import (C, ungetc, "decc$ungetc");
+
+   function unlink (filename : chars) return int;
+   pragma Import (C, unlink, "decc$unlink");
+
+   function write (fd : int; buffer : chars; nbytes : int) return int;
+   pragma Import (C, write, "decc$write");
+end System.CRTL;