summaryrefslogtreecommitdiff
path: root/gcc/xcoffout.h
diff options
context:
space:
mode:
authorwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>1994-06-01 00:21:39 +0000
committerwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>1994-06-01 00:21:39 +0000
commit6f53dc135ffa17b8f6fc8cef4aa53fe3da98d4a2 (patch)
treec66cc6e85d0b070d37dbd71444e7f0266ad5c060 /gcc/xcoffout.h
parent819e203639b3d6ee0a48bc86b57cf2af1619cf0a (diff)
downloadgcc-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.h53
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) \