- * config/tc-arm.c (encode_thumb2_b_bl_offset): New. Refactored
- from md_apply_fix.
- (md_apply_fix): Fixup range checks for Thumb2 version
- of unconditional calls. Call encode_thumb2_b_bl_offset for
- unconditional branches / function calls.
-
-
- * config/tc-i386.c (process_operands): Check vexvvvv instead
- of vexnds and vexndd.
- (build_modrm_byte): Check vexvvvv instead of vexnds, vexndd
- and vexlwp.
-
-
- * config/tc-mips.c (s_mips_ent): Also set BSF_FUNCTION for
- ".aent".
-
-
- * config/tc-hppa.c: Change access to access_ctr.
-
-
- PR binutils/10924
- * config/tc-arm.c (do_ldstv4): Do not allow r15 as the destination
- register.
- (do_mrs): Likewise.
- (do_mul): Likewise.
-
-
- * config/tc-i386.c (process_suffix): Set i.suffix to 0 in
- Intel syntax if size is ignored and b/l/w suffixes are
- illegal.
- (check_byte_reg): Remove byteokintel check.
-
-
- * config/tc-i386.c (build_vex_prefix): Replace vex0f, vex0f38,
- vex0f3a, xop08, xop09 and xop0a with vexopcode.
-
-
- * config/tc-i386.c (build_modrm_byte): Check XOP2SOURCES
- instead VEX2SOURCES.
-
-
- * config/tc-i386.c (process_operands): Check vexsources
- instead of vex3sources.
- (build_modrm_byte): Check vexsources instead of vex2sources
- and vex3sources.
-
-
- * config/tc-i386.c (build_vex_prefix): Replace vexw0/vexw1
- with vexw.
- (build_modrm_byte): Likewise.
-
-
- * as.h (mempcpy): New.
-
- * configure.in: Check if mempcpy is declared.
- * configure: Regenerated.
- * config.in: Likewise.
-
-
- * config/tc-i386.c (build_vex_prefix): Use VEX256.
-
-
- PR gas/11086
- * config/tc-rx.c (rx_equ): Rename 'expr' to 'expression' in order
- to avoid shadowing a global symbol of the same name.
-
-
- * config/tc-microblaze.c (md_assemble): Rename 'imm' to 'immed' in
- order to avoid shadowing a global symbol of the same name.
-
-
- * config/tc-arm.c (arm_init_frag): Set thumb MODE_RECORDED flag for
- non-elf.
- (arm_handle_align): Re-enable assert for non-elf.
-
-
- * Makefile.in: Regenerate.
- * doc/Makefile.in: Regenerate.
- * configure: Regenerate.
- * dw2gencfi.c: Fix shadowed variable warnings.
- * dwarf2dbg.c: Likewise.
- * expr.c: Likewise.
- * hash.c: Likewise.
- * listing.c: Likewise.
- * macro.c: Likewise.
- * read.c: Likewise.
- * stabs.c: Likewise.
- * symbols.c: Likewise.
- * write.c: Likewise.
- * config/bfin-parse.y: Likewise.
- * config/obj-coff.c: Likewise.
- * config/tc-arm.c: Likewise.
- * config/tc-bfin.c: Likewise.
- * config/tc-cr16.c: Likewise.
- * config/tc-crx.c: Likewise.
- * config/tc-d10v.c: Likewise.
- * config/tc-d30v.c: Likewise.
- * config/tc-frv.c: Likewise.
- * config/tc-i370.c: Likewise.
- * config/tc-i386-intel.c: Likewise.
- * config/tc-i386.c: Likewise.
- * config/tc-ia64.c: Likewise.
- * config/tc-m32r.c: Likewise.
- * config/tc-m68hc11.c: Likewise.
- * config/tc-mips.c: Likewise.
- * config/tc-mn10200.c: Likewise.
- * config/tc-mn10300.c: Likewise.
- * config/tc-ns32k.c: Likewise.
- * config/tc-ppc.c: Likewise.
- * config/tc-score.c: Likewise.
- * config/tc-score7.c: Likewise.
- * config/tc-sh.c: Likewise.
- * config/tc-sh64.c: Likewise.
- * config/tc-sparc.c: Likewise.
- * config/tc-tic30.c: Likewise.
- * config/tc-tic4x.c: Likewise.
- * config/tc-tic54x.c: Likewise.
- * config/tc-xtensa.c: Likewise.
- * config/tc-z8k.c: Likewise.
-
-
- * config/tc-i386.c (arch_entry): Add len and skip.
- (cpu_arch): Use STRING_COMMA_LEN.
- (MESSAGE_TEMPLATE): New.
- (show_arch): Likewise.
- (md_show_usage): Use show_arch.
-
-
- PR gas/11037
- * expr.c (resolve_expression): Call symbol_same_p to check
- if 2 symbols are the same.
-
- * symbols.c (symbol_same_p): New.
- * symbols.h (symbol_same_p): Likewise.
-
-
- PR gas/11013
- * config/tc-arm.c (do_t_simd2): New function.
- (insns): Use do_t_simd2 for QADD, QDADD, QSUB and QDSUB.
-
-
- * configure: Regenerate.
-
-
- PR gas/11032
- * config/tc-arm.c (relax_adr): Cope with a frag with no symbol.
-
-
- * read.c (pseudo_set): Also call copy_symbol_attributes() for
- undefined target symbol.
-
-
- * config/tc-i386.c (cpu_arch): Remove cvt16.
- (md_show_usage): Same.
- * doc/c-i386.texi: Same.
-
-
- * config/tc-arm.c (arm_fpus): Add fpv4-sp-d16.
- (aeabi_set_public_attributes): Correctly mark VFPv3xD.
-
-
- * config/tc-ppc.c (md_assemble): Report error on invalid @tls operands
- and opcode.
-
-
- * config/tc-i386.c (cpu_arch): Added .xop and .cvt16.
- (build_vex_prefix): Handle xop08.
- (md_assemble): Don't special case the constant 3 for insns using MODRM.
- (build_modrm_byte): Handle vex2sources.
- (md_show_usage): Add xop and cvt16.
- * doc/c-i386.texi: Document fma4, xop, and cvt16.
-
-
- * doc/c-arm.texi: Document .arch armv7e-m.
- * config/tc-arm.c (arm_ext_v6_dsp, arm_ext_v7m): New.
- (insns): Put Thumb versions of v5TExP instructions into
- arm_ext_v5exp also. Move some Thumb variants from
- arm_ext_v6_notm to arm_ext_v6_dsp.
- (arm_archs): Add armv7e-m architecture.
- (aeabi_set_public_attributes): Handle -march=armv7e-m.
-
-
- * config/tc-arm.c (parse_operands): Encode APSR_nzcv as r15.
- (do_vmrs): New function.
- (do_vmsr): New function.
- (insns): Add vmrs and vmsr.
-
-
- * config/tc-i386.c (md_assemble): Check destination operand
- for lockable instructions.
-
-
- * config/tc-i386.c (_i386_insn): Don't use bit field on
- swap_operand.
-
-
- * config/tc-i386.c (LOCKREP_PREFIX): Removed.
- (REP_PREFIX): New.
- (LOCK_PREFIX): Likewise.
- (PREFIX_GROUP): Likewise.
- (REX_PREFIX): Updated.
- (MAX_PREFIXES): Likewise.
- (add_prefix): Updated. Return enum PREFIX_GROUP.
- (md_assemble): Check for lock without a lockable instruction.
- (parse_insn): Updated.
- (output_insn): Likewise.
-
-
- * po/id.po: Updated Indonesian translation.
-
-
- * config/tc-i386.c (build_modrm_byte): Don't set register
- operand twice.
-
-
- * configure.in: Call ACX_LARGEFILE. Stop calling AC_SYS_LARGEFILE.
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-
- * config/m68k-parse.h (enum m68k_register): Add ACR[4-7], RGPIOBAR.
- * config/tc-m68k.c (mcf5206_ctrl): Fix whitespace.
- (mcf52223_ctrl): Remove non-existent registers.
- (mcf54418): Define.
- (mcf54455): Remove MBAR.
- (m68k_cpus): Add lines for MCF5441x family.
- (m68k_ip, init_table): Handle RGPIOBAR, ACR[4-7].
-
-
- * doc/c-i386.texi: Move .lwp.
-
-
- * config/obj-elf.c (obj_elf_change_section): Remove FIXME from
- comment.
-
-
- * config/tc-i386.c (cpu_arch): Add CPU_LWP_FLAGS.
- (build_vex_prefix): Handle xop09 and xop0a.
- (build_modrm_byte): Handle vexlwp.
- (md_show_usage): Add lwp.
- * doc/c-i386.texi (i386-LWP): New section.
-
-
- * config/rx-parse.y (MVTIPL): Update bit pattern.
- (cpen): Remove.
-
-
- * config/tc-m68k.h (CF_DIFF_EXPR_OK): Define to 0 for uClinux.
- (CFI_DIFF_LSDA_OK): Define.
- * config/te-uclinux.h: New file.
- * configure.tgt (m68k-uclinux): Define em.
- * dw2gencfi.c (CFI_DIFF_LSDA_OK): New macro.
- (dot_cfi_lsda, output_fde): Use instead of CFI_DIFF_EXPR_OK.
-
-
- * config/tc-arm.c (do_vfp_nsyn_mla_mls): Fix vmls encoding.
-
-
- * doc/c-arm.texi: Document new -mfpu options.
- * config/tc-arm.c (fpu_vfp_ext_v3xd, fpu_vfp_fp16, fpu_neon_ext_fma,
- fpu_vfp_ext_fma): New.
- (NEON_ENC_TAB): Add vfma, vfms, vfnma and vfnms.
- (do_vfp_nsyn_fma_fms, do_neon_fmac): New functions.
- (insns): Move double precision load/store. Split out double
- precision VFPv3 instrucitons. Add VFPv4 instructions.
- (arm_fpus): Add VFPv3-FP16, VFPv3xD and VFPv4 variants.
- (aeabi_set_public_attributes): Set VFPv4 variants
-
-
- * ecoff.c (ecoff_symbol_clone_hook): New function.
- * ecoff.h (ecoff_symbol_clone_hook): Declare.
- * obj.h (struct format_ops): Add symbol_clone_hook.
- * config/obj-aout.c (aout_format_ops): Init new field.
- * config/obj-coff.c (coff_format_ops): Likewise.
- * config/obj-ecoff.c (ecoff_format_ops): Likewise.
- * config/obj-elf.c (elf_format_ops): Likewise.
- * config/obj-ecoff.h (obj_symbol_clone_hook): Define.
- * config/obj-multi.h (obj_symbol_clone_hook): Define.
-
-
- * messages.c (as_fatal): Apply 2001-01-15 change and followup
- to second copy of function.
-
-
- * config/tc-hppa.c (pa_build_unwind_subspace): Replace start symbol
- with local symbol.
-
-
- * config/tc-i386.c (build_modrm_byte): Do not swap REG and
- NDS operands for FMA4.
-
-
- * config/tc-arm.c (neon_tab_entry): Fix VNMLA/VNMLS opcodes.
-
-
- * doc/c-arm.texi: Document ARM -mcpu=cortex-a5.
- * config/arm/tc-arm.c (arm_cpu_option_table): Add cortex-a5.
-
-
- * config/tc-mep.c (md_pseudo_table): Remove dwarf2 debug pseudo
- as they are already defined in obj-elf.c
- * config/tc-m32c.c (md_pseudo_table): Ditto.
- * config/tc-spu.c (md_pseudo_table): Ditto.
- * config/tc-avr.c (md_pseudo_table): Ditto.
-
-
- * doc/as.texinfo (Set): Delete incorrect HPPA para.
-
-
- * config/tc-arm.c (opcode_lookup): Allow VFP/NEON type suffixes
- unconditionally.
-
-
- PR gas/10856
- * expr.c (resolve_expression): Only add "left" value to O_symbol
- expression when the symbol is undefined and different from the
- original symbol. Simplify negative logic.
-
-
- * config/tc-avr.c (md_pseudo_table): Add dwarf2 debug pseudo.
- * config/tc-avr.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
- (DWARF2_ADDR_SIZE): Define.
-
-
- PR gas/10850
- * listing.c (listing_flags): Delete.
- * listing.h: Likewise.
- * read.c (potable <lflags>): Call s_ignore.
-
-
- * doc/as.texinfo: Add mention of RX port and inclusion of RX
- documentation.
-
-
- * config/tc-z80.c (z80_start_line_hook): Fix parsing of 'equ' or
- 'defl' in cases where the space between the keyword and the
- expression has been scrubbed away.
- Do not check whether a symbol is redefined with 'equ' here;
- the function equals takes an argument indicating whether
- redefinitions are allowed.
- Only call LISTING_NEWLINE if needed, and then after the call to
- bump_line_counters.
-
-
- * doc/as.texinfo (Overview): Move -mfix7000/-mno-fix7000 to
- match the order elsewhere. Add -mfix-vr4120/-mno-fix-vr4120 and
- -mfix-vr4130/-mno-fix-vr4130.
- * doc/c-mips.texi (MIPS Opts): Correct -no-mfix-vr4120 to
- -mno-fix-vr4120 and -no-mfix-vr4130 to -mno-fix-vr4130.
-
-
- PR gas/10775
- * doc/c-i386.texi: Mention movabs.
-
-
- * doc/c-i386.texi: Don't mention the 8 extra control registers
- for x86-64.
-
-
- * config/tc-lm32.c (md_begin): Add missing call to bfd_set_arch_mach.
-
- * config/tc-xc16x.c (md_cgen_lookup_reloc): Ensure fix_size is set
- correctly for all 16 bit relocs. Return BFD_RELOC_NONE if reloc
- isn't recognized, not BFD_RELOC_XC16X_SOF.
-
-
- * as.h (know): Don't define as empty.
- * config/tc-arm.c (make_mapping_symbol): Revert last patch.
-
-
- * config/tc-arm.c (make_mapping_symbol): Add braces to avoid empty body
- in release builds.
-
-
- PR gas/10775
- * doc/c-i386.texi: Mention the 8 extra control registers for
- x86-64.
- Mention .code64 directive.
-
-
- PR gas/1491
- * macro.c: Delete unnecessary function declarations.
- (buffer_and_nest): Support multiple labels per line for
- LABELS_WITHOUT_COLONS targets if the labels do have colons.
- (free_macro): Move so that we don't need forward declaration.
- * read.c (read_a_source_file): Take a copy of macro expansion line
- before we trim labels.
- * listing.c (listing_newline): Adjust stdin line save for
- input_line_pointer still at start of line.
-
-
- PR gas/10766
- * config/tc-i386.c (build_modrm_byte): Declare exp earlier.
-
-
- PR gas/10740
- * config/tc-i386-intel.c (i386_intel_operand): Handle call
- and jump with 2 immediate operands.
-
- * config/tc-i386.c (i386_finalize_immediate): Don't generate
- error message if operand string is NULL.
-
-
- PR gas/3041
- * config/tc-m68k.c (tc_gen_reloc): Fix addend for relocations
- located in data section an referencing a weak symbol.
-
-
- * config/tc-arm.c (mapping_state, mapping_state_2): Make dummy
- versions slightly more than nothing.
-
- * doc/c-arm.texi (ARM Options): Correctly name the two mapcs options.
-
-
- PR gas/2117
- * config/tc-ia64.c (parse_operand): Use expression rather than
- expression_and_evalute.
- (parse_operand_and_eval): New function. Replace all uses of
- parse_operand outside of parse_operands with this function.
- (parse_operans_maybe_eval): New function. Replace uses of
- parse_operand in parse_operands, except for the dummy, with
- this function.
-
-
- PR gas/10704
- * symbols.c (snapshot_symbol): Revert 2006-01-09 patch for PR2117.
-
-
- * read.c (s_reloc): Don't use expression_and_evaluate.
-
-
- * config/tc-ppc.c (md_show_usage): Document -m476.
- * doc/c-ppc.texi (PowerPC-Opts): Document -m476.
-
-
- * dw2gencfi.c: Include dwarf2dbg.h.
- (DWARF2_FORMAT): Define if not defined.
- (dot_cfi_sections): New function.
- (cfi_pseudo_table): Handle .cfi_sections.
- (CFI_EMIT_eh_frame, CFI_EMIT_debug_frame): Define.
- (cfi_sections): New variable.
- (output_cie, output_fde, select_cie_for_fde): Add eh_frame
- argument, add supporting for outputting .debug_frame
- section.
- (cfi_change_reg_numbers): New function or macro.
- (cfi_finish): Only emit .eh_frame if
- cfi_sections & CFI_EMIT_eh_frame. Emit .debug_frame if
- cfi_sections & CFI_EMIT_debug_frame.
- * config/tc-ppc.h (md_reg_eh_frame_to_debug_frame): Define.
- * doc/as.texinfo (CFI directives): Document .cfi_sections.
-
-
- * config/tc-ppc.c (md_show_usage): Rename "ppca2" to "a2".
- * doc/c-ppc.texi (PowerPC-Opts): Likewise.
-
-
- * config/tc-i386.c (x86_cons): Reformat.
-
-
- * Makefile.am: Add RX target.
- * configure.in: Likewise.
- * configure.tgt: Likewise.
- * read.c (do_repeat_with_expander): New function.
- * read.h: Provide a prototype for do_repeat_with_expander.
- * doc/Makefile.am: Add RX target documentation.
- * doc/all.texi: Likewise.
- * doc/as.texinfo: Likewise.
- * Makefile.in: Regenerate.
- * NEWS: Mention support for RX architecture.
- * configure: Regenerate.
- * doc/Makefile.in: Regenerate.
- * config/rx-defs.h: New file.
- * config/rx-parse.y: New file.
- * config/tc-rx.h: New file.
- * config/tc-rx.c: New file.
- * doc/c-rx.texi: New file.
-
-
- Update sources to make alpha, arc and arm targets compile cleanly
- with -Wc++-compat:
- * config/tc-alpha.c: Add casts.
- (extended_bfd_reloc_code_real_type): New type. Used to avoid
- enumeration conversion warnings.
- (struct alpha_fixup, void assemble_insn, assemble_insn)
- (assemble_tokens): Use new type.
- * ecoff.c: Add casts. (mark_stabs): Use enumeration names.
- * config/obj-elf.c: Add cast
- * config/tc-arc.c: Add casts.
- * config/obj-aout.h (text_section,data_section,bss_section):
- Make extern.
- * config/obj-elf.c: Add cast.
- * config/tc-arm.c: Add casts.
- (X, TxCE, TxCE, TxC3, TxC3w, TxCM_, TxCM, TUE, TUF, CE, CL, cCE)
- (cCL, C3E, xCM_, nUF, nCE_tag): Change input format to avoid the
- need for keywords as arguments.
-
-
- * doc/c-mips.texi: Fix the singlefloat and doublefloat kindex
- entries
-
-
- * config/tc-i386.c (build_vex_prefix): Check vex == 2 instead
- of vex256.
-
-
- PR gas/10677
- * config/tc-i386.h (TC_FORCE_RELOCATION_LOCAL): Return true
- for BFD_RELOC_X86_64_GOTPCREL.
-
-
- * config/tc-i386.h (TC_FORCE_RELOCATION_LOCAL): Don't check
- BFD_RELOC_386_GOT32.