* config/obj-elf.c (elf_generate_asm_lineno): New function.
authorRainer Orth <ro@TechFak.Uni-Bielefeld.DE>
Mon, 15 Nov 2010 12:31:05 +0000 (12:31 +0000)
committerRainer Orth <ro@TechFak.Uni-Bielefeld.DE>
Mon, 15 Nov 2010 12:31:05 +0000 (12:31 +0000)
(elf_process_stab): New function.
(elf_format_ops): Always use them as generate_asm_lineno,
process_stab members.

gas/ChangeLog
gas/config/obj-elf.c

index 455a591..04d3b92 100644 (file)
@@ -1,3 +1,10 @@
+2010-11-15  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * config/obj-elf.c (elf_generate_asm_lineno): New function.
+       (elf_process_stab): New function.
+       (elf_format_ops): Always use them as generate_asm_lineno,
+       process_stab members.
+
 2010-11-15  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
 
        PR gas/12198
index 79f8033..d38721b 100644 (file)
@@ -2388,6 +2388,29 @@ sco_id (void)
 
 #endif /* SCO_ELF */
 
+static void
+elf_generate_asm_lineno (void)
+{
+#ifdef NEED_ECOFF_DEBUG
+  if (ECOFF_DEBUGGING)
+    ecoff_generate_asm_lineno ();
+#endif
+}
+
+static void
+elf_process_stab (segT sec,
+                 int what,
+                 const char *string,
+                 int type,
+                 int other,
+                 int desc)
+{
+#ifdef NEED_ECOFF_DEBUG
+  if (ECOFF_DEBUGGING)
+    ecoff_stab (sec, what, string, type, other, desc);
+#endif
+}
+
 static int
 elf_separate_stab_sections (void)
 {
@@ -2428,13 +2451,8 @@ const struct format_ops elf_format_ops =
   0,   /* s_get_type */
   0,   /* s_set_type */
   elf_copy_symbol_attributes,
-#ifdef NEED_ECOFF_DEBUG
-  ecoff_generate_asm_lineno,
-  ecoff_stab,
-#else
-  0,   /* generate_asm_lineno */
-  0,   /* process_stab */
-#endif
+  elf_generate_asm_lineno,
+  elf_process_stab,
   elf_separate_stab_sections,
   elf_init_stab_section,
   elf_sec_sym_ok_for_reloc,