diff options
author | wilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4> | 1994-06-01 00:21:39 +0000 |
---|---|---|
committer | wilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4> | 1994-06-01 00:21:39 +0000 |
commit | 6f53dc135ffa17b8f6fc8cef4aa53fe3da98d4a2 (patch) | |
tree | c66cc6e85d0b070d37dbd71444e7f0266ad5c060 /gcc/xcoffout.h | |
parent | 819e203639b3d6ee0a48bc86b57cf2af1619cf0a (diff) | |
download | gcc-6f53dc135ffa17b8f6fc8cef4aa53fe3da98d4a2.tar.gz |
(xcoff_lastfile): Declare.
(DBX_OUTPUT_MAIN_SOURCE_FILENAME): Clean up. Set xcoff_lastfile.
(ABS_OR_RELATIVE_LINENO, ASM_OUTPUT_SOURCE_LINE): Delete here.
(DBX_OUTPUT_SOURCE_FILENAME): Delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7407 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/xcoffout.h')
-rw-r--r-- | gcc/xcoffout.h | 53 |
1 files changed, 9 insertions, 44 deletions
diff --git a/gcc/xcoffout.h b/gcc/xcoffout.h index 59eefa6a58e..10dc6dc1c81 100644 --- a/gcc/xcoffout.h +++ b/gcc/xcoffout.h @@ -135,55 +135,20 @@ extern char *xcoff_bss_section_name; extern char *xcoff_private_data_section_name; extern char *xcoff_read_only_section_name; +/* Last source file name mentioned in a NOTE insn. */ + +extern char *xcoff_lastfile; + /* Don't write out path name for main source file. */ #define DBX_OUTPUT_MAIN_SOURCE_DIRECTORY(FILE,FILENAME) -/* Write out main source file name using ".file" rather than ".stabs". */ -/* This is defined as empty, because the assembler gets confused if there +/* Write out main source file name using ".file" rather than ".stabs". + We don't actually do this here, because the assembler gets confused if there is more than one .file directive. ASM_FILE_START in config/rs6000/rs6000.h - is already emitting a .file direcgtory, so don't output one here also. */ -#if 1 -#define DBX_OUTPUT_MAIN_SOURCE_FILENAME(FILE,FILENAME) -#else + is already emitting a .file direcgtory, so we don't output one here also. + Initialize xcoff_lastfile. */ #define DBX_OUTPUT_MAIN_SOURCE_FILENAME(FILE,FILENAME) \ - do { \ - fprintf (FILE, "\t.file\t", FILENAME); \ - output_quoted_string (FILE, FILENAME); \ - fprintf (FILE, "\n"); \ - } while (0) -#endif - -#define ABS_OR_RELATIVE_LINENO(LINENO) \ -((xcoff_current_include_file \ - && xcoff_current_include_file != xcoff_current_function_file) \ - ? (LINENO) : (LINENO) - xcoff_begin_function_line) - -/* Output source line numbers via ".line" rather than ".stabd". */ -#define ASM_OUTPUT_SOURCE_LINE(FILE,LINENUM) \ - do { \ - if (xcoff_begin_function_line >= 0) \ - fprintf (FILE, "\t.line\t%d\n", ABS_OR_RELATIVE_LINENO (LINENUM)); \ - } while (0) - -/* We don't want to emit source file names in dbx style. */ -#define DBX_OUTPUT_SOURCE_FILENAME(FILE, FILENAME) \ -{ \ - if (xcoff_current_include_file) \ - { \ - fprintf (FILE, "\t.ei\t"); \ - output_quoted_string (FILE, xcoff_current_include_file); \ - fprintf (FILE, "\n"); \ - } \ - if (strcmp (main_input_filename, FILENAME)) \ - { \ - fprintf (FILE, "\t.bi\t"); \ - output_quoted_string (FILE, FILENAME); \ - fprintf (FILE, "\n"); \ - xcoff_current_include_file = FILENAME; \ - } \ - else \ - xcoff_current_include_file = NULL; \ -} + xcoff_lastfile = input_file_name /* If we are still in an include file, its end must be marked. */ #define DBX_OUTPUT_MAIN_SOURCE_FILE_END(FILE, FILENAME) \ |