+2015-12-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
+
+ * config/tc-arm.c (arm_ext_v6t2_v8m): New feature for instructions
+ shared between ARMv6T2 and ARMv8-M.
+ (move_or_literal_pool): Check mov.w/mvn and movw availability against
+ arm_ext_v6t2 and arm_ext_v6t2_v8m respectively instead of checking
+ arm_arch_t2.
+ (do_t_branch): Error out for wide conditional branch instructions if
+ targetting ARMv8-M Baseline.
+ (non_v6t2_wide_only_insn): Add the logic for new wide-only instructions
+ in ARMv8-M Baseline.
+ (wide_insn_ok): New function.
+ (md_assemble): Use wide_insn_ok instead of non_v6t2_wide_only_insn and
+ adapt error message for unsupported wide instruction to ARMv8-M
+ Baseline.
+ (insns): Reorganize instructions shared by ARMv8-M Baseline and
+ ARMv6t2 architecture.
+ (arm_cpus): Set feature bit ARM_EXT2_V6T2_V8M for marvell-pj4 and
+ marvell-whitney cores.
+ (arm_archs): Define armv8-m.base architecture.
+ (cpu_arch_ver): Define ARM_ARCH_V8M_BASE architecture version.
+ (aeabi_set_public_attributes): Add logic to set Tag_CPU_arch to 17 for
+ ARMv8-M Mainline. Set Tag_DIV_use for ARMv8-M Baseline as well.
+
+2015-12-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
+
+ * config/tc-arm.c (arm_ext_m): Include ARMv8-M.
+ (arm_ext_v8m): New feature for ARMv8-M.
+ (arm_ext_atomics): New feature for ARMv8 atomics.
+ (do_tt): New encoding function for TT* instructions.
+ (insns): Add new entries for ARMv8-M specific instructions and
+ reorganize the ones shared by ARMv8-M Mainline and ARMv8-A.
+ (arm_archs): Define armv8-m.main architecture.
+ (cpu_arch_ver): Define ARM_ARCH_V8M_MAIN architecture version and
+ clarify the ordering rule.
+ (aeabi_set_public_attributes): Use TAG_CPU_ARCH_* macro to refer to
+ Tag_CPU_arch values for ARMv7e-M detection. Add logic to keep setting
+ Tag_CPU_arch to ARMv8-A for -march=all. Also set Tag_CPU_arch_profile
+ to 'A' if extension bit for atomic instructions is set, unless it is
+ ARMv8-M. Set Tag_THUMB_ISA_use to 3 for ARMv8-M. Set Tag_DIV_use to 0
+ for ARMv8-M Mainline.
+
+2015-12-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
+
+ * config/tc-arm.c (move_or_literal_pool): Check mov.w, mvm and movw
+ availability against arm_ext_v6t2 instead of checking arm_arch_t2,
+ fixing comments along the way.
+ (handle_it_state): Check arm_ext_v6t2 instead of arm_arch_t2 to
+ generate IT instruction.
+ (t1_isa_t32_only_insn): New function.
+ (md_assemble): Use above new function to check for invalid wide
+ instruction for CPU Thumb ISA and to determine what Thumb extension
+ bit is necessary for that instruction.
+ (md_apply_fix): Use arm_ext_v6t2 instead of arm_arch_t2 to decide if
+ branch is out of range.
+
+2015-12-21 Nick Clifton <nickc@redhat.com>
+
+ PR gas/19386
+ * doc/as.texinfo (Strings): Prepend a space to index entries that
+ start with a backslash. This works around a problem in the pdf
+ generator.
+
+2015-12-18 H.J. Lu <hongjiu.lu@intel.com>
+
+ * config/tc-i386.c (optimize_imm): Store 32-bit immediate in
+ 64-bit only for 64-bit BFD.
+ (optimize_disp): Optimize 64-bit displacement to 32-bit only
+ for 64-bit BFD.
+
+2015-12-17 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
+
+ * config/tc-arm.c (aeabi_set_public_attributes): Adjust
+ TAG_ARCH_profile for armv8-a.
+
+2015-12-16 Mickael Guene <mickael.guene@st.com>
+
+ * doc/c-arm.texi: Add documentation about new directives
+ * config/tc-arm.c (group_reloc_table): Add mapping between gas
+ syntax and new relocations.
+ (do_t_add_sub): Keep new relocations for add operand.
+ (do_t_mov_cmp): Keep new relocations for mov operand.
+ (insns): Use 'shifter operand with possible group relocation'
+ operand parse code for movs operand.
+ (md_apply_fix): Implement mov and add encoding when new
+ relocations on them.
+ (tc_gen_reloc): Add new relocations.
+ (arm_fix_adjustable): Since offset has a limited range ([0:255])
+ we disable adjust_reloc_syms() for new relocations.
+
+2015-12-15 Nick Clifton <nickc@redhat.com>
+
+ * doc/c-msp430.texi (MSP430 Options): Remove references to a
+ non-existant silicon errata.
+ * config/tc-msp430.c: Likewise.
+
+2015-12-14 Matthew Wahab <matthew.wahab@arm.com>
+
+ * config/tc-aarch64.c (parse_neon_type_for_operand): Adjust to
+ take into account new vector type 2H.
+ (vectype_to_qualifier): Likewise.
+
+2015-12-14 Matthew Wahab <matthew.wahab@arm.com>
+
+ * config/tc-aarch64.c (vectype_to_qualifier): Calculate operand
+ qualifier from per-type base and offet.
+
+2015-12-14 Yoshinori Sato <ysato@users.sourceforge.jp>
+
+ * config/rx-defs.h(rx_cpu_type): Add RXV2 type.
+ * config/tc-rx.c(cpu_type_list): New type lookup table.
+ (md_parse_option): Use lookup table for choose cpu.
+ (md_show_usage): Add rxv2 for mcpu option.
+ * doc/c-rx.texi: Likewise.
+ * config/rx-parse.y: Add v2 instructions and ACC register.
+ (rx_check_v2): check v2 type.
+
+2015-12-14 Jan Beulich <jbeulich@suse.com>
+
+ * dw2gencfi.c (dot_cfi_label): Free "name".
+
+2015-12-11 Matthew Wahab <matthew.wahab@arm.com>
+
+ * config/tc-aarch64.c (aarch64_hint_opt_hsh): New.
+ (parse_barrier_psb): New.
+ (parse_operands): Add case for AARCH64_OPND_BARRIER_PSB.
+ (md_begin): Set up aarch64_hint_opt_hsh.
+
+2015-12-11 Matthew Wahab <matthew.wahab@arm.com>
+
+ * config/tc-aarch64.c (aarch64_features): Add "profile".
+ * doc/c-aarch64.texi (AArch64 Extensions): Add "profile".
+
+2015-12-10 Matthew Wahab <matthew.wahab@arm.com>
+
+ * config/tc-aarch64.c (parse_sys_ins_reg): Add check of
+ architectural support for system register.
+
+2015-12-10 Jose E. Marchesi <jose.marchesi@oracle.com>
+
+ * doc/c-sparc.texi (Sparc-Regs): Document the %dN and %qN notation
+ for floating-point registers.
+
+2015-12-10 Matthew Wahab <matthew.wahab@arm.com>
+
+ * doc/c-aarch64.texi (AArch64 Extensions): Update entry for crc.
+
+2015-12-10 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * config/tc-arc.c (md_parse_option): Return 1 in order to accept
+ dummy arguments.
+
+2015-12-09 Jose E. Marchesi <jose.marchesi@oracle.com>
+
+ * config/tc-sparc.c (sparc_ip): Support %dN and %qN notation for
+ double and quad-precision floating-point registers.
+
+2015-12-09 Nick Clifton <nickc@redhat.com>
+
+ * config/tc-rx.c (rx_relax_frag): Fix compile time warning.
+
+2015-12-08 Jan Beulich <jbeulich@suse.com>
+
+ * read.c (in_bss): New.
+ (do_align): Use it to also warn for non-zero fill in .bss.
+ (do_org): Likewise.
+ (s_space): Likewise.
+ (s_fill): Error on bad use in .bss/.struct.
+ (float_cons): Likewise.
+ (emit_leb128_expr): Likewise.
+ (emit_expr_with_reloc): Defer handling use inside .struct. Also
+ error on non-zero item added to .bss.
+ (stringer_append_char): Error on non-zero character.
+
+2015-12-08 Jan Beulich <jbeulich@suse.com>
+
+ * read.c (stringer): Move absolute section check up. Return
+ right away.
+
+2015-12-08 Jan Beulich <jbeulich@suse.com>
+
+ * config/obj-elf.c (elf_file_symbol): Tighten condition for
+ moving BSF_FILE symbols.
+
+2015-12-08 DJ Delorie <dj@redhat.com>
+
+ * config/rl78-parse.y: Make all branches relaxable via
+ rl78_linkrelax_branch().
+ * config/tc-rl78.c (rl78_linkrelax_branch): Mark all relaxable
+ branches with relocs.
+ (options): Add OPTION_NORELAX.
+ (md_longopts): Add -mnorelax.
+ (md_parse_option): Support OPTION_NORELAX.
+ (op_type_T): Add bh, sk, call, and br.
+ (rl78_opcode_type): Likewise.
+ (rl78_relax_frag): Fix not-relaxing logic. Add sk.
+ (md_convert_frag): Fix relocation handling.
+ (tc_gen_reloc): Strip relax relocs when not linker relaxing.
+ (md_apply_fix): Defer overflow handling for anything that needs a
+ PLT, to the linker.
+ * config/tc-rl78.h (TC_FORCE_RELOCATION): Force all relocations to
+ the linker when linker relaxing.
+ * doc/c-rl78.texi (norelax): Add.
+
+2015-12-07 Alan Modra <amodra@gmail.com>
+
+ * config/tc-ppc.c (md_apply_fix): Localize variables. Reduce casts.
+
+2015-12-04 Nick Clifton <nickc@redhat.com>
+
+ PR gas/19276
+ * config/tc-arm.h (SUB_SEGMENT_ALIGN): Do not define for COFF/PE
+ targets.
+
+2015-12-04 Claudiu Zissulescu <claziss@synopsys.com>
+
+ * config/tc-arc.c (arc_option): Sets all internal gas options when
+ parsing .cpu directive.
+ (declare_register_set): Declare all 64 registers.
+ (md_section_align): Refactor.
+ (md_pcrel_from_section): Remove assert.
+ (pseudo_operand_match): Fix pseudo operand match.
+ (find_reloc): Use flags filed, extend matching.
+ * config/tc-arc.h (TC_VALIDATE_FIX): Don't fixup any PLT
+ relocation.
+
+2015-12-01 Alan Modra <amodra@gmail.com>
+
+ * config/aout_gnu.h: Invoke aout N_* macros with pointer to
+ struct internal_exec.
+
+2015-11-27 Matthew Wahab <matthew.wahab@arm.com>
+
+ * config/tc-aarch64.c (aarch64_features): Add "fp16".
+ * doc/c-aarch64.texi (Architecture Extensions): Add "fp16".
+
+2015-11-24 Christophe Monat <christophe.monat@st.com>
+
+ * config/tc-arm.c (move_or_literal_pool): Do not transform ldr
+ ri,=imm into movs when ri is a high register in T1.
+
+2015-11-20 Nick Clifton <nickc@redhat.com>
+
+ * po/fr.po: Updated French translation.
+ * po/uk.po: Updated Ukraninan translation.
+ * po/zh_CN.po: New simplified Chinese translation.
+ * configure.ac (ALL_LINGUAS): Add zh_CN.
+ * configure: Regenerate.
+
+2015-11-19 Matthew Wahab <matthew.wahab@arm.com>
+
+ * config/tc-arm.c (arm_archs): Add "armv8.2-a".
+ * doc/c-arm.texi (-march): Add "armv8.2-a".
+
+2015-11-19 Matthew Wahab <matthew.wahab@arm.com>
+
+ * config/tc-aarch64.c (aarch64_archs): Add "armv8.2-a".
+ * doc/c-aarch64.texi (-march): Likewise.
+
+2015-11-19 Alan Modra <amodra@gmail.com>
+
+ * read.c (output_big_leb128): Describe "sign" parameter.
+
+2015-11-19 Alan Modra <amodra@gmail.com>
+
+ * config/tc-ppc.h (SUB_SEGMENT_ALIGN): Define only for ELF.
+
+2015-11-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config/tc-microblaze.c (parse_imm): Add an offsetT cast.
+
+2015-11-13 Tristan Gingold <gingold@adacore.com>
+
+ * configure: Regenerate.
+
+2015-11-13 Tristan Gingold <gingold@adacore.com>
+
+ * NEWS: Add marker for 2.26.
+
+2015-11-12 James Greenhalgh <james.greenhalgh@arm.com>
+
+ * config/tc-aarch64.c (aarch64_cpus): Add cortex-a35.
+ * doc/c-aarch64.texi (-mcpu=): Likewise.
+
+2015-11-12 James Greenhalgh <james.greenhalgh@arm.com>
+
+ * config/tc-arm.c (arm_cpus): Likewise.
+ * doc/c-arm.texi (-mcpu=): Likewise.
+
+2015-11-12 Matthew Wahab <matthew.wahab@arm.com>
+
+ PR gas/19217
+ * config/tc-arm.c (move_or_literal_pool): Remove redundant feature
+ check. Fix some code formatting. Drop use of MOVT. Add some
+ comments.
+
+2015-11-11 Alan Modra <amodra@gmail.com>
+ Peter Bergner <bergner@vnet.ibm.com>
+
+ * doc/as.texinfo (Target PowerPC): Document -mpower9 and -mpwr9.
+ * doc/c-ppc.texi (PowerPC-Opts): Likewise.
+ * config/tc-ppc.c (md_show_usage): Likewise.
+ (md_assemble): Handle BFD_RELOC_PPC_REL16DX_HA.
+ (md_apply_fix): Likewise.
+ (ppc_handle_align): Handle power9's group ending nop.
+
+2015-11-09 Jim Wilson <jim.wilson@linaro.org>
+
+ * config/tc-aarch64.c (aarch64_cpus): Add qdf24xx.
+ * config/tc-arm.c (arm_cpus): Likewise.
+ * doc/c-arm.texi, doc/c-aarch64.texi: Likewise.
+
+2015-11-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
+
+ * read.c (parse_bitfield_cons): Fix left shift of negative value.
+ * config/tc-xstormy16.c (md_section_align): Likewise.
+ * config/tc-xgate.c (md_section_align): Likewise.
+ * config/tc-visium.c (md_section_align): Likewise.
+ * config/tc-v850.c (md_section_align): Likewise.
+ * config/tc-tic6x.c (md_section_align): Likewise.
+ * config/tc-sh.c (SH64PCREL32_M, SH64PCREL48_M, SH64PCREL32_M)
+ (MOVI_32_M, MOVI_48_M, MOVI_32_M, md_section_align): Likewise.
+ * config/tc-sh64.c (shmedia_md_estimate_size_before_relax): Likewise.
+ * config/tc-score.c (s3_section_align): Likewise.
+ * config/tc-score7.c (s7_section_align): Likewise.
+ * config/tc-s390.c (md_section_align): Likewise.
+ * config/tc-rx.c (md_section_align): Likewise.
+ * config/tc-rl78.c (md_section_align): Likewise.
+ * config/tc-ppc.c (md_section_align): Likewise.
+ * config/tc-or1k.c (md_section_align): Likewise.
+ * config/tc-nds32.c (md_section_align): Likewise.
+ * config/tc-mt.c (md_section_align): Likewise.
+ * config/tc-msp430.c (md_section_align): Likewise.
+ * config/tc-mn10300.c (md_section_align): Likewise.
+ * config/tc-mn10200.c (md_section_align): Likewise.
+ * config/tc-mips.c (md_section_align): Likewise.
+ * config/tc-microblaze.c (parse_imm): Likewise.
+ * config/tc-mep.c (md_section_align): Likewise.
+ * config/tc-m68k.c (md_section_align): Likewise.
+ * config/tc-m68hc11.c (md_section_align): Likewise.
+ * config/tc-m32r.c (md_section_align): Likewise.
+ * config/tc-m32c.c (md_section_align): Likewise.
+ * config/tc-lm32.c (md_section_align): Likewise.
+ * config/tc-iq2000.c (md_section_align): Likewise.
+ * config/tc-ip2k.c (md_section_align): Likewise.
+ * config/tc-ia64.c (dot_save, dot_vframe): Likewise.
+ * config/tc-i960.c (md_number_to_field, md_section_align): Likewise.
+ * config/tc-i386.c (md_section_align): Likewise.
+ * config/tc-i370.c (md_section_align): Likewise.
+ * config/tc-frv.c (md_section_align): Likewise.
+ * config/tc-fr30.c (md_section_align): Likewise.
+ * config/tc-epiphany.c (md_section_align): Likewise.
+ * config/tc-d30v.c (md_section_align): Likewise.
+ * config/tc-d10v.c (md_section_align): Likewise.
+ * config/tc-cr16.c (l_cons): Likewise.
+ * config/tc-bfin.c (md_section_align): Likewise.
+ * config/tc-arm.c (md_section_align): Likewise.
+ * config/tc-arc.c (md_section_align): Likewise.
+ * config/bfin-parse.y (expr_1): Likewise.
+
+2015-11-02 Nick Clifton <nickc@redhat.com>
+
+ * config/rx-parse.y: Allow zero value for 5-bit displacements.
+
+2015-11-02 Nick Clifton <nickc@redhat.com>
+
+ * config/tc-rx.c (parse_rx_section): Align parameter provides a
+ multiple of n argument, not a power of n argument.
+
+2015-10-29 Nick Clifton <nickc@redhat.com>
+
+ * config/tc-aarch64.c (elf64_aarch64_target_format): Select the
+ cloudabi format if the TARGET_OS is cloudabi.
+
+2015-10-29 Thomas Preud'homme <thomas.preudhomme@arm.com>
+
+ * config/tc-arm.c (insns): Guard cps by arm_ext_v6_notm instead of
+ arm_ext_v6_dsp.
+
+2015-10-28 Claudiu Zissulescu <claziss@synopsys.com>
+
+ * config/tc-arc.c (tokenize_arguments): Avoid creating unused
+ symbols when parsing relocation types.
+ (md_apply_fix): Handle TLS relocations. Fix BFD_RELOC_ARC_32_PCREL
+ relocation.
+ (arc_check_reloc): Emit BFD_RELOC_ARC_32_PCREL relocation.
+
+2015-10-27 Jim Wilson <jim.wilson@linaro.org>
+
+ * config/tc-arm.c (selected_cpu_name): Increase length of array to
+ accomodate "Samsung Exynos M1".
+ (arm_parse_cpu): Add assertion and length check to prevent
+ overfilling selected_cpu_name.
+
+2015-10-22 Nick Clifton <nickc@redhat.com>
+
+ * config/tc-msp430.c (PUSH_1X_WORKAROUND): Delete.
+ (OPTION_SILICON_ERRATA): Define.
+ (OPTION_SILICON_WARN): Define.
+ (md_parse_opton): Handle silicon errata options.
+ (md_longopts): Add silicon errata options.
+ (ms_show_usage): Report silicon errata options.
+ (msp430_srcoperand): Handle silicon errata.
+ (msp430_operands): Likewise. Improve nop insertion.
+ (msp430_fix_adjustable): Update warning generation.
+ * doc/c-msp430.texi: Document silicon errata options.
+
+2015-10-22 H.J. Lu <hongjiu.lu@intel.com>
+
+ * configure.ac: Properly check
+ --enable-compressed-debug-sections={yes,all}.
+ * configure: Regenerated.
+
+2015-10-22 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR gas/19109
+ * configure.ac: Handle --enable-compressed-debug-sections=*,gas,*.
+ * configure: Regenerated.
+
+2015-10-22 H.J. Lu <hongjiu.lu@intel.com>
+
+ * config/tc-i386.c (tc_i386_fix_adjustable): Handle
+ BFD_RELOC_X86_64_GOTPCRELX and BFD_RELOC_X86_64_REX_GOTPCRELX.
+ (tc_gen_reloc): Likewise.
+ (i386_validate_fix): Generate BFD_RELOC_X86_64_GOTPCRELX or
+ BFD_RELOC_X86_64_REX_GOTPCRELX if fx_tcbit2 is set.
+ * config/tc-i386.h (TC_FORCE_RELOCATION_LOCAL): Also return
+ true for BFD_RELOC_X86_64_GOTPCRELX and
+ BFD_RELOC_X86_64_REX_GOTPCRELX.
+
+2015-10-22 H.J. Lu <hongjiu.lu@intel.com>
+
+ * config/tc-i386.c (tc_i386_fix_adjustable): Handle
+ BFD_RELOC_386_GOT32X.
+ (tc_gen_reloc): Likewise.
+ (match_template): Force 0x8b encoding for "mov foo@GOT, %eax".
+ (output_disp): Check for "call/jmp *mem", "mov mem, %reg",
+ "test %reg, mem" and "binop mem, %reg" where binop is one of
+ adc, add, and, cmp, or, sbb, sub, xor instructions. Set
+ fx_tcbit if the REX prefix is generated. Set fx_tcbit2 if
+ BFD_RELOC_386_GOT32X should be generated.
+ (i386_validate_fix): Generate BFD_RELOC_386_GOT32X if fx_tcbit2
+ is set.
+
+2015-10-21 Nick Clifton <nickc@redhat.com>
+
+ PR gas/19109
+ * configure.ac: Restore --enable-compressed-debug-sections, with
+ options of all, none or gas.
+ Do not enable compressed debug sections by default for x86 Linux
+ targets.
+ * configure: Regenerate.
+
+2015-10-20 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR gas/19109
+ * NEWS: Update --enable-compressed-debug-sections=.
+ * configure.ac: Remove --enable-compressed-debug-sections.
+ (DEFAULT_FLAG_COMPRESS_DEBUG): Check
+ --enable-compressed-debug-sections={all,gas} instead of
+ --enable-compressed-debug-sections. For x86 Linux targets,
+ default to compressing debug sections.
+ * configure: Regenerated.
+
+2015-10-19 Nick Clifton <nickc@redhat.com>
+
+ PR gas/19109
+ * configure.ac: Add option --enable-compressed-debug-sections.
+ This sets the default behaviour for compressing debug sections.
+ * as.c (flag_compress_debug): Define and initialise to
+ COMPRESS_DEBUG_GABI_ZLIB if DEFAULT_COMPRESS_DEBUG is set.
+ (show_usage): Indicate whether --no-compress-debug-sections
+ or --compress-debug-sections is the default.
+ * config/tc-i386.c (flag_compress_debug): Delete definition.
+ * doc/as.texinfo (--nocompress-debug-sectionas): Update
+ description.
+ * NEWS: Announce the new feature.
+ * config.in: Regenerate.
+ * configure: Regenerate.
+
+2015-10-12 Nick Clifton <nickc@redhat.com>
+
+ * config/tc-msp430.c (msp430_mcu_names): Rename to
+ msp430_mcu_data. Add fields for the ISA and hardware multiply
+ support. Update with information from the latest devices.csv
+ file.
+ (md_parse_option): Make use of the new array.
+
+2015-10-12 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * config/tc-avr.c (avr_output_property_record): Fix overwrite bug
+ for align and fill records.
+ (avr_handle_align): Record fill information for align frags.
+ (create_record_for_frag): Add next frag assertion, use correct
+ address for align records.
+
+2015-10-10 Alan Modra <amodra@gmail.com>
+
+ PR gas/19113
+ * read.c (next_char_of_string): Mask char after escape. Use
+ CHAR_MASK rather than 0xff.
+
+2015-10-07 Yao Qi <yao.qi@linaro.org>
+
+ * config/tc-aarch64.c (md_begin): Access field 'name' rather
+ than 'template'.
+
+2015-10-07 Claudiu Zissulescu <claziss@synopsys.com>
+
+ * config/tc-arc.c: Revamped file for ARC support.
+ * config/tc-arc.h: Likewise.
+ * doc/as.texinfo: Add new ARC options.
+ * doc/c-arc.texi: Likewise.
+
+2015-10-02 Renlin Li <renlin.li@arm.com>
+
+ * config/tc-aarch64.c (s_tlsdescadd): New.
+ (s_tlsdescldr): New.
+ (md_pseudo_table): Handle tlsdescadd and tlsdescldr pseudo ops.
+ (reloc_table): Add entries for BFD_RELOC_AARCH64_TLSDESC_OFF_G0_NC and
+ BFD_RELOC_AARCH64_TLSDESC_OFF_G0_NC.
+ (process_movw_reloc_info): Support AARCH64_TLSDESC_OFF_G1 and
+ AARCH64_TLSDESC_OFF_G0_NC.
+ (md_apply_fix): Likewise.
+ (aarch64_force_relocation): Likewise.
+
+2015-10-02 Renlin Li <renlin.li@arm.com>
+
+ * config/tc-aarch64.c (reloc_table): Add two entries for
+ gottprel_g0_nc and gottprel_g1.
+ (process_movw_reloc_info): Add support.
+ (md_apply_fix): Likewise.
+ (aarch64_force_relocation): Likewise.
+
+2015-10-02 Renlin Li <renlin.li@arm.com>
+
+ * config/tc-aarch64.c (reloc_table): New relocation modifier tlsgd_g0_nc.
+ (process_movw_reloc_info): Support BFD_RELOC_AARCH64_TLSGD_MOVW_G1.
+ (md_apply_fix): Likewise.
+ (aarch64_force_relocation): Likewise.
+
+2015-10-02 Renlin Li <renlin.li@arm.com>
+
+ * config/tc-aarch64.c (reloc_table): New relocation modifier tlsgd_g1.
+ (process_movw_reloc_info): Support BFD_RELOC_AARCH64_TLSGD_MOVW_G1.
+ (md_apply_fix): Likewise.
+ (aarch64_force_relocation): Likewise.
+
+2015-10-02 Renlin Li <renlin.li@arm.com>
+
+ * config/tc-aarch64.c (reloc_table): New relocation modifier
+ gotoff_g0_nc.
+ (process_movw_reloc_info): Support gotoff_g0_nc.
+ (md_apply_fix): Likewise.
+
+2015-10-02 Renlin Li <renlin.li@arm.com>
+
+ * config/tc-aarch64.c (reloc_table): New relocation modifier
+ gotoff_g1.
+ (process_movw_reloc_info): Support newly added modifier.
+ (md_apply_fix): Likewise.
+
+2015-09-29 Dominik Vogt <vogt@linux.vnet.ibm.com>
+
+ * doc/c-s390.texi: Add documentation.
+ Add missing code markup.
+ * config/tc-s390.c (current_flags): New static variable.
+ (s390_parse_cpu): Parse cpu flags a la "+nohtm" etc.
+ (s390_setup_opcodes): Use cpu flags to determine the set of opcodes.
+ Fix indentation.
+ (md_parse_option): Call s390_parse_cpu with the new signature.
+ (s390_machine): Likewise.
+ Keep track of current_flags.
+ Simplify code a bit.
+ undefine MAX_HISTORY at end of function.
+ (s390_machinemode): undefine MAX_HISTORY at end of function.
+ Update an error message.
+
+2015-08-11 Peter Zotov <whitequark@whitequark.org>
+
+ PR ld/18759
+ * config/tc-or1k.c (tc_gen_reloc): Correct computation of PC
+ relative relocs.
+ * config/tc-or1k.h (GAS_CGEN_PRCEL_R_TYPE): Delete.
+
+2015-09-25 Ryo ONODERA <ryo_on@yk.rim.or.jp>
+
+ PR 18994
+ * configure.ac (nds32): Don't use bash == in tests.
+ * configure: Regenerate.
+
+2015-09-23 Nick Clifton <nickc@redhat.com>
+
+ * config/tc-ppc.c (insn_validate): Cast PPC_OPSHIFT_INV to an int.
+
+2015-09-22 Nick Clifton <nickc@redhat.com>
+
+ * config/tc-rx.c (nop_7): Recode using MAX.
+
+2015-09-05 Chen Gang <gang.chen.5i5j@gmail.com>
+
+ * config/tc-avr.c (md_section_align): Append UL for -1 to avoid
+ the latest gcc's warning.
+
+2015-08-27 Alan Modra <amodra@gmail.com>
+
+ PR gas/18581
+ * config/tc-aarch64.h (TC_START_LABEL): Redefine.
+ * config/tc-arm.c (tc_start_label_without_colon): Delete params.
+ Use input_line_pointer directly.
+ * config/tc-arm.h (TC_START_LABEL): Redefine.
+ (TC_START_LABEL_WITHOUT_COLON): Redefine.
+ (tc_start_label_without_colon): Update prototype.
+ * config/tc-bfin.c (bfin_start_label): Delete ptr param. Check
+ for NUL instead.
+ * config/tc-bfin.h (bfin_start_label): Update prototype.
+ (TC_START_LABEL): Redefine.
+ * config/tc-d30v.h (TC_START_LABEL): Redefine.
+ * config/tc-fr30.c (restore_colon): Rewrite.
+ (fr30_is_colon_insn): Add nul_char param. Return int. Bump
+ i_l_p over quote. Update restore_colon calls.
+ * config/tc-fr30.h (TC_START_LABEL): Redefine.
+ (fr30_is_colon_insn): Update prototype.
+ * config/tc-m32c.c (restore_colon, m32c_is_colon_insn): As above.
+ * config/tc-m32c.h (TC_START_LABEL): Redefine.
+ (m32c_is_colon_insn): Update prototype.
+ * config/tc-m32r.h (TC_START_LABEL): Redefine.
+ * config/tc-mep.h (TC_START_LABEL): Redefine.
+ * config/tc-nds32.h (TC_START_LABEL): Redefine.
+ * config/tc-tic54x.c (tic54x_start_label): Replace params with
+ nul_char and next_char. Step over trailing quote.
+ * config/tc-tic54x.h (TC_START_LABEL_WITHOUT_COLON): Redefine.
+ (tic54x_start_label): Update prototype.
+ * read.c (TC_START_LABEL): Redefine. Update invocation.
+ (TC_START_LABEL_WITHOUT_COLON): Update invocation.
+ * config/tc-nios2.c (s_nios2_set): Save initial input_line_pointer
+ and restore if calling s_set. Don't restore delim again.
+
+2015-08-26 Alan Modra <amodra@gmail.com>
+
+ PR gas/18581
+ * config/tc-mn10200.c (md_assemble <mdr>): Move restore_line_pointer
+ call to where input line used to be restored.
+ * config/tc-mn10300.c (md_assemble <usp>): Remove redundant input
+ line restore.
+ * config/tc-tilepro.c (parse_reg_expression): Add regname var.
+
+2015-08-26 Nick Clifton <nickc@redhat.com>
+
+ PR gas/18842
+ * configure.ac (AS_CHECK_DECLS): Add asprintf.
+ * configure: Regenerate.
+ * config.in: Regenerate.
+
+2015-08-25 Jose E. Marchesi <jose.marchesi@oracle.com>
+
+ * config/tc-sparc.c (priv_reg_table): New privileged register
+ %pmcdper.
+
+2015-08-21 Nick Clifton <nickc@redhat.com>
+
+ PR gas/18581
+ * expr.c (get_symbol_end): Rename to get_symbol_name. Add a
+ return parameter pointing to the start of the symbol. Allow
+ symbol names enclosed in double quotes.
+ (restore_line_pointer): New function. Replace the NUL character
+ inserted into the input stream with the given character. If the
+ character was a double quote, advance the input pointer.
+ * expr.h (get_symbol_end): Delete.
+ (get_symbol_name): Add prototype.
+ (restore_line_pointer): Prototype.
+ * read.h (SKIP_WHITESPACE_AFTER_NAME): New macro.
+ * doc/as.texinfo (Symbol Intro): Document that symbol names can
+ now be enclosed in double quotes.
+ * cond.c (s_ifdef): Replace get_symbol_end with get_symbol_name.
+ Use restore_line_pointer to replace the NUL in the input stream.
+ Use SKIP_WHITESPACE_AFTER_NAME to skip past the end of a symbol.
+ Check for the use of double quoted symbol names.
+ * expr.c: Likewise.
+ * config/obj-aout.c: Likewise.
+ * config/obj-coff-seh.c: Likewise.
+ * config/obj-coff.c: Likewise.
+ * config/obj-elf.c: Likewise.
+ * config/obj-evax.c: Likewise.
+ * config/obj-macho.c: Likewise.
+ * config/obj-som.c: Likewise.
+ * config/tc-alpha.c: Likewise.
+ * config/tc-arc.c: Likewise.
+ * config/tc-arm.c: Likewise.
+ * config/tc-dlx.c: Likewise.
+ * config/tc-h8300.c: Likewise.
+ * config/tc-hppa.c: Likewise.
+ * config/tc-i370.c: Likewise.
+ * config/tc-i386-intel.c: Likewise.
+ * config/tc-i386.c: Likewise.
+ * config/tc-i960.c: Likewise.
+ * config/tc-ia64.c: Likewise.
+ * config/tc-iq2000.c: Likewise.
+ * config/tc-m32r.c: Likewise.
+ * config/tc-m68hc11.c: Likewise.
+ * config/tc-m68k.c: Likewise.
+ * config/tc-microblaze.c: Likewise.
+ * config/tc-mips.c: Likewise.
+ * config/tc-mmix.c: Likewise.
+ * config/tc-mn10200.c: Likewise.
+ * config/tc-mn10300.c: Likewise.
+ * config/tc-nios2.c: Likewise.
+ * config/tc-ppc.c: Likewise.
+ * config/tc-s390.c: Likewise.
+ * config/tc-score.c: Likewise.
+ * config/tc-score7.c: Likewise.
+ * config/tc-sparc.c: Likewise.
+ * config/tc-tic4x.c: Likewise.
+ * config/tc-tic54x.c: Likewise.
+ * config/tc-tic6x.c: Likewise.
+ * config/tc-tilegx.c: Likewise.
+ * config/tc-tilepro.c: Likewise.
+ * config/tc-v850.c: Likewise.
+ * config/tc-xtensa.c: Likewise.
+ * config/tc-z80.c: Likewise.
+ * dw2gencfi.c: Likewise.
+ * dwarf2dbgc.: Likewise.
+ * ecoff.c: Likewise.
+ * read.c: Likewise.
+ * stabs.c: Likewise.
+
+2015-08-19 Jiong Wang <jiong.wang@arm.com>
+
+ * config/tc-aarch64.c (reloc_table): New relocation types support for
+ dtprel_lo12.
+ (ldst_lo12_determine_real_reloc_type): Support
+ BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12,
+ BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC,
+ BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12,
+ BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC,
+ BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12,
+ BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC,
+ BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12,
+ BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC.
+ (parse_operands): Likewise.
+ (md_apply_fix): Likewise.
+ (aarch64_force_relocation): Likewise.
+ (process_movw_reloc_info): Likewise.
+
+2015-08-19 Jiong Wang <jiong.wang@arm.com>
+
+ * config/tc-aarch64.c (reloc_table): New relocation modifiers,
+ "dtprel_hi12", "dtprel_g0", "dtprel_g0_nc", "dtprel_g1",
+ "dtprel_g1_nc", "dtprel_g2".
+ (md_apply_fix): Support new relocation types.
+ (aarch64_force_relocation): Likewise.
+ (process_movw_reloc_info): Likewise.
+
+2015-08-19 Jiong Wang <jiong.wang@arm.com>
+
+ * config/tc-aarch64.c (reloc_table): New relocation modifiers.
+ (md_apply_fix): Support BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12_NC.
+ (aarch64_force_relocation): Likewise.
+
+2015-08-17 Alan Modra <amodra@gmail.com>
+
+ * config/tc-arm.c (s_align): Delete.
+ (md_pseudo_table): Use s_align_ptwo for "align".
+ * config/tc-arm.h (TC_ALIGN_ZERO_IS_DEFAULT): Define.
+ * read.c (s_align): Modify for TC_ALIGN_ZERO_IS_DEFAULT.
+
+2015-08-13 Alan Modra <amodra@gmail.com>
+
+ * expr.c (operand): Rewrite handling of operands starting with "0f".
+ If atof_generic only parses "-" or "+", treat as expression.
+
+2015-08-13 Alan Modra <amodra@gmail.com>
+ DJ Delorie <dj@redhat.com>
+
+ * expr.c (integer_constant): Return O_absent expression if eol.
+ (operand): For targets with both LOCAL_LABELS_FB and
+ NUMBERS_WITH_SUFFIX set, treat "0b" not followed by binary
+ digits as a local label reference. Correct handling of 0b prefix.
+ If a suffix is not allowed, error on 0B.
+
+2015-08-13 Alan Modra <amodra@gmail.com>
+
+ * doc/as.texinfo (Local Labels): Allowed range of N in local
+ labels is non-negative integers, not positive integers.
+
+2015-08-12 David Weatherford <weath@cadence.com>
+
+ * config/tc-xtensa.c (struct litpool_frag, struct litpool_seg):
+ New structures.
+ (xtensa_maybe_create_literal_pool_frag): New function.
+ (litpool_seg_list, auto_litpools, auto_litpool_limit)
+ (litpool_buf, litpool_slotbuf): New static variables.
+ (option_auto_litpools, option_no_auto_litpools)
+ (option_auto_litpool_limit): New enum identifiers.
+ (md_longopts): Add entries for auto-litpools, no-auto-litpools
+ and auto-litpool-limit.
+ (md_parse_option): Handle option_auto_litpools,
+ option_no_auto_litpools and option_auto_litpool_limit.
+ (md_show_usage): Add help for --[no-]auto-litpools and
+ --auto-litpool-limit.
+ (xtensa_mark_literal_pool_location): Record a place for literal
+ pool with a call to xtensa_maybe_create_literal_pool_frag.
+ (get_literal_pool_location): Find highest priority literal pool
+ or convert candidate to literal pool when auto-litpools are used.
+ (xg_assemble_vliw_tokens): Create literal pool after jump
+ instruction.
+ (xtensa_check_frag_count): Create candidate literal pool every
+ auto_litpool_limit frags.
+ (xtensa_relax_frag): Add jump around literals to non-empty
+ literal pool.
+ (xtensa_move_literals): Estimate literal pool addresses and move
+ unreachable literals closer to their users, converting candidate
+ to literal pool if needed.
+ (xtensa_switch_to_non_abs_literal_fragment): Only emit error
+ about missing .literal_position in case auto-litpools are not
+ used.
+ * config/tc-xtensa.h (xtensa_relax_statesE): New relaxation
+ state: RELAX_LITERAL_POOL_CANDIDATE_BEGIN.
+ * doc/as.texinfo (Xtensa options): Document --auto-litpools and
+ --no-auto-litpools options.
+ * doc/c-xtensa.texi (Xtensa options): Likewise.
+
2015-08-12 Simon Dardis <simon.dardis@imgtec.com>
* config/tc-mips.c (move_register): Change to use 'or' only.
2015-06-11 John David Anglin <danglin@gcc.gnu.org>
PR gas/18427
- * gas/config/tc-hppa.c (last_label_symbol): Declare.
+ * config/tc-hppa.c (last_label_symbol): Declare.
(pa_get_label): Return last label in current space/segment or NULL.
(pa_define_label): Record last label and add to root.
(pa_undefine_label): Remove last label from root.
Bernd Schmidt <bernds@codesourcery.com>
Paul Brook <paul@codesourcery.com>
- gas/
* config/tc-alpha.c (all_cfi_sections): Declare.
(s_alpha_ent): Initialize all_cfi_sections.
(alpha_elf_md_end): Invoke cfi_set_sections.
2015-01-12 Jan Beulich <jbeulich@suse.com>
- * gas/dw2gencfi.c (cfi_add_label, dot_cfi_label): New.
+ * dw2gencfi.c (cfi_add_label, dot_cfi_label): New.
(cfi_pseudo_table): Add "cfi_label".
(output_cfi_insn): Handle CFI_label.
(select_cie_for_fde): Als terminate CIE when encountering
2015-01-12 Jan Beulich <jbeulich@suse.com>
- * gas/config/tc-arm.c (do_neon_shl_imm): Check immediate range.
+ * config/tc-arm.c (do_neon_shl_imm): Check immediate range.
(do_neon_qshl_imm): Likewise.
2015-01-12 Alan Modra <amodra@gmail.com>