File : indepsw-mingw.adb


   1 ------------------------------------------------------------------------------
   2 --                                                                          --
   3 --                         GNAT COMPILER COMPONENTS                         --
   4 --                                                                          --
   5 --                              I N D E P S W                               --
   6 --                                                                          --
   7 --                                 B o d y                                  --
   8 --                            (Windows version)                             --
   9 --                                                                          --
  10 --          Copyright (C) 2009-2014, Free Software Foundation, Inc.         --
  11 --                                                                          --
  12 -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  13 -- terms of the  GNU General Public License as published  by the Free Soft- --
  14 -- ware  Foundation;  either version 3,  or (at your option) any later ver- --
  15 -- sion.  GNAT is distributed in the hope that it will be useful, but WITH- --
  16 -- OUT ANY WARRANTY;  without even the  implied warranty of MERCHANTABILITY --
  17 -- or FITNESS FOR A PARTICULAR PURPOSE.                                     --
  18 --                                                                          --
  19 --                                                                          --
  20 --                                                                          --
  21 --                                                                          --
  22 --                                                                          --
  23 -- You should have received a copy of the GNU General Public License and    --
  24 -- a copy of the GCC Runtime Library Exception along with this program;     --
  25 -- see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see    --
  26 -- <http://www.gnu.org/licenses/>.                                          --
  27 --                                                                          --
  28 -- GNAT was originally developed  by the GNAT team at  New York University. --
  29 -- Extensive contributions were provided by Ada Core Technologies Inc.      --
  30 --                                                                          --
  31 ------------------------------------------------------------------------------
  32 
  33 --  This is the Windows version
  34 
  35 package body Indepsw is
  36 
  37    Map_Switch : aliased constant String := "-Wl,-Map,";
  38 
  39    -------------
  40    -- Convert --
  41    -------------
  42 
  43    procedure Convert
  44      (Switch   : Switch_Kind;
  45       Argument : String;
  46       To       : out String_List_Access)
  47    is
  48    begin
  49       case Switch is
  50          when Map_File =>
  51             To := new Argument_List'(1 => new String'(Map_Switch & Argument));
  52       end case;
  53    end Convert;
  54 
  55    ------------------
  56    -- Is_Supported --
  57    ------------------
  58 
  59    function Is_Supported (Switch : Switch_Kind) return Boolean is
  60    begin
  61       case Switch is
  62          when Map_File =>
  63             return True;
  64       end case;
  65    end Is_Supported;
  66 
  67 end Indepsw;