OSDN Git Service

i386.c (asm_output_function_prefix): Make 686 function
authorrobertl <robertl@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 1 Jul 1998 00:16:29 +0000 (00:16 +0000)
committerrobertl <robertl@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 1 Jul 1998 00:16:29 +0000 (00:16 +0000)
  prologues not issue .types for non-global lables.

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

gcc/ChangeLog
gcc/config/i386/i386.c

index 4367373..812d9cc 100644 (file)
@@ -1,3 +1,8 @@
+Wed Jul  1 02:12:33 1998  Robert Lipe  <robertl@dgii.com>
+
+       * i386.c (asm_output_function_prefix): Make 686 function
+       prologues not issue .types for non-global lables.
+
 Tue Jun 30 23:46:53 1998  Dmitrij Tejblum <tejblum@arc.hq.cti.ru>
 
        * i386/freebsd.h (WCHAR_TYPE): Chagne to an "int".
index cd37f54..336bb67 100644 (file)
@@ -1914,9 +1914,16 @@ asm_output_function_prefix (file, name)
 
       prologue_node = make_node (FUNCTION_DECL);
       DECL_RESULT (prologue_node) = 0;
-#ifdef ASM_DECLARE_FUNCTION_NAME
-      ASM_DECLARE_FUNCTION_NAME (file, pic_label_name, prologue_node);
-#endif
+
+      /* This used to call ASM_DECLARE_FUNCTION_NAME() but since it's an
+        internal (non-global) label that's being emitted, it didn't make
+        sense to have .type information for local labels.   This caused
+        the SCO OpenServer 5.0.4 ELF assembler grief (why are you giving
+        me debug info for a label that you're declaring non-global?) this
+        was changed to call ASM_OUTPUT_LABEL() instead. */
+
+
+      ASM_OUTPUT_LABEL (file, pic_label_name); 
       output_asm_insn ("movl (%1),%0", xops);
       output_asm_insn ("ret", xops);
     }