diff options
Diffstat (limited to 'gas/output-file.c')
-rw-r--r-- | gas/output-file.c | 92 |
1 files changed, 1 insertions, 91 deletions
diff --git a/gas/output-file.c b/gas/output-file.c index 3ca3586..f94359a 100644 --- a/gas/output-file.c +++ b/gas/output-file.c @@ -1,6 +1,6 @@ /* output-file.c - Deal with the output file Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1996, 1998, 1999, 2001, - 2003, 2004 Free Software Foundation, Inc. + 2003, 2004, 2005 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. @@ -25,18 +25,10 @@ #include "output-file.h" -#ifdef BFD_HEADERS -#define USE_BFD -#endif - -#ifdef BFD_ASSEMBLER -#define USE_BFD #ifndef TARGET_MACH #define TARGET_MACH 0 #endif -#endif -#ifdef USE_BFD #include "bfd.h" bfd *stdoutput; @@ -56,9 +48,7 @@ output_file_create (char *name) } bfd_set_format (stdoutput, bfd_object); -#ifdef BFD_ASSEMBLER bfd_set_arch_mach (stdoutput, TARGET_ARCH, TARGET_MACH); -#endif if (flag_traditional_format) stdoutput->flags |= BFD_TRADITIONAL_FORMAT; } @@ -66,7 +56,6 @@ output_file_create (char *name) void output_file_close (char *filename) { -#ifdef BFD_ASSEMBLER /* Close the bfd. */ if (bfd_close (stdoutput) == 0) { @@ -74,84 +63,5 @@ output_file_close (char *filename) as_perror (_("FATAL: can't close %s\n"), filename); exit (EXIT_FAILURE); } -#else - /* Close the bfd without getting bfd to write out anything by itself. */ - if (bfd_close_all_done (stdoutput) == 0) - { - as_perror (_("FATAL: can't close %s\n"), filename); - exit (EXIT_FAILURE); - } -#endif stdoutput = NULL; /* Trust nobody! */ } - -#ifndef BFD_ASSEMBLER -void -output_file_append (char *where ATTRIBUTE_UNUSED, - long length ATTRIBUTE_UNUSED, - char *filename ATTRIBUTE_UNUSED) -{ - abort (); -} -#endif - -#else - -static FILE *stdoutput; - -void -output_file_create (char *name) -{ - if (name[0] == '-' && name[1] == '\0') - { - stdoutput = stdout; - return; - } - - stdoutput = fopen (name, FOPEN_WB); - if (stdoutput == NULL) - { -#ifdef BFD_ASSEMBLER - bfd_set_error (bfd_error_system_call); -#endif - as_perror (_("FATAL: can't create %s"), name); - exit (EXIT_FAILURE); - } -} - -void -output_file_close (char *filename) -{ - if (EOF == fclose (stdoutput)) - { -#ifdef BFD_ASSEMBLER - bfd_set_error (bfd_error_system_call); -#endif - as_perror (_("FATAL: can't close %s"), filename); - exit (EXIT_FAILURE); - } - - /* Trust nobody! */ - stdoutput = NULL; -} - -void -output_file_append (char * where, long length, char * filename) -{ - for (; length; length--, where++) - { - (void) putc (*where, stdoutput); - - if (ferror (stdoutput)) - { -#ifdef BFD_ASSEMBLER - bfd_set_error (bfd_error_system_call); -#endif - as_perror (_("Failed to emit an object byte"), filename); - as_fatal (_("can't continue")); - } - } -} - -#endif - |