2010-06-21 Sterling Augustine <sterling@tensilica.com>
authorSterling Augustine <saugustine@google.com>
Mon, 21 Jun 2010 23:56:34 +0000 (23:56 +0000)
committerSterling Augustine <saugustine@google.com>
Mon, 21 Jun 2010 23:56:34 +0000 (23:56 +0000)
PR gas/11728
* as.c: Globalize keep_it.
(main): Remove keep_it. Move conditional from here...
(close_output_file): ...to here.

gas/ChangeLog
gas/as.c

index 7dd487e..818bd76 100644 (file)
@@ -1,3 +1,10 @@
+2010-06-21  Sterling Augustine  <sterling@tensilica.com>
+
+       PR gas/11728
+       * as.c: Globalize keep_it.
+       (main): Remove keep_it. Move conditional from here...
+       (close_output_file): ...to here.
+
 2010-06-21  Andreas Schwab  <schwab@redhat.com>
 
        * doc/as.texinfo (Overview): Use @itemx for grouped @table
index fd74cb1..d617b33 100644 (file)
--- a/gas/as.c
+++ b/gas/as.c
@@ -98,6 +98,9 @@ int debug_memory = 0;
 /* Enable verbose mode.  */
 int verbose = 0;
 
+/* Keep the output file.  */
+int keep_it = 0;
+
 segT reg_section;
 segT expr_section;
 segT text_section;
@@ -953,6 +956,8 @@ static void
 close_output_file (void)
 {
   output_file_close (out_file_name);
+  if (!keep_it)
+    unlink_if_ordinary (out_file_name);
 }
 
 /* The interface between the macro code and gas expression handling.  */
@@ -1082,7 +1087,6 @@ main (int argc, char ** argv)
   char ** argv_orig = argv;
 
   int macro_strip_at;
-  int keep_it;
 
   start_time = get_run_time ();
 
@@ -1245,9 +1249,6 @@ main (int argc, char ** argv)
   if (had_errors () > 0 && ! flag_always_generate_output)
     keep_it = 0;
 
-  if (!keep_it)
-    unlink_if_ordinary (out_file_name);
-
   input_scrub_end ();
 
   END_PROGRESS (myname);