diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2006-02-09 00:07:41 +0000 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2006-02-09 00:07:41 +0000 |
commit | 0d47446427843e4f69a7ffbc0fe39341e3ff8f6a (patch) | |
tree | 8119a3836e800b07624c02fdee98c4d7213aa07e /gas/as.c | |
parent | 650e3e5b574fbb721820e5e5979e666f7eb5e449 (diff) | |
download | gdb-0d47446427843e4f69a7ffbc0fe39341e3ff8f6a.zip gdb-0d47446427843e4f69a7ffbc0fe39341e3ff8f6a.tar.gz gdb-0d47446427843e4f69a7ffbc0fe39341e3ff8f6a.tar.bz2 |
2006-02-08 H.J. Lu <hongjiu.lu@intel.com>
* as.c (close_output_file): New.
(main): Register close_output_file with xatexit before
dump_statistics. Don't call output_file_close.
Diffstat (limited to 'gas/as.c')
-rw-r--r-- | gas/as.c | 17 |
1 files changed, 13 insertions, 4 deletions
@@ -930,6 +930,14 @@ dump_statistics (void) #endif } +#ifndef OBJ_VMS +static void +close_output_file (void) +{ + output_file_close (out_file_name); +} +#endif + /* The interface between the macro code and gas expression handling. */ static int @@ -1081,6 +1089,11 @@ main (int argc, char ** argv) input_scrub_begin (); expr_begin (); +#ifndef OBJ_VMS /* Does its own file handling. */ + /* It has to be called after dump_statistics (). */ + xatexit (close_output_file); +#endif + if (flag_print_statistics) xatexit (dump_statistics); @@ -1169,10 +1182,6 @@ main (int argc, char ** argv) listing_print (listing_filename); #endif -#ifndef OBJ_VMS /* Does its own file handling. */ - output_file_close (out_file_name); -#endif - if (flag_fatal_warnings && had_warnings () > 0 && had_errors () == 0) as_bad (_("%d warnings, treating warnings as errors"), had_warnings ()); |