]> oss.titaniummirror.com Git - msp430-gcc.git/blobdiff - gcc/ada/gnatkr.adb
Imported gcc-4.4.3
[msp430-gcc.git] / gcc / ada / gnatkr.adb
diff --git a/gcc/ada/gnatkr.adb b/gcc/ada/gnatkr.adb
deleted file mode 100644 (file)
index a69594d..0000000
+++ /dev/null
@@ -1,150 +0,0 @@
-------------------------------------------------------------------------------
---                                                                          --
---                         GNAT COMPILER COMPONENTS                         --
---                                                                          --
---                               G N A T K R                                --
---                                                                          --
---                                 B o d y                                  --
---                                                                          --
---                            $Revision: 1.1.16.1 $
---                                                                          --
---          Copyright (C) 1992-2001 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.                                                      --
---                                                                          --
--- GNAT was originally developed  by the GNAT team at  New York University. --
--- Extensive contributions were provided by Ada Core Technologies Inc.      --
---                                                                          --
-------------------------------------------------------------------------------
-
-with Ada.Characters.Handling; use Ada.Characters.Handling;
-with Ada.Command_Line;        use Ada.Command_Line;
-with Gnatvsn;
-with Krunch;
-with System.IO; use System.IO;
-
-procedure Gnatkr is
-   pragma Ident (Gnatvsn.Gnat_Version_String);
-
-   Count        : Natural;
-   Maxlen       : Integer;
-   Exit_Program : exception;
-
-   function Get_Maximum_File_Name_Length return Integer;
-   pragma Import (C, Get_Maximum_File_Name_Length,
-                 "__gnat_get_maximum_file_name_length");
-
-begin
-   Count := Argument_Count;
-
-   if Count < 1 or else Count > 2 then
-      Put_Line ("Usage: gnatkr  filename[.extension]  [krunch-count]");
-      raise Exit_Program;
-
-   else
-      --  If the length (krunch-count) argument is omitted use the system
-      --  default if there is one, otherwise use 8.
-
-      if Count = 1 then
-         Maxlen := Get_Maximum_File_Name_Length;
-
-         if Maxlen = -1 then
-            Maxlen := 8;
-         end if;
-
-      else
-         Maxlen := 0;
-
-         for J in Argument (2)'Range loop
-            if Argument (2) (J) /= ' ' then
-               if Argument (2) (J) not in '0' .. '9' then
-                  Put_Line ("Illegal argument for krunch-count");
-                  raise Exit_Program;
-               else
-                  Maxlen := Maxlen * 10 +
-                    Character'Pos (Argument (2) (J)) - Character'Pos ('0');
-               end if;
-            end if;
-         end loop;
-
-         --  Zero means crunch only system files
-
-         if Maxlen = 0 then
-            Maxlen := Natural'Last;
-         end if;
-
-      end if;
-
-      declare
-         Fname : String  := Argument (1);
-         Klen  : Natural := Fname'Length;
-
-         Extp : Boolean := False;
-         --  True if extension is present
-
-         Ext : Natural := 0;
-         --  If extension is present, points to it (init to prevent warning)
-
-      begin
-         --  Remove .adb or .ads extension if present (recognized only if the
-         --  name is all lower case and contains no other instances of dots)
-
-         if Klen > 4
-           and then Fname (Klen - 3 .. Klen - 1) = ".ad"
-           and then (Fname (Klen) = 's' or else Fname (Klen) = 'b')
-         then
-            Extp := True;
-
-            for J in 1 .. Klen - 4 loop
-               if Is_Upper (Fname (J)) or else Fname (J) = '.' then
-                  Extp := False;
-               end if;
-            end loop;
-
-            if Extp then
-               Klen := Klen - 4;
-               Ext := Klen + 1;
-            end if;
-
-         else
-            Extp := False;
-         end if;
-
-         --  Fold to lower case and replace dots by dashes
-
-         for J in 1 .. Klen loop
-            Fname (J) := To_Lower (Fname (J));
-
-            if Fname (J) = '.' then
-               Fname (J) := '-';
-            end if;
-         end loop;
-
-         Krunch (Fname, Klen, Maxlen, False);
-
-         Put (Fname (1 .. Klen));
-
-         if Extp then
-            Put (Fname (Ext .. Fname'Length));
-         end if;
-
-         New_Line;
-      end;
-   end if;
-
-   Set_Exit_Status (Success);
-
-exception
-   when Exit_Program =>
-      Set_Exit_Status (Failure);
-
-end Gnatkr;