X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gas%2FChangeLog;h=3af58ee62ed5a3487bafdc09a540339425ada8a5;hb=b8ec4e871ef7650b852df9956841ee414766de59;hp=a90b3dec3d7c6bb932388189afbb4dc80787bfa4;hpb=5d7a901176b95b89deaea10bf184dbb0de0c93cd;p=deliverable%2Fbinutils-gdb.git diff --git a/gas/ChangeLog b/gas/ChangeLog index a90b3dec3d..3af58ee62e 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,277 @@ +2016-02-19 Matthew Wahab + Jiong Wang + + * config/tc-arm.c (arm_ext_fp16): New. + (arm_extensions): New entry for "fp16". + +2016-02-19 Nick Clifton + + PR 19630 + * read.c (read_a_source_file): Check for assemble_one returning + with input_line_pointer set to NULL. + +016-02-19 Trevor Saunders + + * listing.c (rebuffer_line): Change return type to void. + + * symbols.c (decode_local_label_name): Make type a const char *. + * listing.c (print_source): Make type of p const char *. + (print_line): Make type of string const char *. + (buffer_line): Return const char *. + (title): Make type const char *. + (subtitle): Likewise. + (listing_listing): Make type of p const char *. + * messages.c (as_internal_value_out_of_range): Make type of prefix + const char *. + * stabs.c (s_stab_generic): make type of stab_secname, stabstr_secname + and string const char *. + * read.c (_bfd_rel): Make type of name const char *. + * app.c (out_string): Change type to const char *. + (struct app_save::out_string): Likewise. + +2016-02-18 Dan Gisselquist + Nick Clifton + + * read.c (finish_bundle): Avoid recording a negative alignment. + (do_align): Use unsigned values for n, len and max. Only create + a frag if the alignment requirement is greater than the minimum + byte alignment. Avoid recording a negative alignment. + (s_align): Use unsigned values where appropriate. + (bss_alloc): Use an unsigned value for the alignment. + (sizeof_sleb128): Add a comment noting that we encode one octet + per byte, regardless of the value of OCTETS_PER_BYTE_POWER. + (emit_leb129_expr): Abort if the emitted encoding was longer than + expected. + * read.h (output_leb128): Update prototype. + (sizeof_leb128): Update prototype. + (bss_alloc): Update prototype. + * write.c (record_alignment): Use an unsigned value for the + alignment. Do not record alignments less than the minimum + alignment for a byte. + * write.h (record_alignment): Update prototype. + +2016-02-17 Max Filippov + + * config/tc-xtensa.c (xtensa_move_literals): Fix check for + .init.literal/.fini.literal section name. + * testsuite/gas/xtensa/all.exp: Add init-fini-literals to the + list of xtensa tests. + * testsuite/gas/xtensa/init-fini-literals.d: New file: + init-fini-literals test result patterns. + * testsuite/gas/xtensa/init-fini-literals.s: New file: + init-fini-literals test. + +2016-02-17 Nick Clifton + + * config/tc-msp430.c (msp430_mcu_data): Sync with data from TI's + devices.csv file as of March 2016. + +2016-02-16 Claudiu Zissulescu + + * config/tc-arc.c (tc_arc_frame_initial_instructions): New + function. + (tc_arc_regname_to_dw2regnum): Likewise. + * config/tc-arc.h (TARGET_USE_CFIPOP): Define + (tc_cfi_frame_initial_instructions): Likewise. + (tc_regname_to_dw2regnum): Likewise. + +2016-02-16 Trevor Saunders + + * doc/internals.texi (S_IS_EXTERN): Remove. + +2016-02-16 Nick Clifton + + * doc/as.texinfo (Section): Fix up texinfo snafus in previous + update. + +2016-02-16 Renlin Li + + PR gas/19620 + * config/tc-aarch64.c (parse_half): Remove restrictions on symbol name. + * testsuite/gas/aarch64/movw_label.d: New. + * testsuite/gas/aarch64/movw_label.s: New. + +2016-02-15 Vinay Kumar G. + + PR gas/19556 + * config/rx-parse.y (MOV): Opcode generation for index + register addressing mode. + * testsuite/gas/rx/rx.exp: Updated for new testcase. + * testsuite/gas/rx/pr19665.s: New file. + * testsuite/gas/rx/pr19665.s: New file. + * testsuite/gas/rx/mov.d: Update expected output. + +2016-02-15 Nick Clifton + + * doc/as.texinfo (.section): Document that numeric values can now + be used for the flags and type fields of the ELF target's .section + directive. Add notes about the restrictions on setting flags and + types. + * config/obj-elf.c (obj_elf_change_section): Allow known sections + to be given processor specific section types. Allow processor and + application specific flags of a section to be set after + definition. + (obj_elf_parse_section_letters): Handle parsing numeric values. + (obj_elf_section_type): Handle parsing numeric values. + (obj_elf_section): Allow numeric type values. + * config/obj-elf.h (obj_elf_change_section): Update prototype. + * testsuite/gas/elf/section10.d: New test. + * testsuite/gas/elf/section10.s: Source file for new test. + * testsuite/gas/elf/elf.exp: Run the new test. + * testsuite/gas/i386/ilp32/x86-64-unwind.d: Remove dependency upon + the description of the flags produced by readelf. + * testsuite/gas/tic6x/scomm-directive-4.d: Likewise. + * NEWS: Mention the new feature. + +2016-02-11 Nick Clifton + + PR gas/19614 + * dw2gencfi.c (cfi_sections_set): Delay setting this variable + until it is actually used. + (cfi_set_sections): Set cfi_sections_set to true. + (dot_cfi_startproc): Likewise. + (dot_cfi_endproc): Likewise. + (dot_cfi_fde_data): Likewise. + (cfi_finish): Likewise. + (dot_cfi_sections): Do not set cfi_sections_set. + * doc/as.texinfo (.cfi_sections): Note that targets can provide + their own cfi section name. Also note that the directive can be + reissued provided that CFI generation has not started. + * testsuite/gas/mips/compact-eh-err2.s: Add .cfi_startproc and + .cfi_endproc directives so that the redefinition of .cfi_sections + will trigger the generation of the error message. + * testsuite/gas/mips/compact-eh-err2.l: Update expected line + number of error message. + +2016-02-10 Claudiu Zissulescu + Janek van Oirschot + + * config/tc-arc.h (TC_FRAG_TYPE, TC_PCREL_ADJUST, MAX_INSN_ARGS) + (MAX_INSN_FLGS, MAX_FLAG_NAME_LENGHT, TC_GENERIC_RELAX_TABLE): + Define. + (arc_flags, arc_relax_type): New structure. + * config/tc-arc.c (FRAG_MAX_GROWTH, RELAX_TABLE_ENTRY) + (RELAX_TABLE_ENTRY_MAX): New define. + (relaxation_state, md_relax_table, arc_relaxable_insns) + (arc_num_relaxable_ins): New variable. + (rlx_operand_type, arc_rlx_types): New enums. + (arc_relaxable_ins): New structure. + (OPTION_RELAX): New option. + (arc_insn): New relax member. + (arc_flags): Remove. + (relax_insn_p): New function. + (apply_fixups): Likewise. + (relaxable_operand): Likewise. + (may_relax_expr): Likewise. + (relaxable_flag): Likewise. + (arc_pcrel_adjust): Likewise. + (md_estimate_size_before_relax): Implement. + (md_convert_frag): Likewise. + (md_parse_option): Handle new mrelax option. + (md_show_usage): Likewise. + (assemble_insn): Set relax member. + (emit_insn0): New function. + (emit_insn1): Likewise. + (emit_insn): Handle relaxation case. + * NEWS: Mention the new relaxation option. + * doc/c-arc.texi (ARC Options): Document new mrelax option. + * doc/as.texinfo (Target ARC Options): Likewise. + * testsuite/gas/arc/relax-avoid1.d: New file. + * testsuite/gas/arc/relax-avoid1.s: Likewise. + * testsuite/gas/arc/relax-avoid2.d: Likewise. + * testsuite/gas/arc/relax-avoid2.s: Likewise. + * testsuite/gas/arc/relax-avoid3.d: Likewise. + * testsuite/gas/arc/relax-avoid3.s: Likewise. + * testsuite/gas/arc/relax-b.d: Likewise. + * testsuite/gas/arc/relax-b.s: Likewise. + +2016-02-08 Nick Clifton + + * config/tc-ia64.c (dot_prologue): Fix formatting. + +2016-02-04 Nick Clifton + + * config/obj-elf.c (obj_elf_change_section): Remove support for + ARM NOREAD sections. + * config/tc-arm.c (arm_elf_section_letter): Delete. + * config/tc-arm.h (md_elf_section_letter): Delete. + * doc/c-arm.texi (ARM Section Attribute): Delete section. + * testsuite/gas/arm/section-execute-only.d: Delete. + * testsuite/gas/arm/section-execute-only.s: Delete. + +2016-02-04 Nick Clifton + + PR target/19561 + * config/tc-msp430.c (msp430_operands): Remove case 7. Use case 2 + to handle encoding of RRUX instruction. + * testsuite/gas/msp430/msp430x.s: Add more tests of the extended + shift instructions. + * testsuite/gas/msp430/msp430x.d: Update expected disassembly. + +2016-02-03 Max Filippov + + * config/tc-xtensa.c (md_apply_fix): Mark BFD_RELOC_XTENSA_DIFF* + substitutions for BFD_RELOC_* as unsigned. + * testsuite/gas/xtensa/all.exp: Add loc to list of xtensa tests. + * testsuite/gas/xtensa/loc.d: New file: loc test result patterns. + * testsuite/gas/xtensa/loc.s: New file: loc test. + +2016-02-03 Kevin Buettner + + * config/tc-msp430.h (DWARF2_ADDR_SIZE): Set to 4. + +2016-02-03 H.J. Lu + + PR gas/19520 + * NEWS: Mention new command line option -mrelax-relocations and + new configure option --enable-x86-relax-relocations for x86 + target. + * config.in: Regenerated. + * configure.ac: Add --enable-x86-relax-relocations. + (ac_default_x86_relax_relocations): New. Default to 1 except + for x86 Solaris targets older than Solaris 12. + (DEFAULT_GENERATE_X86_RELAX_RELOCATIONS): Define. + * configure: Likewise. + * config/tc-i386.c (generate_relax_relocations): New. + (OPTION_MRELAX_RELOCATIONS): Likewise. + (output_disp): Don't generate relax relocations if + generate_relax_relocations is 0. + (md_longopts): Add -mrelax-relocations. + (md_show_usage): Likewise. + (md_parse_option): Handle OPTION_MRELAX_RELOCATIONS. + * doc/c-i386.texi: Document -mrelax-relocations=. + * testsuite/gas/i386/got-no-relax.d: New file. + * testsuite/gas/i386/x86-64-gotpcrel-no-relax.d: Likewise. + * testsuite/gas/i386/got.d: Pass -mrelax-relocations=yes to as. + * testsuite/gas/i386/localpic.d: Likewise. + * testsuite/gas/i386/mixed-mode-reloc32.d: Likewise. + * testsuite/gas/i386/reloc32.d: Likewise. + * testsuite/gas/i386/x86-64-gotpcrel.d: Likewise. + * testsuite/gas/i386/x86-64-localpic.d: Likewise. + * testsuite/gas/i386/ilp32/x86-64-gotpcrel.d: Likewise. + * testsuite/gas/i386/ilp32/x86-64-localpic.d: Likewise. + * testsuite/gas/i386/i386.exp: Run got-no-relax and + x86-64-gotpcrel-no-relax. + +2016-02-03 H.J. Lu + + * NEWS: Mention new command line option -mfence-as-lock-add=yes + for x86 target. + +2016-02-03 H.J. Lu + + * NEWS: Remove duplicated marker for 2.26. + +2016-02-02 Renlin Li + + * testsuite/gas/arm/thumb2_it_search.d: Skip non-elf targets. + +2016-02-02 Andrew Burgess + + * testsuite/gas/ip2k/allinsn.d: New file. + * testsuite/gas/ip2k/allinsn.s: New file. + * testsuite/gas/ip2k/ip2k-allinsn.exp: New file. + 2016-02-02 Andrew Burgess * testsuite/gas/epiphany/addr-syntax.d: Add explicit 0 offset to