OSDN Git Service

(ASM_IDENTIFY_GCC): Don't output stab here.
authorwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 19 Dec 1995 00:02:00 +0000 (00:02 +0000)
committerwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 19 Dec 1995 00:02:00 +0000 (00:02 +0000)
(ASM_IDENTIFY_GCC_AFTER_SOURCE): Output stab here instead of
above.

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

gcc/config/svr4.h

index 2ded0fa..15f07e1 100644 (file)
@@ -286,15 +286,23 @@ do {                                                              \
 #define DBX_BLOCKS_FUNCTION_RELATIVE 1
 
 /* When using stabs, gcc2_compiled must be a stabs entry, not an
-   ordinary symbol, or gdb won't see it.  The stabs entry must be
-   before the N_SO in order for gdb to find it.  */
+   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);                               \
-    else                                                               \
+  }                                                                    \
+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)