]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
toplev.c (init_asm_output): Open asm_out_file in 'w' mode.
authorSteven Bosscher <steven@gcc.gnu.org>
Sat, 14 Jul 2012 17:28:31 +0000 (17:28 +0000)
committerSteven Bosscher <steven@gcc.gnu.org>
Sat, 14 Jul 2012 17:28:31 +0000 (17:28 +0000)
gcc/
* toplev.c (init_asm_output): Open asm_out_file in 'w' mode.

c-family/
* c-pch.c (CHECK_NO_ASM_OUT_DURING_PCH): Do not define.
Remove code conditional on it.

From-SVN: r189482

gcc/ChangeLog
gcc/c-family/ChangeLog
gcc/c-family/c-pch.c
gcc/toplev.c

index 47fa065ee074d0c5e2a459292853706430f363e1..b1bd196c1909d68b745c6444899c30edbd25982d 100644 (file)
@@ -1,3 +1,7 @@
+2012-07-14  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * toplev.c (init_asm_output): Open asm_out_file in 'w' mode.
+
 2012-07-13  Bill Schmidt  <wschmidt@linux.ibm.com>
 
        PR bootstrap/53955
index c87446b940bf9d951e4373b2e06df9b7949fa470..ca3c94e20cc35d67388b0d06936843179917063e 100644 (file)
@@ -1,3 +1,8 @@
+2012-07-14  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * c-pch.c (CHECK_NO_ASM_OUT_DURING_PCH): Do not define.
+       Remove code conditional on it.
+
 2012-07-11  Steven Bosscher  <steven@gcc.gnu.org>
 
        * c-gimplify.c: Do not include basic-block.h.
index 0a4d4a85a4f8b64c77bb16d31f8b31e3314f1a2c..3a588f08b398375248ae4b28424a3b84ed987711 100644 (file)
@@ -35,24 +35,6 @@ along with GCC; see the file COPYING3.  If not see
 #include "opts.h"
 #include "timevar.h"
 
-/* PCH was introduced before unit-at-a-time became the only supported
-   compilation mode.  To exactly replay the content parsed at PCH generate
-   time, anything written to asm_out_file was read back in and stored in
-   the PCH, and written back out to asm_out_file while reading a PCH.
-
-   Nowadays, ideally no action by a front end should never result in output
-   to asm_out_file, and front-end files should not include output.h.  For
-   now assert that nothing is written to asm_out_file while a PCH is being
-   generated.  Before GCC 4.8 is released, this code should be removed.
-   FIXME.  */
-#define CHECK_NO_ASM_OUT_DURING_PCH
-#ifdef CHECK_NO_ASM_OUT_DURING_PCH
-extern FILE *asm_out_file;
-
-/* The position in the assembler output file when pch_init was called.  */
-static long asm_file_startpos;
-#endif
-
 /* This is a list of flag variables that must match exactly, and their
    names for the error message.  The possible values for *flag_var must
    fit in a 'signed char'.  */
@@ -112,9 +94,7 @@ get_ident (void)
 }
 
 /* Prepare to write a PCH file, if one is being written.  This is
-   called at the start of compilation.
-
-   Also, print out the executable checksum if -fverbose-asm is in effect.  */
+   called at the start of compilation.  */
 
 void
 pch_init (void)
@@ -153,10 +133,6 @@ pch_init (void)
       || fwrite (target_validity, v.target_data_length, 1, f) != 1)
     fatal_error ("can%'t write to %s: %m", pch_file);
 
-#ifdef CHECK_NO_ASM_OUT_DURING_PCH
-  asm_file_startpos = ftell (asm_out_file);
-#endif
-
   /* Let the debugging format deal with the PCHness.  */
   (*debug_hooks->handle_pch) (0);
 
@@ -177,10 +153,6 @@ c_common_write_pch (void)
 
   cpp_write_pch_deps (parse_in, pch_outfile);
 
-#ifdef CHECK_NO_ASM_OUT_DURING_PCH
-  gcc_assert (ftell (asm_out_file) - asm_file_startpos == 0);
-#endif
-
   gt_pch_save (pch_outfile);
 
   timevar_push (TV_PCH_CPP_SAVE);
index 03a91343d9e6281384183619ca8598028bff4cfe..ea43298ee70766f833734b4bbb3a8fd8152c0fff 100644 (file)
@@ -908,7 +908,7 @@ init_asm_output (const char *name)
       if (!strcmp (asm_file_name, "-"))
        asm_out_file = stdout;
       else
-       asm_out_file = fopen (asm_file_name, "w+b");
+       asm_out_file = fopen (asm_file_name, "w");
       if (asm_out_file == 0)
        fatal_error ("can%'t open %s for writing: %m", asm_file_name);
     }