X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gas%2FChangeLog;h=28e89840c47ec417d225fc7038b3a44d62d8fcad;hb=51d543ed936c9ea7d045ecf80030e6bc8ffff29f;hp=09ee2cb2fb80349c58ac54214e2f0d0fceff8c02;hpb=081e4c7d6714c62ae0e53842013e360f97618ba4;p=deliverable%2Fbinutils-gdb.git diff --git a/gas/ChangeLog b/gas/ChangeLog index 09ee2cb2fb..28e89840c4 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,816 @@ +2015-12-14 Jan Beulich + + * dw2gencfi.c (dot_cfi_label): Free "name". + +2015-12-11 Matthew Wahab + + * 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 + + * config/tc-aarch64.c (aarch64_features): Add "profile". + * doc/c-aarch64.texi (AArch64 Extensions): Add "profile". + +2015-12-10 Matthew Wahab + + * config/tc-aarch64.c (parse_sys_ins_reg): Add check of + architectural support for system register. + +2015-12-10 Jose E. Marchesi + + * doc/c-sparc.texi (Sparc-Regs): Document the %dN and %qN notation + for floating-point registers. + +2015-12-10 Matthew Wahab + + * doc/c-aarch64.texi (AArch64 Extensions): Update entry for crc. + +2015-12-10 Andrew Burgess + + * config/tc-arc.c (md_parse_option): Return 1 in order to accept + dummy arguments. + +2015-12-09 Jose E. Marchesi + + * config/tc-sparc.c (sparc_ip): Support %dN and %qN notation for + double and quad-precision floating-point registers. + +2015-12-09 Nick Clifton + + * config/tc-rx.c (rx_relax_frag): Fix compile time warning. + +2015-12-08 Jan Beulich + + * 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 + + * read.c (stringer): Move absolute section check up. Return + right away. + +2015-12-08 Jan Beulich + + * config/obj-elf.c (elf_file_symbol): Tighten condition for + moving BSF_FILE symbols. + +2015-12-08 DJ Delorie + + * 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 + + * config/tc-ppc.c (md_apply_fix): Localize variables. Reduce casts. + +2015-12-04 Nick Clifton + + PR gas/19276 + * config/tc-arm.h (SUB_SEGMENT_ALIGN): Do not define for COFF/PE + targets. + +2015-12-04 Claudiu Zissulescu + + * 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 + + * config/aout_gnu.h: Invoke aout N_* macros with pointer to + struct internal_exec. + +2015-11-27 Matthew Wahab + + * config/tc-aarch64.c (aarch64_features): Add "fp16". + * doc/c-aarch64.texi (Architecture Extensions): Add "fp16". + +2015-11-24 Christophe Monat + + * 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 + + * 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 + + * config/tc-arm.c (arm_archs): Add "armv8.2-a". + * doc/c-arm.texi (-march): Add "armv8.2-a". + +2015-11-19 Matthew Wahab + + * config/tc-aarch64.c (aarch64_archs): Add "armv8.2-a". + * doc/c-aarch64.texi (-march): Likewise. + +2015-11-19 Alan Modra + + * read.c (output_big_leb128): Describe "sign" parameter. + +2015-11-19 Alan Modra + + * config/tc-ppc.h (SUB_SEGMENT_ALIGN): Define only for ELF. + +2015-11-16 Mike Frysinger + + * config/tc-microblaze.c (parse_imm): Add an offsetT cast. + +2015-11-13 Tristan Gingold + + * configure: Regenerate. + +2015-11-13 Tristan Gingold + + * NEWS: Add marker for 2.26. + +2015-11-12 James Greenhalgh + + * config/tc-aarch64.c (aarch64_cpus): Add cortex-a35. + * doc/c-aarch64.texi (-mcpu=): Likewise. + +2015-11-12 James Greenhalgh + + * config/tc-arm.c (arm_cpus): Likewise. + * doc/c-arm.texi (-mcpu=): Likewise. + +2015-11-12 Matthew Wahab + + 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 + Peter Bergner + + * 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 + + * 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 + + * 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 + + * config/rx-parse.y: Allow zero value for 5-bit displacements. + +2015-11-02 Nick Clifton + + * 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 + + * config/tc-aarch64.c (elf64_aarch64_target_format): Select the + cloudabi format if the TARGET_OS is cloudabi. + +2015-10-29 Thomas Preud'homme + + * config/tc-arm.c (insns): Guard cps by arm_ext_v6_notm instead of + arm_ext_v6_dsp. + +2015-10-28 Claudiu Zissulescu + + * 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 + + * 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 + + * 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 + + * configure.ac: Properly check + --enable-compressed-debug-sections={yes,all}. + * configure: Regenerated. + +2015-10-22 H.J. Lu + + PR gas/19109 + * configure.ac: Handle --enable-compressed-debug-sections=*,gas,*. + * configure: Regenerated. + +2015-10-22 H.J. Lu + + * 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 + + * 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 + + 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 + + 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 + + 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 + + * 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 + + * 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 + + PR gas/19113 + * read.c (next_char_of_string): Mask char after escape. Use + CHAR_MASK rather than 0xff. + +2015-10-07 Yao Qi + + * config/tc-aarch64.c (md_begin): Access field 'name' rather + than 'template'. + +2015-10-07 Claudiu Zissulescu + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + 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 + + PR 18994 + * configure.ac (nds32): Don't use bash == in tests. + * configure: Regenerate. + +2015-09-23 Nick Clifton + + * config/tc-ppc.c (insn_validate): Cast PPC_OPSHIFT_INV to an int. + +2015-09-22 Nick Clifton + + * config/tc-rx.c (nop_7): Recode using MAX. + +2015-09-05 Chen Gang + + * config/tc-avr.c (md_section_align): Append UL for -1 to avoid + the latest gcc's warning. + +2015-08-27 Alan Modra + + 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 + + PR gas/18581 + * config/tc-mn10200.c (md_assemble ): Move restore_line_pointer + call to where input line used to be restored. + * config/tc-mn10300.c (md_assemble ): Remove redundant input + line restore. + * config/tc-tilepro.c (parse_reg_expression): Add regname var. + +2015-08-26 Nick Clifton + + PR gas/18842 + * configure.ac (AS_CHECK_DECLS): Add asprintf. + * configure: Regenerate. + * config.in: Regenerate. + +2015-08-25 Jose E. Marchesi + + * config/tc-sparc.c (priv_reg_table): New privileged register + %pmcdper. + +2015-08-21 Nick Clifton + + 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 + + * 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 + + * 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 + + * 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 + + * gas/config/tc-arm.c (s_align): Delete. + (md_pseudo_table): Use s_align_ptwo for "align". + * gas/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 + + * expr.c (operand): Rewrite handling of operands starting with "0f". + If atof_generic only parses "-" or "+", treat as expression. + +2015-08-13 Alan Modra + DJ Delorie + + * 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 + + * doc/as.texinfo (Local Labels): Allowed range of N in local + labels is non-negative integers, not positive integers. + +2015-08-12 David Weatherford + + * 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 + + * config/tc-mips.c (move_register): Change to use 'or' only. + (s_cpload, s_cpsetup, s_cprestore, s_cpreturn): Update to + use or for move. + +2015-08-11 Jiong Wang + + * config/tc-aarch64.c (reloc_table): New relocation modifiers + "dtprel_lo12". + (md_apply_fix): Support BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12. + (aarch64_force_relocation): Likewise. + +2015-08-11 Jiong Wang + + * config/tc-aarch64.c (reloc_table): New relocation modifiers. + (md_apply_fix): Support BFD_RELOC_AARCH64_TLSLD_ADD_LO12_NC. + (aarch64_force_relocation): Likewise. + +2015-08-11 Jiong Wang + + * config/tc-aarch64.c (reloc_table): New relocation modifiers. + (md_apply_fix): Support BFD_RELOC_AARCH64_TLSLD_ADR_PAGE21. + (aarch64_force_relocation): Likewise. + +2015-08-11 Nick Clifton + + PR gas/18765 + * config/tc-arm.c (move_or_literal_pool): Use U suffix to remove + compile time warnings about constant expressions being shifted + into bit 31. + (do_iwmmxt_wldstd): Likewise. + (do_iwmmxt_wrwrwr_or_imm5): Likewise. + (md_assemble): Likewise. + + PR gas/18574 + * config/tc-msp430.c (msp430_operands): Rewrite if statements to + remove redundant checks. + (md_apply_fix): Likewise. + + PR gas/18677 + * config/tc-mmix.c (md_assemble): Fix typo checking operands with + a numeric constant value. + + PR gas/18678 + * config/tc-tic4x.c (tic4x_insn_check): Fix typo. + + PR gas/18679 + * config/xtensa-relax.c (same_operand_name): Fix typo. + +2015-08-08 Hans-Peter Nilsson + + * tc-arm.c (double_to_single, is_double_a_single): Append ULL to + 0xFFFFFFFFFFFFF to avoid errors on 32-bit hosts. + +2015-08-04 Thomas Preud'homme + + * doc/c-aarch64.texi (.xword): Document directive. + +2015-08-03 Nick Clifton + + * doc/as.texinfo (Overview): Add --hash-size to the synopsis and + fix typo in its entry: @kindex -> @item. + +2015-07-28 Robert Suchanek + + * config/tc-mips.c (mips_cpu_info_table): Add m5100 and m5101 entries. + * doc/c-mips.texi: Document m5100 and m5101 for -march=. + +2015-07-28 Robert Suchanek + + * config/tc-mips.c (mips_cpu_info_table): Add interaptiv entry. + * doc/c-mips.text: Document -march=interaptiv. + +2015-07-27 H.J. Lu + + * configure: Regenerated. + +2015-07-24 Nick Clifton + + * config/tc-rl78.c (rl78_abs_sym): New local variable. + (md_begin): Initialise the new symbol. + (OPIMM): Define the value to be relative to the new symbol and not + the absolute section symbol. + +2015-07-22 Alan Modra + + PR gas/18687 + * input-scrub.c (input_scrub_next_buffer): Rearrange and simplify + loop. Don't drop lines at end of file lacking a newline, add a + newline instead. Ensure partial_size is zero whenever + partial_where is NULL. Adjust buffer size for extra char. + (input_scrub_push, input_scrub_begin): Adjust buffer size here too. + +2015-07-20 Matthew Wahab + + * NEWS: Mention corrected spelling of armv6kz. + * config/tc-arm.c (arm_cpus): Replace ARM_ARCH_V6ZK with + ARM_ARCH_V6KZ. + (arm_archs): Likewise. Also add "armv6kz" and "armv6kzt2". + * doc/c-arm.texi: Replace "armv6zk" with "armv6kz". + +2015-07-16 Jiong Wang + + * config/tc-aarch64.c (reloc_table): New relocation modifiers. + (md_apply_fix): Support BFD_RELOC_AARCH64_TLSLD_ADR_PREL21. + (aarch64_force_relocation): Ditto. + 2015-07-16 Matthew Wahab * config/tc-arm.c (arm_fpus): Add crypto-neon-fp-armv8.1. @@ -24,8 +837,8 @@ 2015-07-09 Catherine Moore - * config/tc-mips.c (check_fpabi): Handle - VAL_GNU_MIPS_ABI_FP_NAN2008. + * config/tc-mips.c (check_fpabi): Handle + VAL_GNU_MIPS_ABI_FP_NAN2008. 2015-07-08 Ciro Santilli @@ -282,8 +1095,8 @@ (aarch64_force_relocation): Ditto. 2015-05-28 Catherine Moore - Bernd Schmidt - Paul Brook + Bernd Schmidt + Paul Brook gas/ * config/tc-alpha.c (all_cfi_sections): Declare.