toplev.c (compile_file): Set up the output file before we call the various initializers for the compiler.
* toplev.c (compile_file): Set up the output file before we call the various initializers for the compiler. From-SVN: r41897
This commit is contained in:
parent
cb0bb87d89
commit
1a02aff499
2 changed files with 24 additions and 21 deletions
|
@ -1,5 +1,8 @@
|
|||
Mon May 7 09:30:14 2001 Jeffrey A Law (law@cygnus.com)
|
||||
|
||||
* toplev.c (compile_file): Set up the output file before we call
|
||||
the various initializers for the compiler.
|
||||
|
||||
* except.c (sjlj_mark_call_sites): Do not search for assignments to
|
||||
non-argumment registers that are mentioned in CALL_INSN_FUNCTION_USAGE.
|
||||
|
||||
|
|
42
gcc/toplev.c
42
gcc/toplev.c
|
@ -2149,6 +2149,27 @@ compile_file (name)
|
|||
init_timevar ();
|
||||
timevar_start (TV_TOTAL);
|
||||
|
||||
if (! name_specified && asm_file_name == 0)
|
||||
asm_out_file = stdout;
|
||||
else
|
||||
{
|
||||
if (asm_file_name == 0)
|
||||
{
|
||||
int len = strlen (dump_base_name);
|
||||
char *dumpname = (char *) xmalloc (len + 6);
|
||||
memcpy (dumpname, dump_base_name, len + 1);
|
||||
strip_off_ending (dumpname, len);
|
||||
strcat (dumpname, ".s");
|
||||
asm_file_name = dumpname;
|
||||
}
|
||||
if (!strcmp (asm_file_name, "-"))
|
||||
asm_out_file = stdout;
|
||||
else
|
||||
asm_out_file = fopen (asm_file_name, "w");
|
||||
if (asm_out_file == 0)
|
||||
fatal_io_error ("can't open %s for writing", asm_file_name);
|
||||
}
|
||||
|
||||
/* Initialize data in various passes. */
|
||||
|
||||
init_obstacks ();
|
||||
|
@ -2193,27 +2214,6 @@ compile_file (name)
|
|||
because then the driver will have provided the name of a temporary
|
||||
file or bit bucket for us. */
|
||||
|
||||
if (! name_specified && asm_file_name == 0)
|
||||
asm_out_file = stdout;
|
||||
else
|
||||
{
|
||||
if (asm_file_name == 0)
|
||||
{
|
||||
int len = strlen (dump_base_name);
|
||||
char *dumpname = (char *) xmalloc (len + 6);
|
||||
memcpy (dumpname, dump_base_name, len + 1);
|
||||
strip_off_ending (dumpname, len);
|
||||
strcat (dumpname, ".s");
|
||||
asm_file_name = dumpname;
|
||||
}
|
||||
if (!strcmp (asm_file_name, "-"))
|
||||
asm_out_file = stdout;
|
||||
else
|
||||
asm_out_file = fopen (asm_file_name, "w");
|
||||
if (asm_out_file == 0)
|
||||
fatal_io_error ("can't open %s for writing", asm_file_name);
|
||||
}
|
||||
|
||||
#ifdef IO_BUFFER_SIZE
|
||||
setvbuf (asm_out_file, (char *) xmalloc (IO_BUFFER_SIZE),
|
||||
_IOFBF, IO_BUFFER_SIZE);
|
||||
|
|
Loading…
Add table
Reference in a new issue