gas/
[deliverable/binutils-gdb.git] / gas / ChangeLog
index 3afe1b4635ff82ea159a422ca6baaf8594176958..73398b3b5141b9433fa9a1fb0bff90aedb6596f9 100644 (file)
@@ -1,4 +1,208 @@
+2004-11-04 Jan Beulich <jbeulich@novell.com>
+
+       * config/tc-i386.c (set_intel_syntax): Allow % in symbol names when
+       intel syntax and no register prefix, allow $ in symbol names when
+       intel syntax.
+       (set_16bit_gcc_code_flag): Replace literal 'l' by LONG_MNEM_SUFFIX.
+       (intel_float_operand): Add fourth return value indicating math control
+       operations. Make classification more precise.
+       (md_assemble): Complain if memory operand of mov[sz]x has no size
+       specified.
+       (parse_insn): Translate word operands to floating point instructions
+       operating on integers as well as control instructions to short ones
+       as expected by AT&T syntax. Translate 'd' suffix to short one only for
+       floating point instructions operating on non-integer operands.
+       (match_template): Remove fldcw special case. Adjust q-suffix handling
+       to permit it on fild/fistp/fisttp in AT&T mode.
+       (process_suffix): Don't guess DefaultSize insns' suffix from
+       stackop_size for certain floating point control instructions. Guess
+       suffix for branch and [ls][gi]dt based on flag_code. Split error
+       messages for Intel and AT&T syntax, and make the condition more strict
+       for the former. Adjust suppressing of generation of operand size
+       overrides.
+       (intel parser): Allow the full set of MASM operators. Add FWORD, TBYTE,
+       OWORD, and XMMWORD operand size specifiers (TBYTE replaces XWORD). Add
+       more error checking.
+       * config/tc-i386.h (BYTE_PTR WORD_PTR DWORD_PTR QWORD_PTR XWORD_PTR
+       SHORT OFFSET_FLAT FLAT NONE_FOUND): Remove unused defines.
+
+2004-11-03  Hans-Peter Nilsson  <hp@axis.com>
+
+       * symbols.c (colon) [!WORKING_DOT_WORD]: Don't declare
+       md_short_jump_size, md_long_jump_size.
+       * write.c [!WORKING_DOT_WORD]: Ditto.
+       * tc.h [!WORKING_DOT_WORD]: Declare them here.  Drop const
+       qualifier.
+       * config/tc-cris.h (md_short_jump_size, md_long_jump_size): Don't
+       declare.
+       * config/tc-cris.c (md_short_jump_size, md_long_jump_size): Drop
+       const qualifier in these definitions.
+       * config/tc-i370.c, config/tc-m68k.c, config/tc-pdp11.c,
+       config/tc-s390.c, config/tc-tahoe.c, config/tc-vax.c: Ditto.
+
+2004-11-02  Nick Clifton  <nickc@redhat.com>
+
+       * dwarf2dbg.c (dwarf2_finish): Check for the existence of a file
+       table before deciding to produce a .debug_line section to match up
+       with a user provided .debug_info section.
+
+2004-10-28  Tomer Levi  <Tomer.Levi@nsc.com>
+
+       * config/tc-crx.c (getreg_image): Bug fix, a return value was
+       mistakenly omitted from CRX_C_REGTYPE and CRX_CS_REGTYPE cases.
+
+2004-10-27  Tomer Levi  <Tomer.Levi@nsc.com>
+
+       * config/tc-crx.c: Remove global variable 'post_inc_mode'.
+       (get_flags): New function.
+       (get_number_of_bits): Edit comments, update numeric values to supported 
+       sizes.
+       (process_label_constant): Don't support the colon format (SYMBOL:[s|m|l]).
+       (set_cons_rparams): Support argument type 'arg_rbase'.
+       (get_operandtype): Bug fix in 'rbase' operand type parsing.
+       (handle_LoadStor): Bug fix, first handle post-increment mode.
+       (getreg_image): Remove redundant code, update according to latest CRX spec.
+       (print_constant): Bug fix relate to 3-word instructions.
+       (assemble_insn): Bug fix, when matching instructions, verify also 
+       instruction type (not only mnemonic).
+       Add various error checking.
+       (preprocess_reglist): Support HI/LO and user registers.
+
+2004-10-25  David Mosberger-Tang  <davidm@hpl.hp.com>
+
+       * config/tc-ia64.c (fixup_unw_records): Don't let the "t" value 
+       in an epilogue directive go negative.
+
+2004-10-25  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR 474
+       * config/tc-ia64.c (emit_one_bundle): Decrement md.num_slots_in_use
+       after reporting template error during manual bundling. Reported
+       by Michael Dupont, michaelx.dupont@intel.com.
+
+2004-10-25  Daniel Jacobowitz  <dan@debian.org>
+
+       * Makefile.am: Run dep-am.
+       * aclocal.m4: Regenerate with automake 1.9.2.
+       * Makefile.in: Regenerate with automake 1.9.2.
+       * doc/Makefile.in: Likewise.
+
+       * config/tc-arm.c: Include "dw2gencfi.h".
+       (tc_arm_regname_to_dw2regnum, tc_arm_frame_initial_instructions):
+       New functions.
+       * config/tc-arm.h (TARGET_USE_CFIPOP, DWARF2_DEFAULT_RETURN_COLUMN)
+       (DWARF2_CIE_DATA_ALIGNMENT, tc_regname_to_dw2regnum)
+       (tc_cfi_frame_initial_instructions): Define.
+       (tc_arm_regname_to_dw2regnum, tc_arm_frame_initial_instructions):
+       Add prototypes.
+
+2004-10-21  Tomer Levi  <Tomer.Levi@nsc.com>
+
+       * config/tc-crx.c (assemble_insn): Check unsigned immediate
+       operands validity.
+       Update coprocessor id to be unsigned immediate.
+
+2004-10-18  Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
+
+       * config/tc-i386.c (O_secrel): Delete.
+       (tc_pe_dwarf2_emit_offset): New function.
+       * config/tc-i386.h (O_secrel): Define as O_md1.
+       (TC_DWARF2_EMIT_OFFSET): Define.
+
+2004-10-18  Nick Clifton  <nickc@redhat.com>
+
+       * config/tc-xstormy16.c (xstormy16_cons_fix_new): Accept and
+       ignore @fptr() directives for 4-byte fixups.
+
+2004-10-15  Alan Modra  <amodra@bigpond.net.au>
+
+       * Makefile.am: Run "make dep-am"
+       * Makefile.in: Regenerate.
+
+2004-10-14  Bob Wilson  <bob.wilson@acm.org>
+
+       * doc/c-xtensa.texi (Xtensa Options, Absolute Literals Directive):
+       Remove comments about placement of literal pools.
+       (Literal Directive): Update description of literal placement.
+       (Literal Prefix Directive): Remove statement that this does not apply
+       to absolute-mode literals.  Describe new section naming scheme.
+
+2004-10-12  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/tc-xtensa.c (xtensa_frequency_pseudo): Use set_subseg_freq.
+       (is_entry_opcode, is_movi_opcode, is_the_loop_opcode, is_jx_opcode,
+       is_windowed_return_opcode): Delete.
+       (xtensa_frob_label): Use get_subseg_target_freq.
+       (md_assemble): Inline call to is_entry_opcode.
+       (xtensa_handle_align): Inline call to get_frag_is_literal.
+       (relaxation_requirements): Inline call to is_jx_opcode.
+       (emit_single_op): Inline call to is_movi_opcode.
+       (xg_assemble_vliw_tokens): Inline calls to get_frag_is_insn,
+       get_frag_is_no_transform, is_entry_opcode, and
+       set_frag_is_specific_opcode.  Use get_subseg_total_freq.
+       (xtensa_fix_a0_b_retw_frags, xtensa_fix_b_j_loop_end_frags,
+       xtensa_fix_close_loop_end_frags, relax_frag_immed, convert_frag_immed):
+       Inline calls to get_frag_is_no_transform.
+       (next_instrs_are_b_retw): Inline call to is_windowed_return_opcode.
+       (xtensa_fix_short_loop_frags): Inline calls to is_the_loop_opcode and
+       get_frag_is_no_transform.
+       (convert_frag_immed_finish_loop): Inline calls to get_expression_value
+       and set_frag_is_no_transform.
+       (get_expression_value): Delete.
+       (subseg_map struct): Rename cur_total_freq to total_freq.  Rename
+       cur_target_freq to target_freq.
+       (get_subseg_info): Split out code to create a new map entry into ...
+       (add_subseg_info): ... this new function.
+       (get_last_insn_flags): Check if get_subseg_info succeeded.
+       (set_last_insn_flags): Call add_subseg_info if needed.
+       (get_subseg_total_freq, get_subseg_target_freq, set_subseg_freq): New.
+       (xtensa_reorder_segments): Compute last_sec while counting sections.
+       Remove call to get_last_sec.
+       (get_last_sec): Delete.
+       (cache_literal_section): Inline call to retrieve_literal_seg and its
+       callees, seg_present and add_seg_list.
+       (retrieve_literal_seg, seg_present, add_seg_list): Delete.
+       (get_frag_is_insn, get_frag_is_no_transform,
+       set_frag_is_specific_opcode, set_frag_is_no_transform): Delete.
+       * config/tc-xtensa.h (MAX_SLOTS): Reduce from 31 to 15.
+
+2004-10-12  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/tc-xtensa.c: Use ISO C90 formatting.
+       * config/tc-xtensa.h: Likewise.
+       * config/xtensa-istack.h: Likewise.
+       * config/xtensa-relax.c: Likewise.
+       * config/xtensa-relax.h: Likewise.
+
+2004-10-12  Paul Brook  <paul@codesourcery.com>
+
+       * config/tc-arm.c (md_begin): Change EF_ARM_EABI_VER3 to
+       EF_ARM_EABI_VER4.
+       (arm_eabis): Ditto.
+       * doc/c-arm.texi: Document that we actually support -meabi=4, not
+       -meabi=3.
+
+2004-10-08  Bob Wilson  <bob.wilson@acm.org>
+
+       * doc/as.texinfo (VTableEntry, VTableInherit): Add "directive" to index
+       entries.
+       (Acknowledgements): Use "GAS" instead of AS variable.
+
+2004-10-08  Daniel Jacobowitz  <dan@debian.org>
+
+       * config/tc-i386.c: Include "elf/x86-64.h".
+       (i386_elf_section_type): New function.
+       * config/tc-i386.h (md_elf_section_type): Define.
+       (i386_elf_section_type): New prototype.
+
+2004-10-08  Linus Nielsen Feltzing  <linus@haxx.se>
+
+       * config/m68k-parse.h (enum m68k_register): New control register,
+       MBAR2 (for MCF5249)
+       * config/tc-m68k.c: Correct control register set for MCF5249.
+
 2004-10-07  Bob Wilson  <bob.wilson@acm.org>
+           Sterling Augustine  <sterling@tensilica.com>
 
        * config/tc-xtensa.c (absolute_literals_supported): New global flag.
        (UNREACHABLE_MAX_WIDTH): Define.
This page took 0.035578 seconds and 4 git commands to generate.