OSDN Git Service

* config/xtensa/xtensa.c (function_arg_advance): Check for args
[pf3gnuchains/gcc-fork.git] / gcc / config / dbxelf.h
index 57d97a6..e636dad 100644 (file)
@@ -1,20 +1,20 @@
 /* Definitions needed when using stabs embedded in ELF sections.
    Copyright (C) 1999 Free Software Foundation, Inc.
 
-This file is part of GNU CC.
+This file is part of GCC.
 
-GNU CC is free software; you can redistribute it and/or modify
+GCC is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 2, or (at your option)
 any later version.
 
-GNU CC is distributed in the hope that it will be useful,
+GCC is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.
 
 You should have received a copy of the GNU General Public License
-along with GNU CC; see the file COPYING.  If not, write to
+along with GCC; see the file COPYING.  If not, write to
 the Free Software Foundation, 59 Temple Place - Suite 330,
 Boston, MA 02111-1307, USA.  */
 
@@ -22,13 +22,12 @@ Boston, MA 02111-1307, USA.  */
    support -gstabs generating stabs in sections, as produced by gas
    and understood by gdb.  */
 
-#ifndef __DBX_ELF_H
-#define __DBX_ELF_H
+#ifndef GCC_DBX_ELF_H
+#define GCC_DBX_ELF_H
 
 /* Output DBX (stabs) debugging information if doing -gstabs.  */
 
-#undef  DBX_DEBUGGING_INFO
-#define DBX_DEBUGGING_INFO
+#define DBX_DEBUGGING_INFO 1
 
 /* Make LBRAC and RBRAC addresses relative to the start of the
    function.  The native Solaris stabs debugging format works this
@@ -54,46 +53,22 @@ Boston, MA 02111-1307, USA.  */
 #define DBX_CONTIN_LENGTH 0
 #endif
 
-/* When using stabs, gcc2_compiled must be a stabs entry, not an
-   ordinary symbol, or gdb won't see it.  Furthermore, since gdb reads
-   the input piecemeal, starting with each N_SO, it's a lot easier if
-   the gcc2 flag symbol is *after* the N_SO rather than before it.  So
-   we emit an N_OPT stab there.  */
-
-#define ASM_IDENTIFY_GCC(FILE)                                         \
-do                                                                     \
-  {                                                                    \
-    if (write_symbols != DBX_DEBUG)                                    \
-      fputs ("gcc2_compiled.:\n", FILE);                               \
-  }                                                                    \
-while (0)
-
-#define ASM_IDENTIFY_GCC_AFTER_SOURCE(FILE)                            \
-do                                                                     \
-  {                                                                    \
-    if (write_symbols == DBX_DEBUG)                                    \
-      fputs ("\t.stabs\t\"gcc2_compiled.\", 0x3c, 0, 0, 0\n", FILE);   \
-  }                                                                    \
-while (0)
-
 /* Like block addresses, stabs line numbers are relative to the
    current function.  */
 
 #undef  ASM_OUTPUT_SOURCE_LINE
-#define ASM_OUTPUT_SOURCE_LINE(FILE, LINE)                             \
+#define ASM_OUTPUT_SOURCE_LINE(FILE, LINE, COUNTER)                    \
 do                                                                     \
   {                                                                    \
-    static int sym_lineno = 1;                                         \
     char temp[256];                                                    \
-    ASM_GENERATE_INTERNAL_LABEL (temp, "LM", sym_lineno);              \
+    ASM_GENERATE_INTERNAL_LABEL (temp, "LM", COUNTER);                 \
     fprintf (FILE, "\t.stabn 68,0,%d,", LINE);                         \
     assemble_name (FILE, temp);                                                \
     putc ('-', FILE);                                                  \
     assemble_name (FILE,                                               \
                   XSTR (XEXP (DECL_RTL (current_function_decl), 0), 0));\
     putc ('\n', FILE);                                                 \
-    ASM_OUTPUT_INTERNAL_LABEL (FILE, "LM", sym_lineno);                        \
-    sym_lineno += 1;                                                   \
+    (*targetm.asm_out.internal_label) (FILE, "LM", COUNTER);           \
   }                                                                    \
 while (0)
 
@@ -106,4 +81,4 @@ while (0)
   asm_fprintf (FILE,                                                   \
               "\t.text\n\t.stabs \"\",%d,0,0,%LLetext\n%LLetext:\n", N_SO)
 
-#endif /* __DBX_ELF_H */
+#endif /* ! GCC_DBX_ELF_H */