X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gas%2FChangeLog;h=2fe405c44d6076052e7fa3ee7cf893e5afbab8a2;hb=2bb70ae0f43024a6f243af2088e37d0dac5b5ab2;hp=fafc50e96e80512030273266f63172c2bc33ffa2;hpb=c56791bbad4c8e1e0afbf6b3ae4a5d7e91ee8742;p=deliverable%2Fbinutils-gdb.git diff --git a/gas/ChangeLog b/gas/ChangeLog index fafc50e96e..2fe405c44d 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,250 @@ +2011-07-03 Samuel Thibault + Thomas Schwinge + + PR binutils/12913 + * config/obj-elf.c (obj_elf_type): Use ELFOSABI_GNU name instead of + ELFOSABI_LINUX alias. + * config/tc-ia64.c: Likewise. + +2011-06-30 Paul Carroll + + * config/tc-arm.c (do_t_add_sub): Only allow LSL shifts of less + than 4 in Thumb mode. + +2011-06-30 Nick Clifton + + PR gas/12848 + * config/tc-arm.c (BAD_RANGE): New error message define. + (md_apply_fix): Use it. + Fix range check for thumb branch instructions. + +2011-06-29 Richard Sandiford + + * config/tc-mips.c (append_method): New enum. + (can_swap_branch_p, get_append_method): New functions. + (append_insn): Use get_append_method to decide how the instruction + should be added. + +2011-06-29 Richard Sandiford + + * config/tc-mips.c (append_insn): Remove bogus goto. + +2011-06-29 Richard Sandiford + + * config/tc-mips.c (append_insn): Always clear the history after an + unconditional branch. + +2011-06-29 Richard Sandiford + + * config/tc-mips.c (find_altered_mips16_opcode): New function. + (append_insn): Use it. + +2011-06-29 Richard Sandiford + + * config/tc-mips.c (insn_uses_reg): Delete. + (gpr_read_mask, gpr_write_mask): New functions. + (fpr_read_mask, fpr_write_mask): Likewise. + (insns_between, nops_for_vr4130, append_insn): Use them. + +2011-06-29 Richard Sandiford + + * config/tc-mips.c (md_mips_end): Call mips_emit_delays. + +2011-06-29 Dave Martin + + PR gas/12931 + * config/tc-arm.c (mapping_state): When changing to ARM or THUMB + state set the minimum required alignment of the section. + +2011-06-29 Tristan Gingold + + * config/tc-i386.c (i386_mach): Convert to ISO-C. + (md_begin, pe_directive_secrel, md_estimate_size_before_relax): Ditto. + (md_convert_frag, md_apply_fix, md_undefined_symbol): Ditto. + (md_section_align, tc_gen_reloc): Ditto. + +2011-06-28 Tristan Gingold + + * config/tc-alpha.c (s_alpha_pdesc): Fix indentation. Do not + generate dummy fix. + +2011-06-28 Tristan Gingold + + * config/tc-alpha.c (load_expression): Use alloca instead of xmalloc. + (emit_jsrjmp): Ditto. + (tc_gen_reloc): Ditto. + +2011-06-28 Tristan Gingold + + * config/tc-alpha.c (alpha_evax_proc_hash): Remove. + (alpha_evax_proc_data): New variable. + (s_alpha_ent): Prevent nested function. Remove has_insert call. + (s_alpha_pdesc): Do not call demand_empty_rest_of_line in case of + error. Do not search in the hash table. Check if match with .ent. + (s_alpha_name): Remove unused variable. + (md_begin): Remove initialization of alpha_evax_proc_hash. + +2011-06-27 Tristan Gingold + + * config/tc-alpha.c (add_to_link_pool): Remove basesym parameter. + Locally declare basesym. Add comments. Do not set literal_pool_size. + (load_expression): Adjust call to add_to_link_pool. + (s_alpha_pdesc): Define pdesc symbol using dot. + Do not set literal_pool_size. + (s_alpha_end): Use NULL instead of 0. + +2011-06-27 Tristan Gingold + + * config/obj-evax.c (evax_frob_file_before_adjust): Add comments. + Fix style. + * config/obj-evax.h (struct alpha_linkage_fixups): Remove seg + field. Add comments. + (obj_symbol_type, object_headers, OBJ_SYMFIELD_TYPE): Remove + +2011-06-26 Richard Sandiford + + * config/tc-mips.c (fix_24k_record_store_info): If the previous + instruction was a store, and the next instructions are unknown, + assume the worst. + +2011-06-25 Richard Sandiford + + PR gas/12915 + * config/tc-mips.c (nops_for_vr4130, nops_for_24k, nops_for_insn) + (nops_for_sequence, nops_for_insn_or_target): Add ignore parameters. + (mips_emit_delays, start_noreorder): Update accordingly. + (append_insn): Likewise. Revert original fix for this PR + and use the ignore parameter instead. + +2011-06-24 Tristan Gingold + + PR gas/11625 + * config/obj-evax.c (evax_frob_symbol): Use as_bad instead of abort. + +2011-06-24 Tristan Gingold + + * config/tc-alpha.c (add_to_link_pool): Remove useless offset + variable. Fix style. + +2011-06-23 Richard Sandiford + + PR gas/12915 + * config/tc-mips.c (append_insn): Only consider hazards between the + pre-noreorder block and ip. + +2011-06-21 Sameera Deshpande + + * config/tc-arm.c (vfp_conv): Add check on range of immediate operand + in vcvt instruction between floating-point and fixed-point. + (operand_parse_code): Add "OP_oI32z". + (parse_operands): OP_oI32z case added. + +2011-06-20 H.J. Lu + + * configure.tgt: Revert x32 change. + +2011-06-20 Nick Clifton + + * doc/Makefile.am: (CPU_DOCS): Add c-xstormy16.texi. + * doc/Makefile.in: Regenerate. + * doc/all.texi: Set XSTORMY16. + * doc/c-xstormy16.texi: New file. + +2011-06-19 H.J. Lu + + * configure.tgt: Support x32. + +2011-06-15 Nick Clifton + + * NEWS: Mention addition of TILEPRO and TIKE-Gx support. + +2011-06-14 Tristan Gingold + + * config/tc-ppc.h (struct ppc_tc_sy): Complete comment on within. + (tc_new_dot_label): Define. + (ppc_new_dot_label): Declare. + * config/tc-ppc.c (ppc_frob_label): Set within target field. + (ppc_fix_adjustable): Use this field to adjust the reloc. + (ppc_new_dot_label): New function. + +2011-06-14 Alan Modra + + * po/POTFILES.in: Regenerate. + +2011-06-13 Walter Lee + + * Makefile.am (TARGET_CPU_CFILES): Add config/tc-tilegx.c and + config/tc-tilepro.c. + (TARGET_CPU_HFILES): Add config/tc-tilegx.h and + config/tc-tilepro.h. + * Makefile.in: Regenerate. + * configure.tgt (tilepro-*-*): New. + (tilegx-*-*): Likewise. + * config/tc-tilegx.c: New file. + * config/tc-tilegx.h: Likewise. + * config/tc-tilepro.h: Likewise. + * config/tc-tilepro.c: Likewise. + * doc/Makefile.am (CPU_DOCS): Add c-tilegx.texi and + c-tilepro.texi. + * doc/Makefile.in: Regenerate. + * doc/all.texi (TILEGX): Define. + (TILEPRO): Define. + * doc/as.texinfo: Add Tile-Gx and TILEPro documentation. Include + c-tilegx.texi and c-tilepro.texi. + * doc/c-tilegx.texi: New. + * doc/c-tilepro.texi: New. + +2011-06-13 Nick Clifton + + PR gas/12854 + * config/tc-arm.c (do_shift): Do not allow shift operations at the + end of a register based shift insn. + (do_t_shift): Likewise. + +2011-06-13 Nick Clifton + + * config/tc-score.c (s3_my_get_expression): Delete unused local + variable 'seg'. + (s3_do_ldst_insn): Delete unused local variable 'strbak'. + (s3_do16_ldst_insn): Delete unused local variable 'temp'. + (s3_do_macro_bcmp): Zero inst_expand array. + (s3_do_macro_bcmpz): Likewise. + (s3_s_score_end): Delete unused local variable 'dot'. + (s3_gen_reloc): Delete unused local variables 'f', 's', and 'e'. + * config/tc-score7.c (s7_my_get_expression): Delete unused local + variable 'seg'. + (s7_do_ldst_insn): Delete unused local variable 'strbak'. + (s7_b32_relax_to_b16): Delete unused local variables 'r_old' and + 'r_new'. + (s7_s_score_end): Delete unused local variable 'dot'. + (s7_relax_frag): Delete unused local variable 'relax_size'. + (s7_gen_reloc): Delete unused local variables 'f', 's', and 'e'. + +2011-06-10 H.J. Lu + + AVX Programming Reference (June, 2011) + * config/tc-i386.c (i386_error): Add invalid_vsib_address and + unsupported_vector_index_register. + (cpu_arch): Add .avx2, .bmi2, .lzcnt and .invpcid. + (check_VecOperands): New. + (match_template): Call check_VecOperands. Handle + invalid_vsib_address and unsupported_vector_index_register. + (build_modrm_byte): Support VecSIB. Check register-only source + operand when two source operands are swapped. + (i386_index_check): Allow Xmm/Ymm index registers. + + * doc/c-i386.texi: Document avx2/.avx2, bmi2/.bmi2, lzcnt/.lzcnt + and invpcid./invpcid. + +2011-06-09 Nick Clifton + + PR gas/12861 + * config/tc-cr16.c (tc_gen_reloc): Remove unused local variable + code. + (check_cinv_options): Remove unused local variables. Make + function void. + (md_assemble): Remove unused local variable. + 2011-06-09 James Greenhalgh * config/tc-arm.c (do_ldrd): Warn in unpredictable cases.