OSDN Git Service

Delete junk comment.
[pf3gnuchains/gcc-fork.git] / gcc / xcoffout.h
index 59eefa6..8a97eaf 100644 (file)
@@ -58,8 +58,8 @@
 
 #define DBX_STATIC_BLOCK_END(ASMFILE,CODE)                             \
 {                                                                      \
-  if (current_sym_code == N_STSYM || current_sym_code == N_LCSYM)      \
-    fprintf (asmfile, "\t.es\n");                                      \
+  if ((CODE) == N_STSYM || (CODE) == N_LCSYM)                          \
+    fputs ("\t.es\n", (ASMFILE));                                      \
 }
 
 /* We must use N_RPYSM instead of N_RSYM for register parameters.  */
   if (current_sym_addr && current_sym_code == N_FUN            \
       && GET_CODE (current_sym_addr) == SYMBOL_REF)            \
     {                                                          \
-      char *_p;                                                        \
-      for (_p = XSTR (current_sym_addr, 0); *_p != '[' && *_p; _p++) \
-       fprintf (asmfile, "%c", *_p);                           \
+      char *_p = XSTR (current_sym_addr, 0);                   \
+      if (*_p == '*')                                          \
+       fprintf (asmfile, "%s", _p+1);                          \
+      else                                                     \
+        for (; *_p != '[' && *_p; _p++)                                \
+         fprintf (asmfile, "%c", *_p);                         \
     }                                                          \
   else if (current_sym_addr)                                   \
     output_addr_const (asmfile, current_sym_addr);             \
 #define N_RPSYM 0x8e
 #endif
 
-/* The line number of the beginning of the current function.
-   xcoffout.c needs this so that it can output relative linenumbers.  */
-
-extern int xcoff_begin_function_line;
-
 /* Name of the current include file.  */
 
 extern char *xcoff_current_include_file;
 
-/* Name of the current function file.  This is the file the `.bf' is
-   emitted from.  In case a line is emitted from a different file,
-   (by including that file of course), then the line number will be
-   absolute.  */
-
-extern char *xcoff_current_function_file;
-
 /* Names of bss and data sections.  These should be unique names for each
    compilation unit.  */
 
@@ -135,64 +126,29 @@ 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 directory, 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 = (FILENAME)
 
 /* If we are still in an include file, its end must be marked.  */
 #define DBX_OUTPUT_MAIN_SOURCE_FILE_END(FILE, FILENAME)        \
 {                                                      \
   if (xcoff_current_include_file)                      \
     {                                                  \
-      fprintf (FILE, "\t.ei\t");                       \
-      output_quoted_string (FILE, xcoff_current_include_file); \
-      fprintf (FILE, "\n");                            \
+      fputs ("\t.ei\t", (FILE));                       \
+      output_quoted_string ((FILE), xcoff_current_include_file);       \
+      putc ('\n', (FILE));                             \
       xcoff_current_include_file = NULL;               \
     }                                                  \
 }