This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Ada] Introduce -gnatd_A to set Opt.Disable_ALI_File


This will allow us to remove the import of flag_compare_debug in
lib-writ.adb in a second stage.

Tested on x86_64-pc-linux-gnu, committed on trunk

2018-09-26  Arnaud Charlet  <charlet@adacore.com>

gcc/ada/

	* gnat1drv.adb (Adjust_Global_Switches): -gnatd_A sets
	Opt.Disable_ALI_File.
	* debug.adb: Update debug flags documentation.
--- gcc/ada/debug.adb
+++ gcc/ada/debug.adb
@@ -172,7 +172,7 @@ package body Debug is
    --  d_y
    --  d_z
 
-   --  d_A
+   --  d_A  Stop generation of ALI file
    --  d_B
    --  d_C
    --  d_D
@@ -843,6 +843,8 @@ package body Debug is
    --       a call to routine Ada.Synchronous_Task_Control.Suspend_Until_True
    --       or Ada.Synchronous_Barriers.Wait_For_Release.
 
+   --  d_A  Do not generate ALI files by setting Opt.Disable_ALI_File.
+
    --  d_L  Output trace information on elaboration checking. This debug switch
    --       causes output to be generated showing each call or instantiation as
    --       it is checked, and the progress of the recursive trace through

--- gcc/ada/gnat1drv.adb
+++ gcc/ada/gnat1drv.adb
@@ -161,6 +161,12 @@ procedure Gnat1drv is
          Modify_Tree_For_C := True;
       end if;
 
+      --  -gnatd_A disables generation of ALI files.
+
+      if Debug_Flag_Underscore_AA then
+         Disable_ALI_File := True;
+      end if;
+
       --  Set all flags required when generating C code
 
       if Generate_C_Code then


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]