[multiple changes]
authorArnaud Charlet <charlet@gcc.gnu.org>
Thu, 12 Nov 2015 11:59:18 +0000 (12:59 +0100)
committerArnaud Charlet <charlet@gcc.gnu.org>
Thu, 12 Nov 2015 11:59:18 +0000 (12:59 +0100)
2015-11-12  Arnaud Charlet  <charlet@adacore.com>

* back_end.adb, opt.ads (Debugger_Level): Update comment.
(Scan_Back_End_Switches): Set Debugger_Level.

2015-11-12  Bob Duff  <duff@adacore.com>

* fmap.adb, debug.ads, checks.adb, exp_ch11.adb: Minor edits.

2015-11-12  Doug Rupp  <rupp@adacore.com>

* s-stchop-vxworks.adb (Stack_Limit): Export vice Import.

2015-11-12  Gary Dismukes  <dismukes@adacore.com>

* sem_dim.adb: Minor reformatting.

From-SVN: r230246

gcc/ada/ChangeLog
gcc/ada/back_end.adb
gcc/ada/checks.adb
gcc/ada/debug.ads
gcc/ada/exp_ch11.adb
gcc/ada/fmap.adb
gcc/ada/opt.ads
gcc/ada/s-stchop-vxworks.adb
gcc/ada/sem_dim.adb

index 5290312447c3febf9d4d4287466a186a6d8e46fa..582a6460b6ff3f9ff622f25b1ca7ee284c9461fb 100644 (file)
@@ -1,3 +1,20 @@
+2015-11-12  Arnaud Charlet  <charlet@adacore.com>
+
+       * back_end.adb, opt.ads (Debugger_Level): Update comment.
+       (Scan_Back_End_Switches): Set Debugger_Level.
+
+2015-11-12  Bob Duff  <duff@adacore.com>
+
+       * fmap.adb, debug.ads, checks.adb, exp_ch11.adb: Minor edits.
+
+2015-11-12  Doug Rupp  <rupp@adacore.com>
+
+       * s-stchop-vxworks.adb (Stack_Limit): Export vice Import.
+
+2015-11-12  Gary Dismukes  <dismukes@adacore.com>
+
+       * sem_dim.adb: Minor reformatting.
+
 2015-11-12  Gary Dismukes  <dismukes@adacore.com>
 
        * gnat1drv.adb, opt.ads: Minor reformatting.
index 7768687b26907cde6ae70605dc3cebdb0971e240..b5d566971ce92ac3f18f3a86f9560b9604fc80a0 100644 (file)
@@ -272,6 +272,24 @@ package body Back_End is
             elsif Switch_Chars (First .. Last) = "fdump-scos" then
                Opt.Generate_SCO := True;
                Opt.Generate_SCO_Instance_Table := True;
+
+            elsif Switch_Chars (First) = 'g' then
+               Debugger_Level := 2;
+
+               if First < Last then
+                  case Switch_Chars (First + 1) is
+                     when '0' =>
+                        Debugger_Level := 0;
+                     when '1' =>
+                        Debugger_Level := 1;
+                     when '2' =>
+                        Debugger_Level := 2;
+                     when '3' =>
+                        Debugger_Level := 3;
+                     when others =>
+                        null;
+                  end case;
+               end if;
             end if;
          end if;
       end Scan_Back_End_Switches;
index f992aa2097a0de48df44d15f9903a4b538ffb286..05ec983dee710e1f359f992c03daf3eb5d62ce03 100644 (file)
@@ -169,7 +169,7 @@ package body Checks is
    end record;
 
    --  The following table keeps track of saved checks. Rather than use an
-   --  extensible table. We just use a table of fixed size, and we discard
+   --  extensible table, we just use a table of fixed size, and we discard
    --  any saved checks that do not fit. That's very unlikely to happen and
    --  this is only an optimization in any case.
 
index 9ebaa52cfb0118c79cd662e18cb28261c58a9dca..3ed932681883b676e2bab23b9ebaf77326da98ca 100644 (file)
@@ -6,7 +6,7 @@
 --                                                                          --
 --                                 S p e c                                  --
 --                                                                          --
---          Copyright (C) 1992-2009, Free Software Foundation, Inc.         --
+--          Copyright (C) 1992-2015, 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- --
@@ -40,7 +40,7 @@ package Debug is
    -- Dynamic Debug Flags --
    -------------------------
 
-   --  Flags that can be used to active various specialized debugging output
+   --  Flags that can be used to activate various specialized debugging output
    --  information. The flags are preset to False, which corresponds to the
    --  given output being suppressed. The individual flags can be turned on
    --  using the undocumented switch dxxx where xxx is a string of letters for
index 814dfdd80fde13bbb0d71928e0ec26b8f5db5887..c41a95f4973ca3560ca112decce7e73f66b35723 100644 (file)
@@ -1995,7 +1995,7 @@ package body Exp_Ch11 is
    -- Get_Local_Raise_Call_Entity --
    ---------------------------------
 
-   --  Note: this is primary provided for use by the back end in generating
+   --  Note: this is primarily provided for use by the back end in generating
    --  calls to Local_Raise. But it would be too late in the back end to call
    --  RTE if this actually caused a load/analyze of the unit. So what we do
    --  is to ensure there is a dummy call to this function during front end
index 77fa6c0d78d160a629993f52c819a52388c7c173..e618d3c7fcea37aac19e595166fefdb2ce0d9a9f 100644 (file)
@@ -50,7 +50,7 @@ package body Fmap is
 
    Max_Buffer : constant := 1_500;
    Buffer : String (1 .. Max_Buffer);
-   --  Used to bufferize output when writing to a new mapping file
+   --  Used to buffer output when writing to a new mapping file
 
    Buffer_Last : Natural := 0;
    --  Index of last valid character in Buffer
index 9041a88929baabce5a2d9725d5a930a5d5befcad..cacc6a04a55e9743b7fe9d58325615562b219b03 100644 (file)
@@ -421,6 +421,7 @@ package Opt is
 
    subtype Debug_Level_Value is Nat range 0 .. 3;
    Debugger_Level : Debug_Level_Value := 0;
+   --  GNAT, GNATBIND
    --  The value given to the -g parameter. The default value for -g with
    --  no value is 2. If no -g is specified, defaults to 0.
    --  Note that the generated code should never depend on this variable,
index 06ec151ef39a16b684e4f05a48602894cfaa8ade..106d4e6ed574d8240081bf68931e3f797a484234 100644 (file)
@@ -60,9 +60,10 @@ package body System.Stack_Checking.Operations is
    --  VxWorks MILS includes the necessary routine in taskLib, so nothing
    --  special needs to be done there.
 
-   Stack_Limit : Address;
-
-   pragma Import (C, Stack_Limit, "__gnat_stack_limit");
+   Stack_Limit : Address :=
+                   Boolean'Pos (Stack_Grows_Down) * Address'First
+                   + Boolean'Pos (not Stack_Grows_Down) * Address'Last;
+   pragma Export (C, Stack_Limit, "__gnat_stack_limit");
 
    --  Stack_Limit contains the limit of the stack. This variable is later made
    --  a task variable (by calling taskVarAdd) and then correctly set to the
index 7a544b645ed36633ea119681442c717cbdbddd5d..b859b14af74e8aaf45b6330bdd11e472f7b56cc4 100644 (file)
@@ -255,7 +255,7 @@ package body Sem_Dim is
 
    procedure Analyze_Dimension_Number_Declaration (N : Node_Id);
    --  Procedure to analyze dimension of expression in a number declaration.
-   --  This allows a named number to have non-trivial dimensions, while by
+   --  This allows a named number to have nontrivial dimensions, while by
    --  default a named number is dimensionless.
 
    procedure Analyze_Dimension_Object_Declaration (N : Node_Id);
@@ -1510,7 +1510,7 @@ package body Sem_Dim is
                end if;
             end if;
 
-            --  If  expander is active, remove dimension information from each
+            --  If expander is active, remove dimension information from each
             --  operand, as only dimensions of result are relevant.
 
             if Expander_Active then