X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gas%2FChangeLog;h=2050971bf19d203ed488f9e2c7270ee3b24a82c6;hb=682b27ad2a2238e7575e7eab1978cbb850135965;hp=3bee322c4afc85b982901cd9b7a2ff37bb21f93a;hpb=07e8d93c1c9b260b004cbaa61a02cfd4b15e5936;p=binutils-gdb.git diff --git a/gas/ChangeLog b/gas/ChangeLog index 3bee322c4af..2050971bf19 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,432 @@ +2007-11-06 Paul Brook + + * config/tc-arm.c (do_mull): Allow overlapping Rm for armv6. + +2007-11-06 Nick Clifton + + * ehopt.c (check_eh_frame): If md_allow_eh_opt is defined, invoke + it to see if the optimizations should be applied. + * config/tc-mn10300.h (md_allow_eh_opt): Define. Only allow call + frame optimization if linker relaxation is not enabled. + +2007-11-05 Danny Smith + + * read.c (ALIGN_LIMIT): Rename to ... + (TC_ALIGN_LIMIT): Guard against prior definition. + * config/tc-i386.h (TC_ALIGN_LIMIT)[TE_PE]: Define. + +2007-11-01 Sterling Augustine + + * config/tc-xtensa.c (xtensa_symbol_new_hook): New. + (xtensa_mark_difference_of_two_symbols): New. + (xtensa_post_relax_hook): Call xtensa_mark_difference_of_two_symbols. + * config/tc-xtensa.h (xtensa_symfield_type): Add next_expr_symbol. + (tc_symbol_new_hook): Define. + +2007-11-01 H.J. Lu + + * config/tc-i386.c (md_assemble): Replace no_xsuf with + no_ldsuf. + (match_template): Likewise. + +2007-11-01 H.J. Lu + + * config/tc-i386.h (LONG_DOUBLE_MNEM_SUFFIX): Use a non-ascii + letter. + +2007-11-01 H.J. Lu + + * config/tc-i386.c (process_suffix): Check addrprefixop0 to + see if the address size override prefix changes the size of the + first operand. + (check_byte_reg): Don't warn if byteokintel is set. + (check_long_reg): Set i.suffix to QWORD_MNEM_SUFFIX if toqword + is set. + (check_qword_reg): Set i.suffix to LONG_MNEM_SUFFIX if todword + is set. + +2007-10-31 Eric B. Weddington + + * config/tc-avr.c (mcu_types): Remove devices that were never produced: + attiny10, atmega83, atmega85, atmega603. + * doc/c-avr.texi: Likewise. + +2007-10-30 Nick Clifton + + * config/tc-mn10300.c (tc_gen_reloc): Fix test that decides when + sym_diff relocs should be generated. + (md_apply_fix): Skip R_MN10300_ALIGN relocs. + (mn10300_fix_adjustable): Do not adjust R_MN10300_ALIGN relocs. + (mn10300_handle_align): New function. Generate R_MN10300_ALIGN + relocs to record alignment requests. + * config/tc-mn10300.h (TC_FORCE_RELOCATION_SUB_SAME): Also force + R_MN10300_ALIGN relocs. + (HANDLE_ALIGN): Define. Call mn10300_handle_align. + +2007-10-30 Nick Clifton + + * doc/as.texinfo (Section): Replace "subsegment" with + "subsection". + +2007-10-27 H.J. Lu + + PR gas/5221 + * config/obj-elf.c (obj_elf_section): Handle optional + parameters for .pushsection. + + * doc/as.texinfo: Document optional parameters for + .pushsection. + +2007-10-24 H.J. Lu + + * configure.in: Move AM_PROG_LIBTOOL after AC_GNU_SOURCE. + * configure: Regenerated. + +2007-10-24 Alan Modra + + * Makefile.am (INCLUDES, DEP_INCLUDES): Remove -D_GNU_SOURCE. + Run "make dep-am". + * configure.in: Invoke AC_GNU_SOURCE. + * Makefile.in: Regenerate. + * config.in: Regenerate. + * configure: Regenerate. + +2007-10-19 Nick Clifton + + * expr.c (expr): Test md_allow_local_subtract (if defined) before + allowing the evaluation of an expression involving two symbols + defined in the same section. + * doc/internals.texi (md_allow_local_subtract): Document the new + macro. + * config/tc-mn10300.h (md_allow_local_subtract): Define. + (RELAX_EXPANSION_POSSIBLE): Define. + (MAX_RELOC_EXPANSION): Define. + (TC_FRAG_TYPE): Define. + * config/tc-mn10300.c (md_assemble): Mark fragments as containing code. + (tc_gen_reloc): Return an array of relocs. If necessary generate + two relocs to handle an expressions involving the difference of + two symbols. + (mn10300_fix_adjustable): Do not test TC_FORCE_RELOCATION_LOCAL + when then fixup is not pc-relative. + (mn10300_allow_local_subtract): New function. Determine when it + is safe to compute the difference between two symbols at assemble + time. + +2007-10-19 Alan Modra + + * config/tc-ppc.c (ppc_parse_name): Skip leading '%'. + (md_assemble): When parsing PPC_OPERAND_CR, add '%' to set of + chars that can start a name. + +2007-10-18 Carlos O'Donell + + * config/tc-hppa.c (pa_ip): Fix comment typo. + (pa_comm): Likewise. + +2007-10-18 Nick Clifton + + PR gas/5172 + * config/tc-arc.c (md_estimate_size_before_relax): Change error + message. + (md_convert_frag): Just call abort. + * config/tc-i860.c (md_estimate_size_before_relax): Change error + message. + * config/tc-i860.h (md_convert_frag): Just call abort. + * config/tc-ip2k.c (md_estimate_size_before_relax): Change error + message. + (md_convert_frag): Just call abort. + * config/tc-m68k.c (m68k_ip): Do not attempt translation of + architecture names. + PR gas/5174 + * config/tc-arm.c: Fix formatting and spelling errors. + PR gas/5175 + * config/tc-xc16x.c: Fix formatting and internationalization. + * po/gas.pot: Regenerate. + +2007-10-17 Nick Clifton + + PR gas/5173 + * as.h (ieee_md_atof, vax_md_atof): New prototypes. + * read.c (s_float_space): Allow a zero length return from md_atof + if the error message has been set. + (float_cons): Likewise. + * config/atof-ieee.c (ieee_md_atof): New function. Performs the + md_atof() function in a generic way for IEEE using targets. + * config/atof-vax.c (md_atof): Rename to vax_md_atof. Use the + same error message as ieee_md_atof. + * tc-alpha.c (md_atof): Use ieee_md_atof. Remove #define of vax_md_atof. + * tc-arc.c (md_atof): Use ieee_md_atof. + * tc-arm.c (md_atof): Use sizeof (LITTLENUM_TYPE) instead of the + constant 2. Use a precision of 5 for the 'x' and 'p' types. + * tc-avr.c (md_atof): Use ieee_md_atof. + * tc-bfin.c (md_atof): Use ieee_md_atof. + * tc-cr16.c (md_atof): Use ieee_md_atof. + * tc-crx.c (md_atof): Use ieee_md_atof. + * tc-d10v.c (md_atof): Use ieee_md_atof. + * tc-d30v.c (md_atof): Use ieee_md_atof. + * tc-dlx.c (md_atof): Use ieee_md_atof. + * tc-fr30.c (md_atof): Use ieee_md_atof. + * tc-frv.c (md_atof): Use ieee_md_atof. + * tc-h8300.c (md_atof): Use ieee_md_atof. + * tc-hppa.c (md_atof): Use ieee_md_atof. + * tc-i370.c (md_atof): Use ieee_md_atof. + (i370_dc): Convert the 'E' type to 'f' before calling md_atof. + * tc-i386.c (md_atof): Use ieee_md_atof. + * tc-i860.c (md_atof): Use ieee_md_atof. + * tc-i960.c (md_atof): Use ieee_md_atof. + * tc-ia64.c (md_atof): Use the same error message as ieee_md_atof. + * tc-ip2k.c (md_atof): Use ieee_md_atof. + * tc-iq2000.c (md_atof): Use ieee_md_atof. + * tc-m32c.c (md_atof): Use ieee_md_atof. + * tc-m32r.c (md_atof): Use ieee_md_atof. + * tc-m68hc11.c (md_atof): Use ieee_md_atof. + * tc-m68k.c (md_atof): Use ieee_md_atof. + * tc-maxq.c (md_atof): Use ieee_md_atof. + * tc-mcore.c (md_atof): Use ieee_md_atof. + * tc-mep.c (md_atof): Use ieee_md_atof. + * tc-mips.c (md_atof): Use ieee_md_atof. + * tc-mmix.c (md_atof): Use ieee_md_atof. + * tc-mn10200.c (md_atof): Use ieee_md_atof. + * tc-mn10300.c (md_atof): Use ieee_md_atof. + * tc-msp430.c (md_atof): Use ieee_md_atof. + * tc-mt.c (md_atof): Use ieee_md_atof. + * tc-ns32k.c (md_atof): Use ieee_md_atof. + * tc-openrisc.c (md_atof): Use ieee_md_atof. + * tc-or32.c (md_atof): Use ieee_md_atof. + * tc-pdp11.c (md_atof): New function. Call vax_md_atof. + * tc-pj.c (md_atof): Use ieee_md_atof. + * tc-ppc.c (md_atof): Use ieee_md_atof. + * tc-s390.c (md_atof): Use ieee_md_atof. + * tc-score.c (md_atof): Use ieee_md_atof. + * tc-sh.c (md_atof): Use ieee_md_atof. + * tc-sparc.c (md_atof): Use ieee_md_atof. + * tc-spu.c (md_atof): Use ieee_md_atof. + * tc-tic30.c (md_atof): Use the same error message as ieee_md_atof. + * tc-tic4x.c (md_atof): Use the same error message as ieee_md_atof. + * tc-tic54.c (md_atof): Use ieee_md_atof. + * tc-v850.c (md_atof): Use ieee_md_atof. + * tc-vax.c (md_atof): New function. Call vax_md_atof. + * tc-xc16x.c (md_atof): Use ieee_md_atof. + * tc-xstormy16.c (md_atof): Use ieee_md_atof. + * tc-xtensa.c (md_atof): Use ieee_md_atof. + * tc-z8k.c (md_atof): Use ieee_md_atof. + * doc/internals.texi: Update description of md_atof function. + * po/gas.pot: Regenerate. + +2007-10-16 Bob Wilson + + * doc/as.texinfo (Overview): Add Xtensa --rename-section option. + +2007-10-16 Nick Clifton + + * config/obj-elf.c (obj_elf_type): Accept "common" as a valid + symbol type. + * doc/as.texinfo (.type): Document the types accepted by the + type pseudo op, including "common". + +2007-10-15 Peter Bergner + + * config/tc-ppc.c (ppc_setup_opcodes): Verify instructions are sorted + according to major opcode number. + +2007-10-15 Alan Modra + + * read.c (do_s_func): Check asprintf return status. + * stabs.c (stabs_generate_asm_func): Likewise. + (stabs_generate_asm_endfunc): Likewise. + +2007-10-12 H.J. Lu + + * config/tc-i386.c (process_operands): Simplify implicit xmm0 + handling. + +2007-10-12 H.J. Lu + + * config/tc-i386.c (process_operands): Check the firstxmm0 + field in opcode_modifier for instruction with a implicit + xmm0 as the first operand. + +2007-10-12 Eric B. Weddington + + * config/tc-avr.c (mcu_types): Add new devices: AT90PWM2B, + AT90PWM3B. + * doc/c-avr.texi: Document new devices. + +2007-10-12 M R Swami Reddy + + * config/tc-cr16.c: Update the md_relax_table for 1 word b + instruction range information. + +2007-10-12 Daniel Jacobowitz + + * doc/as.texinfo (Object Attributes): New chapter. + (Pseudo Ops): Document .gnu_attribute. + (LNS directives): Correct .loc_mark_labels documentation. + +2007-10-11 Nick Clifton + + * config/obj-elf.c (obj_elf_section): When pushing a section, if + there is a comma then the following argument must be a subsection + number. + +2007-10-11 H.J. Lu + + * doc/c-i386.texi: Update which instruction's operands are + swapped. + +2007-10-11 Nick Clifton + + PR gas/5161 + * config/tc-ia64.c: Allow for translations of error and warning + messages. + * po/gas.pot: Regenerate. + + PR gas/5158 + * config/tc-h8300.c (tc_gen_reloc): Allow for translation of error + message. + * po/gas.pot: Regenerate. + + PR gas/5155 + * config/tc-msp430.c: Fix spelling typos. + +2007-10-11 Nick Clifton + + * doc/as.texinfo (Type): Fix typo: STT_FUNC not STT_FUNCTION. + +2007-10-08 Maciej W. Rozycki + + * config/tc-mips.c (AT): Rename to... + (ATREG): ... this. + (AT): New definition. + (mips_set_options): Rename "noat" to "at"; change the type. + (mips_opts): Update accordingly. + (append_insn): Likewise. + (macro_build_ldst_constoffset): Likewise. + (load_address): Likewise. + (macro, macro2): Likewise. + (s_mipsset): Handle ".set at=REG". Update handling of ".set at" + and ".set noat". + +2007-10-08 Nick Clifton + + * doc/as.texinfo (Previous): Clarify explanation of the behaviour + of this pseudo-op and add a couple of examples. + +2007-10-08 Nick Clifton + + PR gas/5121 gas/5122 gas/5123 + * Makefile.am (CFILES): Add cgen.c + (TARGET_CPU_CFILES): Add tc-iq2000.c, tc-maxq.c, tc-mt.c, + tc-tic4x.c and xtensa-relax.c. + (TARGET_CPU_HFILES): Add tc-iq2000.h, tc-maxq.h, tc-mt.h, + tc-tic4x.h and xtensa-relax.h. + (TARG_ENV_HFILES): Remove te-aux.h, te-delta.h, te-delt88.h, + te-ic960.h, te-linux.h. Add te-aix5.h, te-armeabi.h, + te-freebsd.h, te-gnu.h, te-interix.h, te-vxworks.h. + (CONFIG_ATOF_CFILES): New variable. + (POTFILES): Add CONFIG_ATOF_CFILES to dependencies. Fix typo with + dependency upon TARG_ENV_HFILES. + (DEPTC): Do not put "#include opcodes/-desc.h" into + cgen-desc.h when foo-desc.h does not exit. + Run make dep-am. + * Makefile.in: Regenerate. + * doc/Makefile.in: Regenerate. + * po/POTFILES.in: Regenerate. + PR gas/5124 gas/5125 + * po/es.po: Regenerate. + * po/fr.po: Regenerate. + * po/gas.pot: Regenerate. + * po/rw.po: Regenerate. + * po/tr.po: Regenerate. + * config/obj-elf.c (obj_elf_vtable_inherit): Allow for translation + of error messages. + PR gas/5126 + * config/obj-som.c: Likewise. + PR gas/5129 + * config/tc-arc.c: Likewise. + PR gas/5131 gas/5132 + * config/tc-arm.c: Likewise. + PR gas/5137 + * config/tc-bfin.c: Likewise. + PR gas/5143 + * config/tc-frv.c: Likewise. + PR gas/5142 + * config/tc-dlx.c: Likewise. + +2007-10-08 Eric B. Weddington + + * config/tc-avr.c (mcu_types): Add new devices: ATtiny43U, + ATtiny48, AT90PWM216, AT90PWM316. + * doc/c-avr.texi: Document new devices. + +2007-10-08 Nick Clifton + + PR gas/5133 + * config/tc-arm.c (md_apply_fix): Correct error message. + PR gas/5134 + * config/tc-arm.c (md_apply_fix): Likewise. + PR gas/5136 + * config/tc-bfin.c (md_apply_fix): Fix error message. + PR gas/5135 + (Expr_Node_Gen_Reloc_R): Fix spelling typos in error messages. + +2007-10-05 H.J. Lu + + * config/tc-i386.c (build_modrm_byte): Check the first 2 8bit + immediate operands directly for instructions with 4 operands. + +2007-10-04 H.J. Lu + + PR gas/5109 + * config/tc-i386.c (process_suffix): Clear QWORD suffix if it + is ignored in Intel mode. + +2007-10-04 Helge Deller + + * read.c (potable): Add string8, string16, string32 and string64. + Add bit size for stringer function. + (stringer_append_char): New. + (stringer): Use stringer_append_char(). + * config/obj-coff.c (obj_coff_ident): Add bit size for stringer function. + * config/obj-elf.c (obj_elf_ident): Likewise. + * config/tc-alpha.c (s_alpha_stringer): Likewise. + * config/tc-dlx.c (dlx_pseudo_table): Likewise. + * config/tc-hppa.c (pa_stringer): Likewise. + * config/tc-ia64.c (md_pseudo_table, pseudo_opcode): Likewise. + * config/tc-m68hc11.c (md_pseudo_table): Likewise. + * config/tc-mcore.c (md_pseudo_table): Likewise. + * config/tc-mips.c (mips_pseudo_table): Likewise. + * config/tc-spu.c (md_pseudo_table): Likewise. + * config/tc-s390.c (md_pseudo_table): Likewise. Replace '2' by '1'. + * doc/as.texinfo (ABORT): Fix identing. + (String): Document new string8, string16, string32, string64 + functions. + * NEWS: Mention the new feature. + +2007-10-03 Nick Clifton + + PR gas/5078 + * config/tc-avr.c (avr_get_constant): Extend error message to + mention that the constant must be positive. + +2007-10-03 Nick Clifton + + * config/tc-avr.c (avr_get_constant): + PR gas/5089 + * config/tc-arm.c (s_arm_unwind_handlerdata): Fix spelling typo. + PR gas/5090 + (md_assemble): Fix spelling typo. + +2007-10-03 Alan Modra + + PR 4303 + * stabs.c (aout_process_stab): Set BSF_DEBUGGING. + +2007-10-01 M R Swami Reddy + + * config/tc-cr16.c: Replaced 'tabs' with white spaces and + added R_CR16_DISP8 as default reloc type for b instructions. + 2007-09-30 H.J. Lu PR gas/5080