From bc6b4acc70e80ed6abb69e5c7171f55835a2e830 Mon Sep 17 00:00:00 2001 From: Rainer Orth Date: Mon, 15 Nov 2010 12:31:05 +0000 Subject: [PATCH] * 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. --- gas/ChangeLog | 7 +++++++ gas/config/obj-elf.c | 32 +++++++++++++++++++++++++------- 2 files changed, 32 insertions(+), 7 deletions(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index 455a591..04d3b92 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,10 @@ +2010-11-15 Rainer Orth + + * 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 PR gas/12198 diff --git a/gas/config/obj-elf.c b/gas/config/obj-elf.c index 79f8033..d38721b 100644 --- a/gas/config/obj-elf.c +++ b/gas/config/obj-elf.c @@ -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, -- 2.7.4