OSDN Git Service

* config/rs6000/linux64.h (DBX_OUTPUT_BRAC): Define.
authoramodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 2 Aug 2002 01:10:16 +0000 (01:10 +0000)
committeramodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 2 Aug 2002 01:10:16 +0000 (01:10 +0000)
(DBX_OUTPUT_LBRAC, DBX_OUTPUT_RBRAC): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55962 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/rs6000/linux64.h

index 5b5de59..ee4e5f1 100644 (file)
@@ -1,5 +1,8 @@
 2002-08-02  Alan Modra  <amodra@bigpond.net.au>
 
+       * config/rs6000/linux64.h (DBX_OUTPUT_BRAC): Define.
+       (DBX_OUTPUT_LBRAC, DBX_OUTPUT_RBRAC): Define.
+
        * config/rs6000/rs6000.c (output_toc): Don't use lshift_double when
        HOST_BITS_PER_WIDE_INT == 64.
 
index 7a90598..a1f162e 100644 (file)
@@ -330,6 +330,29 @@ do                                                                 \
   }                                                                    \
 while (0)
 
+/* Similarly, we want the function code label here.  */
+#define DBX_OUTPUT_BRAC(FILE, NAME, BRAC) \
+  do                                                                   \
+    {                                                                  \
+      const char *flab;                                                        \
+      fprintf (FILE, "%s%d,0,0,", ASM_STABN_OP, BRAC);                 \
+      assemble_name (FILE, NAME);                                      \
+      putc ('-', FILE);                                                        \
+      if (current_function_func_begin_label != NULL_TREE)              \
+       flab = IDENTIFIER_POINTER (current_function_func_begin_label);  \
+      else                                                             \
+       {                                                               \
+         putc ('.', FILE);                                             \
+         flab = XSTR (XEXP (DECL_RTL (current_function_decl), 0), 0);  \
+       }                                                               \
+      assemble_name (FILE, flab);                                      \
+      putc ('\n', FILE);                                               \
+    }                                                                  \
+  while (0)
+
+#define DBX_OUTPUT_LBRAC(FILE, NAME) DBX_OUTPUT_BRAC (FILE, NAME, N_LBRAC)
+#define DBX_OUTPUT_RBRAC(FILE, NAME) DBX_OUTPUT_BRAC (FILE, NAME, N_RBRAC)
+
 /* Override sysv4.h as these are ABI_V4 only.  */
 #undef ASM_OUTPUT_REG_PUSH
 #undef ASM_OUTPUT_REG_POP