diff options
-rw-r--r-- | gas/ChangeLog | 7 | ||||
-rw-r--r-- | 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 <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 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, |