gas/
[deliverable/binutils-gdb.git] / gas / ChangeLog
index 3f03aa82b454218a1f2adf06b2fc358be38e3b47..3f06e7a6c464718442d2388684a7cff674c055dd 100644 (file)
@@ -1,3 +1,169 @@
+2005-04-25  Jan Beulich  <jbeulich@novell.com>
+
+       * macro.c (macro_expand_body): Replace locals indicator parameters
+       with actual macro_entry. New local variables macro_line and err.
+       Don't return when encountering an error, just record the fact.
+       Detect local symbol name colliding with parameter. Track line number
+       inside of macro expansion.
+       (do_formals): Move local variable name to wider scope. Check
+       parameter of the same name doesn't already exist. In MRI mode, also
+       check it doesn't collide with the argument count pseudo-parameter).
+       (define_macro): Add file and line number parameters. Remove local
+       variable namestr. New local variable error. Initialize macro_entry
+       members file, line, and name. Don't return when encountering an
+       error, just record the fact. Use %s in some diagnostics for read.c
+       to insert the macro name. Free macro_entry on error.
+       (macro_expand): Pass macro_entry to macro_epand_body. Don't return
+       when encountering an error, just record the fact.
+       (expand_irp): Don't return when encountering an error, just record
+       the fact.
+       * macro.h (macro_struct): New members name, file, and line.
+       (define_macro): Add file and line number parameters.
+       * read.c (s_macro): Pass file and line to define_macro. Tag warning
+       regarding pseudo-op redefinition with the file/line that macro
+       definition started at.
+
+2005-04-22  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/tc-xtensa.c (LOOKAHEAD_ALIGNER): Delete macro.
+       (future_alignment_required): Remove ifdefs that use it.
+
+2005-04-22  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/tc-xtensa.c (xg_get_build_instr_size): Remove.
+       (xg_is_narrow_insn, xg_expand_narrow): Remove.  Merge into...
+       (xg_is_single_relaxable_insn): ...here.  Add "targ" and "narrow_only"
+       parameters.
+       (xg_assembly_relax, xg_find_narrowest_format, relaxation_requirements,
+       convert_frag_narrow): Use new version of xg_is_single_relaxable_insn.
+
+2005-04-21  Christian Groessler  <chris@groessler.org>
+
+       * config/tc-z8k.c (md_assemble): Fix buffer overrun in operand[]
+       array.
+
+2005-04-20  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/obj-aout.h (S_IS_EXTERN): Removed.
+       * config/obj-bout.h (S_IS_EXTERN): Likewise.
+       * config/obj-coff.h (S_IS_EXTERN): Likewise.
+       * symbols.c (S_IS_EXTERN): Likewise.
+       * symbols.h (S_IS_EXTERN): Likewise.
+
+       * config/tc-alpha.c (tc_gen_reloc): Replace S_IS_EXTERN with
+       S_IS_EXTERNAL.
+       * config/tc-d10v.c (md_apply_fix3): Likewise.
+       * config/tc-ia64.c (ia64_fix_adjustable): Likewise.
+       * config/tc-iq2000.c (iq2000_fix_adjustable): Likewise.
+       * config/tc-m32r.c (m32r_fix_adjustable): Likewise.
+       * config/tc-mmix.c (mmix_adjust_symtab): Likewise.
+       * config/tc-sh64.c (shmedia_frob_file_before_adjust): Likewise.
+       (shmedia_md_convert_frag): Likewise.
+       * symbols.c (print_symbol_value_1): Likewise.
+       * write.c (write_object_file): Likewise.
+
+2005-04-20  Nick Clifton  <nickc@redhat.com>
+
+       * config/tc-xtensa.c (get_aligned_diff): Change type of
+       branch_align to offsetT so that its signedness matches that of
+       target_size.
+
+       * config/tc-mips.c (macro): Use sprintf_vma to convert a > 32 bit
+       number into a readable string.
+       (load_register): Likewise.
+
+2005-04-20  Andreas Schwab  <schwab@suse.de>
+
+       * config/tc-ia64.c (specify_resource): Initialize all of tmpl.
+
+2005-04-19  David S. Miller  <davem@davemloft.net>
+
+       * config/tc-sparc.c (md_assemble): If sparc_ip gives us a
+       NULL insn, exit early.  Remove now spurious NULL checks.
+       (sparc_ip): Use as_bad for unknown opcode errors, set *pinsn
+       to NULL and exit.
+
+2005-04-19  Jan Beulich  <jbeulich@novell.com>
+
+       * symbols.h (symbol_find_base): Remove prototype.
+       * symbols.c (save_symbol_name): Remove code section conditional upon
+       STRIP_UNDERSCORE.
+       (symbol_find): Remove.
+       (symbol_find_base): Rename to symbol_find.
+       * subsegs.c (section_symbol): Replace use of symbol_find_base with
+       symbol_find.
+       * config/obj-coff.c (tag_insert): Remove code section conditional
+       upon STRIP_UNDERSCORE.
+       (obj_coff_def): Likewise.
+       (obj_coff_endef): Replace use of symbol_find_base with symbol_find.
+       (coff_frob_symbol): Likewise.
+       (yank_symbols): Likewise.
+       (c_section_symbol): Likewise.
+       * config/obj-coff.h (DO_NOT_STRIP): Remove.
+       * config/tc-arm.c (symbol_locate): Remove code section conditional
+       upon STRIP_UNDERSCORE.
+       * config/tc-h8300.h (DO_NOT_STRIP): Remove.
+       * config/tc-h8500.h (DO_NOT_STRIP): Remove.
+       * config/tc-sh.h (DO_NOT_STRIP): Remove.
+       * config/tc-w65.h (DO_NOT_STRIP): Remove.
+       * config/tc-z8k.h (DO_NOT_STRIP): Remove.
+
+2005-04-19  Andreas Schwab  <schwab@suse.de>
+
+       * config/tc-ia64.c (md_assemble): Fix error message for wrong
+       access to application registers.
+
+2005-04-19  Jan Beulich  <jbeulich@novell.com>
+
+       * config/te-sysv32.h: Remove.
+       * Makefile.am (TARG_ENV_HFILES): Remove reference to
+       config/te-sysv32.h.
+       * Makefile.in (TARG_ENV_HFILES): Likewise.
+
+2005-04-19  Jan Beulich  <jbeulich@novell.com>
+
+       PR/847
+       * config/tc-ia64.c (ia64_canonicalize_symbol_name): Re-allow zero-
+       length symbols.
+
+2005-04-18  Mark Kettenis  <kettenis@gnu.org>
+
+       * config/tc-i386.c (md_begin): Allow hyphens in mnemonics.
+
+2005-04-18  Maciej W. Rozycki  <macro@linux-mips.org>
+
+       * config/tc-mips.c (normalize_constant_expr): Don't check for
+       HAVE_32BIT_GPRS.
+       (check_absolute_expr): Only call normalize_constant_expr() if
+       HAVE_32BIT_GPRS.
+       (mips_ip): Likewise.
+
+       * config/tc-mips.c (check_absolute_expr): Fix formatting.
+
+2005-04-18  Jan Beulich  <jbeulich@novell.com>
+
+       * macro.c (free_token): New, freeing all the memory associated with a
+       macro.
+       (do_formals): Move initializers to ...
+       (define_macro): ... here.
+       (delete_macro): Convert passed in name to lower case. Warn when
+       purging macro that doesn't exist. Use hash_jam instead of hash_delete.
+
+2005-04-15  Maciej W. Rozycki  <macro@linux-mips.org>
+
+       * config/tc-mips.c (normalize_constant_expr): Fix formatting.
+
+2005-04-15  Jan Beulich  <jbeulich@novell.com>
+
+       * config/obj-elf.c (obj_elf_struct): New.
+       (elf_pseudo_table). Use it for .offset and .struct.
+
+2005-04-14  Bob Wilson  <bob.wilson@acm.org>
+           Sterling Augustine  <sterling@tensilica.com>
+
+       * config/tc-xtensa.c (get_aligned_diff): Handle target_size larger
+       than the section alignment.
+
 2005-04-14  Bob Wilson  <bob.wilson@acm.org>
            H.J. Lu  <hongjiu.lu@intel.com>
 
This page took 0.024054 seconds and 4 git commands to generate.