X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gas%2FChangeLog;h=73398b3b5141b9433fa9a1fb0bff90aedb6596f9;hb=9306ca4a205ea71479693f53f777ab04f55b4d49;hp=1c0af35eca9a05f4f050888d51b197e2488a61bb;hpb=e80e03907ce9e819196f7c0410fd8e783897c57f;p=deliverable%2Fbinutils-gdb.git diff --git a/gas/ChangeLog b/gas/ChangeLog index 1c0af35eca..73398b3b51 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,200 @@ +2004-11-04 Jan Beulich + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + 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 + + * 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 + + * config/tc-crx.c (assemble_insn): Check unsigned immediate + operands validity. + Update coprocessor id to be unsigned immediate. + +2004-10-18 Aaron W. LaFramboise + + * 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 + + * config/tc-xstormy16.c (xstormy16_cons_fix_new): Accept and + ignore @fptr() directives for 4-byte fixups. + +2004-10-15 Alan Modra + + * Makefile.am: Run "make dep-am" + * Makefile.in: Regenerate. + +2004-10-14 Bob Wilson + + * 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 + + * 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 + + * 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 + + * 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 + + * doc/as.texinfo (VTableEntry, VTableInherit): Add "directive" to index + entries. + (Acknowledgements): Use "GAS" instead of AS variable. + +2004-10-08 Daniel Jacobowitz + + * 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 * config/m68k-parse.h (enum m68k_register): New control register, @@ -5,6 +202,7 @@ * config/tc-m68k.c: Correct control register set for MCF5249. 2004-10-07 Bob Wilson + Sterling Augustine * config/tc-xtensa.c (absolute_literals_supported): New global flag. (UNREACHABLE_MAX_WIDTH): Define.