[Ada] use -gnatd_A to disable .ali on -fcompare-debug recompile
authorAlexandre Oliva <oliva@adacore.com>
Mon, 1 Oct 2018 00:27:45 +0000 (00:27 +0000)
committerAlexandre Oliva <aoliva@gcc.gnu.org>
Mon, 1 Oct 2018 00:27:45 +0000 (00:27 +0000)
for  gcc/ada/ChangeLog

* gcc-interface/lang-specs.h (default_compilers): When given
fcompare-debug-second, adjust auxbase like cc1, and pass
gnatd_A.
* gcc-interface/misc.c (flag_compare_debug): Remove variable.
(gnat_post_options): Do not set it.
* lib-writ.adb (flag_compare_debug): Remove import.
(Write_ALI): Do not test it.

From-SVN: r264732

gcc/ada/ChangeLog
gcc/ada/gcc-interface/lang-specs.h
gcc/ada/gcc-interface/misc.c
gcc/ada/lib-writ.adb

index c18c4c8852eb5a5c8d9940d0ea2728a0eb2c81f7..d63cc5a927e92e637df348e381962ce533317e95 100644 (file)
@@ -1,3 +1,13 @@
+2018-09-30  Alexandre Oliva <oliva@adacore.com>
+
+       * gcc-interface/lang-specs.h (default_compilers): When given
+       fcompare-debug-second, adjust auxbase like cc1, and pass
+       gnatd_A.
+       * gcc-interface/misc.c (flag_compare_debug): Remove variable.
+       (gnat_post_options): Do not set it.
+       * lib-writ.adb (flag_compare_debug): Remove import.
+       (Write_ALI): Do not test it.
+
 2018-09-28  Eric Botcazou  <ebotcazou@adacore.com>
             Pierre-Marie de Rodat  <derodat@adacore.com>
 
index eece809343d13c8a743e2d2518c0b514172b0b98..c7bf32c03905d5937fe98bfad1734aecfc14a70e 100644 (file)
@@ -35,7 +35,8 @@
  gnat1 %{I*} %{k8:-gnatk8} %{Wall:-gnatwa} %{w:-gnatws} %{!Q:-quiet}\
     %{nostdinc*} %{nostdlib*}\
     -dumpbase %{.adb:%b.adb}%{.ads:%b.ads}%{!.adb:%{!.ads:%b.ada}}\
-    %{c|S:%{o*:-auxbase-strip %*}%{!o*:-auxbase %b}}%{!c:%{!S:-auxbase %b}} \
+    %{fcompare-debug-second:%:compare-debug-auxbase-opt(%b) -gnatd_A} \
+    %{!fcompare-debug-second:%{c|S:%{o*:-auxbase-strip %*}%{!o*:-auxbase %b}}%{!c:%{!S:-auxbase %b}}} \
     %{O*} %{W*} %{w} %{p} %{pg:-p} %{d*} \
     %{coverage:-fprofile-arcs -ftest-coverage} "
 #if defined(TARGET_VXWORKS_RTP)
index 16a9d2ccf8e0a3745499721bdbe46bbbe1077aa3..98ec2778d56d79b1cefab72ac59f8763f5e71d59 100644 (file)
@@ -77,9 +77,6 @@ int optimize;
 #undef optimize_size
 int optimize_size;
 
-#undef flag_compare_debug
-int flag_compare_debug;
-
 #undef flag_short_enums
 int flag_short_enums;
 
@@ -284,7 +281,6 @@ gnat_post_options (const char **pfilename ATTRIBUTE_UNUSED)
   gnat_encodings = global_options.x_gnat_encodings;
   optimize = global_options.x_optimize;
   optimize_size = global_options.x_optimize_size;
-  flag_compare_debug = global_options.x_flag_compare_debug;
   flag_stack_check = global_options.x_flag_stack_check;
   flag_short_enums = global_options.x_flag_short_enums;
 
index f035b45e913315d76b2588a3f801b1a1bfaa7512..ce35c9e8fa58ce92a355dbd6433a0b47a72f23bb 100644 (file)
@@ -226,10 +226,6 @@ package body Lib.Writ is
       Num_Sdep : Nat := 0;
       --  Number of active entries in Sdep_Table
 
-      flag_compare_debug : Int;
-      pragma Import (C, flag_compare_debug);
-      --  Import from toplev.c
-
       -----------------------
       -- Local Subprograms --
       -----------------------
@@ -1079,9 +1075,7 @@ package body Lib.Writ is
       --  We never write an ALI file if the original operating mode was
       --  syntax-only (-gnats switch used in compiler invocation line)
 
-      if Original_Operating_Mode = Check_Syntax
-        or flag_compare_debug /= 0
-      then
+      if Original_Operating_Mode = Check_Syntax then
          return;
       end if;