Ignore:
Timestamp:
Feb 6, 2017, 1:00:00 PM (8 years ago)
Author:
Silvan Scherrer
Message:

binutils: update trunk to version 2.27

Location:
binutils/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • binutils/trunk

  • TabularUnified binutils/trunk/gas/ChangeLog

    r970 r1973  
    1 2014-12-23  Tristan Gingold  <gingold@adacore.com>
     12016-08-03  Tristan Gingold  <gingold@adacore.com>
    22
    33        * configure: Regenerate.
    44
    5 2014-12-19  Matthew Fortune  <matthew.fortune@imgtec.com>
    6 
    7         * config/tc-mips.c (md_apply_fix): Apply alignment check
    8         to the symbol and offset rather than *valP for
    9         BFD_RELOC_MIPS_18_PCREL_S3.  Also update the error message
    10         for BFD_RELOC_MIPS_19_PCREL_S2.
    11 
    12 2014-11-18  Igor Zamyatin  <igor.zamyatin@intel.com>
    13 
    14         * config/tc-i386-intel.c (i386_operator): Remove last argument
    15         from lex_got call.
    16         * config/tc-i386.c (reloc): Remove bnd_prefix from parameters'
    17         list.  Return always BFD_RELOC_32_PCREL.
    18         * (output_branch): Remove condition for BFD_RELOC_X86_64_PC32_BND.
    19         * (output_jump): Update call to reloc accordingly.
    20         * (output_interseg_jump): Likewise.
    21         * (output_disp): Likewise.
    22         * (output_imm): Likewise.
    23         * (x86_cons_fix_new): Likewise.
    24         * (lex_got): Remove bnd_prefix from parameters' list in macro and
    25         declarations. Don't use BFD_RELOC_X86_64_PLT32_BND.
    26         * (x86_cons): Update call to lex_got accordingly.
    27         * (i386_immediate): Likewise.
    28         * (i386_displacement): Likewise.
    29         * (md_apply_fix): Don't use BFD_RELOC_X86_64_PLT32_BND nor
    30         BFD_RELOC_X86_64_PC32_BND.
    31         * (tc_gen_reloc): Likewise.
    32 
    33 2014-11-17  Philipp Tomsich  <philipp.tomsich@theobroma-systems.com>
    34 
    35         * config/tc-aarch64.c (aarch64_cpus): Add "xgene2".
    36         * doc/c-aarch64.texi: Document it.
    37 
    38 2014-11-17  Philipp Tomsich  <philipp.tomsich@theobroma-systems.com>
    39 
    40         * config/tc-aarch64.c (aarch64_cpus): Add "xgene1".
    41         * doc/c-aarch64.texi: Rename xgene-1 to xgene1.
    42 
    43 2014-11-18  Marcus Shawcroft  <marcus.shawcroft@arm.com>
    44 
    45         Apply trunk patch:
    46         * config/tc-aarch64.c (aarch64_cpus): Add CRC feature for
    47         cortex-A53 and cortex-A57.
    48 
    49 2014-11-17  Nick Clifton  <nickc@redhat.com>
    50 
    51         Apply trunk patches:
    52 
    53         2014-11-13  Nick Clifton  <nickc@redhat.com>
    54 
    55         PR binutils/17512
    56         * config/obj-coff.c (coff_obj_symbol_new_hook): Set the is_sym
    57         field.
    58 
    59 2014-11-17  Ilya Tocar  <ilya.tocar@intel.com>
    60 
    61         * config/tc-i386.c (cpu_arch): Add .avx512vbmi.
    62         * doc/c-i386.texi: Document it.
    63 
    64 2014-11-17  Ilya Tocar  <ilya.tocar@intel.com>
    65 
    66         * config/tc-i386.c (cpu_arch): Add .avx512ifma.
    67         * doc/c-i386.texi: Document it.
    68 
    69 2014-11-17  Ilya Tocar  <ilya.tocar@intel.com>
    70 
    71         * config/tc-i386.c (cpu_arch): Add .pcommit.
    72         * doc/c-i386.texi: Document it.
    73 
    74 2014-11-17  Ilya Tocar  <ilya.tocar@intel.com>
    75 
    76         * config/tc-i386.c (cpu_arch): Add .clwb.
    77         * doc/c-i386.texi: Document it.
    78 
    79 2014-11-14  H.J. Lu  <hongjiu.lu@intel.com>
    80 
    81         * config/tc-i386.c (cpu_arch): Re-arrange avx512* and xsave*
    82         items.
    83 
    84         * doc/c-i386.texi: Re-arrange avx512* and xsave*.  Add
    85         clflushopt and se1.  Remove duplicated entries.
    86 
    87 2014-11-12  Alan Modra  <amodra@gmail.com>
    88 
    89         PR ld/17482
    90         * config/tc-i386.c (output_insn): Don't test x86_elf_abi when
    91         not ELF.
    92 
    93 2014-11-11  Nick Clifton  <nickc@redhat.com>
    94 
    95         * po/uk.po: Updated Ukranian translation.
    96 
    97 2014-11-10  Matthew Fortune  <matthew.fortune@imgtec.com>
    98 
    99         Apply trunk patch:
    100         * config/tc-mips.c (mips_elf_final_processing): Add INSN_ISA32R6
    101         and INSN_ISA64R6 support.
    102 
    103 2014-11-07  H.J. Lu  <hongjiu.lu@intel.com>
    104 
    105         Apply trunk patch:
    106         2014-11-07  H.J. Lu  <hongjiu.lu@intel.com>
    107 
    108         PR ld/17482
    109         * config/tc-i386.c (output_insn): Add a dummy REX_OPCODE prefix
    110         for structions with R_X86_64_GOTTPOFF relocation for x32 if needed.
    111 
    112 2014-11-03  Nick Clifton  <nickc@redhat.com>
    113 
    114         Apply trunk patch:
    115         2014-11-03  Nick Clifton  <nickc@redhat.com>
    116         * config/tc-msp430.c (msp430_srcoperand): Fix range test for
    117         20-bit values.
    118 
    119 2014-10-30  Nick Clifton  <nickc@redhat.com>
    120 
    121         Apply trunk patches
    122         2014-10-30  Dr Philipp Tomsich  <philipp.tomsich@theobroma-systems.com>
    123         * config/tc-aarch64.h (MAX_MEM_FOR_RS_ALIGN_CODE): Define to 7.
    124         * config/tc-aarch64.c (aarch64_handle_align): Rewrite to handle
    125         large alignments with a constant fragment size of
    126         MAX_MEM_FOR_RS_ALIGN_CODE.
    127 
    128 2014-10-29  Nick Clifton  <nickc@redhat.com>
    129 
    130         * po/uk.po: New Ukranian translation.
    131 
    132 2014-10-28  Matthew Fortune  <matthew.fortune@imgtec.com>
    133 
    134         Apply trunk patches
    135         2014-10-22  Matthew Fortune  <matthew.fortune@imgtec.com>
    136         * doc/as.texinfo: Update the MIPS FP ABI descriptions.
    137         * doc/c-mips.texi: Spell check and correct throughout.
    138 
    139 2014-10-28  Matthew Fortune  <matthew.fortune@imgtec.com>
    140 
    141         Apply trunk patches
    142         2014-10-21  Maciej W. Rozycki  <macro@codesourcery.com>
    143         * config/tc-mips.c (s_insn): Set file options.
    144 
    145 2014-10-28  Matthew Fortune  <matthew.fortune@imgtec.com>
    146 
    147         Apply trunk patches
    148         2014-10-17  Matthew Fortune  <matthew.fortune@imgtec.com>
    149         * doc/c-mips.texi: Fix bad @value references.
    150 
    151 2014-10-28  Alan Modra  <amodra@gmail.com>
    152         Apply trunk patches
    153         2014-10-18  Alan Modra  <amodra@gmail.com>
    154         PR 17493
    155         * write.c (adjust_reloc_syms): Don't allow symbols in reg_section
    156         to be reduced to reg_section section symbol.
    157         * gas/config/tc-i386.c (i386_finalize_immediate): Reject all
    158         reg_section immediates.
    159 
    160         2014-10-15  Chen Gang  <gang.chen.5i5j@gmail.com>
    161         * config/tc-tic4x.c (md_assemble): Correct strncat size.
    162 
    163 2014-10-15  Tristan Gingold  <gingold@adacore.com>
     52016-07-01  Tristan Gingold  <gingold@adacore.com>
    1646
    1657        * configure: Regenerate.
    1668
    167 2014-10-14  Tristan Gingold  <gingold@adacore.com>
    168 
    169         * NEWS: Add marker for 2.25.
    170 
    171 2014-10-14  Alan Modra  <amodra@gmail.com>
    172 
    173         PR 17453
    174         * config/tc-i386.c (fits_in_signed_long): Use unsigned param and
    175         expression to avoid signed overflow.
    176         (fits_in_signed_byte, fits_in_unsigned_byte, fits_in_unsigned_word,
    177         fits_in_signed_word, fits_in_unsigned_long): Similarly.
    178         * expr.c (operand <'-'>): Avoid signed overflow.
    179         * read.c (s_comm_internal): Likewise.
    180 
    181 2014-10-14  Alan Modra  <amodra@gmail.com>
    182 
    183         * config/tc-sparc.c (sparc_md_end): Fix unused variable warnings.
    184 
    185 2014-10-09  Jose E. Marchesi  <jose.marchesi@oracle.com>
    186 
    187         * config/tc-sparc.c (v9a_asr_table): Entry for %cps removed.
    188         (sparc_arch_table): Remove the HWCAP_RANDOM, HWCAP_TRANS and
    189         HWCAP_ASI_CACHE_SPARING from the architectures using them.
    190         (HWS_V8): New define.
    191         (HWS_V9): Likewise.
    192         (HWS_VA): Likewise.
    193         (HWS_VB): Likewise.
    194         (HWS_VC): Likewise.
    195         (HWS_VD): Likewise.
    196         (HWS_VE): Likewise.
    197         (HWS_VV): Likewise.
    198         (sparc_arch): Use the HWS_* macros.  Fix the `sparc4' architecture
    199         to cover the HWCAP_ASI_BLK_INIT and HWCAP_IMA capabilities.
    200         (hwcap_seen): Variable widened to 64 bits.
    201         (hwcap_allowed): Likewise.
    202         (sparc_arch): new field `hwcap2_allowed'.
    203         (sparc_arch_table): provide hwcap2_allowed values for existing
    204         archs.
    205         (sparc_md_end): Add a HWCAPS2 object attribute to the elf object
    206         in case any of the HWCAP2_* caps are used.
    207         (sparc_ip): Take into account the new hwcaps2 bitmap to build the
    208         list of seen/allowed hwcaps.
    209         (get_hwcap_name): Argument widened to 64 bits to handle HWCAP2
    210         bits.
    211         (HWS_VM): New define.
    212         (HWS2_VM): Likewise.
    213         (sparc_arch): New architectures `sparc5', `v9m' and `v8plusm'.
    214         (v9a_asr_table): Add the %mwait (%asr28) ancillary state register
    215         to the table.
    216         (sparc_ip): Handle the %mcdper ancillary state register as an
    217         operand.
    218         (sparc_ip): Handle } arguments as fdrd floating point registers
    219         (double) that are the same than frs1.
    220         * doc/c-sparc.texi (Sparc-Opts): Document the -Av9e, -Av8pluse and
    221         -xarch=v9e command line options.  Also fix the description of the
    222         -Av9v and -Av8plusv command line options.
    223         Document the -Av9m, -Av8plusm,-Asparc5, -xarch=v9m and
    224         -xarch=sparc5 command line options.
    225 
    226 2014-09-29  Terry Guo  <terry.guo@arm.com>
    227 
    228         * as.c (create_obj_attrs_section): Move it and call it from ...
    229         * write.c (create_obj_attrs_section): ... here.
    230         (subsegs_finish_section): Refactored.
    231 
    232 2014-09-27  Alan Modra  <amodra@gmail.com>
    233 
    234         * dwarf2dbg.c (all_segs_hash): Delete.
    235         (get_line_subseg): Delete last_seg, last_subseg, last_line_subseg.
    236         Retrieve line_seg for section via seg_info.
    237         * subsegs.h (segment_info_typet): Add dwarf2_line_seg.
    238 
    239 2014-09-23  H.J. Lu  <hongjiu.lu@intel.com>
    240 
    241         PR gas/17421
    242         * config/tc-i386.c (md_assemble): Disallow VEX/EVEX encoded
    243         instructions in 16-bit mode.
    244 
    245 2014-09-22  Alan Modra  <amodra@gmail.com>
    246 
    247         * config/tc-m68k.c (md_assemble): Add assert to work around
    248         bogus trunk gcc warning.
    249         * config/tc-pj.h (md_convert_frag): Warning fix.
    250         * config/tc-xtensa.c (xg_assemble_vliw_tokens): Warning fix.
    251 
    252 2014-09-17  Tristan Gingold  <gingold@adacore.com>
    253 
    254         * config/tc-arm.c (move_or_literal_pool, add_to_lit_pool): Use
    255         bfd_int64_t instead of int64_t.
    256 
    257 2014-09-16  Ilya Tocar  <ilya.tocar@intel.com>
    258 
    259         * config/tc-i386.c (evexrcig): New.
    260         (build_evex_prefix): Force rounding bits.
    261         (OPTION_MEVEXRCIG): New.
    262         (md_longopts): Add mevexrcig.
    263         (md_parse_option): Handle OPTION_MEVEXRCIG.
    264         (md_show_usage): Document mevexrcig.
    265         * doc/c-i386.texi (mevexrcig): Document new option.
    266 
    267 2014-09-16  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
    268 
    269         * config/tc-nds32.c (nds32_fsrs, nds32_fdrs, nds32_gprs): Remove.
    270         (relax_table): Add new relaxation pattern.
    271         (do_pseudo_la_internal, do_pseudo_ls_bhw): Expand for PIC suffix.
    272         (do_pseudo_move, do_pseudo_neg, do_pseudo_pushpopm): Fix.
    273         (get_range_type, nds32_elf_record_fixup_exp, nds32_get_align,
    274         nds32_elf_build_relax_relation, md_assemble, invalid_prev_frag,
    275         nds32_relax_frag, md_estimate_size_before_relax): Adjust relaxation.
    276         (relocation_table): Remove.
    277         (relax_ls_table): Load-store relaxation pattern.
    278         (hint_map): Define-use chain pattern.
    279         (nds32_find_reloc_table, nds32_match_hint_insn): Analysis
    280         relaxation pattern.
    281         (nds32_parse_name): Parse PIC suffix.
    282         * config/tc-nds32.h: Declare.
    283 
    284 2014-09-15  H.J. Lu  <hongjiu.lu@intel.com>
    285 
    286         * config/tc-i386.c (OPTION_omit_lock_prefix): Renamed to ...
    287         (OPTION_OMIT_LOCK_PREFIX): This.
     92016-07-01  Tristan Gingold  <gingold@adacore.com>
     10
     11        * configure: Regenerate.
     12
     132016-07-01  Tristan Gingold  <gingold@adacore.com>
     14
     15        * NEWS: Add marker for 2.27.
     16
     172016-07-01  Jan Beulich  <jbeulich@suse.com>
     18
     19        * tc-i386.c (i386_index_check): Add special checks for bndmk,
     20        bndldx, and bndstx.
     21        * testsuite/gas/i386/mpx-inval-2.s: Add %rip and %eip relative
     22        as well as scaling by other than 1 tests.
     23        * testsuite/gas/i386/mpx-inval-2.l: Adjust accordingly.
     24
     252016-07-01  Jan Beulich  <jbeulich@suse.com>
     26
     27        * tc-i386.c (md_assemble): Alter address size checking for MPX
     28        instructions.
     29        * testsuite/gas/i386/mpx-inval-2.s: New.
     30        * testsuite/gas/i386/mpx-inval-2.l: New.
     31        * testsuite/gas/i386/i386.exp: Run new test.
     32
     332016-07-01  Jan Beulich  <jbeulich@suse.com>
     34
     35        PR gas/20318
     36        * config/tc-i386.c (match_template): Add char parameter,
     37        consumed in Intel mode for an extra suffix check.
     38        (md_assemble): New local variable mnem_suffix.
     39        * testsuite/gas/i386/suffix-bad.s: New.
     40        * testsuite/gas/i386/suffix-bad.l: New.
     41        * testsuite/gas/i386/i386.exp: Run new test (twice).
     42
     432016-07-01  Jan Beulich  <jbeulich@suse.com>
     44
     45        * testsuite/gas/i386/movz.s: New.
     46        * testsuite/gas/i386/movz32.d: New.
     47        * testsuite/gas/i386/movz64.d: New.
     48        * testsuite/gas/i386/i386.exp: Run new tests.
     49
     502016-07-01  Jan Beulich  <jbeulich@suse.com>
     51
     52        * config/tc-i386.c (struct _i386_insn): New field memop1_string.
     53        (md_assemble): Free first memory operand string.
     54        (i386_index_check): Use repprefixok to distingush xlat from
     55        other (real) string ops.
     56        (maybe_adjust_templates): New.
     57        (i386_att_operand). Call it. Store first memory operand string.
     58        * config/tc-i386-intel.c (i386_intel_operand): Likewise.
     59        * testsuite/gas/i386/intel-movs.s: New.
     60        * testsuite/gas/i386/intel-movs32.d: New.
     61        * testsuite/gas/i386/intel-movs64.d: New.
     62        * testsuite/gas/i386/i386.exp: Run new tests. Invoke as for
     63        64-bits tests with "--defsym x86_64=1 --strip-local-absolute".
     64
     652016-06-30  Maciej W. Rozycki  <macro@imgtec.com>
     66
     67        * config/tc-mips.c (get_append_method): Fix a comment typo.
     68
     692016-06-30  Matthew Fortune <Matthew.Fortune@imgtec.com>
     70            Maciej W. Rozycki  <macro@imgtec.com>
     71
     72        * config/tc-mips.c (append_insn) <APPEND_SWAP>: Do not special
     73        case MIPS16 handling.
     74        * testsuite/gas/mips/branch-swap-3.d: New test.
     75        * testsuite/gas/mips/branch-swap-4.d: New test.
     76        * testsuite/gas/mips/mips16@branch-swap-3.d: New test.
     77        * testsuite/gas/mips/mips16@branch-swap-4.d: New test.
     78        * testsuite/gas/mips/micromips@branch-swap-3.d: New test.
     79        * testsuite/gas/mips/micromips@branch-swap-4.d: New test.
     80        * testsuite/gas/mips/branch-swap-3.s: New test source.
     81        * testsuite/gas/mips/mips.exp: Run the new tests.
     82
     832016-06-30  Maciej W. Rozycki  <macro@imgtec.com>
     84
     85        * config/tc-mips.c (append_insn): Simplify non-MIPS16 branch
     86        swapping sequence.
     87
     882016-06-30  Maciej W. Rozycki  <macro@imgtec.com>
     89
     90        PR gas/20312
     91        * write.c (subsegs_finish_section): Force no section padding to
     92        alignment on failed assembly, always set last frag's alignment
     93        from section.
     94        * testsuite/gas/all/pr20312.l: New list test.
     95        * testsuite/gas/all/pr20312.s: New test source.
     96        * testsuite/gas/all/gas.exp: Run the new test
     97
     982016-06-30  Andrew Burgess  <andrew.burgess@embecosm.com>
     99
     100        * config.in (TARGET_WITH_CPU): Undefine.
     101        * configure.ac: Add --with-cpu support, and define in config.h.
     102        * configure: Regenerate.
     103        * config/tc-arc.c: Use TARGET_WITH_CPU to select default CPU.
     104        * NEWS: Mention new configure option.
     105
     1062016-06-30  Matthew Wahab  <matthew.wahab@arm.com>
     107
     108        * testsuite/gas/arm/armv8_2+rdma.d: New.
     109
     1102016-06-29  H.J. Lu  <hongjiu.lu@intel.com>
     111
     112        * NEWS: Mention --enable-compressed-debug-sections=gas is the
     113        default for Linux/x86 targets.
     114        * configure.tgt (ac_default_compressed_debug_sections): Default
     115        to yes for Linux/x86 targets.
     116
     1172016-06-29  Maciej W. Rozycki  <macro@imgtec.com>
     118
     119        * write.c: Remove "libbfd.h" inclusion.
     120
     1212016-06-28  Maciej W. Rozycki  <macro@imgtec.com>
     122
     123        * testsuite/gas/elf/elf.exp: Use `supports_gnu_unique' with the
     124        `type' test.
     125
     1262016-06-28  Alan Modra  <amodra@gmail.com>
     127
     128        PR gas/20247
     129        * testsuite/gas/elf/section11.s: Don't start directives in first column.
     130
     1312016-06-28  Richard Sandiford  <richard.sandiford@arm.com>
     132
     133        * testsuite/gas/aarch64/diagnostic.s,
     134        testsuite/gas/aarch64/diagnostic.l: Add tests for out-of-range indices.
     135
     1362016-06-28  Maciej W. Rozycki  <macro@imgtec.com>
     137
     138        * config/tc-mips.c (mips16_reloc_p): Handle
     139        BFD_RELOC_MIPS16_16_PCREL_S1.
     140        (b_reloc_p): Likewise.
     141        (limited_pcrel_reloc_p): Likewise.
     142        (md_pcrel_from): Likewise.
     143        (md_apply_fix): Likewise.
     144        (tc_gen_reloc): Likewise.
     145        (md_convert_frag): Likewise.
     146        (mips_fix_adjustable): Update comment.
     147        * testsuite/gas/mips/mips16-branch-reloc-2.d: Remove error
     148        output, add dump patterns.
     149        * testsuite/gas/mips/mips16-branch-reloc-3.d: Remove error
     150        output, add dump patterns.
     151        * testsuite/gas/mips/mips16-branch-addend-2.d: Remove error
     152        output, add dump patterns.
     153        * testsuite/gas/mips/mips16-branch-addend-3.d: Remove error
     154        output, add dump patterns.
     155        * testsuite/gas/mips/mips16-branch-absolute.d: Remove error
     156        output, add dump patterns.
     157        * testsuite/gas/mips/mips16-branch-reloc-2.l: Remove file.
     158        * testsuite/gas/mips/mips16-branch-reloc-3.l: Remove file.
     159        * testsuite/gas/mips/mips16-branch-addend-2.l: Remove file.
     160        * testsuite/gas/mips/mips16-branch-addend-3.l: Remove file.
     161        * testsuite/gas/mips/mips16-branch-absolute.l: Remove file.
     162        * testsuite/gas/mips/mips16-branch-addend-2.s: Add padding.
     163        * testsuite/gas/mips/branch-weak.s: Adjust alignment, avoid
     164        implicit instruction padding, avoid MIPS16 JR->JRC conversion.
     165        * testsuite/gas/mips/branch-weak-6.d: New test.
     166        * testsuite/gas/mips/branch-weak-7.d: New test.
     167        * testsuite/gas/mips/mips.exp: Run the new tests.
     168
     1692016-06-27  Vineet Gupta  <vgupta@synopsys.com>
     170
     171        * config//tc-arc.c (tc_arc_frame_initial_instructions): Use
     172        cfi_add_CFA_def_cfa to generate default CFA with offset
     173        * testsuite/gas/cfi/cfi-arc-1.d: Update expected output.
     174
     1752016-06-27  Nick Clifton  <nickc@redhat.com>
     176
     177        PR gas/20247
     178        * as.h (do_not_pad_sections_to_alignment): New global variable.
     179        * as.c (show_usage): Add --no-pad-sections.
     180        (parse_args): Likewise.
     181        * write.c (size_seg): Skip padding the end of the section if
     182        requested from the command line.
     183        (SUB_SEGMENT_ALIGN): Likewise.
     184        * doc/as.texinfo: Document the new option.
     185        * NEWS: Mention the new feature.
     186        * testsuite/gas/elf/section11.s: New test.
     187        * testsuite/gas/elf/section11.d: New test driver.
     188        * testsuite/gas/elf/elf.exp: Run the new test.
     189
     1902016-06-27  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     191
     192        * config/tc-dlx.c: Include bfd/elf32-dlx.h.
     193        * config/tc-dlx.h: Remove prototype of dlx_set_skip_hi16.
     194
     1952016-06-27  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     196
     197        * config/tc-xtensa.c (xtensa_elf_suffix): Use ARRAY_SIZE instead of a
     198        sentinal element.
     199        (map_suffix_reloc_to_operator): Likewise.
     200        (map_operator_to_reloc): Likewise.
     201
     2022016-06-27  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     203
     204        * config/tc-nds32.c (md_begin): Use ARRAY_SIZE instead of a sentinal
     205        element in relax_table.
     206
     2072016-06-25  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     208
     209        * config/tc-aarch64.c: Make the type of reg_entry::type
     210        aarch_reg_type.
     211
     2122016-06-25  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     213
     214        * config/tc-bfin.c (bfin_cpus): Remove sentinal.
     215        (md_parse_option): Adjust.
     216        * config/tc-aarch64.c (aarch64_parse_abi): Replace use of a sentinal
     217        with iteration from 0 to ARRAY_SIZE.
     218        * config/tc-mcore.c (md_begin): Likewise.
     219        * config/tc-visium.c (visium_parse_arch): Likewise.
     220
     2212016-06-25  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     222
     223        * config/tc-tic54x.c (tic54x_set_default_include): remove argument
     224                                                           and simplify accordingly.
     225        (tic54x_include): Adjust.
     226        (tic54x_mlib): Likewise.
     227
     2282016-06-25  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     229
     230        * config/tc-xtensa.c (xtensa_make_property_section): Remove prototype.
     231
     2322016-06-24  Maciej W. Rozycki  <macro@imgtec.com>
     233
     234        * config/tc-mips.c (append_insn): Use any `O_symbol' expression
     235        unchanged with relaxed MIPS16 instructions.
     236        (mips16_extended_frag): Adjust accordingly.  Return 1 right
     237        away if a relocation will be required for the symbol requested.
     238        Remove dead first relaxation pass code.
     239        (mips_relax_frag): Pass `sec' down to `mips16_extended_frag'.
     240        (md_convert_frag): Adjust symbol value calculation.  Raise an
     241        error if a relocation is required for the symbol requested.
     242        * testsuite/gas/mips/mips16@relax-swap3.d: Remove dump patterns,
     243        add error output.
     244        * testsuite/gas/mips/mips16@relax-swap3.l: New error output.
     245        * testsuite/gas/mips/mips16-pcrel-relax-0.d: New test.
     246        * testsuite/gas/mips/mips16-pcrel-relax-1.d: New test.
     247        * testsuite/gas/mips/mips16-pcrel-relax-2.d: New test.
     248        * testsuite/gas/mips/mips16-pcrel-relax-3.d: New test.
     249        * testsuite/gas/mips/mips16-pcrel-reloc-0.d: New test.
     250        * testsuite/gas/mips/mips16-pcrel-reloc-1.d: New test.
     251        * testsuite/gas/mips/mips16-pcrel-reloc-2.d: New test.
     252        * testsuite/gas/mips/mips16-pcrel-reloc-3.d: New test.
     253        * testsuite/gas/mips/mips16-pcrel-reloc-4.d: New test.
     254        * testsuite/gas/mips/mips16-pcrel-reloc-5.d: New test.
     255        * testsuite/gas/mips/mips16-pcrel-reloc-6.d: New test.
     256        * testsuite/gas/mips/mips16-pcrel-reloc-7.d: New test.
     257        * testsuite/gas/mips/mips16-pcrel-addend-0.d: New test.
     258        * testsuite/gas/mips/mips16-pcrel-addend-1.d: New test.
     259        * testsuite/gas/mips/mips16-pcrel-addend-2.d: New test.
     260        * testsuite/gas/mips/mips16-pcrel-addend-3.d: New test.
     261        * testsuite/gas/mips/mips16-pcrel-absolute.d: New test.
     262        * testsuite/gas/mips/mips16-branch-reloc-0.d: New test.
     263        * testsuite/gas/mips/mips16-branch-reloc-1.d: New test.
     264        * testsuite/gas/mips/mips16-branch-reloc-2.d: New test.
     265        * testsuite/gas/mips/mips16-branch-reloc-3.d: New test.
     266        * testsuite/gas/mips/mips16-branch-addend-0.d: New test.
     267        * testsuite/gas/mips/mips16-branch-addend-1.d: New test.
     268        * testsuite/gas/mips/mips16-branch-addend-2.d: New test.
     269        * testsuite/gas/mips/mips16-branch-addend-3.d: New test.
     270        * testsuite/gas/mips/mips16-branch-absolute.d: New test.
     271        * testsuite/gas/mips/mips16-absolute-reloc-0.d: New test.
     272        * testsuite/gas/mips/mips16-absolute-reloc-1.d: New test.
     273        * testsuite/gas/mips/mips16-absolute-reloc-2.d: New test.
     274        * testsuite/gas/mips/mips16-absolute-reloc-3.d: New test.
     275        * testsuite/gas/mips/mips16-pcrel-reloc-2.l: New error output.
     276        * testsuite/gas/mips/mips16-pcrel-reloc-3.l: New error output.
     277        * testsuite/gas/mips/mips16-pcrel-reloc-6.l: New error output.
     278        * testsuite/gas/mips/mips16-pcrel-reloc-7.l: New error output.
     279        * testsuite/gas/mips/mips16-pcrel-addend-2.l: New error output.
     280        * testsuite/gas/mips/mips16-pcrel-addend-3.l: New error output.
     281        * testsuite/gas/mips/mips16-pcrel-absolute.l: New error output.
     282        * testsuite/gas/mips/mips16-branch-reloc-2.l: New error output.
     283        * testsuite/gas/mips/mips16-branch-reloc-3.l: New error output.
     284        * testsuite/gas/mips/mips16-branch-addend-2.l: New error output.
     285        * testsuite/gas/mips/mips16-branch-addend-3.l: New error output.
     286        * testsuite/gas/mips/mips16-branch-absolute.l: New error output.
     287        * testsuite/gas/mips/mips16-absolute-reloc-2.l: New error output.
     288        * testsuite/gas/mips/mips16-absolute-reloc-3.l: New error output.
     289        * testsuite/gas/mips/mips16-pcrel-relax-0.s: New test source.
     290        * testsuite/gas/mips/mips16-pcrel-relax-2.s: New test source.
     291        * testsuite/gas/mips/mips16-pcrel-reloc-0.s: New test source.
     292        * testsuite/gas/mips/mips16-pcrel-reloc-1.s: New test source.
     293        * testsuite/gas/mips/mips16-pcrel-reloc-2.s: New test source.
     294        * testsuite/gas/mips/mips16-pcrel-reloc-3.s: New test source.
     295        * testsuite/gas/mips/mips16-pcrel-reloc-4.s: New test source.
     296        * testsuite/gas/mips/mips16-pcrel-reloc-5.s: New test source.
     297        * testsuite/gas/mips/mips16-pcrel-reloc-6.s: New test source.
     298        * testsuite/gas/mips/mips16-pcrel-reloc-7.s: New test source.
     299        * testsuite/gas/mips/mips16-pcrel-addend-0.s: New test source.
     300        * testsuite/gas/mips/mips16-pcrel-addend-1.s: New test source.
     301        * testsuite/gas/mips/mips16-pcrel-addend-2.s: New test source.
     302        * testsuite/gas/mips/mips16-pcrel-addend-3.s: New test source.
     303        * testsuite/gas/mips/mips16-pcrel-absolute.s: New test source.
     304        * testsuite/gas/mips/mips16-branch-reloc-0.s: New test source.
     305        * testsuite/gas/mips/mips16-branch-reloc-1.s: New test source.
     306        * testsuite/gas/mips/mips16-branch-reloc-2.s: New test source.
     307        * testsuite/gas/mips/mips16-branch-reloc-3.s: New test source.
     308        * testsuite/gas/mips/mips16-branch-addend-0.s: New test source.
     309        * testsuite/gas/mips/mips16-branch-addend-1.s: New test source.
     310        * testsuite/gas/mips/mips16-branch-addend-2.s: New test source.
     311        * testsuite/gas/mips/mips16-branch-addend-3.s: New test source.
     312        * testsuite/gas/mips/mips16-branch-absolute.s: New test source.
     313        * testsuite/gas/mips/mips16-absolute-reloc-0.s: New test source.
     314        * testsuite/gas/mips/mips16-absolute-reloc-1.s: New test source.
     315        * testsuite/gas/mips/mips16-absolute-reloc-2.s: New test source.
     316        * testsuite/gas/mips/mips16-absolute-reloc-3.s: New test source.
     317        * testsuite/gas/mips/mips.exp: Run the new tests.
     318
     3192016-06-24  Alan Modra  <amodra@gmail.com>
     320
     321        * configure.tgt (alpha-*-openbsd*): Use em=nbsd.
     322
     3232016-06-23  Maciej W. Rozycki  <macro@imgtec.com>
     324
     325        * config/tc-mips.c (b_reloc_p): New function.
     326        (mips_fix_adjustable): Also keep the original microMIPS symbol
     327        referred from branch relocations.
     328        * testsuite/gas/mips/branch-local-1.d: New test.
     329        * testsuite/gas/mips/branch-local-n32-1.d: New test.
     330        * testsuite/gas/mips/branch-local-n64-1.d: New test.
     331        * testsuite/gas/mips/micromips@branch-misc-4-64.d: Update
     332        relocations.
     333        * testsuite/gas/mips/branch-local-1.s: New test source.
     334        * testsuite/gas/mips/mips.exp: Run the new cases.
     335
     3362016-06-23  Graham Markall  <graham.markall@embecosm.com>
     337
     338        * config/tc-arc.c (options, md_longopts, md_parse_option): Move
     339        -mspfp, -mdpfp and -mfpuda out of the sections for dummy
     340        options. Correct erroneous enabling of SPFP instructions when
     341        using -mnps400.
     342
     3432016-06-22  Peter Bergner <bergner@vnet.ibm.com>
     344
     345        * testsuite/gas/ppc/power9.d <brd, brh, brw, mffs, mffs., mffsce,
     346        mffscdrn, mffscdrni, mffscrn, mffscrni, mffsl, nandxor, rldixor,
     347        setbool, xor3>: New tests.
     348        * testsuite/gas/ppc/power9.s: Likewise.
     349
     3502016-06-22  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     351
     352        * config/tc-xtensa.c: Include elf/xtensa.h.
     353
     3542016-06-21  Maciej W. Rozycki  <macro@imgtec.com>
     355
     356        * config/tc-mips.c (calculate_reloc) <BFD_RELOC_HI16_S_PCREL>
     357        <BFD_RELOC_LO16_PCREL>: New switch cases.
     358        (md_apply_fix) <BFD_RELOC_HI16_S_PCREL, BFD_RELOC_LO16_PCREL>:
     359        Move switch cases along `BFD_RELOC_MIPS_JMP'.
     360        <BFD_RELOC_MIPS_21_PCREL_S2, BFD_RELOC_MIPS_26_PCREL_S2>
     361        <BFD_RELOC_MIPS_18_PCREL_S3, BFD_RELOC_MIPS_19_PCREL_S2>: Handle
     362        the resolved case.
     363        * testsuite/gas/mips/pcrel-reloc-4.d: New test.
     364        * testsuite/gas/mips/pcrel-reloc-4-r6.d: New test.
     365        * testsuite/gas/mips/pcrel-reloc-5.d: New test.
     366        * testsuite/gas/mips/pcrel-reloc-5-r6.d: New test.
     367        * testsuite/gas/mips/pcrel-reloc-6.d: New test.
     368        * testsuite/gas/mips/pcrel-reloc-6.l: New list test.
     369        * testsuite/gas/mips/pcrel-reloc-4.s: New test source.
     370        * testsuite/gas/mips/pcrel-reloc-6.s: New test source.
     371        * testsuite/gas/mips/mips.exp: Run the new tests.
     372
     3732016-06-21  Maciej W. Rozycki  <macro@imgtec.com>
     374
     375        * config/tc-mips.c (md_apply_fix) <BFD_RELOC_MIPS_18_PCREL_S3>
     376        <BFD_RELOC_MIPS_19_PCREL_S2>: Avoid null pointer dereferences
     377        via `fixP->fx_addsy'.
     378
     3792016-06-21  Maciej W. Rozycki  <macro@imgtec.com>
     380
     381        * config/tc-mips.c (md_pcrel_from) <BFD_RELOC_MIPS_18_PCREL_S3>:
     382        Calculate relocation from the containing aligned doubleword.
     383        (tc_gen_reloc) <BFD_RELOC_MIPS_18_PCREL_S3>: Calculate the
     384        addend from the containing aligned doubleword.
     385
     3862016-06-21  Maciej W. Rozycki  <macro@imgtec.com>
     387
     388        * config/tc-mips.c (mips_force_relocation): Use `file_mips_opts'
     389        rather than `mips_opts' for the R6 ISA check.
     390        (mips_fix_adjustable): Likewise.
     391        * testsuite/gas/mips/pcrel-reloc-1.d: New test.
     392        * testsuite/gas/mips/pcrel-reloc-1-r6.d: New test.
     393        * testsuite/gas/mips/pcrel-reloc-2.d: New test.
     394        * testsuite/gas/mips/pcrel-reloc-2-r6.d: New test.
     395        * testsuite/gas/mips/pcrel-reloc-3.d: New test.
     396        * testsuite/gas/mips/pcrel-reloc-3-r6.d: New test.
     397        * testsuite/gas/mips/pcrel-reloc-1.s: New test source.
     398        * testsuite/gas/mips/mips.exp: Run the new tests.
     399
     4002016-06-21  Graham Markall  <graham.markall@embecosm.com>
     401
     402        * config/tc-arc.c (check_cpu_feature, md_parse_option):
     403        Add nps400 option and feature. Add check for nps400
     404        feature. Refactor existing checks to check subclass before
     405        feature enablement.
     406        (md_show_usage): Document flags for NPS-400 and add some other
     407        undocumented flags.
     408        (cpu_type): Remove nps400 CPU type entry
     409        (check_zol): Remove bfd_mach_arc_nps400 case.
     410        (md_show_usage): Add help on -mcpu=nps400.
     411        (cpu_types): Add entry for nps400 as arc700 plus nps400 extension
     412        set.
     413        * doc/c-arc.texi: Document the -mnps400, -mspfp, -mdpfp, and
     414        -fpuda flags.  Document -mcpu=nps400.
     415        * testsuite/gas/arc/nps-400-0.d: Use -mcpu=arc700 -mnps400. Change
     416        expected flags to match ARC700 instead of NPS400.
     417        * testsuite/gas/arc/nps-400-1.d: Use -mcpu=arc700 -mnps400.
     418        * testsuite/gas/arc/nps-400-2.d: Likewise.
     419        * testsuite/gas/arc/nps-400-3.d: Likewise.
     420        * testsuite/gas/arc/nps-400-4.d: Likewise.
     421        * testsuite/gas/arc/nps-400-5.d: Likewise.
     422        * testsuite/gas/arc/nps-400-6.d: Likewise.
     423        * testsuite/gas/arc/nps-400-7.d: Likewise.
     424        * testsuite/gas/arc/textinsn2op01.s: Change opcode of myinsn to
     425        avoid clash with cbba instruction.
     426        * testsuite/gas/arc/textinsn2op01.d: Likewise.
     427        * testsuite/gas/arc/textinsn3op.d: Likewise.
     428        * testsuite/gas/arc/textinsn3op.s: Likewise.
     429        * testsuite/gas/arc/nps-400-0.d: Test using NPS-400 using
     430        -mcpu=nps400 as an alternative to -mcpu=arc700 -mnps400 flags.
     431
     4322016-06-20  Maciej W. Rozycki  <macro@imgtec.com>
     433
     434        * testsuite/gas/mips/r6-64-n32.d: Change the `name' tag.
     435        * testsuite/gas/mips/r6-64-n64.d: Likewise.
     436
     4372016-06-20  Maciej W. Rozycki  <macro@imgtec.com>
     438
     439        * config/tc-mips.c (mips_fix_adjustable): Update comment on jump
     440        reloc conversion.
     441
     4422016-06-20  Virendra Pathak  <virendra.pathak@broadcom.com>
     443
     444        * config/tc-aarch64.c (aarch64_cpus): Update vulcan feature set.
     445
     4462016-06-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
     447
     448        * config/tc-sparc.c (hpriv_reg_table): Add registers %hmcdper,
     449        %hmcddfr and %hva_mask_nz.
     450        (sparc_ip): New handling of asr/privileged/hyperprivileged
     451        registers, adapted to the new form of the sparc opcodes table.
     452        * testsuite/gas/sparc/rdasr.s: New file.
     453        * testsuite/gas/sparc/rdasr.d: Likewise.
     454        * testsuite/gas/sparc/wrasr.s: Likewise.
     455        * testsuite/gas/sparc/wrasr.d: Likewise.
     456        * testsuite/gas/sparc/sparc.exp (sparc_elf_setup): Add rdasr and
     457        wrasr tests.
     458        * testsuite/gas/sparc/rdpr.d: Use -Av9m, as some privileged
     459        registers require it.
     460        * testsuite/gas/sparc/wrpr.s: Complete to cover all privileged
     461        registers and write instruction modalities.
     462        * testsuite/gas/sparc/wrpr.d: Likewise.
     463        * testsuite/gas/sparc/rdhpr.s: Likewise for hyperprivileged
     464        registers.
     465        * testsuite/gas/sparc/rdhpr.d: Likewise.
     466        * testsuite/gas/sparc/wrhpr.s: Likewise.
     467        * testsuite/gas/sparc/wrhpr.d: Likewise.
     468
     4692016-06-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
     470
     471        * config/tc-sparc.c (sparc_arch_table): adjust the GAS
     472        architectures to use the right opcode architecture.
     473        (sparc_md_end): Handle v9{c,d,e,v,m}.
     474        (sparc_ip): Fix some comments.
     475        * testsuite/gas/sparc/ldx_efsr.d: Fix the architecture of this
     476        instruction, which is v9d.
     477        * testsuite/gas/sparc/mwait.s: Remove the `rd %mwait,%g1'
     478        instruction from the test, as %mwait is not readable.
     479        * testsuite/gas/sparc/mwait.d: Likewise.
     480        * testsuite/gas/sparc/mism-1.s: Expand to check v9b and v9e
     481        mismatch architecture errors.
     482        * testsuite/gas/sparc/mism-2.s: New file.
     483
     4842016-06-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
     485
     486        * config/tc-sparc.c (priv_reg_table): Use NULL instead of the
     487        empty string to mark the end of the array.
     488        (hpriv_reg_table): Likewise.
     489        (v9a_asr_table): Likewise.
     490        (cmp_reg_entry): Handle entries with NULL names.
     491        (F_POP_V9): Define.
     492        (F_POP_PCREL): Likewise.
     493        (F_POP_TLS_CALL): Likewise.
     494        (F_POP_POSTFIX): Likewise.
     495        (struct pop_entry): New type.
     496        (pop_table): New variable.
     497        (enum pop_entry_type): New type.
     498        (struct perc_entry): Likewise.
     499        (NUM_PERC_ENTRIES): Define.
     500        (perc_table): New variable.
     501        (cmp_perc_entry): New function.
     502        (md_begin): Sort hpriv_reg_table and v9a_asr_table, and initialize
     503        perc_table.
     504        (sparc_ip): Handle entries with NULL names in priv_reg_table,
     505        hpriv_reg_table and v9a_asr_table.  Use perc_table to handle
     506        %-pseudo-ops.
     507
     5082016-06-15  Nick Clifton  <nickc@redhat.com>
     509
     510        * config/tc-ft32.c (md_assemble): Call dwarf2_emit_insn with the
     511        instruction size.
     512        * config/tc-mcore.c (md_assemble): Likewise.
     513        * config/tc-mn10200.c (md_assemble): Likewise.
     514        * config/tc-moxie.c (md_assemble): Likewise.
     515        * config/tc-pj.c (md_apply_fix): Handle BFD_RELOC_PJ_CODE_REL32.
     516        * testsuite/gas/all/gas.exp (diff1 test): Alpha sort list of
     517        exception targets.  Add alpha, hppa, microblaze and rl78 to list
     518        of exceptions.
     519        (forward): Add microblaze to list of exceptions.
     520        (fwdexp): Add alpha to list of exceptions.
     521        (redef2): Add arm-epoc-pe and rl78 to list of exceptions.
     522        (redef3): Add rl78 and x86_64 cygwin to list of exceptions.
     523        (do_930509a): Alpha sort list of exception targets.  Add h8300 and
     524        mn10200 to list of exceptions.
     525        (align2): Expect to fail for nds32.
     526        (cond): Add alpha and rl78 to list of exceptions.
     527        * testsuite/gas/all/none.d: Skip for ft32 and hppa.
     528        * testsuite/gas/all/string.d: Skip for tic4x.
     529        * testsuite/gas/alpha/alpha.exp: Note that the alpha-linuxecoff
     530        target does not support ELF.
     531        * testsuite/gas/arm/blx-bl-convert.dL Skip for the nto target.
     532        * testsuite/gas/cfi/cfi-alpha-2.d: All extended format names.
     533        * testsuite/gas/cfi/cfi.exp: Alpha sort list of targets.  Skip SH
     534        tests for sh-pe and sh-rtemscoff targets.
     535        * testsuite/gas/elf/elf.exp (redef): Add rl78, xgate and vax to
     536        list of exceptions.
     537        (type): Run the noifunc version for alpha-freebsd and visium.
     538        * testsuite/gas/elf/warn-2.s: Do not expect to fail on the mcore,
     539        mn10200 or moxie targets.
     540        * testsuite/gas/ft32/insn.d: Update expected disassembly.
     541        * testsuite/gas/i386/i386.exp (x86-64-pcrel): Skip for cygwin
     542        targets.
     543        * testsuite/gas/lns/lns.exp (lns-common-1): No longer skip for
     544        mcore and rx targets.
     545        * testsuite/gas/macros/macros.exp (dot): Add exceptions for ns32k,
     546        rl78 and vax.
     547        (purge): Expect to fail on the ns32k and vax.
     548        * testsuite/gas/nds32/alu-2.d: Update expected disassembly.
     549        * testsuite/gas/nds32/ls.d: Likewise.
     550        * testsuite/gas/nds32/sys-reg.d: Likewise.
     551        * testsuite/gas/nds32/usr-spe-reg.d: Likewise.
     552        * testsuite/gas/pe/aligncomm-d.d: Skip for the sh.
     553        * testsuite/gas/pe/section-align-3.d: Likewise.
     554        * testsuite/gas/pe/section-exclude.d: Likewise.
     555        * testsuite/gas/ppc/test2xcoff32.d: Pass once all the required
     556        data has been seen.
     557        * testsuite/gas/ppc/textalign-xcoff-001.d: Fix up regexp to allow
     558        for variations in whitespace.
     559        * testsuite/gas/tilepro/t_constants.d: Pass once all the required
     560        data has been seen.
     561        * testsuite/gas/tilepro/t_constants.s (.safe_word): New macro.
     562        Installs a 32-bit value without generating warnings on 64-bit
     563        hosts.
     564        Use the new macro to replace the .word directives.
     565
     5662016-06-15  Andrew Burgess  <andrew.burgess@embecosm.com>
     567
     568        * testsuite/gas/arc/add_s.d: New file.
     569        * testsuite/gas/arc/add_s.s: New file.
     570
     5712016-06-14  Graham Markall <graham.markall@embecosm.com>
     572
     573        * testsuite/gas/arc/nps400-6.s: Add tests of ldbit.
     574        * testsuite/gas/arc/nps400-6.d: Likewise.
     575
     5762016-06-14  Graham Markall <graham.markall@embecosm.com>
     577
     578        * testsuite/gas/arc/nps400-6.s: Add tests of hash, tr, utf8, e4by, and
     579        addf.
     580        * testsuite/gas/arc/nps400-6.d: Likewise.
     581
     5822016-06-14  Graham Markall <graham.markall@embecosm.com>
     583
     584        * testsuite/gas/arc/nps400-6.s: Add tests of calcbsd, calcbxd,
     585        calckey, calcxkey, mxb, imxb, addl, subl, andl, orl, xorl, andab, orab,
     586        lbdsize, bdlen, csms, csma, cbba, zncv, and hofs.
     587        * testsuite/gas/arc/nps400-6.d: Likewise.
     588
     5892016-06-14  Nick Clifton  <nickc@redhat.com>
     590
     591        * config/tc-nds32.c (nds32_get_align): Avoid left shifting a
     592        signed constant.
     593
     5942016-06-13  Maciej W. Rozycki  <macro@imgtec.com>
     595
     596        * config/tc-mips.c (mips_fix_adjustable): Don't convert RELA
     597        JALR relocations on R6.
     598        * testsuite/gas/mips/jal-svr4pic-local.d: New test.
     599        * testsuite/gas/mips/mips1@jal-svr4pic-local.d: New test.
     600        * testsuite/gas/mips/r3000@jal-svr4pic-local.d: New test.
     601        * testsuite/gas/mips/micromips@jal-svr4pic-local.d: New test.
     602        * testsuite/gas/mips/jal-svr4pic-local-n32.d: New test.
     603        * testsuite/gas/mips/micromips@jal-svr4pic-local-n32.d: New
     604        test.
     605        * testsuite/gas/mips/jal-svr4pic-local-n64.d: New test.
     606        * testsuite/gas/mips/micromips@jal-svr4pic-local-n64.d: New
     607        test.
     608        * testsuite/gas/mips/jal-svr4pic-local.s: New test source.
     609        * testsuite/gas/mips/jal-svr4pic-local-newabi.s: New test
     610        source.
     611        * testsuite/gas/mips/mips.exp: Run the new tests.
     612
     6132016-06-13  Virendra Pathak  <virendra.pathak@broadcom.com>
     614
     615        * config/tc-aarch64.c (aarch64_cpus): Add Broadcom Vulcan.
     616        * doc/c-aarch64.texi: Document that vulcan is a valid processor
     617        name.
     618
     6192016-06-13  Nick Clifton  <nickc@redhat.com>
     620
     621        * config/tc-arm.c: For non-ELF based targets skip ARM feature sets
     622        that are not supported.
     623
     624        * config/tc-arc.c (md_apply_fix): Avoid left shifting a signed
     625        constant.
     626        * config/tc-cr16.c (check_range): Likewise.
     627        * config/tc-nios2.c (nios2_check_overflow): Likewise.
     628
     6292016-06-08  Renlin Li  <renlin.li@arm.com>
     630
     631        * config/tc-aarch64.c (print_operands): Substitute size.
     632        (output_operand_error_record): Likewise.
     633
     6342016-06-07  Alan Modra  <amodra@gmail.com>
     635
     636        * config/tc-ppc.c (PPC_APUINFO_ISEL, PPC_APUINFO_PMR,
     637        PPC_APUINFO_RFMCI, PPC_APUINFO_CACHELCK, PPC_APUINFO_SPE,
     638        PPC_APUINFO_EFS, PPC_APUINFO_BRLOCK, PPC_APUINFO_VLE): Don't define.
     639        (ppc_setup_opcodes): Check vle disables powerpc_opcodes overridden
     640        by vle_opcodes, and that vle flag doesn't enable opcodes.  Don't
     641        add vle_opcodes twice.
     642        (ppc_cleanup): Use APUINFO_SECTION_NAME and APUINFO_LABEL.
     643
     6442016-06-07  Matthew Wahab  <matthew.wahab@arm.com>
     645
     646        * config/tc-arm.c (arm_ext_v8_2): Rename to arm_ext_ras.
     647        (arm_ext_ras): Renamed from arm_ext_v8_2.
     648        (insns): Update for arm_ext_v8_2 renaming.
     649        (arm_extensions): Add "ras".
     650        * doc/c-arm.texi (ARM Options): Add an entry for "ras".
     651        * testsuite/gas/arm/armv8-a+ras.d: New.
     652        * testsuite/gas/arm/armv8_2-a.d: Add explicit command line
     653        options.
     654
     6552016-06-05  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     656
     657        * itbl-parse.y (yyerror): Use modern argument declaration style.
     658
     6592016-06-05  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     660
     661        * config/tc-sh.c (parse_reg): Change type of mode argument to
     662        sh_arg_type.
     663        (get_operand): Adjust.
     664        (insert): Change type of how to bfd_reloc_code_real_type.
     665        (insert4): Likewise.
     666        * config/tc-sh64.c (shmedia_get_operand): Adjust.
     667        (shmedia_parse_reg): Change type of mode to shmedia_arg_type.
     668
     6692016-06-05  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     670
     671        * config/tc-nds32.c (nds32_parse_option): Make the type of ptr_arg
     672        const char *.
     673
     6742016-06-03  Peter Bergner <bergner@vnet.ibm.com>
     675
     676        PR binutils/20196
     677        * gas/testsuite/gas/ppc/e6500.s <lbarx, lharx, lwarx, ldarx,
     678        stbcx., sthcx., stwcx., stdcx.>: Add tests.
     679        * gas/testsuite/gas/ppc/e6500.d: Likewise.
     680        * gas/testsuite/gas/ppc/power8.s: Likewise.
     681        * gas/testsuite/gas/ppc/power8.d: Likewise.
     682        * gas/testsuite/gas/ppc/power4.s <lwarx, ldarx, stwcx.,
     683        stdcx.>: Add tests.
     684        * gas/testsuite/gas/ppc/power4.d: Likewise.
     685
     6862016-06-03  H.J. Lu  <hongjiu.lu@intel.com>
     687
     688        PR binutis/18386
     689        * testsuite/gas/i386/i386.exp: Run x86-64-branch-4.
     690        * testsuite/gas/i386/x86-64-branch.d: Updated.
     691        * testsuite/gas/i386/ilp32/x86-64-branch.d: Likewise.
     692        * testsuite/gas/i386/x86-64-branch-4.l: New file.
     693        * testsuite/gas/i386/x86-64-branch-4.s: Likewise.
     694
     6952016-06-03  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
     696
     697        * config/tc-aarch64.c (aarch64_cpus): Add cortex-a73 entry.
     698        * doc/c-aarch64.texi (-mcpu): Document cortex-a73 value.
     699
     7002016-06-03  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
     701
     702        * config/tc-arm.c (arm_cpus): Add cortex-a73 entry.
     703        * doc/c-arm.texi (-mcpu=): Document cortex-a73 value.
     704
     7052016-06-02  Vineet Gupta  <Vineet.Gupta1@synopsys.com>
     706
     707        * configure.tgt: Replace -uclibc with *.
     708
     7092016-06-02  Andrew Burgess  <andrew.burgess@embecosm.com>
     710
     711        * config/tc-arc.c (parse_opcode_flags): New function.
     712        (find_opcode_match): Move flag parsing code out to new function.
     713        Ignore operands marked IGNORE.
     714        (build_fake_opcode_hash_entry): New function.
     715        (find_special_case_long_opcode): New function.
     716        (find_special_case): Lookup long opcodes.
     717        * testsuite/gas/arc/nps400-7.d: New file.
     718        * testsuite/gas/arc/nps400-7.s: New file.
     719
     7202016-06-01  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     721
     722        * config/tc-ns32k.c: Remove definition of input_line_pointer.
     723
     7242016-06-01  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     725
     726        * config/tc-avr.c (avr_parse_cons_expression): Replace iteration to
     727        sentinal with iteration to array size.
     728
     7292016-06-01  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     730
     731        * config/xtensa-relax.h: Move typedefs of enums to the enums
     732        definition.
     733
     7342016-06-01  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     735
     736        * config/tc-ns32k.c (bit_fix_new): Replace obstack-alloc with XOBNEW
     737        macro.
     738
     7392016-06-01  Graham Markall  <graham.markall@embecosm.com>
     740
     741        * testsuite/gas/arc/nps-400-1.s: Add rflt variants with
     742        operands of types a,b,u6, 0,b,u6, and 0,b,limm.
     743        * testsuite/gas/arc/nps-400-1.d: Likewise.
     744
     7452016-05-29  H.J. Lu  <hongjiu.lu@intel.com>
     746
     747        PR gas/20145
     748        * config/tc-i386.c (cpu_noarch): Add noavx512f, noavx512cd,
     749        noavx512er, noavx512pf, noavx512dq, noavx512bw, noavx512vl,
     750        noavx512ifma and noavx512vbmi.
     751        * doc/c-i386.texi: Mention noavx512f, noavx512cd, noavx512er,
     752        noavx512pf, noavx512dq, noavx512bw, noavx512vl, noavx512ifma
     753        and noavx512vbmi.
     754        * testsuite/gas/i386/i386.exp: Run noavx512-1 and noavx512-2.
     755        * testsuite/gas/i386/noavx512-1.l: New file.
     756        * testsuite/gas/i386/noavx512-1.s: Likewise.
     757        * testsuite/gas/i386/noavx512-2.l: Likewise.
     758        * testsuite/gas/i386/noavx512-2.s: Likewise.
     759
     7602016-05-27  H.J. Lu  <hongjiu.lu@intel.com>
     761
     762        PR gas/20145
     763        * config/tc-i386.c (cpu_arch): Add 687.
     764        (cpu_noarch): Add no287, no387, no687, nosse2, nosse3, nossse3,
     765        nosse4.1, nosse4.2, nosse4 and noavx2.
     766        (parse_real_register): Check cpuregmmx instead of cpummx for MMX
     767        register.  Check cpuregxmm instead of cpusse for XMM register.
     768        Check cpuregymm instead of cpuavx for YMM register.  Check
     769        cpuregzmm/cpuregmask instead of cpuavx512f for ZMMM/mask register.
     770        * doc/c-i386.texi: Mention 687, no287, no387, no687, nosse2,
     771        nosse3, nossse3, nosse4.1, nosse4.2, nosse4 and noavx2.
     772        * testsuite/gas/i386/arch-10-prefetchw.d (as): Add mmx.
     773        * testsuite/gas/i386/arch-10.d (as): Likewise.
     774        * testsuite/gas/i386/arch-11.s: Add ".arch .mmx".
     775        * testsuite/gas/i386/i386.exp: Pass mmx to assembler for
     776        arch-10-3 and arch-10-4.  Run no87-3, nosse-4, nosse-5, noavx-3
     777        and noavx-4.
     778        * testsuite/gas/i386/no87-3.l: New file.
     779        * testsuite/gas/i386/no87-3.s: Likewise.
     780        * testsuite/gas/i386/noavx-3.l: Likewise.
     781        * testsuite/gas/i386/noavx-3.s: Likewise.
     782        * testsuite/gas/i386/noavx-4.d: Likewise.
     783        * testsuite/gas/i386/noavx-4.s: Likewise.
     784        * testsuite/gas/i386/nosse-4.l: Likewise.
     785        * testsuite/gas/i386/nosse-4.s: Likewise.
     786        * testsuite/gas/i386/nosse-5.d: Likewise.
     787        * testsuite/gas/i386/nosse-5.s: Likewise.
     788
     7892016-05-27  H.J. Lu  <hongjiu.lu@intel.com>
     790
     791        PR gas/20154
     792        * config/tc-i386.c (cpu_flags_match): Don't set cpuamd64 nor
     793        cpuintel64.
     794        (match_template): Check Intel64/AMD64 ISA.
     795
     7962016-05-27  H.J. Lu  <hongjiu.lu@intel.com>
     797
     798        PR gas/20154
     799        * config/tc-i386.c (intel64): New.
     800        (cpu_flags_match): Set cpuamd64 and cpuintel64.
     801        (md_parse_option): Set intel64 instead of cpuamd64 and
     802        cpuintel64.
     803
     8042016-05-27  H.J. Lu  <hongjiu.lu@intel.com>
     805
     806        * config/tc-i386.c (cpu_flags_match): Don't clear cpu64 nor
     807        cpuno64.
     808
     8092016-05-26  Peter Bergner <bergner@vnet.ibm.com>
     810
     811        * testsuite/gas/ppc/altivec3.d <vmsumudm>: Add test.
     812        * testsuite/gas/ppc/altivec3.s: Likewise.
     813        * testsuite/gas/ppc/power9.d <addex[.], lwzmx, vmsumudm>: Add tests.
     814        * testsuite/gas/ppc/power9.s: Likewise.
     815
     8162016-05-26  H.J. Lu  <hongjiu.lu@intel.com>
     817
     818        * testsuite/gas/i386/avx512vl-2.l: Append "#pass".
     819        * testsuite/gas/i386/noavx-1.l: Likewise.
     820        * testsuite/gas/i386/nommx-1.l: Likewise.
     821        * testsuite/gas/i386/nosse-1.l: Likewise.
     822        * testsuite/gas/i386/x86-64-avx512vl-2.l: Likewise.
     823        * testsuite/gas/i386/avx512vl-2.s: Append ".p2align 4".
     824        * testsuite/gas/i386/noavx-1.s: Likewise.
     825        * testsuite/gas/i386/nommx-1.s: Likewise.
     826        * testsuite/gas/i386/nosse-1.s: Likewise.
     827        * testsuite/gas/i386/x86-64-avx512vl-2.s: Likewise.
     828
     8292016-05-26  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     830
     831        * config/tc-metag.c (metag_handle_align): Make the type of noop
     832        unsigned char.
     833
     8342016-05-26  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     835
     836        * config/tc-rx.c (md_convert_frag): Make the type of reloc_type
     837        bfd_reloc_code_real_type.
     838
     8392016-05-25  H.J. Lu  <hongjiu.lu@intel.com>
     840
     841        PR gas/20140
     842        * config/tc-i386.c (cpu_flags_match): Require another match
     843        for AVX512VL.
     844        * testsuite/gas/i386/i386.exp: Run avx512vl-1, avx512vl-2,
     845        x86-64-avx512vl-1 and x86-64-avx512vl-2.
     846        * testsuite/gas/i386/avx512vl-1.l: New file.
     847        * testsuite/gas/i386/avx512vl-1.s: Likewise.
     848        * testsuite/gas/i386/avx512vl-2.l: Likewise.
     849        * testsuite/gas/i386/avx512vl-2.s: Likewise.
     850        * testsuite/gas/i386/x86-64-avx512vl-1.l: Likewise.
     851        * testsuite/gas/i386/x86-64-avx512vl-1.s: Likewise.
     852        * testsuite/gas/i386/x86-64-avx512vl-2.l: Likewise.
     853        * testsuite/gas/i386/x86-64-avx512vl-2.s: Likewise.
     854
     8552016-05-25  H.J. Lu  <hongjiu.lu@intel.com>
     856
     857        PR gas/20141
     858        * testsuite/gas/i386/i386.exp: Run x86-64-pr20141.
     859        * testsuite/gas/i386/x86-64-pr20141.d: New file.
     860        * testsuite/gas/i386/x86-64-pr20141.s: Likewise.
     861
     8622016-05-25  H.J. Lu  <hongjiu.lu@intel.com>
     863
     864        * config/tc-i386.c (arch_entry): Remove negated.
     865        (noarch_entry): New struct.
     866        (cpu_arch): Updated.  Remove .no87, .nommx, .nosse and .noavx.
     867        (cpu_noarch): New.
     868        (set_cpu_arch): Check cpu_noarch after cpu_arch.
     869        (md_parse_option): Allow -march=+nosse.  Check cpu_noarch after
     870        cpu_arch.
     871        (output_message): New function.
     872        (show_arch): Use it.  Handle cpu_noarch.
     873        * testsuite/gas/i386/i386.exp: Run nommx-1, nommx-2, nommx-3,
     874        nosse-1, nosse-2, nosse-3, noavx-1 and noavx-2.
     875        * testsuite/gas/i386/noavx-1.l: New file.
     876        * testsuite/gas/i386/noavx-1.s: Likewise.
     877        * testsuite/gas/i386/noavx-2.s: Likewise.
     878        * testsuite/gas/i386/noavx-2.l: Likewise.
     879        * testsuite/gas/i386/nommx-1.s: Likewise.
     880        * testsuite/gas/i386/nommx-1.l: Likewise.
     881        * testsuite/gas/i386/nommx-2.s: Likewise.
     882        * testsuite/gas/i386/nommx-2.l: Likewise.
     883        * testsuite/gas/i386/nommx-3.s: Likewise.
     884        * testsuite/gas/i386/nommx-3.l: Likewise.
     885        * testsuite/gas/i386/nosse-1.s: Likewise.
     886        * testsuite/gas/i386/nosse-1.l: Likewise.
     887        * testsuite/gas/i386/nosse-2.s: Likewise.
     888        * testsuite/gas/i386/nosse-2.l: Likewise.
     889        * testsuite/gas/i386/nosse-3.s: Likewise.
     890        * testsuite/gas/i386/nosse-3.l: Likewise.
     891
     8922016-05-25  Chua Zheng Leong  <chuazl@comp.nus.edu.sg>
     893
     894        PR target/20067
     895        * config/tc-arm.c (move_or_literal_pool): Only generate a VMOV.I64
     896        instruction if supported by the currently selected fpu variant.
     897        * testsuite/gas/arm/vfpv3-ldr_immediate.s: Add test of this PR.
     898        * testsuite/gas/arm/vfpv3-ldr_immediate.d: Update expected disassembly.
     899
     9002016-05-24  Maciej W. Rozycki  <macro@imgtec.com>
     901
     902        * config/tc-mips.c (mips_fix_adjustable): Also return 0 for
     903        jump relocations against MIPS16 or microMIPS symbols on RELA
     904        targets.
     905        * testsuite/gas/mips/jalx-local.d: New test.
     906        * testsuite/gas/mips/jalx-local-n32.d: New test.
     907        * testsuite/gas/mips/jalx-local-n64.d: New test.
     908        * testsuite/gas/mips/jalx-local.s: New test source.
     909        * testsuite/gas/mips/mips.exp: Run the new tests.
     910
     9112016-05-24  Maciej W. Rozycki  <macro@imgtec.com>
     912
     913        * config/tc-mips.c (md_apply_fix)
     914        <BFD_RELOC_MIPS16_TLS_TPREL_LO16>: Remove fall-through, adjust
     915        code accordingly.
     916
     9172016-05-24  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     918
     919        * config/tc-xtensa.c (struct suffix_reloc_map): Change type of field
     920        operator to operatorT.
     921        (map_suffix_reloc_to_operator): Change return type to operatorT.
     922
     9232016-05-24  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     924
     925        * config/tc-d30v.c (find_format): Change type of X_op to operatorT.
     926
     9272016-05-24  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     928
     929        * config/tc-mmix.c (mmix_parse_predefined_name): Change type of
     930        handler_charp to const char *.
     931
     9322016-05-24  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     933
     934        * config/tc-ft32.h (DEFAULT_TARGET_FORMAT): Remove.
     935        (ft32_target_format): Likewise.
     936        (TARGET_FORMAT): Adjust.
     937
     9382016-05-24  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     939
     940        * config/tc-ia64.c (dot_rot): simplify allocations from obstacks.
     941        (ia64_frob_label): Likewise.
     942
     9432016-05-24  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     944
     945        * config/tc-cr16.c (check_range): Make type of retval op_err.
     946        * config/tc-crx.c: Likewise.
     947
     9482016-05-23  Claudiu Zissulescu  <claziss@synopsys.com>
     949
     950        * config/tc-arc.c (md_begin): Add XY registers.
     951        (cpu_types): Code density is default off for ARC EM.
     952
     9532016-05-23  Cupertino Miranda  <cmiranda@synopsys.com>
     954
     955        * config/tc-arc.c (attributes_t): Renamed attribute class to
     956        attr_class.
     957        (find_opcode_match, assemble_insn, tokenize_extinsn): Changed.
     958
     9592016-05-23  Kuba Sejdak  <jakub.sejdak@phoesys.com>
     960
     961        * configuse.tgt: Add entry for arm-phoenix.
     962
     9632016-05-23  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     964
     965        * config/tc-tic54x.c (tic54x_sect): simplify string creation.
     966
     9672016-05-23  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     968
     969        * config/tc-spu.c (APUOP): Use OPCODE as an unsigned constant.
     970
     9712016-05-23  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     972
     973        * config/tc-tic54x.c (tic54x_mmregs): Adjust.
     974        (md_begin): Likewise.
     975        (encode_condition): Likewise.
     976        (encode_cc3): Likewise.
     977        (encode_cc2): Likewise.
     978        (encode_operand): Likewise.
     979        (tic54x_undefined_symbol): Likewise.
     980
     9812016-05-20  Matthew Fortune  <matthew.fortune@imgtec.com>
     982
     983        * config/tc-mips.c (mips_cpu_info_table): Update comment.  Add
     984        p6600 entry.
     985        * doc/c-mips.texi: Document p6600 -march option.
     986
     9872016-05-20  H.J. Lu  <hongjiu.lu@intel.com>
     988
     989        PR gas/19600
     990        * config/tc-i386.c (md_apply_fix): Preserve addend for
     991        BFD_RELOC_386_GOT32 and BFD_RELOC_X86_64_GOT32.
     992        * testsuite/gas/i386/addend.d: New file.
     993        * testsuite/gas/i386/addend.s: Likewise.
     994        * testsuite/gas/i386/x86-64-addend.d: Likewise.
     995        * testsuite/gas/i386/x86-64-addend.s: Likewise.
     996        * testsuite/gas/i386/i386.exp: Run addend and x86-64-addend.
     997        * testsuite/gas/i386/reloc32.d: Updated.
     998
     9992016-05-20  Maciej W. Rozycki  <macro@imgtec.com>
     1000
     1001        * config/tc-mips.c (append_insn): Correct the encoding of a
     1002        constant argument for microMIPS JALX.
     1003        (tc_gen_reloc): Correct the encoding of an in-place addend for
     1004        microMIPS JALX.
     1005        * testsuite/gas/mips/jalx-addend.d: New test.
     1006        * testsuite/gas/mips/jalx-addend-n32.d: New test.
     1007        * testsuite/gas/mips/jalx-addend-n64.d: New test.
     1008        * testsuite/gas/mips/jalx-imm.d: New test.
     1009        * testsuite/gas/mips/jalx-imm-n32.d: New test.
     1010        * testsuite/gas/mips/jalx-imm-n64.d: New test.
     1011        * testsuite/gas/mips/jalx-addend.s: New test source.
     1012        * testsuite/gas/mips/jalx-imm.s: New test source.
     1013        * testsuite/gas/mips/mips.exp: Run the new tests.
     1014
     10152016-05-20  Maciej W. Rozycki  <macro@imgtec.com>
     1016
     1017        * config/tc-mips.c: Correct tab-after-space formatting mistakes
     1018        throughout.
     1019
     10202016-05-18  Andrew Burgess  <andrew.burgess@embecosm.com>
     1021
     1022        * config/tc-arc.c (find_opcode_match): Remove casting away of
     1023        const.
     1024        * config/tc-arc.h (struct arc_flags): Make flgp field const.
     1025
     10262016-05-18  Andrew Burgess  <andrew.burgess@embecosm.com>
     1027
     1028        * config/tc-arc.c (md_pcrel_from_section): Use BFD_VMA_FMT where
     1029        appropriate.
     1030        (md_convert_frag): Likewise.
     1031
     10322016-05-18  Andrew Burgess  <andrew.burgess@embecosm.com>
     1033
     1034        * config/tc-arc.c (arc_opcode_hash_entry_iterator_next): Set
     1035        cached opcode to NULL when we reach a non-matching opcode.
     1036        * testsuite/gas/arc/asm-errors-2.d: New file.
     1037        * testsuite/gas/arc/asm-errors-2.err: New file.
     1038        * testsuite/gas/arc/asm-errors-2.s: New file.
     1039
     10402016-05-18  Andrew Burgess  <andrew.burgess@embecosm.com>
     1041
     1042        * config/tc-arc.c (tokenize_arguments): Add checks for array
     1043        overflow.
     1044        * testsuite/gas/arc/asm-errors.s: Addition test line added.
     1045        * testsuite/gas/arc/asm-errors.err: Update expected results.
     1046
     10472016-05-18  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     1048
     1049        * config/tc-rx.c (struct cpu_type): Change the type of a field from
     1050        int to enum rx_cpu_types.
     1051
     10522016-05-18  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     1053
     1054        * config/tc-dlx.c (struct machine_it): change the type of a field from
     1055        int to bfd_reloc_code_real_type.
     1056        * config/tc-tic4x.c: Likewise.
     1057
     10582016-05-18  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     1059
     1060        * config/tc-v850.c (v850_target_arch): change type to enum
     1061        bfd_architecture.
     1062        * config/tc-v850.h (v850_target_arch): Likewise.
     1063
     10642016-05-18  Alan Modra  <amodra@gmail.com>
     1065
     1066        * config/tc-ppc.c (ppc_insert_operand): Trim PPC_OPERAND_SIGNOPT
     1067        allowed negative range.
     1068        * testsuite/gas/ppc/power9.s: Test xxspltib of -128, not -256.
     1069        * testsuite/gas/ppc/power9.d: Update.
     1070
     10712016-05-17  Thomas Preud'homme  <thomas.preudhomme@arm.com>
     1072
     1073        * testsuite/gas/arm/archv8m-cmse-msr-base.d: Force Thumb when
     1074        disassembling and stop skipping targets.
     1075        * testsuite/gas/arm/archv8m-cmse-msr-main.d: Likewise.
     1076        * testsuite/gas/arm/archv8m-main-dsp-4.d: Likewise.
     1077        * testsuite/gas/arm/archv8m-base.d: Also allow nops after the last
     1078        instruction for targets that have stronger alignment requirement.
     1079        * testsuite/gas/arm/archv8m-cmse-base.d: Likewise.
     1080        * testsuite/gas/arm/archv8m-cmse-main-1.d: Likewise.
     1081        * testsuite/gas/arm/archv8m-cmse-main-2.d: Likewise.
     1082        * testsuite/gas/arm/archv8m-main-dsp-1.d: Likewise.
     1083        * testsuite/gas/arm/archv8m-main-dsp-2.d: Likewise.
     1084        * testsuite/gas/arm/archv8m-main-dsp-3.d: Likewise.
     1085        * testsuite/gas/arm/archv8m-main.d: Likewise.
     1086        * testsuite/gas/arm/archv8m.s: Add label.
     1087        * testsuite/gas/arm/archv8m-cmse.s: Likewise.
     1088        * testsuite/gas/arm/archv8m-cmse-msr.s: Likewise.
     1089        * testsuite/gas/arm/archv8m-cmse-main.s: Likewise.
     1090
     10912016-05-16  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     1092
     1093        * config/tc-m32r.c (mach_table): Make static and const.
     1094
     10952016-05-16  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     1096
     1097        * config/tc-vax.c (flonum_gen2vax): Adjust prototype to match
     1098        definition.
     1099
     11002016-05-16  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     1101
     1102        * config/tc-mn10300.c (md_begin): set linkrelax here instead of
     1103        defining it.
     1104        * config/tc-msp430.c (md_begin): Likewise.
     1105
     11062016-05-16  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     1107
     1108        * config/tc-m68hc11.c (fixup8): Change variables type from int to
     1109        bfd_reloc_code_real_type where appropriate.
     1110        (fixup16): Likewise.
     1111        (fixup8_xg): Likewise.
     1112
     11132016-05-15  Maciej W. Rozycki  <macro@imgtec.com>
     1114
     1115        * config/tc-sh64.c (shmedia_check_limits): Constify `msg'.
     1116
     11172016-05-13  Peter Bergner <bergner@vnet.ibm.com>
     1118
     1119        * testsuite/gas/ppc/power9.d <xxspltib>: Add additional operand tests.
     1120        * testsuite/gas/ppc/power9.s: Likewise.
     1121
     11222016-05-13  Alan Modra  <amodra@gmail.com>
     1123
     1124        * config/obj-coff.c (weak_uniquify): Delete unused var.
     1125
     11262016-05-13  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     1127
     1128        * app.c (app_push): Use XNEW and related macros.
     1129        * as.c (parse_args): Likewise.
     1130        * cgen.c (make_right_shifted_expr): Likewise.
     1131        (gas_cgen_tc_gen_reloc): Likewise.
     1132        * config/bfin-defs.h: Likewise.
     1133        * config/bfin-parse.y: Likewise.
     1134        * config/obj-coff.c (stack_init): Likewise.
     1135        (stack_push): Likewise.
     1136        (coff_obj_symbol_new_hook): Likewise.
     1137        (coff_obj_symbol_clone_hook): Likewise.
     1138        (add_lineno): Likewise.
     1139        (coff_frob_symbol): Likewise.
     1140        * config/obj-elf.c (obj_elf_section_name): Likewise.
     1141        (build_group_lists): Likewise.
     1142        * config/obj-evax.c (evax_symbol_new_hook): Likewise.
     1143        * config/obj-macho.c (obj_mach_o_indirect_symbol): Likewise.
     1144        * config/tc-aarch64.c (insert_reg_alias): Likewise.
     1145        (find_or_make_literal_pool): Likewise.
     1146        (add_to_lit_pool): Likewise.
     1147        (fill_instruction_hash_table): Likewise.
     1148        * config/tc-alpha.c (load_expression): Likewise.
     1149        (emit_jsrjmp): Likewise.
     1150        (s_alpha_ent): Likewise.
     1151        (s_alpha_end): Likewise.
     1152        (s_alpha_linkage): Likewise.
     1153        (md_begin): Likewise.
     1154        (tc_gen_reloc): Likewise.
     1155        * config/tc-arc.c (arc_insert_opcode): Likewise.
     1156        (arc_extcorereg): Likewise.
     1157        * config/tc-bfin.c: Likewise.
     1158        * config/tc-cr16.c: Likewise.
     1159        * config/tc-cris.c: Likewise.
     1160        * config/tc-crx.c (preprocess_reglist): Likewise.
     1161        * config/tc-d10v.c: Likewise.
     1162        * config/tc-frv.c (frv_insert_vliw_insn): Likewise.
     1163        (frv_tomcat_shuffle): Likewise.
     1164        * config/tc-h8300.c: Likewise.
     1165        * config/tc-i370.c (i370_macro): Likewise.
     1166        * config/tc-i386.c (lex_got): Likewise.
     1167        (md_parse_option): Likewise.
     1168        * config/tc-ia64.c (alloc_record): Likewise.
     1169        (set_imask): Likewise.
     1170        (save_prologue_count): Likewise.
     1171        (dot_proc): Likewise.
     1172        (dot_endp): Likewise.
     1173        (ia64_frob_label): Likewise.
     1174        (add_qp_imply): Likewise.
     1175        (add_qp_mutex): Likewise.
     1176        (mark_resource): Likewise.
     1177        (dot_alias): Likewise.
     1178        * config/tc-m68hc11.c: Likewise.
     1179        * config/tc-m68k.c (m68k_frob_label): Likewise.
     1180        (s_save): Likewise.
     1181        (mri_control_label): Likewise.
     1182        (push_mri_control): Likewise.
     1183        (build_mri_control_operand): Likewise.
     1184        (s_mri_else): Likewise.
     1185        (s_mri_break): Likewise.
     1186        (s_mri_next): Likewise.
     1187        (s_mri_for): Likewise.
     1188        (s_mri_endw): Likewise.
     1189        * config/tc-metag.c (create_mnemonic_htab): Likewise.
     1190        * config/tc-microblaze.c: Likewise.
     1191        * config/tc-mmix.c (s_loc): Likewise.
     1192        * config/tc-nds32.c (nds32_relax_hint): Likewise.
     1193        * config/tc-nios2.c (nios2_insn_reloc_new): Likewise.
     1194        * config/tc-rl78.c: Likewise.
     1195        * config/tc-rx.c (rx_include): Likewise.
     1196        * config/tc-sh.c: Likewise.
     1197        * config/tc-sh64.c (shmedia_frob_section_type): Likewise.
     1198        * config/tc-sparc.c: Likewise.
     1199        * config/tc-spu.c: Likewise.
     1200        * config/tc-tic6x.c (static tic6x_unwind_info *tic6x_get_unwind): Likewise.
     1201        (tic6x_start_unwind_section): Likewise.
     1202        * config/tc-tilegx.c: Likewise.
     1203        * config/tc-tilepro.c: Likewise.
     1204        * config/tc-v850.c: Likewise.
     1205        * config/tc-visium.c: Likewise.
     1206        * config/tc-xgate.c: Likewise.
     1207        * config/tc-xtensa.c (xtensa_translate_old_userreg_ops): Likewise.
     1208        (new_resource_table): Likewise.
     1209        (resize_resource_table): Likewise.
     1210        (xtensa_create_trampoline_frag): Likewise.
     1211        (xtensa_maybe_create_literal_pool_frag): Likewise.
     1212        (cache_literal_section): Likewise.
     1213        * config/xtensa-relax.c (append_transition): Likewise.
     1214        (append_condition): Likewise.
     1215        (append_value_condition): Likewise.
     1216        (append_constant_value_condition): Likewise.
     1217        (append_literal_op): Likewise.
     1218        (append_label_op): Likewise.
     1219        (append_constant_op): Likewise.
     1220        (append_field_op): Likewise.
     1221        (append_user_fn_field_op): Likewise.
     1222        (enter_opname_n): Likewise.
     1223        (enter_opname): Likewise.
     1224        (split_string): Likewise.
     1225        (parse_insn_templ): Likewise.
     1226        (clone_req_or_option_list): Likewise.
     1227        (clone_req_option_list): Likewise.
     1228        (parse_option_cond): Likewise.
     1229        (parse_insn_pattern): Likewise.
     1230        (parse_insn_repl): Likewise.
     1231        (build_transition): Likewise.
     1232        (build_transition_table): Likewise.
     1233        * dw2gencfi.c (alloc_fde_entry): Likewise.
     1234        (alloc_cfi_insn_data): Likewise.
     1235        (cfi_add_CFA_remember_state): Likewise.
     1236        (dot_cfi_escape): Likewise.
     1237        (dot_cfi_fde_data): Likewise.
     1238        (select_cie_for_fde): Likewise.
     1239        * dwarf2dbg.c (dwarf2_directive_loc): Likewise.
     1240        * ecoff.c (ecoff_add_bytes): Likewise.
     1241        (ecoff_build_debug): Likewise.
     1242        * input-scrub.c (input_scrub_push): Likewise.
     1243        (input_scrub_begin): Likewise.
     1244        (input_scrub_next_buffer): Likewise.
     1245        * itbl-ops.c (append_insns_as_macros): Likewise.
     1246        (alloc_entry): Likewise.
     1247        (alloc_field): Likewise.
     1248        * listing.c (listing_newline): Likewise.
     1249        (listing_listing): Likewise.
     1250        * macro.c (get_any_string): Likewise.
     1251        (delete_macro): Likewise.
     1252        * stabs.c (generate_asm_file): Likewise.
     1253        (stabs_generate_asm_lineno): Likewise.
     1254        * subsegs.c (subseg_change): Likewise.
     1255        (subseg_get): Likewise.
     1256        * symbols.c (define_dollar_label): Likewise.
     1257        (symbol_relc_make_sym): Likewise.
     1258        * write.c (write_relocs): Likewise.
     1259
     12602016-05-13  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     1261
     1262        * config/obj-coff.c (obj_coff_def): Simplify string copying.
     1263        (weak_name2altname): Likewise.
     1264        (weak_uniquify): Likewise.
     1265        (obj_coff_section): Likewise.
     1266        (obj_coff_init_stab_section): Likewise.
     1267        * config/obj-elf.c (obj_elf_section_name): Likewise.
     1268        (obj_elf_init_stab_section): Likewise.
     1269        * config/obj-evax.c (evax_shorten_name): Likewise.
     1270        * config/obj-macho.c (obj_mach_o_make_or_get_sect): Likewise.
     1271        * config/tc-aarch64.c (create_register_alias): Likewise.
     1272        * config/tc-alpha.c (load_expression): Likewise.
     1273        (s_alpha_file): Likewise.
     1274        (s_alpha_section_name): Likewise.
     1275        (tc_gen_reloc): Likewise.
     1276        * config/tc-arc.c (md_assemble): Likewise.
     1277        * config/tc-arm.c (create_neon_reg_alias): Likewise.
     1278        (start_unwind_section): Likewise.
     1279        * config/tc-hppa.c (pa_build_unwind_subspace): Likewise.
     1280        (hppa_elf_mark_end_of_function): Likewise.
     1281        * config/tc-nios2.c (nios2_modify_arg): Likewise.
     1282        (nios2_negate_arg): Likewise.
     1283        * config/tc-rx.c (rx_section): Likewise.
     1284        * config/tc-sh64.c (sh64_consume_datalabel): Likewise.
     1285        * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
     1286        * config/tc-tic54x.c (tic54x_include): Likewise.
     1287        (tic54x_macro_info): Likewise.
     1288        (subsym_get_arg): Likewise.
     1289        (subsym_substitute): Likewise.
     1290        (tic54x_start_line_hook): Likewise.
     1291        * config/tc-xtensa.c (xtensa_literal_prefix): Likewise.
     1292        (xg_reverse_shift_count): Likewise.
     1293        * config/xtensa-relax.c (enter_opname_n): Likewise.
     1294        (split_string): Likewise.
     1295        * dwarf2dbg.c (get_filenum): Likewise.
     1296        (process_entries): Likewise.
     1297        * expr.c (operand): Likewise.
     1298        * itbl-ops.c (alloc_entry): Likewise.
     1299        * listing.c (listing_message): Likewise.
     1300        (listing_title): Likewise.
     1301        * macro.c (check_macro): Likewise.
     1302        * stabs.c (s_xstab): Likewise.
     1303        * symbols.c (symbol_relc_make_expr): Likewise.
     1304        * write.c (compress_debug): Likewise.
     1305
     13062016-05-12  Nick Clifton  <nickc@redhat.com>
     1307
     1308        PR target/20068
     1309        * testsuite/gas/arm/pr20068.d: Use correct regexp syntax.
     1310
     13112016-05-11  Nick Clifton  <nickc@redhat.com>
     1312
     1313        PR target/20068
     1314        * testsuite/gas/arm/pr20068.d: Adjust expected output to allow for
     1315        big endian ARM configurations.
     1316
     13172016-05-11  Andrew Bennett  <andrew.bennett@imgtec.com>
     1318            Matthew Fortune  <matthew.fortune@imgtec.com>
     1319
     1320        * config/tc-mips.c (options): Add OPTION_DSPR3 and
     1321        OPTION_NO_DSPR3.
     1322        (md_longopts): Likewise.
     1323        (md_show_usage): Add help for -mdspr3 and -mno-dspr3.
     1324        (mips_ases): Define availability for DSPr3.
     1325        (mips_ase_groups): Add ASE_DSPR3 to the DSP group.
     1326        (mips_convert_ase_flags): Map ASE_DSPR3 to AFL_ASE_DSPR3.
     1327        * doc/as.texinfo: Document -mdspr3, -mno-dspr3.  Fix -mdspr2
     1328        formatting.
     1329        * doc/c-mips.texi: Document -mdspr3, -mno-dspr3, .set dspr3 and
     1330        .set nodspr3.  Fix -mdspr2 formatting.
     1331        * testsuite/gas/mips/mips32-dspr3.d: New file.
     1332        * testsuite/gas/mips/mips32-dspr3.s: Likewise.
     1333        * testsuite/gas/mips/mips.exp: Run mips32-dspr3 test.
     1334
     13352016-05-11  Nick Clifton  <nickc@redhat.com>
     1336
     1337        PR target/20068
     1338        * config/tc-arm.c (add_to_lit_pool): Ensure that the padding added
     1339        to the pool uses O_constant.
     1340        * testsuite/gas/arm/pr20068.s: New test.
     1341        * testsuite/gas/arm/pr20068.d: Test driver.
     1342
     13432016-05-11  Nick Clifton  <nickc@redhat.com>
     1344
     1345        * testsuite/gas/arm/archv8m-cmse-base.d: Skip for non-ELF ARM targets.
     1346        * testsuite/gas/arm/archv8m-cmse-main-1.d: Likewise.
     1347        * testsuite/gas/arm/archv8m-cmse-main-2.d: Likewise.
     1348        * testsuite/gas/arm/archv8m-cmse-msr-base.d: Likewise.
     1349        * testsuite/gas/arm/archv8m-cmse-msr-main.d: Likewise.
     1350        * testsuite/gas/arm/archv8m-main-dsp-1.d: Likewise.
     1351        * testsuite/gas/arm/archv8m-main-dsp-2.d: Likewise.
     1352        * testsuite/gas/arm/archv8m-main-dsp-3.d: Likewise.
     1353        * testsuite/gas/arm/archv8m-main-dsp-4.d: Likewise.
     1354
     13552016-05-10  Alexander Fomin  <alexander.fomin@intel.com>
     1356
     1357        * testsuite/gas/i386/i386.exp: Run RDPID tests.
     1358        * testsuite/gas/i386/prefix.d: Adjust.
     1359        * testsuite/gas/i386/rdpid.s: New test.
     1360        * testsuite/gas/i386/rdpid.d: Ditto.
     1361        * testsuite/gas/i386/rdpid-intel.d: Ditto.
     1362        * testsuite/gas/i386/x86-64-rdpid.s: Ditto.
     1363        * testsuite/gas/i386/x86-64-rdpid.d: Ditto.
     1364        * testsuite/gas/i386/x86-64-rdpid-intel.d: Ditto.
     1365
     13662016-05-10  Alexander Fomin  <alexander.fomin@intel.com>
     1367
     1368        * config/tc-i386.c (cpu_arch): Add RDPID.
     1369        * doc/c-i386.texi: Document RDPID.
     1370
     13712016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
     1372
     1373        * config/tc-arm.c (arm_adjust_symtab): Use ARM_SET_SYM_BRANCH_TYPE to
     1374        set branch type of a symbol.
     1375
     13762016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
     1377
     1378        * NEWS: Document ARMv8-M and ARMv8-M Security and DSP Extensions.
     1379        * config/tc-arm.c (arm_ext_dsp): New feature for Thumb DSP
     1380        instructions.
     1381        (arm_extensions): Add dsp extension for ARMv8-M Mainline.
     1382        (aeabi_set_public_attributes): Memorize the feature bits of the
     1383        architecture selected for Tag_CPU_arch.  Use it to set
     1384        Tag_DSP_extension to 1 for ARMv8-M Mainline with DSP extension.
     1385        (arm_convert_symbolic_attribute): Define Tag_DSP_extension.
     1386        * testsuite/gas/arm/arch7em-bad.d: Rename to ...
     1387        * testsuite/gas/arm/arch7em-bad-1.d: This.
     1388        * testsuite/gas/arm/arch7em-bad-2.d: New file.
     1389        * testsuite/gas/arm/arch7em-bad-3.d: Likewise.
     1390        * testsuite/gas/arm/archv8m-main-dsp-1.d: Likewise.
     1391        * testsuite/gas/arm/archv8m-main-dsp-2.d: Likewise.
     1392        * testsuite/gas/arm/archv8m-main-dsp-3.d: Likewise.
     1393        * testsuite/gas/arm/archv8m-main-dsp-4.d: Likewise.
     1394        * testsuite/gas/arm/archv8m-main-dsp-5.d: Likewise.
     1395        * testsuite/gas/arm/attr-march-armv8m.main.dsp.d: Likewise.
     1396
     13972016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
     1398
     1399        * config/tc-arm.c (struct arm_option_extension_value_table): Make
     1400        allowed_archs an array with 2 entries.
     1401        (ARM_EXT_OPT): Adapt to only fill the first entry of allowed_archs.
     1402        (ARM_EXT_OPT2): New macro filling the two entries of allowed_archs.
     1403        (arm_extensions): Use separate entries in allowed_archs when several
     1404        archs are allowed to use an extension and change ARCH_ANY in
     1405        ARM_ARCH_NONE in allowed_archs.
     1406        (arm_parse_extension): Check that, for each allowed_archs entry, all
     1407        bits are set in the current architecture, ignoring ARM_ANY entries.
     1408        (s_arm_arch_extension): Likewise.
     1409
     14102016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
     1411
     1412        * config/tc-arm.c (arm_ext_m): Add feature bit ARM_EXT2_V8M_MAIN.
     1413        (arm_ext_v8m_main): New feature set for bit ARM_EXT2_V8M_MAIN.
     1414        (arm_ext_v8m_m_only): New feature set for instructions in ARMv8-M not
     1415        shared with a non M profile architecture.
     1416        (do_rn): New function.
     1417        (known_t32_only_insn): Check opcode against arm_ext_v8m_m_only rather
     1418        than arm_ext_v8m.
     1419        (v7m_psrs): Add ARMv8-M security extensions new special registers.
     1420        (insns): Add ARMv8-M Security Extensions instructions.
     1421        (aeabi_set_public_attributes): Use arm_ext_v8m_m_only instead of
     1422        arm_ext_v8m_m to decide the profile and the Thumb ISA.
     1423        * testsuite/gas/arm/archv8m-cmse.s: New file.
     1424        * testsuite/gas/arm/archv8m-cmse-main.s: Likewise..
     1425        * testsuite/gas/arm/archv8m-cmse-msr.s: Likewise.
     1426        * testsuite/gas/arm/any-cmse.d: Likewise.
     1427        * testsuite/gas/arm/any-cmse-main.d: Likewise.
     1428        * testsuite/gas/arm/archv8m-cmse-base.d: Likewise.
     1429        * testsuite/gas/arm/archv8m-cmse-msr-base.d: Likewise.
     1430        * testsuite/gas/arm/archv8m-cmse-main-1.d: Likewise.
     1431        * testsuite/gas/arm/archv8m-cmse-main-2.d: Likewise.
     1432        * testsuite/gas/arm/archv8m-cmse-msr-main.d: Likewise.
     1433
     14342016-05-09  Jose E. Marchesi  <jose.marchesi@oracle.com>
     1435
     1436        * testsuite/gas/sparc/sparc5vis4.s: Fix mnemonic of faligndatai.
     1437        * testsuite/gas/sparc/sparc5vis4.d: Likewise.
     1438
     14392016-05-04  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
     1440
     1441        * config/tc-arm.c (fpu_arch_vfp_v1): Mark with ATTRIBUTE_UNUSED.
     1442        (fpu_arch_vfp_v3): Likewise.
     1443        (fpu_arch_neon_v1): Likewise.
     1444        (arm_arch_full): Likewise.
     1445        (parse_neon_el_struct_list): Initialize fields of firsttype.
     1446
     14472016-05-03  Claudiu Zissulescu  <claziss@synopsys.com>
     1448
     1449        * config/tc-arc.c (syntaxclass): Add SYNTAX_NOP and SYNTAX_1OP.
     1450        (arc_extinsn): Handle new introduced syntax.
     1451        * testsuite/gas/arc/textinsn1op.d: New file.
     1452        * testsuite/gas/arc/textinsn1op.s: Likewise.
     1453        * doc/c-arc.texi: Document SYNTAX_NOP and SYNTAX_1OP.
     1454
     14552016-05-03  Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
     1456
     1457        * testsuite/gas/lns/lns.exp: Add avr to list of targets using
     1458        DW_LNS_fixed_advance_pc.
     1459
     14602016-04-27  Alan Modra  <amodra@gmail.com>
     1461
     1462        * as.h (inline, __PTR_TO_INT, __INT_TO_PTR): Don't define.
     1463        (xmemdup0): New inline function.
     1464
     14652016-04-22  Maciej W. Rozycki  <macro@imgtec.com>
     1466
     1467        * config/tc-mips.c (code_option_type): New enum.
     1468        (parse_code_option): Return status indicating option type.
     1469        (s_mipsset): Update `parse_code_option' call site accordingly.
     1470        Always set register sizes from the ISA with ISA overrides.
     1471        (s_module): Update `parse_code_option' call site.
     1472        * testsuite/gas/mips/isa-override-1.d: New test.
     1473        * testsuite/gas/mips/micromips@isa-override-1.d: New test.
     1474        * testsuite/gas/mips/mips1@isa-override-1.d: New test.
     1475        * testsuite/gas/mips/mips2@isa-override-1.d: New test.
     1476        * testsuite/gas/mips/mips32@isa-override-1.d: New test.
     1477        * testsuite/gas/mips/mips32r2@isa-override-1.d: New test.
     1478        * testsuite/gas/mips/mips32r3@isa-override-1.d: New test.
     1479        * testsuite/gas/mips/mips32r5@isa-override-1.d: New test.
     1480        * testsuite/gas/mips/mips32r6@isa-override-1.d: New test.
     1481        * testsuite/gas/mips/mips64r2@isa-override-1.d: New test.
     1482        * testsuite/gas/mips/mips64r3@isa-override-1.d: New test.
     1483        * testsuite/gas/mips/mips64r5@isa-override-1.d: New test.
     1484        * testsuite/gas/mips/mips64r6@isa-override-1.d: New test.
     1485        * testsuite/gas/mips/r3000@isa-override-1.d: New test.
     1486        * testsuite/gas/mips/r3900@isa-override-1.d: New test.
     1487        * testsuite/gas/mips/r5900@isa-override-1.d: New test.
     1488        * testsuite/gas/mips/octeon@isa-override-1.d: New test.
     1489        * testsuite/gas/mips/octeon3@isa-override-1.d: New test.
     1490        * testsuite/gas/mips/isa-override-2.l: New list test.
     1491        * testsuite/gas/mips/mips1@isa-override-2.l: New list test.
     1492        * testsuite/gas/mips/mips2@isa-override-2.l: New list test.
     1493        * testsuite/gas/mips/mips32@isa-override-2.l: New list test.
     1494        * testsuite/gas/mips/mips32r2@isa-override-2.l: New list test.
     1495        * testsuite/gas/mips/mips32r3@isa-override-2.l: New list test.
     1496        * testsuite/gas/mips/mips32r5@isa-override-2.l: New list test.
     1497        * testsuite/gas/mips/mips32r6@isa-override-2.l: New list test.
     1498        * testsuite/gas/mips/r3000@isa-override-2.l: New list test.
     1499        * testsuite/gas/mips/r3900@isa-override-2.l: New list test.
     1500        * testsuite/gas/mips/octeon3@isa-override-2.l: New list test.
     1501        * testsuite/gas/mips/octeon3@isa-override-1.l: New stderr
     1502        output.
     1503        * testsuite/gas/mips/isa-override-1.s: New test source.
     1504        * testsuite/gas/mips/r5900@isa-override-1.s: New test source.
     1505        * testsuite/gas/mips/isa-override-2.s: New test source.
     1506        * testsuite/gas/mips/mips1@isa-override-2.s: New test source.
     1507        * testsuite/gas/mips/mips2@isa-override-2.s: New test source.
     1508        * testsuite/gas/mips/mips32@isa-override-2.s: New test source.
     1509        * testsuite/gas/mips/mips32r2@isa-override-2.s: New test source.
     1510        * testsuite/gas/mips/mips32r3@isa-override-2.s: New test source.
     1511        * testsuite/gas/mips/mips32r5@isa-override-2.s: New test source.
     1512        * testsuite/gas/mips/mips32r6@isa-override-2.s: New test source.
     1513        * testsuite/gas/mips/r3000@isa-override-2.s: New test source.
     1514        * testsuite/gas/mips/r3900@isa-override-2.s: New test source.
     1515        * testsuite/gas/mips/octeon3@isa-override-2.s: New test source.
     1516        * testsuite/gas/mips/mips.exp: Run the new tests.
     1517
     15182016-04-20  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     1519
     1520        * cgen.c: Likewise.
     1521        * config/tc-bfin.c: Likewise.
     1522        * config/tc-ia64.c: Likewise.
     1523        * config/tc-mep.c: Likewise.
     1524        * config/tc-metag.c: Likewise.
     1525        * config/tc-nios2.c: Likewise.
     1526        * config/tc-rl78.c: Likewise.
     1527
     15282016-04-20  Andrew Burgess  <andrew.burgess@embecosm.com>
     1529
     1530        * doc/c-arc.texi (ARC Options): Add nps400 to list of valus for
     1531        -mcpu.  Add cross reference to .cpu directive from -mcpu option.
     1532        (ARC Directives): Add NPS400 to .cpu directive list.
     1533
     15342016-04-20  Matthew Wahab  <matthew.wahab@arm.com>
     1535
     1536        * config/tc-aarch64.c (aarch64_features): Add "ras".
     1537        * doc/c-aarch64.texi (AArch64 Extensions): Add "ras".
     1538        * testsuite/gas/aarch64/armv8-ras-1.d: New.
     1539        * testsuite/gas/aarch64/armv8-ras-1.s: New.
     1540        * testsuite/gas/aarch64/illegal-ras-1.d: New.
     1541        * testsuite/gas/aarch64/illegal-ras-1.s: New.
     1542
     15432016-04-19  Andrew Burgess  <andrew.burgess@embecosm.com>
     1544
     1545        * testsuite/gas/arc/nps400-6.d: New file.
     1546        * testsuite/gas/arc/nps400-6.s: New file.
     1547
     15482016-04-19  Andrew Burgess  <andrew.burgess@embecosm.com>
     1549
     1550        * testsuite/gas/arc/nps400-4.d: New file.
     1551        * testsuite/gas/arc/nps400-4.s: New file.
     1552        * testsuite/gas/arc/nps400-5.d: New file.
     1553        * testsuite/gas/arc/nps400-5.s: New file.
     1554
     15552016-04-19  Martin Galvan  <martin.galvan@tallertechnologies.com>
     1556
     1557        * doc/as.texinfo (.cfi_remember_state, .cfi_restore_state): Improve
     1558        documentation.
     1559
     15602016-04-17  Andrew Burgess  <andrew.burgess@embecosm.com>
     1561
     1562        Revert prevous change.
     1563        * config/tc-arc.c (arc_option): Make .cpu directive
     1564        case-sensitive again.
     1565
     15662016-04-16  Andrew Burgess  <andrew.burgess@embecosm.com>
     1567
     1568        * config/tc-arc.c (arc_option): Make .cpu directive
     1569        case-insensitive.
     1570
     15712016-04-16  Andrew Burgess  <andrew.burgess@embecosm.com>
     1572
     1573        * config/tc-arc.c (arc_option): Allow NPS400 in .cpu directive.
     1574
     15752016-04-15  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     1576
     1577        * config/tc-mips.c (md_begin): Remove useless assignment.
     1578
     15792016-04-15  H.J. Lu  <hongjiu.lu@intel.com>
     1580
     1581        * Makefile.in: Regenerated with automake 1.11.6.
     1582        * aclocal.m4: Likewise.
     1583        * doc/Makefile.in: Likewise.
     1584
     15852016-04-15  Alan Modra  <amodra@gmail.com>
     1586
     1587        * config/tc-ppc.c (toc_reloc_types): Wrap in #ifdef OBJ_ELF
     1588
     15892016-04-14  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     1590
     1591        * config/tc-nios2.c (nios2_as_options): Make file static.
     1592        * config/tc-ppc.c (toc_reloc_ypes): Likewise.
     1593        * config/tc-sparc.c (native_op_table): Likewise.
     1594
     15952016-04-14  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     1596
     1597        * config/tc-m32c.c (M32C_Macros): Remove.
     1598        * config/tc-msp430.c (option_numbers): Likewise.
     1599
     16002016-04-14  Andrew Burgess  <andrew.burgess@embecosm.com>
     1601
     1602        * testsuite/gas/arc/nps400-3.d: New file.
     1603        * testsuite/gas/arc/nps400-3.s: New file.
     1604
     16052016-04-14  Andrew Burgess  <andrew.burgess@embecosm.com>
     1606
     1607        * testsuite/gas/arc/add_s-err.s: Update target pattern.
     1608        * testsuite/gas/arc/warn.s: Likewise.
     1609        * testsuite/gas/elf/elf.exp: Run test for arc.
     1610
     16112016-04-14  Nick Clifton  <nickc@redhat.com>
     1612
     1613        PR target/19938
     1614        * testsuite/gas/i386/ilp32/x86-64-unwind.d: Allow for the string
     1615        sections possibly having the SHF_STRINGS flag bit set.
     1616        * testsuite/gas/i386/x86-64-unwind.d: Likewise.
     1617
     16182016-04-12  Claudiu Zissulescu  <claziss@synopsys.com>
     1619
     1620        * config/tc-arc.c (mach_type_specified_p): Change type to
     1621        bfd_boolean.
     1622        (arc_option): Set private flags when parsing cpu pseudo-op.
     1623        (md_parse_option): Set mach_type_specified_p to TRUE.
     1624
     16252016-04-13  Nick Clifton  <nickc@redhat.com>
     1626
     1627        PR target/19937
     1628        * testsuite/gas/v850/pr19937.s: New test.
     1629        * testsuite/gas/v850/pr19937.d: New test control file.
     1630        * testsuite/gas/v850/basic.exp: Run the new test.
     1631
     16322016-04-13  Maciej W. Rozycki  <macro@imgtec.com>
     1633            Andrew Bennett  <andrew.bennett@imgtec.com>
     1634
     1635        * config/tc-mips.c (relaxed_branch_length): Use the long
     1636        sequence where the target is a weak symbol.
     1637        (relaxed_micromips_32bit_branch_length): Likewise.
     1638        (relaxed_micromips_16bit_branch_length): Likewise.
     1639        * testsuite/gas/mips/branch-weak-1.d: New test.
     1640        * testsuite/gas/mips/branch-weak-2.d: New test.
     1641        * testsuite/gas/mips/branch-weak-3.d: New test.
     1642        * testsuite/gas/mips/branch-weak-4.d: New test.
     1643        * testsuite/gas/mips/branch-weak-5.d: New test.
     1644        * testsuite/gas/mips/branch-weak.l: New stderr output.
     1645        * testsuite/gas/mips/branch-weak.s: New test source.
     1646        * testsuite/gas/mips/mips.exp: Run the new tests.
     1647
     16482016-04-13  Maciej W. Rozycki  <macro@imgtec.com>
     1649
     1650        * config/tc-mips.c (relaxed_branch_length): Use the long
     1651        sequence where the distance cannot be determined.
     1652        (relaxed_micromips_32bit_branch_length): Likewise.
     1653        * testsuite/gas/mips/branch-extern-1.d: New test.
     1654        * testsuite/gas/mips/branch-extern-2.d: New test.
     1655        * testsuite/gas/mips/branch-extern-3.d: New test.
     1656        * testsuite/gas/mips/branch-extern-4.d: New test.
     1657        * testsuite/gas/mips/branch-extern.l: New stderr output.
     1658        * testsuite/gas/mips/branch-extern.s: New test source.
     1659        * testsuite/gas/mips/branch-section-1.d: New test.
     1660        * testsuite/gas/mips/branch-section-2.d: New test.
     1661        * testsuite/gas/mips/branch-section-3.d: New test.
     1662        * testsuite/gas/mips/branch-section-4.d: New test.
     1663        * testsuite/gas/mips/branch-section.l: New stderr output.
     1664        * testsuite/gas/mips/branch-section.s: New test source.
     1665        * testsuite/gas/mips/mips.exp: Run the new tests.
     1666
     16672016-04-12  Claudiu Zissulescu  <claziss@synopsys.com>
     1668
     1669        * testsuite/gas/arc/textauxregister.d: New file.
     1670        * testsuite/gas/arc/textauxregister.s: Likewise.
     1671        * testsuite/gas/arc/textcondcode.d: Likewise.
     1672        * testsuite/gas/arc/textcondcode.s: Likewise.
     1673        * testsuite/gas/arc/textcoreregister.d: Likewise.
     1674        * testsuite/gas/arc/textcoreregister.s: Likewise.
     1675        * testsuite/gas/arc/textpseudoop.d: Likewise.
     1676        * testsuite/gas/arc/textpseudoop.s: Likewise.
     1677        * testsuite/gas/arc/ld2.d: Update test.
     1678        * testsuite/gas/arc/st.d: Likewise.
     1679        * testsuite/gas/arc/taux.d: Likewise.
     1680        * doc/c-arc.texi (ARC Directives): Add .extCondCode,
     1681        .extCoreRegister and .extAuxRegister documentation.
     1682        * config/tc-arc.c (arc_extcorereg): New function.
     1683        (md_pseudo_table): Add .extCondCode, .extCoreRegister and
     1684        .extAuxRegister pseudo-ops.
     1685        (extRegister_t): New type.
     1686        (ext_condcode, arc_aux_hash): New global variable.
     1687        (find_opcode_match): Check for extensions.
     1688        (preprocess_operands): Likewise.
     1689        (md_begin): Add aux registers in a hash.
     1690        (assemble_insn): Update use arc_flags member.
     1691        (tokenize_extregister): New function.
     1692        (create_extcore_section): Likewise.
     1693        * config/tc-arc.h (arc_flags): Delete code, add flgp.
     1694
     16952016-04-12  Claudiu Zissulescu  <claziss@synopsys.com>
     1696
     1697        * testsuite/gas/arc/noargs_a7.d: New file.
     1698        * testsuite/gas/arc/noargs_a7.s: Likewise.
     1699        * testsuite/gas/arc/noargs_hs.d: Likewise.
     1700        * testsuite/gas/arc/noargs_hs.s: Likewise.
     1701
     17022016-04-12  Claudiu Zissulescu  <claziss@synopsys.com>
     1703
     1704        * testsuite/gas/arc/textinsn-errors.d: New File.
     1705        * testsuite/gas/arc/textinsn-errors.err: Likewise.
     1706        * testsuite/gas/arc/textinsn-errors.s: Likewise.
     1707        * testsuite/gas/arc/textinsn2op.d: Likewise.
     1708        * testsuite/gas/arc/textinsn2op.s: Likewise.
     1709        * testsuite/gas/arc/textinsn2op01.d: Likewise.
     1710        * testsuite/gas/arc/textinsn2op01.s: Likewise.
     1711        * testsuite/gas/arc/textinsn3op.d: Likewise.
     1712        * testsuite/gas/arc/textinsn3op.s: Likewise.
     1713        * doc/c-arc.texi (ARC Directives): Add .extInstruction
     1714        documentation.
     1715        * config/tc-arc.c (arcext_section): New variable.
     1716        (arc_extinsn): New function.
     1717        (md_pseudo_table): Add .extInstruction pseudo op.
     1718        (attributes_t): New type.
     1719        (suffixclass, syntaxclass, syntaxclassmod): New constant
     1720        structures.
     1721        (find_opcode_match): Remove arc_num_opcodes.
     1722        (md_begin): Likewise.
     1723        (tokenize_extinsn): New function.
     1724        (arc_set_ext_seg): Likewise.
     1725        (create_extinst_section): Likewise.
     1726
     17272016-04-12  Claudiu Zissulescu  <claziss@synopsys.com>
     1728
     1729        * config/tc-arc.c (preprocess_operands): Mark AUX symbol.
     1730        (arc_adjust_symtab): New function.
     1731        * config/tc-arc.h (ARC_FLAG_AUX): Define.
     1732        (obj_adjust_symtab): Likewise.
     1733        * testsuite/gas/arc/taux.d: New file.
     1734        * testsuite/gas/arc/taux.s: Likewise.
     1735
     17362016-04-09  Maciej W. Rozycki  <macro@imgtec.com>
     1737
     1738        * config/tc-mips.c (s_option): Sanitize `.option picX'
     1739        pseudo-op.
     1740        * testsuite/gas/mips/option-pic-1.d: New test.
     1741        * testsuite/gas/mips/option-pic-2.l: New list test.
     1742        * testsuite/gas/mips/option-pic-1.s: New test source.
     1743        * testsuite/gas/mips/option-pic-2.s: New test source.
     1744        * testsuite/gas/mips/mips.exp: Run the new tests.
     1745
     17462016-04-09  Maciej W. Rozycki  <macro@imgtec.com>
     1747
     1748        * config/tc-mips.c (s_option): Reject `.option picX' if VxWorks
     1749        PIC.
     1750        * testsuite/gas/mips/option-pic-vxworks-1.l: New list test.
     1751        * testsuite/gas/mips/option-pic-vxworks-2.l: New list test.
     1752        * testsuite/gas/mips/option-pic-vxworks-1.s: New test source.
     1753        * testsuite/gas/mips/option-pic-vxworks-2.s: New test source.
     1754        * testsuite/gas/mips/mips.exp: Run the new tests.
     1755
     17562016-04-09  Maciej W. Rozycki  <macro@imgtec.com>
     1757
     1758        * config/tc-mips.c (can_swap_branch_p): Correct call formatting.
     1759
     17602016-04-09  Maciej W. Rozycki  <macro@imgtec.com>
     1761
     1762        * messages.c (as_bad): Fix a typo in description.
     1763
     17642016-04-09  Maciej W. Rozycki  <macro@imgtec.com>
     1765
     1766        * config/tc-mips.c (mips_check_options): Unify messages.
     1767
     17682016-04-09  Maciej W. Rozycki  <macro@imgtec.com>
     1769
     1770        * config/tc-mips.c (mips_check_options): Use `opts->isa'
     1771        consistently.
     1772
     17732016-04-08  Nick Clifton  <nickc@redhat.com>
     1774
     1775        PR target/19910
     1776        * testsuite/gas/sparc/pr19910-1.d: Adjust regexps to work with
     1777        COFF and AOUT sparc targets.
     1778
     17792016-04-07  Andrew Burgess  <andrew.burgess@embecosm.com>
     1780
     1781        * config/tc-arc.h (MAX_FLAG_NAME_LENGTH): Increase to 7.
     1782        * testsuite/gas/arc/nps400-2.d: New file.
     1783        * testsuite/gas/arc/nps400-2.s: New file.
     1784
     17852016-04-07  Andrew Burgess  <andrew.burgess@embecosm.com>
     1786
     1787        * config/tc-arc.c (struct arc_opcode_hash_entry_iterator): New
     1788        structure.
     1789        (arc_opcode_hash_entry_iterator_init): New function.
     1790        (arc_opcode_hash_entry_iterator_next): New function.
     1791        (find_opcode_match): Iterate over all arc_opcode entries
     1792        referenced by the arc_opcode_hash_entry passed in as a parameter.
     1793
     17942016-04-07  Andrew Burgess  <andrew.burgess@embecosm.com>
     1795
     1796        * config/tc-arc.c (arc_find_opcode): Now returns
     1797        arc_opcode_hash_entry pointer.
     1798        (find_opcode_match): Update argument type, extract arc_opcode from
     1799        incoming arc_opcode_hash_entry.
     1800        (find_special_case_pseudo): Update return type.
     1801        (find_special_case_flag): Update return type.
     1802        (find_special_case): Update return type.
     1803        (assemble_tokens): Lookup arc_opcode_hash_entry based on
     1804        instruction mnemonic, then use find_opcode_match to identify
     1805        specific arc_opcode.
     1806
     18072016-04-07  Andrew Burgess  <andrew.burgess@embecosm.com>
     1808
     1809        * config/tc-arc.c (struct arc_opcode_hash_entry): New structure.
     1810        (arc_find_opcode): New function.
     1811        (find_special_case_pseudo): Use arc_find_opcode.
     1812        (find_special_case_flag): Likewise.
     1813        (assemble_tokens): Likewise.
     1814        (md_begin): Build hash using struct arc_opcode_hash_entry.
     1815
     18162016-04-07  Claudiu Zissulescu  <claziss@synopsys.com>
     1817
     1818        * config/tc-arc.c (arc_option): Prepare string for automatic
     1819        translation.
     1820        (declare_register): Likewise.
     1821
     18222016-04-06  James Greenhalgh  <james.greenhalgh@arm.com>
     1823
     1824        * doc/c-aarch64.texi (Architecture Extensions): Add entry for LSE.
     1825        Correct entry for RDMA.  Alpha sort entries.
     1826
     18272016-04-07  Andrew Burgess  <andrew.burgess@embecosm.com>
     1828
     1829        * config/tc-arc.c (tokenize_flags): Allow greater range of
     1830        characters into flag names.
     1831
     18322016-04-07  Andrew Burgess  <andrew.burgess@embecosm.com>
     1833
     1834        * config/tc-arc.c (find_opcode_match): Handle O_symbol case, add
     1835        new de_fault label.
     1836        (preprocess_operands): Delete.
     1837        (assemble_tokens): Remove call to preprocess_operands.
     1838
     18392016-04-07  Nick Clifton  <nickc@redhat.com>
     1840
     1841        PR gas/19910
     1842        * config/tc-sparc.c (sparc_ip): Report an error if the expression
     1843        inside a %-macro could not be fully parsed.
     1844        * expr.c (integer_constant): Accept and ignore U suffixes to
     1845        integers.
     1846        (operand): When a missing closing parenthesis is encountered,
     1847        report the character that was found instead.
     1848        * testsuite/gas/mips/tls-ill.l: Update expected error message.
     1849        * testsuite/gas/sparc/pr19910-1.d: New test driver.
     1850        * testsuite/gas/sparc/pr19910-1.s: New test.
     1851        * testsuite/gas/sparc/pr19910-2.l: Expected error output.
     1852        * testsuite/gas/sparc/pr19910-2.s: New test.
     1853        * testsuite/gas/sparc/sparc.exp: Run the new tests.
     1854
     18552016-04-06  Nick Clifton  <nickc@redhat.com>
     1856
     1857        * config/tc-msp430.c (msp430_operands): Check for a NOP preceding
     1858        an EINT instruction.  Warn/fix as necessary.
     1859        * testsuite/gas/msp430/bad.s: Add test of EINT without preceding NOP.
     1860        * testsuite/gas/msp430/bad.l: Update expected messages.
     1861
     18622016-04-05  Andrew Burgess  <andrew.burgess@embecosm.com>
     1863
     1864        * testsuite/gas/arc/nps400-1.d: Update expected results.
     1865        * testsuite/gas/arc/nps400-1.s: Additional test cases.
     1866
     18672016-04-05  Claudiu Zissulescu  <claziss@synopsys.com>
     1868
     1869        * config/tc-arc.c (is_code_density_p): Compare directly the
     1870        subclass field.
     1871        (is_spfp_p, is_dpfp_p, is_spfp_p): Define.
     1872        (check_cpu_feature): New function.
     1873        (find_opcode_match): Use check_cpu_feature function.
     1874        (preprocess_operands): Likewise.
     1875        (md_parse_option): Use mfpuda, mdpfp, mspfp options.
     1876        * testsuite/gas/arc/tdpfp.d: New file.
     1877        * testsuite/gas/arc/tfpuda.d: Likewise.
     1878        * testsuite/gas/arc/tfpx.s: Likewise.
     1879
     18802016-04-05  Jiong Wang  <jiong.wang@arm.com>
     1881
     1882        * config/tc-arm.c (do_neon_mac_maybe_scalar): Allow F16.
     1883        * testsuite/gas/arm/armv8-2-fp16-simd.s: New tests.
     1884        * testsuite/gas/arm/armv8-2-fp16-simd.d: New expected results.
     1885        * testsuite/gas/arm/armv8-2-fp16-simd-thum.d: Likewise for Thumb.
     1886        * testsuite/gas/arm/armv8-2-fp16-simd-warning.l: New warning results.
     1887        * testsuite/gas/arm/simd_by_scalar_low_regbank.s: New test source.
     1888        * testsuite/gas/arm/simd_by_scalar_low_regbank.d: New testcase.
     1889        * testsuite/gas/arm/simd_by_scalar_low_regbank_thumb.d: Likewise
     1890        for Thumb.
     1891        * testsuite/gas/arm/simd_by_scalar_low_regbank.l: New warning results.
     1892
     18932016-04-05  Claudiu Zissulescu  <claziss@synopsys.com>
     1894
     1895        * config/tc-arc.c (assemble_insn): Prohibit pc-rel relocations for
     1896        JUMP instructions type.
     1897        * testsuite/gas/arc/relocs-errors.d: New file.
     1898        * testsuite/gas/arc/relocs-errors.err: Likewise.
     1899        * testsuite/gas/arc/relocs-errors.s: Likewise.
     1900
     19012016-04-04  H.J. Lu  <hongjiu.lu@intel.com>
     1902
     1903        PR gas/19909
     1904        * config/tc-i386.c (check_VecOperands): Try vec_disp8 encoding
     1905        only if i.disp_encoding != disp_encoding_32bit.
     1906        * gas/testsuite/gas/i386/disp32.s: Add tests for vmovdqu64.d32.
     1907        * gas/testsuite/gas/i386/x86-64-disp32.s: Likewise.
     1908        * gas/testsuite/gas/i386/disp32.d: Updated.
     1909        * gas/testsuite/gas/i386/x86-64-disp32.d: Likewise.
     1910
     19112016-04-04  H.J. Lu  <hongjiu.lu@intel.com>
     1912
     1913        PR gas/19498
     1914        * testsuite/gas/i386/i386.exp: Run pr19498.
     1915        * testsuite/gas/i386/pr19498.d: New file.
     1916        * testsuite/gas/i386/pr19498.s: Likewise.
     1917
     19182016-04-04  Andrew Burgess  <andrew.burgess@embecosm.com>
     1919
     1920        * config/tc-arc.h: Include 'opcode/arc.h'.
     1921        (MAX_INSN_ARGS): Delete.
     1922        (MAX_INSN_FLGS): Delete.
     1923
     19242016-04-04  Alan Modra  <amodra@gmail.com>
     1925
     1926        PR 19498
     1927        * symbols.c (resolve_symbol_value): Clear sy_resolving on exit
     1928        from function on all paths that set sy_resolving.
     1929
     19302016-04-03  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     1931
     1932        * app.c (app_push): use XNEW macro.
     1933        * as.c: Likewise.
     1934        * config/obj-elf.c (obj_elf_change_section): Likewise.
     1935        (elf_copy_symbol_attributes): Likewise.
     1936        (obj_elf_size): Likewise.
     1937        (build_group_lists): Likewise.
     1938        * config/tc-aarch64.c (add_operand_error_record): Likewise.
     1939        (md_assemble): Likewise.
     1940        (tc_gen_reloc): Likewise.
     1941        (get_upper_str): Likewise.
     1942        (aarch64_parse_features): Likewise.
     1943        * config/tc-arm.c (insert_reg_alias): Likewise.
     1944        (insert_neon_reg_alias): Likewise.
     1945        (find_or_make_literal_pool): Likewise.
     1946        (s_arm_elf_cons): Likewise.
     1947        (add_unwind_opcode): Likewise.
     1948        (arm_parse_extension): Likewise.
     1949        * config/tc-avr.c (create_record_for_frag): Likewise.
     1950        * config/tc-crx.c: Likewise.
     1951        * config/tc-d30v.c: Likewise.
     1952        * config/tc-dlx.c (s_proc): Likewise.
     1953        * config/tc-ft32.c: Likewise.
     1954        * config/tc-h8300.c: Likewise.
     1955        * config/tc-hppa.c (pa_proc): Likewise.
     1956        (create_new_space): Likewise.
     1957        (create_new_subspace): Likewise.
     1958        * config/tc-i860.c: Likewise.
     1959        * config/tc-i960.c: Likewise.
     1960        * config/tc-ia64.c: Likewise.
     1961        * config/tc-iq2000.c (iq2000_add_macro): Likewise.
     1962        (iq2000_record_hi16): Likewise.
     1963        * config/tc-m32c.c (m32c_indirect_operand): Likewise.
     1964        * config/tc-m32r.c (debug_sym): Likewise.
     1965        (m32r_record_hi16): Likewise.
     1966        * config/tc-m68k.c (m68k_ip): Likewise.
     1967        (md_begin): Likewise.
     1968        * config/tc-mcore.c: Likewise.
     1969        * config/tc-microblaze.c (check_got): Likewise.
     1970        * config/tc-mips.c (append_insn): Likewise.
     1971        (s_mipsset): Likewise.
     1972        (mips_record_label): Likewise.
     1973        (s_mips_end): Likewise.
     1974        * config/tc-mmix.c (mmix_frob_file): Likewise.
     1975        * config/tc-mn10200.c: Likewise.
     1976        * config/tc-mn10300.c: Likewise.
     1977        * config/tc-moxie.c: Likewise.
     1978        * config/tc-msp430.c: Likewise.
     1979        * config/tc-nds32.c (nds32_elf_save_pseudo_pattern): Likewise.
     1980        * config/tc-ns32k.c: Likewise.
     1981        * config/tc-or1k.c: Likewise.
     1982        * config/tc-pdp11.c: Likewise.
     1983        * config/tc-pj.c (fake_opcode): Likewise.
     1984        * config/tc-ppc.c (ppc_apuinfo_section_add): Likewise.
     1985        (ppc_macro): Likewise.
     1986        (ppc_dwsect): Likewise.
     1987        (ppc_machine): Likewise.
     1988        * config/tc-rl78.c (rl78_frag_init): Likewise.
     1989        * config/tc-rx.c (rx_frag_init): Likewise.
     1990        * config/tc-s390.c (s390_lit_suffix): Likewise.
     1991        (s390_machine): Likewise.
     1992        (s390_machinemode): Likewise.
     1993        * config/tc-score.c (s3_insert_reg): Likewise.
     1994        (s3_gen_reloc): Likewise.
     1995        * config/tc-score7.c (s7_insert_reg): Likewise.
     1996        (s7_gen_reloc): Likewise.
     1997        * config/tc-tic30.c (tic30_operand): Likewise.
     1998        * config/tc-tic4x.c (tic4x_inst_make): Likewise.
     1999        * config/tc-tic54x.c (stag_add_field): Likewise.
     2000        (tic54x_struct): Likewise.
     2001        (tic54x_space): Likewise.
     2002        (tic54x_field): Likewise.
     2003        (tic54x_mlib): Likewise.
     2004        (subsym_substitute): Likewise.
     2005        * config/tc-tic6x.c (tic6x_frob_label): Likewise.
     2006        * config/tc-vax.c: Likewise.
     2007        * config/tc-xc16x.c: Likewise.
     2008        * config/tc-xtensa.c (xtensa_add_insn_label): Likewise.
     2009        (directive_push): Likewise.
     2010        (xtensa_begin_directive): Likewise.
     2011        (tokenize_arguments): Likewise.
     2012        (xtensa_add_literal_sym): Likewise.
     2013        (new_resource_table): Likewise.
     2014        (resize_resource_table): Likewise.
     2015        (emit_single_op): Likewise.
     2016        (xtensa_create_trampoline_frag): Likewise.
     2017        (xtensa_maybe_create_literal_pool_frag): Likewise.
     2018        (xtensa_add_config_info): Likewise.
     2019        (xtensa_realloc_fixup_cache): Likewise.
     2020        (add_subseg_info): Likewise.
     2021        (cache_literal_section): Likewise.
     2022        (add_xt_block_frags): Likewise.
     2023        (add_xt_prop_frags): Likewise.
     2024        (init_op_placement_info_table): Likewise.
     2025        (build_section_rename): Likewise.
     2026        * config/tc-z80.c: Likewise.
     2027        * config/tc-z8k.c: Likewise.
     2028        * depend.c (register_dependency): Likewise.
     2029        * dwarf2dbg.c (get_line_subseg): Likewise.
     2030        (dwarf2_gen_line_info_1): Likewise.
     2031        (get_filenum): Likewise.
     2032        * ecoff.c (allocate_scope): Likewise.
     2033        (allocate_vlinks): Likewise.
     2034        (allocate_shash): Likewise.
     2035        (allocate_thash): Likewise.
     2036        (allocate_tag): Likewise.
     2037        (allocate_forward): Likewise.
     2038        (allocate_thead): Likewise.
     2039        (allocate_lineno_list): Likewise.
     2040        * expr.c (make_expr_symbol): Likewise.
     2041        * hash.c (hash_new_sized): Likewise.
     2042        * input-file.c (input_file_push): Likewise.
     2043        * listing.c (file_info): Likewise.
     2044        (listing_newline): Likewise.
     2045        * macro.c (new_formal): Likewise.
     2046        (define_macro): Likewise.
     2047        * remap.c (add_debug_prefix_map): Likewise.
     2048        * symbols.c (symbol_find_noref): Likewise.
     2049        (define_dollar_label): Likewise.
     2050        (fb_label_instance_inc): Likewise.
     2051        (symbol_relc_make_value): Likewise.
     2052
     20532016-04-03  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     2054
     2055        * config/obj-elf.c (obj_elf_vendor_attribute): Use xstrdup.
     2056        * config/tc-ppc.c (ppc_frob_file_before_adjust): Likewise.
     2057        (ppc_znop): Likewise.
     2058        (ppc_pe_section): Likewise.
     2059        (ppc_frob_symbol): Likewise.
     2060        * config/tc-tic30.c (tic30_operand): Likewise.
     2061        * config/tc-tic4x.c (tic4x_sect): Likewise.
     2062        (tic4x_usect): Likewise.
     2063
     20642016-04-03  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     2065
     2066        * config/tc-alpha.c: Const qualify FLT_CHARS.
     2067        * config/atof-ieee.c: Remove declarations of FLT_CHARS and EXP_CHARS.
     2068        * config/tc-cris.h: Likewise.
     2069        * expr.c: Likewise.
     2070        * config/tc-mmix.c (md_atof): Adjust comment.
     2071        * config/tc-mmix.h: Stop defining FLT_CHARS and EXP_CHARS as macros.
     2072        * tc.h: Declare FLT_CHARS and EXP_CHARS.
     2073
     20742016-04-03  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     2075
     2076        * config/tc-score.c (s3_gen_reloc): Add const qualifiers.
     2077        * config/tc-score7.c (s7_gen_reloc): Likewise.
     2078
     20792016-04-03  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     2080
     2081        * config/tc-arm.c (do_t_branch): Change the type of reloc to
     2082        bfd_reloc_code_real_type.
     2083
     20842016-04-03  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     2085
     2086        * config/bfin-parse.y (current_inputline): Remove definition.
     2087        * config/tc-bfin.c (md_assemble): Simplify use of current_inputline.
     2088
     20892016-04-03  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     2090
     2091        * config/tc-avr.c (md_parse_option): Use strcasecmp () to compare
     2092        strings.
     2093
     20942016-04-02  Alan Modra  <amodra@gmail.com>
     2095
     2096        PR 19896
     2097        * read.c (assign_symbol): Consume rest of line after an error
     2098        rather than continuing to process the line.
     2099
     21002016-04-01  Andrew Burgess  <andrew.burgess@embecosm.com>
     2101
     2102        * config/tc-arc.h (MAX_FLAG_NAME_LENGHT): Rename to...
     2103        (MAX_FLAG_NAME_LENGTH): ...this.
     2104        (struct arc_flags): Update to use MAX_FLAG_NAME_LENGTH.
     2105        * config/tc-arc.c (tokenize_flags): Likewise.
     2106
     21072016-04-01  Alan Modra  <amodra@gmail.com>
     2108
     2109        * cgen.c (weak_operand_overflow_check): Return const char*.
     2110        * messages.c (as_internal_value_out_of_range): Formatting.
     2111        (as_warn_value_out_of_range): Consify prefix param.
     2112        (as_bad_value_out_of_range): Likewise.
     2113        * read.c (s_errwarn): Constify msg..
     2114        (s_float_space, float_cons): ..and err.
     2115        * as.h (as_warn_value_out_of_range, as_bad_value_out_of_range,
     2116        ieee_md_atof, vax_md_atof): Update prototypes.
     2117        * tc.h (md_atof): Update prototype.
     2118        * config/atof-ieee.c (ieee_md_atof): Return const char*.
     2119        * config/atof-vax.c (vax_md_atof): Likewise.
     2120        * config/obj-elf.c (obj_elf_parse_section_letters): Constify bad_msg.
     2121        * config/tc-aarch64.c (md_atof): Return const char*.
     2122        * config/tc-alpha.c (s_alpha_section_name): Likewise.
     2123        (s_alpha_comm): Constify sec_name.
     2124        (section_name): Constify.
     2125        (s_alpha_section): Consify name..
     2126        (alpha_elf_section_letter): ..and ptr_msg param..
     2127        (md_atof): ..and return.
     2128        * config/tc-alpha.h (alpha_elf_section_letter): Update prototype.
     2129        * config/tc-arc.c (md_atof): Return const char*.
     2130        * config/tc-arm.c (md_atof): Likewise.
     2131        * config/tc-avr.c (md_atof): Likewise.
     2132        * config/tc-bfin.c (md_atof): Likewise.
     2133        * config/tc-cr16.c (md_atof): Likewise.
     2134        * config/tc-cris.c (md_atof): Likewise.
     2135        * config/tc-crx.c (md_atof): Likewise.
     2136        * config/tc-d10v.c (md_atof): Likewise.
     2137        * config/tc-d30v.c (md_atof): Likewise.
     2138        * config/tc-dlx.c (md_atof): Likewise.
     2139        * config/tc-epiphany.c (md_atof): Likewise.
     2140        * config/tc-fr30.c (md_atof): Likewise.
     2141        * config/tc-frv.c (md_atof): Likewise.
     2142        * config/tc-ft32.c (md_atof): Likewise.
     2143        * config/tc-h8300.c (md_atof): Likewise.
     2144        * config/tc-hppa.c (struct default_subspace_dict): Constify name.
     2145        (struct default_space_dict): Likewise.
     2146        (create_new_space): Constify name param.
     2147        (create_new_subspace): Likewise.
     2148        (is_defined_space, is_defined_subspace): Likewise.
     2149        (pa_parse_space_stmt): Constify space_name param.
     2150        (md_atof): Return const char*.
     2151        (pa_spaces_begin): Constify name.
     2152        * config/tc-i370.c (md_atof): Return const char*.
     2153        * config/tc-i386.c (md_atof): Likewise.
     2154        (x86_64_section_letter): Constify ptr_msg param.
     2155        * config/tc-i386.h (x86_64_section_letter): Update prototype.
     2156        * config/tc-i860.c (struct i860_it): Constify error.
     2157        (md_atof): Return const char*.
     2158        * config/tc-i960.c (md_atof): Likewise.
     2159        * config/tc-ia64.c (md_atof): Likewise.
     2160        (ia64_elf_section_letter): Constify ptr_msg param.
     2161        * config/tc-ia64.h (ia64_elf_section_letter): Update prototype.
     2162        * config/tc-ip2k.c (md_atof): Return const char*.
     2163        * config/tc-iq2000.c (md_atof): Likewise.
     2164        * config/tc-lm32.c (md_atof): Likewise.
     2165        * config/tc-m32c.c (md_atof): Likewise.
     2166        * config/tc-m32r.c (md_atof): Likewise.
     2167        * config/tc-m68hc11.c (md_atof): Likewise.
     2168        * config/tc-m68k.c (md_atof): Likewise.
     2169        * config/tc-mcore.c (md_atof): Likewise.
     2170        * config/tc-mep.c (md_atof): Likewise.
     2171        (mep_elf_section_letter): Constify ptr_msg param.
     2172        * config/tc-mep.h (mep_elf_section_letter): Update prototype.
     2173        * config/tc-metag.c (md_atof): Return const char*.
     2174        * config/tc-microblaze.c (md_atof): Likewise.
     2175        * config/tc-microblaze.h (md_atof): Delete prototype.
     2176        * config/tc-mips.c (mips_parse_argument_token): Constify err.
     2177        (md_atof): Return const char*.
     2178        * config/tc-mmix.c (md_atof): Likewise.
     2179        * config/tc-mn10200.c (md_atof): Likewise.
     2180        * config/tc-mn10300.c (md_atof): Likewise.
     2181        * config/tc-moxie.c (md_atof): Likewise.
     2182        * config/tc-msp430.c (md_atof): Likewise.
     2183        * config/tc-mt.c (md_atof): Likewise.
     2184        * config/tc-nds32.c (md_atof): Likewise.
     2185        * config/tc-nios2.c (md_atof): Likewise.
     2186        (nios2_elf_section_letter): Constify ptr_msg param.
     2187        * config/tc-nios2.h (nios2_elf_section_letter): Update prototype.
     2188        * config/tc-ns32k.c (md_atof): Return const char*.
     2189        * config/tc-or1k.c (md_atof): Likewise.
     2190        * config/tc-pdp11.c (struct pdp11_code): Constify error.
     2191        (md_atof): Return const char*.
     2192        * config/tc-pj.c (md_atof): Likewise.
     2193        * config/tc-ppc.c (md_atof): Likewise.
     2194        * config/tc-rl78.c (md_atof): Likewise.
     2195        * config/tc-rx.c (md_atof): Likewise.
     2196        * config/tc-s390.c (md_atof): Likewise.
     2197        * config/tc-score.c (s3_atof, md_atof): Likewise.
     2198        * config/tc-sh.c (md_atof): Likewise.
     2199        * config/tc-sparc.c (struct sparc_it): Constify error.
     2200        (md_atof): Return const char*.
     2201        * config/tc-spu.c (md_atof): Likewise.
     2202        * config/tc-tic30.c (md_atof): Likewise.
     2203        * config/tc-tic4x.c (md_atof): Likewise.
     2204        * config/tc-tic54x.c (md_atof): Likewise.
     2205        * config/tc-tic6x.c (md_atof): Likewise.
     2206        * config/tc-tilegx.c (md_atof): Likewise.
     2207        * config/tc-tilepro.c (md_atof): Likewise.
     2208        * config/tc-v850.c (parse_register_list, md_atof): Likewise.
     2209        * config/tc-vax.c (md_atof): Likewise.
     2210        * config/tc-visium.c (md_atof): Likewise.
     2211        * config/tc-xc16x.c (md_atof): Likewise.
     2212        * config/tc-xgate.c (md_atof): Likewise.
     2213        * config/tc-xstormy16.c (md_atof): Likewise.
     2214        * config/tc-xtensa.c (md_atof): Likewise.
     2215        * config/tc-z80.c (md_atof): Likewise.
     2216        * config/tc-z8k.c (md_atof): Likewise.
     2217
     22182016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     2219
     2220        * config/tc-xtensa.c (struct rename_section_struct): Make old_name
     2221        const.
     2222        (xtensa_section_rename): Make argument type const char *.
     2223        * config/tc-xtensa.h (xtensa_section_rename): Adjust.
     2224
     22252016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     2226
     2227        * config/tc-i960.c (parse_ldconst): Cast to char * when assigning to
     2228        args[0].
     2229
     22302016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     2231
     2232        * config/tc-m32c.c (m32c_md_end): cast the argument to md_assemble to
     2233        char *.
     2234        (m32c_indirect_operand): Likewise.
     2235        * config/tc-nds32.c (do_pseudo_b): Likewise.
     2236        (do_pseudo_bal): Likewise.
     2237        (do_pseudo_ls_bhw): Likewise.
     2238
     22392016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     2240
     2241        * as.c (parse_args): Cast literal to char * when assigning to optarg.
     2242
     22432016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     2244
     2245        * config/tc-ia64.c (md_assemble): Add temporary variable to pass to
     2246        get_symbol_name ().
     2247        * config/tc-sparc.c (s_register): Cast a literal to char * in
     2248        assignment.
     2249
     22502016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     2251
     2252        * config/tc-i960.c (parse_expr): Cast to char * when assigning to
     2253        input_line_pointer.
     2254        * config/tc-m32r.c (expand_debug_syms): Likewise.
     2255        * config/tc-msp430.c (msp430_dstoperand): Likewise.
     2256        * config/tc-z80.c (md_begin): Likewise.
     2257        * stabs.c (stabs_generate_asm_func): Likewise.
     2258
     22592016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     2260
     2261        * cgen.c: Modernize the way functions declare arguments.
     2262        * config/tc-bfin.c: Likewise.
     2263        * config/tc-pdp11.c: Likewise.
     2264        * literal.c: Likewise.
     2265        * read.c: Likewise.
     2266        * stabs.c: Likewise.
     2267
     22682016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     2269
     2270        * config/tc-aarch64.c (aarch64_handle_align): Make the type of some
     2271        variables unsigned char[].
     2272        * config/tc-alpha.c (alpha_handle_align): Likewise.
     2273        * config/tc-arm.c (arm_handle_align): Likewise.
     2274        * config/tc-z80.c: Likewise.
     2275
     22762016-03-30  Nick Clifton  <nickc@redhat.com>
     2277
     2278        PR target/19880
     2279        * config/tc-arm.c (do_t_push_pop): Cast bitmask to unsigned before
     2280        shifting.
     2281
     22822016-03-30  Claudiu Zissulescu  <claziss@synopsys.com>
     2283
     2284        * testsuite/gas/all/gas.exp: Don't xfail on ARC.
     2285        * testsuite/gas/elf/elf.exp: Likewise.
     2286        * testsuite/gas/all/redef3.d: Allow execution for ARC.
     2287
     22882016-03-30  Claudiu Zissulescu  <claziss@synopsys.com>
     2289
     2290        * testsuite/gas/arc/warn.exp: Fix matching pattern.
     2291
     22922016-03-29  Claudiu Zissulescu  <claziss@synopsys.com>
     2293
     2294        * testsuite/gas/arc/ext2op.d: New file.
     2295        * testsuite/gas/arc/ext2op.s: Likewise.
     2296        * testsuite/gas/arc/ext3op.d: Likewise.
     2297        * testsuite/gas/arc/ext3op.s: Likewise.
     2298
     22992016-03-29  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     2300
     2301        * config/tc-aarch64.c (struct aarch64_long_option_table): Ad const
     2302        qualifier.
     2303        * config/tc-alpha.c (md_parse_option): Likewise.
     2304        * config/tc-arc.c (md_parse_option): Likewise.
     2305        * config/tc-arm.c (struct arm_long_option_table): Likewise.
     2306        (md_parse_option): Likewise.
     2307        * config/tc-avr.c (md_parse_option): Likewise.
     2308        * config/tc-bfin.c (md_parse_option): Likewise.
     2309        * config/tc-cr16.c (md_parse_option): Likewise.
     2310        * config/tc-cris.c (s_cris_arch): Likewise.
     2311        (md_parse_option): Likewise.
     2312        * config/tc-crx.c (md_parse_option): Likewise.
     2313        * config/tc-d10v.c (md_parse_option): Likewise.
     2314        * config/tc-d30v.c (md_parse_option): Likewise.
     2315        * config/tc-dlx.c (md_parse_option): Likewise.
     2316        * config/tc-epiphany.c (md_parse_option): Likewise.
     2317        * config/tc-fr30.c (md_parse_option): Likewise.
     2318        * config/tc-frv.c (md_parse_option): Likewise.
     2319        * config/tc-ft32.c (md_parse_option): Likewise.
     2320        * config/tc-h8300.c (md_parse_option): Likewise.
     2321        * config/tc-hppa.c (md_parse_option): Likewise.
     2322        * config/tc-i370.c (md_parse_option): Likewise.
     2323        * config/tc-i386.c (md_parse_option): Likewise.
     2324        * config/tc-i860.c (md_parse_option): Likewise.
     2325        * config/tc-i960.c (md_parse_option): Likewise.
     2326        * config/tc-ia64.c (md_parse_option): Likewise.
     2327        * config/tc-ip2k.c (md_parse_option): Likewise.
     2328        * config/tc-iq2000.c (md_parse_option): Likewise.
     2329        * config/tc-lm32.c (md_parse_option): Likewise.
     2330        * config/tc-m32c.c (md_parse_option): Likewise.
     2331        * config/tc-m32r.c (md_parse_option): Likewise.
     2332        * config/tc-m68hc11.c (md_parse_option): Likewise.
     2333        * config/tc-m68k.c (md_parse_option): Likewise.
     2334        * config/tc-mcore.c (md_parse_option): Likewise.
     2335        * config/tc-mep.c (md_parse_option): Likewise.
     2336        * config/tc-metag.c (struct metag_long_option): Likewise.
     2337        (md_parse_option): Likewise.
     2338        * config/tc-microblaze.c (md_parse_option): Likewise.
     2339        * config/tc-microblaze.h (md_parse_option): Remove prototype.
     2340        * config/tc-mips.c (md_parse_option): Adjust.
     2341        * config/tc-mmix.c (md_parse_option): Likewise.
     2342        * config/tc-mn10200.c (md_parse_option): Likewise.
     2343        * config/tc-mn10300.c (md_parse_option): Likewise.
     2344        * config/tc-moxie.c (md_parse_option): Likewise.
     2345        * config/tc-msp430.c (md_parse_option): Likewise.
     2346        * config/tc-mt.c (md_parse_option): Likewise.
     2347                * config/tc-nds32.c (md_parse_option): Likewise.
     2348                * config/tc-nds32.h (nds32_parse_option): Likewise.
     2349        * config/tc-nios2.c (md_parse_option): Likewise.
     2350        * config/tc-ns32k.c (md_parse_option): Likewise.
     2351        * config/tc-or1k.c (md_parse_option): Likewise.
     2352        * config/tc-pdp11.c (md_parse_option): Likewise.
     2353        * config/tc-pj.c (md_parse_option): Likewise.
     2354        * config/tc-ppc.c (md_parse_option): Likewise.
     2355        * config/tc-rl78.c (md_parse_option): Likewise.
     2356        * config/tc-rx.c (md_parse_option): Likewise.
     2357        * config/tc-s390.c (s390_parse_cpu): Likewise.
     2358        * config/tc-score.c (md_parse_option): Likewise.
     2359        * config/tc-sh.c (md_parse_option): Likewise.
     2360        * config/tc-sparc.c (md_parse_option): Likewise.
     2361        * config/tc-spu.c (md_parse_option): Likewise.
     2362        * config/tc-tic30.c (md_parse_option): Likewise.
     2363        * config/tc-tic4x.c (md_parse_option): Likewise.
     2364        * config/tc-tic54x.c (md_parse_option): Likewise.
     2365        * config/tc-tic6x.c (md_parse_option): Likewise.
     2366        * config/tc-tilegx.c (md_parse_option): Likewise.
     2367        * config/tc-tilepro.c (md_parse_option): Likewise.
     2368        * config/tc-v850.c (md_parse_option): Likewise.
     2369        * config/tc-vax.c (md_parse_option): Likewise.
     2370        * config/tc-visium.c (struct visium_long_option_table): Likewise.
     2371        * config/tc-xc16x.c (md_parse_option): Likewise.
     2372        * config/tc-xgate.c (md_parse_option): Likewise.
     2373        * config/tc-xstormy16.c (md_parse_option): Likewise.
     2374        * config/tc-xtensa.c (md_parse_option): Likewise.
     2375        * config/tc-z80.c (md_parse_option): Likewise.
     2376        * config/tc-z8k.c (md_parse_option): Likewise.
     2377        * tc.h (md_parse_option): Likewise.
     2378
     23792016-03-29  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     2380
     2381        * config/tc-bfin.c (gencode): Use XOBNEW obstack_alloc () wrapper.
     2382        * config/tc-hppa.c (fix_new_hppa): Likewise.
     2383        (pa_vtable_entry): Likewise.
     2384        (pa_vtable_inherit): Likewise.
     2385        * config/tc-m68k.c (md_begin): Likewise.
     2386
     23872016-03-28  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     2388
     2389        * config/obj-elf.c (obj_elf_section_name): Return const char *.
     2390        * config/obj-elf.h (obj_elf_section_name): Adjust.
     2391        * config/tc-aarch64.c (aarch64_parse_features): Likewise.
     2392        (aarch64_parse_cpu): Likewise.
     2393        (aarch64_parse_arch): Likewise.
     2394        * config/tc-arm.c (arm_parse_extension): Likewise.
     2395        (arm_parse_cpu): Likewise.
     2396        (arm_parse_arch): Likewise.
     2397        * config/tc-nds32.c: Likewise.
     2398        * config/xtensa-relax.c (parse_special_fn): Likewise.
     2399        * stabs.c (generate_asm_file): Likewise.
     2400
     24012016-03-25  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     2402
     2403        * config/tc-cr16.c (cr16_assemble): New function.
     2404        (md_assemble): Call cr16_assemble.
     2405
     24062016-03-25  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     2407
     2408        * as.c (parse_args): Adjust.
     2409        * as.h (flag_size_check): Rename to flag_allow_nonconst_size.
     2410        * config/obj-elf.c (elf_frob_symbol): Adjust.
     2411
     24122016-03-24  Jose E. Marchesi  <jose.marchesi@oracle.com>
     2413
     2414        * config/tc-sparc.c (sparc_ip): Remove the V9 restriction on ASR
     2415        registers to be in the 16..31 range.
     2416
     24172016-03-24  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     2418
     2419        * config/tc-microblaze.c (md_assemble): Cast opc to char * when calling
     2420        frag_var ().
     2421
     24222016-03-24  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     2423
     2424        * config/tc-visium.c (md_atof): Localize the string returned on
     2425        failure.
     2426
     24272016-03-22  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     2428
     2429        * config/tc-h8300.c (h8300_elf_section): Add const qualifiers.
     2430        * config/tc-ia64.c (obj_elf_vms_common): Likewise.
     2431        * config/tc-m68hc11.c (md_begin): Likewise.
     2432        (print_opcode_list): Likewise.
     2433        * config/tc-msp430.c (msp430_section): Likewise.
     2434        * config/tc-score.c (struct s3_insn_to_dependency): Likewise.
     2435        (s3_build_dependency_insn_hsh): Likewise.
     2436        * config/tc-score7.c (struct s7_insn_to_dependency): Likewise.
     2437        (s7_build_dependency_insn_hsh): Likewise.
     2438        * config/tc-tic4x.c: Likewise.
     2439        * config/tc-tic54x.c (tic54x_set_default_include): Likewise.
     2440        (subsym_get_arg): Likewise.
     2441        * config/tc-xtensa.c (struct suffix_reloc_map): Likewise.
     2442        (get_directive): Likewise.
     2443        (cache_literal_section): Likewise.
     2444        * config/xtensa-relax.c: Likewise.
     2445        * symbols.c (symbol_create): Likewise.
     2446        (local_symbol_make): Likewise.
     2447        (symbol_relc_make_expr): Likewise.
     2448
     24492016-03-22  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     2450
     2451        * config/tc-pdp11.c (md_assemble): Remove useless if and assignment to
     2452        str.
     2453
     24542016-03-22  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     2455
     2456        * config/tc-sparc.c (sparc_regname_to_dw2regnum): Replace strchr ()
     2457        call with a switch.
     2458
     24592016-03-22  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     2460
     2461        * config/tc-ia64.c (ia64_do_align): Remove.
     2462        (ia64_cons_align): Call do_align () directly.
     2463        (dot_proc): Likewise.
     2464        (stmt_float_cons): Likewise.
     2465
     24662016-03-22  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     2467
     2468        * listing.c (listing_message): Use XNEW style allocation macros.
     2469        * read.c (read_a_source_file): Likewise.
     2470        (read_symbol_name): Likewise.
     2471        (s_mri_common): Likewise.
     2472        (assign_symbol): Likewise.
     2473        (s_reloc): Likewise.
     2474        (emit_expr_with_reloc): Likewise.
     2475        (s_incbin): Likewise.
     2476        (s_include): Likewise.
     2477        * sb.c (sb_build): Likewise.
     2478        (sb_check): Likewise.
     2479
     24802016-03-22  Alan Modra  <amodra@gmail.com>
     2481
     2482        * write.c (record_alignment): Revert 2016-02-18 change.
     2483
     24842016-03-22  Alan Modra  <amodra@gmail.com>
     2485
     2486        * config/tc-alpha.c (load_expression): Replace alloca with xmalloc.
     2487        (emit_jsrjmp, tc_gen_reloc): Likewise.
     2488        * config/tc-i370.c (i370_macro): Likewise.
     2489
     24902016-03-22  Nick Clifton  <nickc@redhat.com>
     2491
     2492        * configure: Regenerate.
     2493
     24942016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
     2495
     2496        * testsuite/gas/arc/nps400-0.d: New file.
     2497        * testsuite/gas/arc/nps400-0.s: New file.
     2498        * testsuite/gas/arc/nps400-1.d: New file.
     2499        * testsuite/gas/arc/nps400-1.s: New file.
     2500
     25012016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
     2502
     2503        * config/tc-arc.c (find_opcode_match): Move lnflg, and i
     2504        declarations to start of block.  Reset code on all flags before
     2505        attempting to match them.  Handle multiple hits on the same flag.
     2506        Handle flag class.
     2507        * testsuite/gas/arc/asm-errors.d: New file.
     2508        * testsuite/gas/arc/asm-errors.err: New file.
     2509        * testsuite/gas/arc/asm-errors.s: New file.
     2510
     25112016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
     2512
     2513        * config/tc-arc.c (cpu_types): Add nps400 entry.
     2514        (check_zol): Handle nps400.
     2515
     25162016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
     2517
     2518        * config/tc-arc.c (arc_select_cpu): Remove use of
     2519        EF_ARC_CPU_GENERIC.
     2520
     25212016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
     2522
     2523        * config/tc-arc.c (arc_target): Delay initialisation until
     2524        arc_select_cpu.
     2525        (arc_target_name): Likewise.
     2526        (arc_features): Likewise.
     2527        (arc_mach_type): Likewise.
     2528        (cpu_types): Remove "all" entry.
     2529        (arc_select_cpu): New function, most of the content is from...
     2530        (md_parse_option): ... here.  Call new arc_select_cpu.
     2531        (md_begin): Call arc_select_cpu if needed, default is now arc700.
     2532
     25332016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
     2534
     2535        * testsuite/gas/arc/inline-data-1.d: Add target restriction.
     2536        * testsuite/gas/arc/inline-data-2.d: New file.
     2537
     25382016-03-21  Nick Clifton  <nickc@redhat.com>
     2539
     2540        * atof-generic.c: Replace use of alloca with call to xmalloc.
     2541        * cgen.c: Likewise.
     2542        * dwarf2dbg.c: Likewise.
     2543        * macro.c: Likewise.
     2544        * remap.c: Likewise.
     2545        * stabs.c: Likewise.
     2546        * symbols.c: Likewise.
     2547        * config/obj-elf.c: Likewise.
     2548        * config/tc-aarch64.c: Likewise.
     2549        * config/tc-arc.c: Likewise.
     2550        * config/tc-arm.c: Likewise.
     2551        * config/tc-avr.c: Likewise.
     2552        * config/tc-ia64.c: Likewise.
     2553        * config/tc-mips.c: Likewise.
     2554        * config/tc-msp430.c: Likewise.
     2555        * config/tc-nds32.c: Likewise.
     2556        * config/tc-ppc.c: Likewise.
     2557        * config/tc-sh.c: Likewise.
     2558        * config/tc-tic30.c: Likewise.
     2559        * config/tc-tic54x.c: Likewise.
     2560        * config/tc-xstormy16.c: Likewise.
     2561        * config/te-vms.c: Likewise.
     2562        * configure: Regenerate.
     2563
     25642016-03-20  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     2565
     2566        * tc-i386.c (f32_1): Change type to unsigned char[].
     2567        (f32_2): Likewise.
     2568        (f32_3): Likewise.
     2569        (f32_4): Likewise.
     2570        (f32_5): Likewise.
     2571        (f32_6): Likewise.
     2572        (f32_7): Likewise.
     2573        (f32_8): Likewise.
     2574        (f32_9): Likewise.
     2575        (f32_10): Likewise.
     2576        (f32_11): Likewise.
     2577        (f32_12): Likewise.
     2578        (f32_13): Likewise.
     2579        (f32_14): Likewise.
     2580        (f16_3): Likewise.
     2581        (f16_4): Likewise.
     2582        (f16_5): Likewise.
     2583        (f16_6): Likewise.
     2584        (f16_7): Likewise.
     2585        (f16_8): Likewise.
     2586        (jump_31): Likewise.
     2587        (f32_patt): Likewise.
     2588        (f16_patt): Likewise.
     2589        (alt_3): Likewise.
     2590        (alt_4): Likewise.
     2591        (alt_5): Likewise.
     2592        (alt_6): Likewise.
     2593        (alt_7): Likewise.
     2594        (alt_8): Likewise.
     2595        (alt_9): Likewise.
     2596        (alt_10): Likewise.
     2597        (alt_patt): Likewise.
     2598
     25992016-03-18  Nick Clifton  <nickc@redhat.com>
     2600
     2601        * doc/c-aarch64.texi (AArch64 Directives): Add descriptions of
     2602        .cpu, .dword, .even, .inst. .tlsdescadd, .tlsdesccall,
     2603        .tlsdescldr and .xword directives.
     2604
     2605        PR target/19721
     2606        * testsuite/gas/aarch64/pr19721.s: New test source file.
     2607        * testsuite/gas/aarch64/pr19721.d: New test driver file.
     2608
     2609        * doc/as.texinfo: Place the target specific command line options
     2610        into their own man page section.
     2611
     26122016-03-16  Jiong Wang  <jiong.wang@arm.com>
     2613
     2614        * config/tc-arm.c (N_S_32): New.
     2615        (N_F_16_32): Likewise.
     2616        (N_SUF_32): Support N_F16.
     2617        (N_IF_32): Likewise.
     2618        (neon_dyadic_misc): Likewise.
     2619        (do_neon_cmp): Likewise.
     2620        (do_neon_cmp_inv): Likewise.
     2621        (do_neon_mul): Likewise.
     2622        (do_neon_fcmp_absolute): Likewise.
     2623        (do_neon_step): Likewise.
     2624        (do_neon_abs_neg): Likewise.
     2625        (CVT_FLAVOR_VAR): Likewise.
     2626        (do_neon_cvt_1): Likewise.
     2627        (do_neon_recip_est): Likewise.
     2628        (do_vmaxnm): Likewise.
     2629        (do_vrint_1): Likewise.
     2630        (neon_check_type): Check architecture support for FP16 extension.
     2631        (insns): Update comments.
     2632        * testsuite/gas/arm/armv8-2-fp16-simd.s: New test source.
     2633        * testsuite/gas/arm/armv8-2-fp16-simd.d: New testcase for arm mode.
     2634        * testsuite/gas/arm/armv8-2-fp16-simd-thumb.d: Likewise for thumb mode.
     2635        * testsuite/gas/arm/armv8-2-fp16-simd-warning.d: New rejection test for
     2636        arm mode.
     2637        * testsuite/gas/arm/armv8-2-fp16-simd-warning-thumb.d: Likewise for
     2638        thumb mode.
     2639        * testsuite/gas/arm/armv8-2-fp16-simd-warning.l: New expected rejection
     2640        error file.
     2641
     26422016-03-16  Nick Clifton  <nickc@redhat.com>
     2643
     2644        * read.c (emit_expr_with_reloc): Add code check a bignum with
     2645        nbytes == 1.
     2646        * config/rx/rx-parse.y (rx_intop): Accept bignum values for sizes
     2647        other than 32-bits.
     2648        * testsuite/gas/elf/bignum.s: New test source file.
     2649        * testsuite/gas/elf/bignum.d: New test driver file.
     2650        * testsuite/gas/elf/elf.exp: Run the new test.
     2651
     26522016-03-15  Ulrich Drepper  <drepper@gmail.com>
     2653
     2654        * doc/c-i386.texi (Register Naming): Update to details of the
     2655        latest architecture version.
     2656
     26572016-03-10  Mickael Guene  <mickael.guene@st.com>
     2658
     2659        PR gas/19744
     2660        * config/tc-arm.c (do_arit): Protect against bad relocations usage.
     2661        (do_mov): Likewise.
     2662        (do_t_add_sub): Allow pcrop relocations for Thumb-2 targets.
     2663        (do_t_mov_cmp): Likewise.
     2664        (do_t_add_sub): Protect against bad relocations usage.
     2665        (do_t_mov_cmp): Likewise.
     2666        * testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.s: New.
     2667        * testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.d: New.
     2668        * testsuite/gas/arm/movs-thumb1-reloc-local-armv7-m.s: New.
     2669        * testsuite/gas/arm/movs-thumb1-reloc-local-armv7-m.d: New.
     2670
     26712016-03-09  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     2672
     2673        * config/tc-arm.c (neon_alignment_bit): Rename do_align to
     2674        do_alignment.
     2675        (do_neon_ld_st_lane): Likewise.
     2676        (do_neon_ld_dup): Likewise.
     2677
     26782016-03-08  Andrew Burgess  <andrew.burgess@embecosm.com>
     2679
     2680        * testsuite/gas/arc/inline-data-1.d: New file.
     2681        * testsuite/gas/arc/inline-data-1.s: New file.
     2682
     26832016-03-07  Andre Vieira  <andre.simoesdiasvieira@arm.com>
     2684
     2685        * config/tc-arm.c (arm_cpus): Add cortex-r8.
     2686        * doc/c-arm.texi: Add cortex-r8.
     2687
     26882016-03-07  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     2689
     2690        * config/tc-arc.c: Add const qualifiers.
     2691        * config/tc-h8300.c (md_begin): Likewise.
     2692        * config/tc-ia64.c (print_prmask): Likewise.
     2693        * config/tc-msp430.c (msp430_operands): Likewise.
     2694        * config/tc-nds32.c (struct suffix_name): Likewise.
     2695        (struct nds32_parse_option_table): Likewise.
     2696        (struct nds32_set_option_table): Likewise.
     2697        (do_pseudo_pushpopm): Likewise.
     2698        (do_pseudo_pushpop_stack): Likewise.
     2699        (nds32_relax_relocs): Likewise.
     2700        (nds32_flag): Likewise.
     2701        (struct nds32_hint_map): Likewise.
     2702        (nds32_find_reloc_table): Likewise.
     2703        (nds32_match_hint_insn): Likewise.
     2704        * config/tc-s390.c: Likewise.
     2705        * config/tc-sh.c (get_specific): Likewise.
     2706        * config/tc-tic30.c: Likewise.
     2707        * config/tc-tic4x.c (tic4x_inst_add): Likewise.
     2708        (tic4x_indirect_parse): Likewise.
     2709        * config/tc-vax.c (vax_cons): Likewise.
     2710        * config/tc-z80.c (struct reg_entry): Likewise.
     2711        * config/tc-epiphany.c (md_assemble): Adjust.
     2712        (epiphany_assemble): New function.
     2713        (epiphany_elf_section_rtn): Call do_align directly.
     2714        (epiphany_elf_section_text): Likewise.
     2715        * config/tc-ip2k.c (ip2k_elf_section_rtn): Likewise.
     2716        (ip2k_elf_section_text): Likewise.
     2717        * read.c (do_align): Make it not static.
     2718        * read.h (do_align): New prototype.
     2719
     27202016-03-04  Matthew Wahab  <matthew.wahab@arm.com>
     2721
     2722        * config/tc-arm.c (aeabi_set_public_attributes): Emit attribute
     2723        for ARMv8.1 AdvSIMD use.
     2724        * testsuite/gas/arm/attr-march-armv8-a+rdma.d: New.
     2725        * testsuite/gas/arm/attr-march-armv8_1-a+simd.d: New.
     2726
     27272016-03-04  Matthew Wahab  <matthew.wahab@arm.com>
     2728
     2729        * config/gas/tc-arm.c (fpu_neon_ext_v8_1): Restrict to the ARMv8.1 RDMA
     2730        feature.
     2731        (record_feature_use): New.
     2732        (mark_feature_used): Use record_feature_use.
     2733        (do_neon_qrdmlah): New.
     2734        (insns): Use do_neon_qrdmlah for vqrdmlah and vqrdmlsh and
     2735        variants.
     2736        (arm_extensions): Put into alphabetical order.  Re-indent "simd"
     2737        and "rdma" entries.  Fix the incorrect merge value for "+rdma".
     2738        * testsuite/gas/arm/armv8-a+rdma-warning.d: New.
     2739        * testsuite/gas/arm/armv8-a+rdma.d: Add assembler command line options.
     2740        Make source file explicit.
     2741        * testsuite/gas/arm/armv8-a+rdma.l: New.
     2742        * testsuite/gas/arm/armv8-a+rdma.s: Remove .arch and .arch_extension
     2743        directives.  Fix white-space.
     2744        * testsuite/gas/arm/armv8_1-a+simd.d: New.
     2745
     27462016-03-02  H.J. Lu  <hongjiu.lu@intel.com>
     2747
     2748        * testsuite/gas/i386/x86_64-intel.d: Adjusted for COFF.
     2749
     27502016-02-29  Cupertino Miranda  <cmiranda@synopsys.com>
     2751            Claudiu Zissulescu  <Claudiu.Zissulescu@synopsys.com>
     2752
     2753        * config/tc-arc.c (arc_extra_reloc): Change size to 0.
     2754        (tc_arc_fix_adjustable): Changed default return value to 1.
     2755        * testsuite/gas/arc/j.d: Updated expected symbol
     2756        * testsuite/gas/arc/jl.d: Likewise
     2757        * testsuite/gas/arc/relax-avoid1.d: Likewise
     2758        * testsuite/gas/arc/st.d: Likewise
     2759
     27602016-02-29  Claudiu Zissulescu  <Claudiu.Zissulescu@synopsys.com>
     2761
     2762        * config/tc-arc.c: Enable code density instructions for ARC EM.
     2763
     27642016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
     2765
     2766        PR ld/19645
     2767        * NEWS: Mention --enable-elf-stt-common and --elf-stt-common=
     2768        for ELF assemblers.
     2769        * as.c (flag_use_elf_stt_common): New.
     2770        (show_usage): Add --elf-stt-common=.
     2771        (option_values): Add OPTION_ELF_STT_COMMON.
     2772        (std_longopts): Add --elf-stt-common=.
     2773        (parse_args): Handle --elf-stt-common=.
     2774        * as.h (flag_use_elf_stt_common): New.
     2775        * config.in: Regenerated.
     2776        * configure: Likewise.
     2777        * configure.ac: Add --enable-elf-stt-common and define
     2778        DEFAULT_GENERATE_ELF_STT_COMMON.
     2779        * gas/write.c (write_object_file): Set BFD_CONVERT_ELF_COMMON
     2780        and BFD_USE_ELF_STT_COMMON if flag_use_elf_stt_common is set.
     2781        * doc/as.texinfo: Document --elf-stt-common=.
     2782        * testsuite/gas/elf/common3.s: New file.
     2783        * testsuite/gas/elf/common3a.d: Likewise.
     2784        * testsuite/gas/elf/common3b.d: Likewise.
     2785        * testsuite/gas/elf/common4.s: Likewise.
     2786        * testsuite/gas/elf/common4a.d: Likewise.
     2787        * testsuite/gas/elf/common4b.d: Likewise.
     2788        * testsuite/gas/i386/dw2-compress-3b.d: Likewise.
     2789        * testsuite/gas/i386/dw2-compressed-3b.d: Likewise.
     2790        * testsuite/gas/elf/elf.exp: Run common3a, common3b, common4a
     2791        and common4b.
     2792        * testsuite/gas/i386/dw2-compress-3.d: Renamed to ...
     2793        * testsuite/gas/i386/dw2-compress-3a.d: This.  Pass
     2794        --elf-stt-common=no to as.
     2795        * testsuite/gas/i386/dw2-compressed-3.d: Renamed to ...
     2796        * testsuite/gas/i386/dw2-compressed-3a.d: This.  Pass
     2797        --elf-stt-common=no to as.
     2798        * testsuite/gas/i386/i386.exp: Run dw2-compress-3a,
     2799        dw2-compress-3b, dw2-compressed-3a and dw2-compressed-3b instead
     2800        of dw2-compress-3 and dw2-compressed-3.
     2801
     28022016-02-25  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     2803
     2804        * as.c (select_emulation_mode): Add const qualifiers.
     2805        * as.h: Likewise.
     2806        * config/bfin-defs.h: Likewise.
     2807        * config/bfin-parse.y: Likewise.
     2808        * config/rx-parse.y: Likewise.
     2809        * config/tc-aarch64.c (struct aarch64_option_table): Likewise.
     2810        (struct aarch64_cpu_option_table): Likewise.
     2811        (struct aarch64_arch_option_table): Likewise.
     2812        (struct aarch64_option_cpu_value_table): Likewise.
     2813        (struct aarch64_long_option_table): Likewise.
     2814        (struct aarch64_option_abi_value_table): Likewise.
     2815        * config/tc-arm.c (struct reloc_entry): Likewise.
     2816        (tc_gen_reloc): Likewise.
     2817        (struct arm_option_table): Likewise.
     2818        (struct arm_legacy_option_table): Likewise.
     2819        (struct arm_cpu_option_table): Likewise.
     2820        (struct arm_arch_option_table): Likewise.
     2821        (struct arm_option_extension_value_table): Likewise.
     2822        (struct arm_option_fpu_value_table): Likewise.
     2823        (struct arm_option_value_table): Likewise.
     2824        (struct arm_long_option_table): Likewise.
     2825        * config/tc-avr.c (struct avr_opcodes_s): Likewise.
     2826        (struct mcu_type_s): Likewise.
     2827        (struct exp_mod_s): Likewise.
     2828        (avr_operand): Likewise.
     2829        (avr_operands): Likewise.
     2830        * config/tc-d10v.c (md_begin): Likewise.
     2831        * config/tc-dlx.c: Likewise.
     2832        * config/tc-fr30.c (fr30_is_colon_insn): Likewise.
     2833        * config/tc-ft32.c (parse_condition): Likewise.
     2834        * config/tc-h8300.c (do_a_fix_imm): Likewise.
     2835        * config/tc-hppa.c (pa_ip): Likewise.
     2836        (hppa_regname_to_dw2regnum): Likewise.
     2837        * config/tc-i370.c (i370_elf_suffix): Likewise.
     2838        * config/tc-i960.c (struct tabentry): Likewise.
     2839        * config/tc-m32r.c: Likewise.
     2840        * config/tc-m68k.c: Likewise.
     2841        * config/tc-m68k.h: Likewise.
     2842        * config/tc-mcore.c (parse_psrmod): Likewise.
     2843        * config/tc-metag.c (struct metag_core_option): Likewise.
     2844        (struct metag_long_option): Likewise.
     2845        * config/tc-microblaze.c: Likewise.
     2846        * config/tc-mips.c (macro): Likewise.
     2847        * config/tc-mn10200.c: Likewise.
     2848        * config/tc-mn10300.c: Likewise.
     2849        * config/tc-msp430.c (struct rcodes_s): Likewise.
     2850        (struct hcodes_s): Likewise.
     2851        (md_parse_option): Likewise.
     2852        * config/tc-ns32k.c (struct ns32k_option): Likewise.
     2853        (optlist): Likewise.
     2854        * config/tc-ppc.c (ppc_elf_suffix): Likewise.
     2855        (tc_ppc_regname_to_dw2regnum): Likewise.
     2856        * config/tc-ppc.h: Likewise.
     2857        * config/tc-rl78.c: Likewise.
     2858        * config/tc-rx.c (struct cpu_type): Likewise.
     2859        * config/tc-sh.c (sh_regname_to_dw2regnum): Likewise.
     2860        * config/tc-sparc.c (struct priv_reg_entry): Likewise.
     2861        (sparc_ip): Likewise.
     2862        * config/tc-spu.c (insn_fmt_string): Likewise.
     2863        * config/tc-tic54x.c (tic54x_set_default_include): Likewise.
     2864        * config/tc-v850.c: Likewise.
     2865        * config/tc-visium.c (struct visium_arch_option_table): Likewise.
     2866        (struct visium_long_option_table): Likewise.
     2867        * config/tc-xgate.c: Likewise.
     2868        * config/tc-z8k.c: Likewise.
     2869        * read.c (add_include_dir): Likewise.
     2870        * read.h: Likewise.
     2871
     28722016-02-25  Andrew Burgess  <andrew.burgess@embecosm.com>
     2873
     2874        * testsuite/gas/all/gas.exp: Change target pattern to cover
     2875        arceb-*.
     2876        * testsuite/gas/all/redef3.d: Likewise.
     2877        * testsuite/gas/elf/elf.exp: Likewise.
     2878
     28792016-02-24  Renlin Li  <renlin.li@arm.com>
     2880
     2881        * config/tc-arm.c (BAD_FP16): New error message macro.
     2882        (do_scalar_fp16_v82_encode): Change the coproc field to 9 for armv8.2
     2883        fp16 scalar instructions.
     2884        (neon_check_type): Allow different size from key.
     2885        (do_vfp_nsyn_add_sub): Add support SE_H shape support.
     2886        (try_vfp_nsyn): Likewise.
     2887        (do_vfp_nsyn_mla_mls): Likewise.
     2888        (do_vfp_nsyn_fma_fms): Likewise.
     2889        (do_vfp_nsyn_ldm_stm): Likewise
     2890        (do_vfp_nsyn_sqrt): Likewise
     2891        (do_vfp_nsyn_div): Likewise
     2892        (do_vfp_nsyn_nmul): Likewise.
     2893        (do_vfp_nsyn_cmp): Likewise.
     2894        (do_neon_shll): Likewise.
     2895        (do_vfp_nsyn_cvt_fpv8): Likewise.
     2896        (do_neon_cvttb_2): Likewise.
     2897        (do_neon_mov): Likewise.
     2898        (do_neon_rshift_round_imm): Likewise.
     2899        (do_neon_ldr_str): Likewise.
     2900        (do_vfp_nsyn_fpv8): Likewise.
     2901        (do_vmaxnm): Likewise.
     2902        (do_vrint_1): Likewise.
     2903        (insns): New entry for vins, vmovx.
     2904        (md_apply_fix): Left shift 1 bit for fp16 vldr/vstr.
     2905        * testsuite/gas/arm/armv8-2-fp16-scalar-thumb.d: New.
     2906        * testsuite/gas/arm/armv8-2-fp16-scalar.d: New.
     2907        * testsuite/gas/arm/armv8-2-fp16-scalar.s: New.
     2908        * testsuite/gas/arm/armv8-2-fp16-scalar-bad.s: New
     2909        * testsuite/gas/arm/armv8-2-fp16-scalar-bad.d: New
     2910        * testsuite/gas/arm/armv8-2-fp16-scalar-bad.l: New
     2911
     29122016-02-24  Renlin Li  <renlin.li@arm.com>
     2913
     2914        * config/tc-arm.c (NEON_ENC_TAB): Add fp16 instruction shape.
     2915        (neon_shape_class): New SC_HALF.
     2916        (neon_shape_el): New SE_H.
     2917        (neon_shape_el_size): New size for SE_H.
     2918        (N_F_ALL): New macro to aggregate N_F16, N_F32, N_64.
     2919        (neon_select_shape): Add SE_H support code.
     2920        (el_type_of_type_chk): Use N_F_ALL.
     2921        (do_vfp_nsyn_cvt): Add SE_H shape support.
     2922        (do_neon_cvtz): Likewise.
     2923        (do_neon_cvt_1): Likewise.
     2924        (do_neon_cvttb_1): Likewise.
     2925
     29262016-02-24  Renlin Li  <renlin.li@arm.com>
     2927
     2928        * testsuite/gas/arm/copro.d: Adjust output.
     2929        * testsuite/gas/arm/copro.s: Adjust co-processor num.
     2930
     29312016-02-24  Renlin Li  <renlin.li@arm.com>
     2932
     2933        * testsuite/gas/arm/mask_1.d: New.
     2934        * testsuite/gas/arm/mask_1.s: New.
     2935
     29362016-02-24  Renlin Li  <renlin.li@arm.com>
     2937
     2938        * testsuite/gas/arm/copro.s: Use coprocessor other than 10, 11.
     2939        * testsuite/gas/arm/copro.d: Update.
     2940
     29412016-02-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
     2942
     2943        * config/tc-arm.c (arm_cpus): Add entry for cortex-a32.
     2944        * doc/c-arm.texi (ARM Options): Document cortex-a32.
     2945
     29462016-02-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
     2947
     2948        * doc/c-arm.texi (ARM Options): Document cortex-a17.
     2949
     29502016-02-23  H.J. Lu  <hongjiu.lu@intel.com>
     2951
     2952        * testsuite/gas/elf/elf.exp: Skip tests for common directive on
     2953        hpux.
     2954
     29552016-02-22  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     2956
     2957        * output-file.c (output_file_create): Make file name argument const.
     2958        (output_file_close): Likewise.
     2959        * output-file.h (output_file_create): Adjust.
     2960        (output_file_close): Likewise.
     2961        * depend.c (quote_string_for_make): Make src argument const char *.
     2962        (register_dependency): Likewise.
     2963        (wrap_output): Likewise.
     2964        * as.h (register_dependency): Adjust.
     2965        * config/tc-xtensa.c (finish_vinsn): Remove unnecessary calls to
     2966        as_where ();
     2967        * symbols.c (S_SET_EXTERNAL): Likewise.
     2968        * input-scrub.c (as_where): Return the file name.
     2969        * as.h (as_where): Adjust prototype.
     2970        * app.c (do_scrub_chars): Adjust.
     2971        * cond.c (s_elseif): Likewise.
     2972        (s_else): Likewise.
     2973        (initialize_cframe): Likewise.
     2974        * config/obj-coff.c (obj_coff_init_stab_section): Likewise.
     2975        * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
     2976        * config/obj-som.c (obj_som_init_stab_section): Likewise.
     2977        * config/tc-aarch64.c (output_info): Likewise.
     2978        * config/tc-ia64.c (md_assemble): Likewise.
     2979        (dot_alias): Likewise.
     2980        * config/tc-m68k.c (m68k_frob_label): Likewise.
     2981        * config/tc-mmix.c (s_bspec): Likewise.
     2982        (mmix_handle_mmixal): Likewise.
     2983        * config/tc-rx.c (rx_include): Likewise.
     2984        * config/tc-tic54x.c (tic54x_set_default_include): Likewise.
     2985        (tic54x_adjust_symtab): Likewise.
     2986        * config/tc-xtensa.c (directive_push): Likewise.
     2987        (xtensa_sanity_check): Likewise.
     2988        (xtensa_relax_frag): Likewise.
     2989        (md_convert_frag): Likewise.
     2990        (tinsn_to_slotbuf): Likewise.
     2991        * dwarf2dbg.c (dwarf2_where): Likewise.
     2992        * ecoff.c (add_file): Likewise.
     2993        (ecoff_generate_asm_lineno): Likewise.
     2994        * expr.c (make_expr_symbol): Likewise.
     2995        * frags.c (frag_new): Likewise.
     2996        (frag_var_init): Likewise.
     2997        * listing.c (listing_newline): Likewise.
     2998        * messages.c (identify): Likewise.
     2999        (as_show_where): Likewise.
     3000        (as_warn_internal): Likewise.
     3001        (as_bad_internal): Likewise.
     3002        * read.c (s_irp): Likewise.
     3003        (s_macro): Likewise.
     3004        (s_reloc): Likewise.
     3005        * stabs.c (stabs_generate_asm_file): Likewise.
     3006        (stabs_generate_asm_lineno): Likewise.
     3007        (stabs_generate_asm_func): Likewise.
     3008        * write.c (fix_new_internal): Likewise.
     3009        * as.h (PRINTF_WHERE_LIKE): Make file name argument const.
     3010        (as_warn_value_out_of_range): Adjust prototype.
     3011        (as_bad_value_out_of_range): Adjust prototype.
     3012        * messages.c (identify): Make file name argument const char *.
     3013        (as_warn_internal): Likewise.
     3014        (as_warn_where): Likewise.
     3015        (as_bad_internal): Likewise.
     3016        (as_bad_where): Likewise.
     3017        (as_internal_value_out_of_range): Likewise.
     3018        (as_warn_value_out_of_range): Likewise.
     3019        (as_bad_value_out_of_range): Likewise.
     3020        * as.h (found_comment_file): Change type to const char *.
     3021        * cond.c (file_line::file): Likewise.
     3022        * config/obj-coff.c (obj_coff_init_stab_section): Make variable const.
     3023        * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
     3024        * config/obj-som.c (obj_som_init_stab_section): Likewise.
     3025        * config/tc-aarch64.c (output_info): Likewise.
     3026        * config/tc-alpha.c (insert_operand): Likewise.
     3027        * config/tc-arc.c (insert_operand): Likewise.
     3028        * config/tc-d30v.c (check_size): Likewise.
     3029        * config/tc-ia64.c (struct alias): Likewise.
     3030        * config/tc-m68k.c (struct label_line): Likewise.
     3031        * config/tc-mcore.c (md_apply_fix): Likewise.
     3032        * config/tc-microblaze.c (md_estimate_size_before_relax): Likewise.
     3033        * config/tc-mips.c (mips16_immed): Likewise.
     3034        * config/tc-mmix.c (mmix_handle_mmixal): Likewise.
     3035        * config/tc-ppc.c (ppc_insert_operand): Likewise.
     3036        * config/tc-rx.c (rx_include): Likewise.
     3037        * config/tc-s390.c (s390_insert_operand): Likewise.
     3038        * config/tc-tic54x.c (tic54x_set_default_include): Likewise.
     3039        (tic54x_adjust_symtab): Likewise.
     3040        * config/tc-tilegx.c (insert_operand): Likewise.
     3041        (apply_special_operator): Likewise.
     3042        * config/tc-tilepro.c (insert_operand): Likewise.
     3043        * config/tc-xtensa.c (directive_push): Likewise.
     3044        * ecoff.c (add_file): Likewise.
     3045        (ecoff_generate_asm_lineno): Likewise.
     3046        * listing.c (listing_newline): Likewise.
     3047        * read.c (s_irp): Likewise.
     3048        * write.c (install_reloc): Likewise.
     3049        * write.h (struct fix): Likewise.
     3050        * input-file.c (file_name): Change type to const char *.
     3051        (saved_file::file_name): Likewise.
     3052        (input_file_open): Change type of argument to const char *.
     3053        * input-file.h (input_file_open): Adjust.
     3054        * input-scrub.c (logical_input_file): change type to const char *.
     3055        (physical_input_file): Likewise.
     3056        (struct input_save): Adjust.
     3057        (input_scrub_push): Adjust.
     3058        (input_scrub_begin): Adjust.
     3059        (as_where): Adjust.
     3060        * input-scrub.c (input_scrub_new_file): Make file name argument const.
     3061        (input_scrub_include_file): Likewise.
     3062        (new_logical_line_flags): Likewise.
     3063        (new_logical_line): Likewise.
     3064        * as.h: Adjust.
     3065        * frags.h (struct frag): Change type of fr_file to const char *.
     3066        * expr.c (expr_symbol_where): Change type of file argument to
     3067        const char **.
     3068        * expr.h (expr_symbol_where): Likewise.
     3069        * config/tc-i370.c (md_apply_fix): adjust.
     3070        * config/tc-mmix.c (mmix_md_end): Likewise.
     3071        * config/tc-ppc.c (md_apply_fix): Likewise.
     3072        * config/tc-s390.c (md_apply_fix): Likewise.
     3073        * symbols.c (report_op_error): Likewise.
     3074        (resolve_symbol_value): Likewise.
     3075        * config/tc-ia64.c (slot::src_file): Change type to const char *.
     3076        (rsrc::file): Likewise.
     3077        * config/tc-xtensa.c (xtensa_sanity_check): Change type of variable to
     3078        const char *.
     3079        (xtensa_relax_frag): Likewise.
     3080        (md_convert_frag): Likewise.
     3081        (tinsn_to_slotbuf): Likewise.
     3082        * expr.c (expr_symbol_line): Likewise.
     3083        * macro.c (define_macro): Likewise.
     3084        * macro.h (macro_struct): Likewise.
     3085        * messages.c (as_show_where): Likewise.
     3086        * read.c (s_macro): Likewise.
     3087        * stabs.c (stabs_generate_asm_file): Likewise.
     3088        (generate_asm_file): Likewise.
     3089        (stabs_generate_asm_lineno): Likewise.
     3090        * write.h (struct reloc_list): Likewise.
     3091        * input-scrub.c (as_where): Change return type to const char *.
     3092        * as.h (as_wheree): Adjust.
     3093
     30942016-02-21  H.J. Lu  <hongjiu.lu@intel.com>
     3095
     3096        * write.c (compress_debug): Move BFD compression bits setting
     3097        to ...
     3098        (write_object_file): Here.
     3099
     31002016-02-20  H.J. Lu  <hongjiu.lu@intel.com>
     3101
     3102        * config/tc-i386.c (register_number): Check RegVRex.
     3103        * testsuite/gas/i386/x86-64-avx512f.s: Add a test for vgatherqpd
     3104        with %zmm19 and %zmm3.
     3105        * testsuite/gas/i386/x86-64-avx512f-intel.d: Updated.
     3106        * testsuite/gas/i386/x86-64-avx512f.d: Likewise.
     3107
     31082016-02-19  Matthew Wahab  <matthew.wahab@arm.com>
     3109            Jiong Wang  <jiong.wang@arm.com>
     3110
     3111        * config/tc-arm.c (arm_ext_fp16): New.
     3112        (arm_extensions): New entry for "fp16".
     3113
     31142016-02-19  Nick Clifton  <nickc@redhat.com>
     3115
     3116        PR 19630
     3117        * read.c (read_a_source_file): Check for assemble_one returning
     3118        with input_line_pointer set to NULL.
     3119
     31202016-02-19  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
     3121
     3122        * listing.c (rebuffer_line): Change return type to void.
     3123
     3124        * symbols.c (decode_local_label_name): Make type a const char *.
     3125        * listing.c (print_source): Make type of p const char *.
     3126        (print_line): Make type of string const char *.
     3127        (buffer_line): Return const char *.
     3128        (title): Make type const char *.
     3129        (subtitle): Likewise.
     3130        (listing_listing): Make type of p const char *.
     3131        * messages.c (as_internal_value_out_of_range): Make type of prefix
     3132        const char *.
     3133        * stabs.c (s_stab_generic): make type of stab_secname, stabstr_secname
     3134        and string const char *.
     3135        * read.c (_bfd_rel): Make type of name const char *.
     3136        * app.c (out_string): Change type to const char *.
     3137        (struct app_save::out_string): Likewise.
     3138
     31392016-02-18  Dan Gisselquist  <dgisselq@verizon.net>
     3140            Nick Clifton  <nickc@redhat.com>
     3141
     3142        * read.c (finish_bundle): Avoid recording a negative alignment.
     3143        (do_align): Use unsigned values for n, len and max.  Only create
     3144        a frag if the alignment requirement is greater than the minimum
     3145        byte alignment.  Avoid recording a negative alignment.
     3146        (s_align): Use unsigned values where appropriate.
     3147        (bss_alloc): Use an unsigned value for the alignment.
     3148        (sizeof_sleb128): Add a comment noting that we encode one octet
     3149        per byte, regardless of the value of OCTETS_PER_BYTE_POWER.
     3150        (emit_leb129_expr): Abort if the emitted encoding was longer than
     3151        expected.
     3152        * read.h (output_leb128): Update prototype.
     3153        (sizeof_leb128): Update prototype.
     3154        (bss_alloc): Update prototype.
     3155        * write.c (record_alignment): Use an unsigned value for the
     3156        alignment.  Do not record alignments less than the minimum
     3157        alignment for a byte.
     3158        * write.h (record_alignment): Update prototype.
     3159
     31602016-02-17  Max Filippov  <jcmvbkbc@gmail.com>
     3161
     3162        * config/tc-xtensa.c (xtensa_move_literals): Fix check for
     3163        .init.literal/.fini.literal section name.
     3164        * testsuite/gas/xtensa/all.exp: Add init-fini-literals to the
     3165        list of xtensa tests.
     3166        * testsuite/gas/xtensa/init-fini-literals.d: New file:
     3167        init-fini-literals test result patterns.
     3168        * testsuite/gas/xtensa/init-fini-literals.s: New file:
     3169        init-fini-literals test.
     3170
     31712016-02-17  Nick Clifton  <nickc@redhat.com>
     3172
     3173        * config/tc-msp430.c (msp430_mcu_data): Sync with data from TI's
     3174        devices.csv file as of March 2016.
     3175
     31762016-02-16  Claudiu Zissulescu  <claziss@synopsys.com>
     3177
     3178        * config/tc-arc.c (tc_arc_frame_initial_instructions): New
     3179        function.
     3180        (tc_arc_regname_to_dw2regnum): Likewise.
     3181        * config/tc-arc.h (TARGET_USE_CFIPOP): Define
     3182        (tc_cfi_frame_initial_instructions): Likewise.
     3183        (tc_regname_to_dw2regnum): Likewise.
     3184        * testsuite/gas/cfi/cfi-arc-1.d: New file.
     3185        * testsuite/gas/cfi/cfi-arc-1.s: Likewise.
     3186        * testsuite/gas/cfi/cfi.exp: Allow running tests for arc.
     3187
     31882016-02-16  Trevor Saunders  <tbsaunde@tbsaunde.org>
     3189
     3190        * doc/internals.texi (S_IS_EXTERN): Remove.
     3191
     31922016-02-16  Nick Clifton  <nickc@redhat.com>
     3193
     3194        * doc/as.texinfo (Section): Fix up texinfo snafus in previous
     3195        update.
     3196
     31972016-02-16  Renlin Li  <renlin.li@arm.com>
     3198
     3199        PR gas/19620
     3200        * config/tc-aarch64.c (parse_half): Remove restrictions on symbol name.
     3201        * testsuite/gas/aarch64/movw_label.d: New.
     3202        * testsuite/gas/aarch64/movw_label.s: New.
     3203
     32042016-02-15  Vinay Kumar G. <Vinay.G@kpit.com>
     3205
     3206        PR gas/19556
     3207        * config/rx-parse.y (MOV):  Opcode generation for index
     3208        register addressing mode.
     3209        * testsuite/gas/rx/rx.exp: Updated for new testcase.
     3210        * testsuite/gas/rx/pr19665.s: New file.
     3211        * testsuite/gas/rx/pr19665.s: New file.
     3212        * testsuite/gas/rx/mov.d: Update expected output.
     3213
     32142016-02-15  Nick Clifton  <nickc@redhat.com>
     3215
     3216        * doc/as.texinfo (.section): Document that numeric values can now
     3217        be used for the flags and type fields of the ELF target's .section
     3218        directive.  Add notes about the restrictions on setting flags and
     3219        types.
     3220        * config/obj-elf.c (obj_elf_change_section): Allow known sections
     3221        to be given processor specific section types.  Allow processor and
     3222        application specific flags of a section to be set after
     3223        definition.
     3224        (obj_elf_parse_section_letters): Handle parsing numeric values.
     3225        (obj_elf_section_type): Handle parsing numeric values.
     3226        (obj_elf_section): Allow numeric type values.
     3227        * config/obj-elf.h (obj_elf_change_section): Update prototype.
     3228        * testsuite/gas/elf/section10.d: New test.
     3229        * testsuite/gas/elf/section10.s: Source file for new test.
     3230        * testsuite/gas/elf/elf.exp: Run the new test.
     3231        * testsuite/gas/i386/ilp32/x86-64-unwind.d: Remove dependency upon
     3232        the description of the flags produced by readelf.
     3233        * testsuite/gas/tic6x/scomm-directive-4.d: Likewise.
     3234        * NEWS: Mention the new feature.
     3235
     32362016-02-11  Nick Clifton  <nickc@redhat.com>
     3237
     3238        PR gas/19614
     3239        * dw2gencfi.c (cfi_sections_set): Delay setting this variable
     3240        until it is actually used.
     3241        (cfi_set_sections): Set cfi_sections_set to true.
     3242        (dot_cfi_startproc): Likewise.
     3243        (dot_cfi_endproc): Likewise.
     3244        (dot_cfi_fde_data): Likewise.
     3245        (cfi_finish): Likewise.
     3246        (dot_cfi_sections): Do not set cfi_sections_set.
     3247        * doc/as.texinfo (.cfi_sections): Note that targets can provide
     3248        their own cfi section name.  Also note that the directive can be
     3249        reissued provided that CFI generation has not started.
     3250        * testsuite/gas/mips/compact-eh-err2.s: Add .cfi_startproc and
     3251        .cfi_endproc directives so that the redefinition of .cfi_sections
     3252        will trigger the generation of the error message.
     3253        * testsuite/gas/mips/compact-eh-err2.l: Update expected line
     3254        number of error message.
     3255
     32562016-02-10  Claudiu Zissulescu  <claziss@synopsys.com>
     3257            Janek van Oirschot <jvanoirs@synopsys.com>
     3258
     3259        * config/tc-arc.h (TC_FRAG_TYPE, TC_PCREL_ADJUST, MAX_INSN_ARGS)
     3260        (MAX_INSN_FLGS, MAX_FLAG_NAME_LENGHT, TC_GENERIC_RELAX_TABLE):
     3261        Define.
     3262        (arc_flags, arc_relax_type): New structure.
     3263        * config/tc-arc.c (FRAG_MAX_GROWTH, RELAX_TABLE_ENTRY)
     3264        (RELAX_TABLE_ENTRY_MAX): New define.
     3265        (relaxation_state, md_relax_table, arc_relaxable_insns)
     3266        (arc_num_relaxable_ins): New variable.
     3267        (rlx_operand_type, arc_rlx_types): New enums.
     3268        (arc_relaxable_ins): New structure.
     3269        (OPTION_RELAX): New option.
     3270        (arc_insn): New relax member.
     3271        (arc_flags): Remove.
     3272        (relax_insn_p): New function.
     3273        (apply_fixups): Likewise.
     3274        (relaxable_operand): Likewise.
     3275        (may_relax_expr): Likewise.
     3276        (relaxable_flag): Likewise.
     3277        (arc_pcrel_adjust): Likewise.
     3278        (md_estimate_size_before_relax): Implement.
     3279        (md_convert_frag): Likewise.
     3280        (md_parse_option): Handle new mrelax option.
     3281        (md_show_usage): Likewise.
     3282        (assemble_insn): Set relax member.
     3283        (emit_insn0): New function.
     3284        (emit_insn1): Likewise.
     3285        (emit_insn): Handle relaxation case.
     3286        * NEWS: Mention the new relaxation option.
     3287        * doc/c-arc.texi (ARC Options): Document new mrelax option.
     3288        * doc/as.texinfo (Target ARC Options): Likewise.
     3289        * testsuite/gas/arc/relax-avoid1.d: New file.
     3290        * testsuite/gas/arc/relax-avoid1.s: Likewise.
     3291        * testsuite/gas/arc/relax-avoid2.d: Likewise.
     3292        * testsuite/gas/arc/relax-avoid2.s: Likewise.
     3293        * testsuite/gas/arc/relax-avoid3.d: Likewise.
     3294        * testsuite/gas/arc/relax-avoid3.s: Likewise.
     3295        * testsuite/gas/arc/relax-b.d: Likewise.
     3296        * testsuite/gas/arc/relax-b.s: Likewise.
     3297
     32982016-02-08  Nick Clifton  <nickc@redhat.com>
     3299
     3300        * config/tc-ia64.c (dot_prologue): Fix formatting.
     3301
     33022016-02-04  Nick Clifton  <nickc@redhat.com>
     3303
     3304        * config/obj-elf.c (obj_elf_change_section): Remove support for
     3305        ARM NOREAD sections.
     3306        * config/tc-arm.c (arm_elf_section_letter): Delete.
     3307        * config/tc-arm.h (md_elf_section_letter): Delete.
     3308        * doc/c-arm.texi (ARM Section Attribute): Delete section.
     3309        * testsuite/gas/arm/section-execute-only.d: Delete.
     3310        * testsuite/gas/arm/section-execute-only.s: Delete.
     3311
     33122016-02-04  Nick Clifton  <nickc@redhat.com>
     3313
     3314        PR target/19561
     3315        * config/tc-msp430.c (msp430_operands): Remove case 7.  Use case 2
     3316        to handle encoding of RRUX instruction.
     3317        * testsuite/gas/msp430/msp430x.s: Add more tests of the extended
     3318        shift instructions.
     3319        * testsuite/gas/msp430/msp430x.d: Update expected disassembly.
     3320
     33212016-02-03  Max Filippov  <jcmvbkbc@gmail.com>
     3322
     3323        * config/tc-xtensa.c (md_apply_fix): Mark BFD_RELOC_XTENSA_DIFF*
     3324        substitutions for BFD_RELOC_* as unsigned.
     3325        * testsuite/gas/xtensa/all.exp: Add loc to list of xtensa tests.
     3326        * testsuite/gas/xtensa/loc.d: New file: loc test result patterns.
     3327        * testsuite/gas/xtensa/loc.s: New file: loc test.
     3328
     33292016-02-03  Kevin Buettner  <kevinb@redhat.com>
     3330
     3331        * config/tc-msp430.h (DWARF2_ADDR_SIZE): Set to 4.
     3332
     33332016-02-03  H.J. Lu  <hongjiu.lu@intel.com>
     3334
     3335        PR gas/19520
     3336        * NEWS: Mention new command line option -mrelax-relocations and
     3337        new configure option --enable-x86-relax-relocations for x86
     3338        target.
     3339        * config.in: Regenerated.
     3340        * configure.ac: Add --enable-x86-relax-relocations.
     3341        (ac_default_x86_relax_relocations): New.  Default to 1 except
     3342        for x86 Solaris targets older than Solaris 12.
     3343        (DEFAULT_GENERATE_X86_RELAX_RELOCATIONS): Define.
     3344        * configure: Likewise.
     3345        * config/tc-i386.c (generate_relax_relocations): New.
     3346        (OPTION_MRELAX_RELOCATIONS): Likewise.
     3347        (output_disp): Don't generate relax relocations if
     3348        generate_relax_relocations is 0.
     3349        (md_longopts): Add -mrelax-relocations.
     3350        (md_show_usage): Likewise.
     3351        (md_parse_option): Handle OPTION_MRELAX_RELOCATIONS.
     3352        * doc/c-i386.texi: Document -mrelax-relocations=.
     3353        * testsuite/gas/i386/got-no-relax.d: New file.
     3354        * testsuite/gas/i386/x86-64-gotpcrel-no-relax.d: Likewise.
     3355        * testsuite/gas/i386/got.d: Pass -mrelax-relocations=yes to as.
     3356        * testsuite/gas/i386/localpic.d: Likewise.
     3357        * testsuite/gas/i386/mixed-mode-reloc32.d: Likewise.
     3358        * testsuite/gas/i386/reloc32.d: Likewise.
     3359        * testsuite/gas/i386/x86-64-gotpcrel.d: Likewise.
     3360        * testsuite/gas/i386/x86-64-localpic.d: Likewise.
     3361        * testsuite/gas/i386/ilp32/x86-64-gotpcrel.d: Likewise.
     3362        * testsuite/gas/i386/ilp32/x86-64-localpic.d: Likewise.
     3363        * testsuite/gas/i386/i386.exp: Run got-no-relax and
     3364        x86-64-gotpcrel-no-relax.
     3365
     33662016-02-03  H.J. Lu  <hongjiu.lu@intel.com>
     3367
     3368        * NEWS: Mention new command line option -mfence-as-lock-add=yes
     3369        for x86 target.
     3370
     33712016-02-03  H.J. Lu  <hongjiu.lu@intel.com>
     3372
     3373        * NEWS: Remove duplicated marker for 2.26.
     3374
     33752016-02-02  Renlin Li  <renlin.li@arm.com>
     3376
     3377        * testsuite/gas/arm/thumb2_it_search.d: Skip non-elf targets.
     3378
     33792016-02-02  Andrew Burgess  <andrew.burgess@embecosm.com>
     3380
     3381        * testsuite/gas/ip2k/allinsn.d: New file.
     3382        * testsuite/gas/ip2k/allinsn.s: New file.
     3383        * testsuite/gas/ip2k/ip2k-allinsn.exp: New file.
     3384
     33852016-02-02  Andrew Burgess  <andrew.burgess@embecosm.com>
     3386
     3387        * testsuite/gas/epiphany/addr-syntax.d: Add explicit 0 offset to
     3388        some load instructions.
     3389        * testsuite/gas/epiphany/allinsn.d: Likewise.
     3390        * testsuite/gas/epiphany/regression.d: Likewise.
     3391
     33922016-02-02  Andrew Burgess  <andrew.burgess@embecosm.com>
     3393
     3394        * testsuite/gas/epiphany/addr-syntax.d: Remove unneeded '.l'
     3395        suffixes from instruction mnemonics in expected output.
     3396        * testsuite/gas/epiphany/allinsn.d: Likewise.
     3397        * testsuite/gas/epiphany/regression.d: Likewise.
     3398        * testsuite/gas/epiphany/sample.d: Likewise.
     3399
     34002016-02-02  Andrew Burgess  <andrew.burgess@embecosm.com>
     3401
     3402        * testsuite/gas/epiphany/addr-syntax.d: Update expected register
     3403        names.
     3404        * testsuite/gas/epiphany/allinsn.d: Likewise.
     3405        * testsuite/gas/epiphany/sample.d: Likewise.
     3406
     34072016-02-02  Andrew Burgess  <andrew.burgess@embecosm.com>
     3408
     3409        * testsuite/gas/epiphany/sample.d: Update expected output.
     3410
     34112016-01-26  Claudiu Zissulescu  <claziss@synopsys.com>
     3412
     3413        * config/tc-arc.c (md_apply_fix): Allow addendum.
     3414        (arc_reloc_op): Allow complex expressions for tpoff.
     3415        (md_apply_fix): Handle resolved TLS local symbol.
     3416        * testsuite/gas/arc/tls-relocs1.d: New file.
     3417        * testsuite/gas/arc/tls-relocs1.s: Likewise.
     3418
     34192016-02-01  Loria  <Loria@phantasia.org>
     3420
     3421        PR target/19311
     3422        * config/tc-arm.c (encode_arm_immediate): Recode to improve
     3423        efficiency and avoid an LLVM loop optimization bug.
     3424
     34252016-02-01  Nick Clifton  <nickc@redhat.com>
     3426
     3427        * config/tc-microblaze.c (parse_imm): Fix compile time warning
     3428        message extending a negative 32-bit value into a larger signed
     3429        value on a 32-bit host.
     3430
     34312016-01-29  H.J. Lu  <hongjiu.lu@intel.com>
     3432
     3433        PR gas/19532
     3434        * configure.ac (compressed_debug_sections): Replace == with =.
     3435        * configure: Regenerated.
     3436
     34372016-01-29  Andrew Senkevich  <andrew.senkevich@intel.com>
     3438            H.J. Lu  <hongjiu.lu@intel.com>
     3439
     3440        * config/tc-i386.c (avoid_fence): New.
     3441        (output_insn): Encode as lock addl $0x0, (%{r,e}sp) if avoid_fence
     3442        is true.
     3443        (OPTION_FENCE_AS_LOCK_ADD): New.
     3444        (md_longopts): Add -mfence-as-lock-add.
     3445        (md_parse_option): Handle -mfence-as-lock-add.
     3446        (md_show_usage): Add -mfence-as-lock-add=[no|yes].
     3447        * doc/c-i386.texi (-mfence-as-lock-add): Document.
     3448        * testsuite/gas/i386/i386.exp: Run new tests.
     3449        * testsuite/gas/i386/fence-as-lock-add.s: New.
     3450        * testsuite/gas/i386/fence-as-lock-add-yes.d: Likewise.
     3451        * testsuite/gas/i386/fence-as-lock-add-no.d: Likewise.
     3452        * testsuite/gas/i386/x86-64-fence-as-lock-add-yes.d: Likewise.
     3453        * testsuite/gas/i386/x86-64-fence-as-lock-add-no.d: Likewise.
     3454
     34552016-01-27  H.J. Lu  <hongjiu.lu@intel.com>
     3456
     3457        * configure.ac (compressed_debug_sections): Remove trailing `]'.
     3458        * configure: Regenerated.
     3459
     34602016-01-25  H.J. Lu  <hongjiu.lu@intel.com>
     3461
     3462        * config/tc-i386.c (OPTION_OMIT_LOCK_PREFIX): Renamed to ...
     3463        (OPTION_MOMIT_LOCK_PREFIX): This.
    2883464        (md_longopts): Updated.
    2893465        (md_parse_option): Likewise.
    2903466
    291 2014-09-15  Andrew Bennett  <andrew.bennett@imgtec.com>
    292             Matthew Fortune  <matthew.fortune@imgtec.com>
    293 
    294         * config/tc-mips.c (mips_nan2008): New static global.
    295         (mips_flag_nan2008): Removed.
    296         (LL_SC_FMT): New define.
    297         (COP12_FMT): Updated.
    298         (ISA_IS_R6): New define.
    299         (ISA_HAS_64BIT_REGS): Add mips64r6.
    300         (ISA_HAS_DROR): Likewise.
    301         (ISA_HAS_64BIT_FPRS): Add mips32r6 and mips64r6.
    302         (ISA_HAS_ROR): Likewise.
    303         (ISA_HAS_ODD_SINGLE_FPR): Likewise.
    304         (ISA_HAS_MXHC1): Likewise.
    305         (hilo_interlocks): Likewise.
    306         (md_longopts): Likewise.
    307         (ISA_HAS_LEGACY_NAN): New define.
    308         (options): Add OPTION_MIPS32R6 and OPTION_MIPS64R6.
    309         (mips_ase): Add field rem_rev.
    310         (mips_ases): Updated to add which ISA an ASE was removed in.
    311         (mips_isa_rev): Add support for mips32r6 and mips64r6.
    312         (mips_check_isa_supports_ase): Add support to check if an ASE
    313         has been removed in the specified MIPS ISA revision.
    314         (validate_mips_insn): Skip '-' character.
    315         (macro_build): Likewise.
    316         (mips_check_options): Prevent R6 working with fp32, mips16,
    317         micromips, or branch relaxation.
    318         (file_mips_check_options): Set R6 floating point registers to
    319         64 bit.  Also deal with the nan2008 option.
    320         (limited_pcrel_reloc_p): Add relocs: BFD_RELOC_MIPS_21_PCREL_S2,
    321         BFD_RELOC_MIPS_26_PCREL_S2, BFD_RELOC_MIPS_18_PCREL_S3,
    322         BFD_RELOC_MIPS_19_PCREL_S2, BFD_RELOC_HI16_S_PCREL and
    323         BFD_RELOC_LO16_PCREL.
    324         (operand_reg_mask): Add support for OP_SAME_RS_RT, OP_CHECK_PREV
    325         and OP_NON_ZERO_REG.
    326         (match_check_prev_operand): New static function.
    327         (match_same_rs_rt_operand): New static function.
    328         (match_non_zero_reg_operand): New static function.
    329         (match_operand): Added entries for: OP_SAME_RS_RT, OP_CHECK_PREV
    330         and OP_NON_ZERO_REG.
    331         (insns_between): Added case to deal with forbidden slots.
    332         (append_insn): Added support for relocs: BFD_RELOC_MIPS_21_PCREL_S2
    333         and BFD_RELOC_MIPS_26_PCREL_S2.
    334         (match_insn): Add support for operands -A, -B, +' and +".  Also
    335         skip '-' character.
    336         (mips_percent_op): Add entries for %pcrel_hi and %pcrel_lo.
    337         (md_parse_option): Add support for mips32r6 and mips64r6.  Also
    338         update the nan option handling.
    339         (md_pcrel_from): Add cases for relocs: BFD_RELOC_MIPS_21_PCREL_S2,
    340         BFD_RELOC_MIPS_26_PCREL_S2.
    341         (mips_force_relocation): Prevent forced relaxation for MIPS r6.
    342         (md_apply_fix): Add support for relocs: BFD_RELOC_MIPS_21_PCREL_S2,
    343         BFD_RELOC_MIPS_26_PCREL_S2, BFD_RELOC_MIPS_18_PCREL_S3,
    344         BFD_RELOC_MIPS_19_PCREL_S2, BFD_RELOC_HI16_S_PCREL and
    345         BFD_RELOC_LO16_PCREL.
    346         (s_mipsset): Add support for mips32r6 and mips64r6.
    347         (s_nan): Update to support the new nan2008 framework.
    348         (tc_gen_reloc): Add relocs: BFD_RELOC_MIPS_21_PCREL_S2,
    349         BFD_RELOC_MIPS_26_PCREL_S2, BFD_RELOC_MIPS_18_PCREL_S3,
    350         BFD_RELOC_MIPS_19_PCREL_S2, BFD_RELOC_HI16_S_PCREL and
    351         BFD_RELOC_LO16_PCREL.
    352         (mips_elf_final_processing): Updated to use the mips_nan2008.
    353         (mips_cpu_info_table): Add entries for mips32r6 and mips64r6.
    354         (macro): Enable ldc2, sdc2, ll, lld, swc2, sc, scd, cache, pref
    355         macros for R6.
    356         (mips_fix_adjustable): Make PC relative R6 relocations relative
    357         to the symbol and not the section.
    358         * configure.ac: Add support for mips32r6 and mips64r6.
     34672016-01-25  Catherine Moore  <clm@codesourcery.com>
     3468
     3469        * config/mips/tc-mips.c (md_begin): Avoid gp-relative addressing
     3470        if abicalls are in effect.
     3471        * testsuite/gas/mips/sdata-gp.s: New test.
     3472        * testsuite/gas/mips/sdata-gp.d: New expected output
     3473        * testsuite/gas/mips/mips.exp: Run new test.
     3474
     34752016-01-25  Renlin Li  <renlin.li@arm.com>
     3476
     3477        * testsuite/gas/arm/thumb2_it_search.d: New.
     3478        * testsuite/gas/arm/thumb2_it_search.s: New.
     3479
     34802016-01-21  Nick Clifton  <nickc@redhat.com>
     3481
     3482        PR gas/19454
     3483        * testsuite/gas/arm/mapshort-elf.d: Fix expected output to cope
     3484        with arm-netbsdelf target.
     3485        * testsuite/gas/arm/blx-bl-convert.d: Skip for netbsdelf.
     3486
     34872016-01-20  Nick Clifton  <nickc@redhat.com>
     3488
     3489        PR 19456
     3490        * testsuite/gas/arm/weakdef-1.d: Skip for VxWorks.
     3491        * testsuite/gas/arm/blx-bl-convert.d
     3492        * testsuite/gas/arm/plt-1.d: Likewise.
     3493        * testsuite/gas/arm/reloc-bad.d: Likewise.
     3494        * testsuite/gas/arm/thumb-w-good.d: Likewise.
     3495        * testsuite/gas/arm/thumb2_pool.d: Likewise.
     3496        * testsuite/gas/arm/ldconst.d: Adjust so that it works with VxWorks
     3497        * testsuite/gas/arm/tls_vxworks.d: Update expected output.
     3498
     3499        PR 19499
     3500        * doc/as.texinfo (Errors): Correct documentation describing the
     3501        interaction of .file and .line with warning and error messages.
     3502
     3503        PR 19458
     3504        * testsuite/gas/arm/armv8_2-a.d: Skip for COFF based targets.
     3505        * testsuite/gas/arm/archv8m-main.d: Likewise.
     3506        * testsuite/gas/arm/archv8m-base.d: Likewise.
     3507
     35082016-01-20  Matthew Wahab  <matthew.wahab@arm.com>
     3509
     3510        * testsuite/gas/aarch64/armv8_2-a-illegal.d: New.
     3511        * testsuite/gas/aarch64/armv8_2-a-illegal.l: New.
     3512        * testsuite/gas/aarch64/armv8_2-a-illegal.s: New.
     3513
     35142016-01-20  Mickael Guene  <mickael.guene@st.com>
     3515            Terry Guo  <terry.guo@arm.com>
     3516
     3517        * config/obj-elf.c (obj_elf_change_section) : Allow arm section with
     3518        SHF_ARM_NOREAD section flag.
     3519        * config/tc-arm.h (md_elf_section_letter) : Implement this hook to
     3520        handle letter 'y'.
     3521        (arm_elf_section_letter) : Declare it.
     3522        * config/tc-arm.c (arm_elf_section_letter): Handle letter 'y' to set
     3523        SHF_ARM_NOREAD section flag.
     3524        * doc/c-arm.texi (ARM section attribute): Document the 'y' attribute.
     3525
     3526        * testsuite/gas/arm/section-execute-only.s: New test case.
     3527        * testsuite/gas/arm/section-execute-only.d: Expected output.
     3528
     35292016-01-18  Maciej W. Rozycki  <macro@imgtec.com>
     3530
     3531        * config/tc-mips.c (micromips_insn_length): Remove the mention
     3532        of 48-bit microMIPS instructions.
     3533
     35342016-01-18  Alan Modra  <amodra@gmail.com>
     3535
    3593536        * configure: Regenerate.
    360         * doc/c-mips.texi: Document the -mips32r6 and -mips64r6 command line
    361         options.
    362         * doc/as.texinfo: Likewise.
    363 
    364 2014-09-15  Matthew Fortune  <matthew.fortune@imgtec.com>
    365 
    366         * tc-mips.c (check_fpabi): Move softfloat and singlefloat
    367         checks higher.
    368 
    369 2014-09-12  Jose E. Marchesi  <jose.marchesi@oracle.com>
    370 
    371         * config/tc-sparc.c (sparc_ip): Update the set of allowed hwcaps
    372         when bumping the current architecture.
    373         (md_begin): Adjust the highetst architecture level also when a
    374         specific architecture is not requested.
    375 
    376 2014-09-12  Andrew Bennett  <andrew.bennett@imgtec.com>
    377 
    378         * configure.tgt: Add mips*-img-elf* target triple.
    379 
    380 2014-09-12  Alan Modra  <amodra@gmail.com>
    381 
    382         * config/tc-i386.c (match_template): Remove redundant "!!" testing
    383         single-bit bitfields.
    384         (build_modrm_byte): Don't compare single-bit bitfields to "1".
    385 
    386 2014-09-09  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
    387 
    388         * config/tc-arm.c (arm_cpus): Add cortex-a17.
    389 
    390 2014-09-03  Jiong Wang  <jiong.wang@arm.com>
    391 
    392         * config/tc-aarch64.c (parse_sys_reg): Remove the restriction on op0
    393         field.
    394 
    395 2014-09-03  Jiong Wang  <jiong.wang@arm.com>
    396 
    397         * config/tc-aarch64.c (parse_operands): Recognize PAIRREG.
    398         (aarch64_features): Add entry for lse extension.
    399 
    400 2014-08-26  Jiong Wang  <jiong.wang@arm.com>
    401 
    402         * config/tc-arm.c (aeabi_set_public_attributes): Update selected_cpu
    403         based on the info we got during parsing.
    404         (arm_handle_align): Make sure the p2align expanding logic under thumb
    405         unchanged.
    406 
    407 2014-08-26  Maciej W. Rozycki  <macro@codesourcery.com>
    408 
    409         * config/tc-mips.c (macro) <M_SAA_AB>: Remove duplicate code and
    410         jump to...
    411         <M_SAAD_AB>: ... here.  Assert that !microMIPS.
    412 
    413 2014-08-26  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
    414 
    415         * config/tc-moxie.h (md_convert_frag): Silence warning.
    416 
    417 2014-08-22  Richard Henderson  <rth@redhat.com>
    418 
    419         * config/tc-aarch64.c (tc_aarch64_regname_to_dw2regnum): Fix
    420         register number for vector register types.
    421         * config/tc-aarch64.h (DWARF2_LINE_MIN_INSN_LENGTH): Set to 4.
    422         (DWARF2_CIE_DATA_ALIGNMENT): Set to -8.
    423 
    424 2014-08-22  Maciej W. Rozycki  <macro@codesourcery.com>
    425 
    426         * config/tc-ppc.c (md_assemble): Only set the PPC_APUINFO_VLE
    427         flag if both the processor and opcode flags match.
    428 
    429 2014-08-22  Maciej W. Rozycki  <macro@codesourcery.com>
    430 
    431         * config/tc-arm.c (add_to_lit_pool): Preinitialize `imm1'.
    432 
    433 2014-08-20  Maciej W. Rozycki  <macro@codesourcery.com>
    434 
    435         * dw2gencfi.c (make_debug_seg): Replace leading spaces with tabs.
    436         (dot_cfi_val_encoded_addr, output_cfi_insn): Likewise.
    437         (output_cie, cfi_change_reg_numbers, cfi_finish): Likewise.
    438 
    439 2014-08-20  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
    440 
    441         * config/tc-arm.c (parse_ifimm_zero): New function.
    442         (enum operand_parse_code): Add OP_RSVD_FI0 value.
    443         (parse_operands): Handle OP_RSVD_FI0.
    444         (asm_opcode_insns): Use RSVD_FI0 for second operand of vcmp, vcmpe.
    445 
    446 2014-08-20  Alan Modra  <amodra@gmail.com>
    447 
    448         * Makefile.am: Typo fix.
    449         * Makefile.in: Regenerate.
    450         * po/POTFILES.in: Regenerate.
    451 
    452 2014-08-19  Andreas Tobler  <andreast@fgznet.ch>
    453 
    454         * Makefile.am: Add FreeBSD ARM support.
    455         * Mafefile.in: Regenerate.
    456         * configure.tgt: Add FreeBSD ARM support.
    457         * config/te-armfbsdeabi.h: New file.
    458         * config/te-armfbsdvfp.h: Likewise.
    459 
    460 2014-08-19  Alan Modra  <amodra@gmail.com>
     3537
     35382016-01-17  Alan Modra  <amodra@gmail.com>
    4613539
    4623540        * configure: Regenerate.
    4633541
    464 2014-08-18  Nick Clifton  <nickc@redhat.com>
    465 
    466         * config/tc-rl78.c (md_apply_fix): Correct handling of small sized
    467         RELOC_RL78_DIFF fixups.
    468 
    469 2014-08-18  Alan Modra  <amodra@gmail.com>
    470 
    471         * read.c (parse_mri_cons): Warning fix.
    472 
    473 2014-08-14  Alan Modra  <amodra@gmail.com>
    474 
    475         * configure.ac: Move ACX_LARGEFILE after LT_INIT.
    476         * config.in: Regenerate.
    477         * configure: Regenerate.
    478 
    479 2014-08-06  Ilya Tocar  <ilya.tocar@intel.com>
    480 
    481         * config/tc-i386.c (omit_lock_prefix): New.
    482         (output_insn): Omit lock prefix if omit_lock_prefix is true.
    483         (OPTION_omit_lock_prefix): New.
    484         (md_longopts): Add momit-lock-prefix.
    485         (md_parse_option): Handle momit-lock-prefix.
    486         (md_show_usage): Add momit-lock-prefix=[no|yes].
    487         * doc/c-i386.texi (momit-lock-prefix): Document.
    488 
    489 2014-08-01  Takashi Yoshii  <yoshii.takashi@renesas.com>
    490 
    491         PR 10378
    492         * config/tc-sh.c (tc_gen_reloc): Fix initialization of addend in
    493         SWITCH_TABLE case.
    494 
    495 2014-07-29  Matthew Fortune  <matthew.fortune@imgtec.com>
    496 
    497         * config/tc-mips.c: Rename INSN_LOAD_COPROC_DELAY to INSN_LOAD_COPROC
    498         and INSN_COPROC_MOVE_DELAY to INSN_COPROC_MOVE throughout.
    499 
    500 2014-07-29  Matthew Fortune  <matthew.fortune@imgtec.com>
    501 
    502         * config/tc-mips.c (mips_flags_frag): New static global.
    503         (struct mips_set_options): Add oddspreg field.
    504         (file_mips_opts, mips_opts): Initialize oddspreg.
    505         (ISA_HAS_ODD_SINGLE_FPR): Add CPU argument and update for R5900 and
    506         Loongson-3a.
    507         (enum options, md_longopts, md_parse_option): Add -mfpxx, -modd-spreg
    508         and -mno-odd-spreg options.
    509         (md_begin): Create .MIPS.abiflags section.
    510         (fpabi_incompatible_with, fpabi_requires): New static function.
    511         (check_fpabi): Likewise.
    512         (mips_check_options): Handle fp=xx and oddspreg restrictions.
    513         (file_mips_check_options): Set oddspreg by default for fp=xx.
    514         (mips_oddfpreg_ok): Re-write function.
    515         (check_regno): Check odd numbered registers regardless of FPR size.
    516         For fp != 32 use as_bad instead of as_warn.
    517         (match_float_constant): Rewrite check regarding FP register width.  Add
    518         support for generating constants when MXHC1 is present.  Handle fp=xx
    519         to comply with the ABI.
    520         (macro): Update M_LI_DD similarly to match_float_constant.  Generate
    521         MTHC1 when available.  Check that correct code can be generated for
    522         fp=xx and fp=64 ABIs.
    523         (parse_code_option, s_mipsset): Add fp=xx, oddspreg and nooddspreg
    524         options.
    525         (mips_convert_ase_flags): New static function.
    526         (mips_elf_final_processing): Use fpabi == Val_GNU_MIPS_ABI_FP_OLD_64
    527         to determine when to add the EF_MIPS_FP64 flag.  Populate the
    528         .MIPS.abiflags section.
    529         (md_mips_end): Update .gnu_attribute based on command line and .module
    530         as applicable.  Use check_fpabi to ensure .gnu.attribute and command
    531         line/.module options are consistent.
    532         * doc/as.texinfo: Add missing -mgp64/-mfp64 options and document new
    533         -mfpxx, -modd-spreg and -mno-odd-spreg options.
    534         * doc/c-mips.texi: Document -mfpxx, -modd-spreg, -mno-odd-spreg,
    535         gnu_attribute values and FP ABIs.
    536 
    537 2014-07-27  Joel Sherrill <joel.sherrill@oarcorp.com>
    538 
    539         Add RTEMS target support and simplify matching
    540 
    541         * gas/configure.tgt (or1k*-*-rtems*): Ensure a match.
    542         (or1k*-*-*): Use or1k* to match or1knd and or1kZ.
    543 
    544 2014-07-27  Anthony Green  <green@moxielogic.com>
    545 
    546         * configure.tgt (generic_target): Add moxie-*-moxiebox*
    547         * config/tc-moxie.c: Remove moxie_target_format.
    548         (md_begin): Set default target_big_endian.
    549         * config/tc-moxie.h: Only set TARGET_BYTES_BIG_ENDIAN if unset.
    550         (TARGET_FORMAT): Set based on target_big_endian.
    551 
    552 2014-07-26  Alan Modra  <amodra@gmail.com>
    553 
    554         * config/bfin-parse.y: Don't include obstack.h.
    555         * config/obj-aout.c: Likewise.
    556         * config/obj-coff.c: Likewise.
    557         * config/obj-som.c: Likewise.
    558         * config/tc-bfin.c: Likewise.
    559         * config/tc-i960.c: Likewise.
    560         * config/tc-rl78.c: Likewise.
    561         * config/tc-rx.c: Likewise.
    562         * config/tc-tic4x.c: Likewise.
    563         * expr.c: Likewise.
    564         * listing.c: Likewise.
    565         * config/obj-elf.c (elf_file_symbol): Make name_length a size_t.
    566         * config/tc-aarch64.c (symbol_locate): Likewise.
    567         * config/tc-arm.c (symbol_locate): Likewise.
    568         * config/tc-mmix.c (mmix_handle_mmixal): Make len_0 a size_t.
    569         * config/tc-score.c (s3_build_score_ops_hsh): Make len a size_t.
    570         (s3_build_dependency_insn_hsh): Likewise.
    571         * config/tc-score7.c (s7_build_score_ops_hsh): Likewise.
    572         (s7_build_dependency_insn_hsh): Likewise.
    573         * frags.c (frag_grow): Make parameter a size_t, and use size_t locals.
    574         (frag_new): Make parameter a size_t.
    575         (frag_var_init): Make max_chars and var parameters size_t.
    576         (frag_var, frag_variant): Likewise.
    577         (frag_room): Return a size_t.
    578         (frag_align_pattern): Make n_fill parameter a size_t.
    579         * frags.h: Update function prototypes.
    580         * symbols.c (save_symbol_name): Make name_length a size_t.
    581 
    582 2014-07-22  Sergey Guriev  <sergey.s.guriev@intel.com>
    583             Alexander Ivchenko  <alexander.ivchenko@intel.com>
    584             Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
    585             Sergey Lega  <sergey.s.lega@intel.com>
    586             Anna Tikhonova  <anna.tikhonova@intel.com>
    587             Ilya Tocar  <ilya.tocar@intel.com>
    588             Andrey Turetskiy  <andrey.turetskiy@intel.com>
    589             Ilya Verbin  <ilya.verbin@intel.com>
    590             Kirill Yukhin  <kirill.yukhin@intel.com>
    591             Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
    592 
    593         * config/tc-i386.c (cpu_arch): Add .avx512dq, CPU_AVX512DQ_FLAGS.
    594         * doc/c-i386.texi: Document avx512dq/.avx512dq.
    595 
    596 2014-07-22  Sergey Guriev  <sergey.s.guriev@intel.com>
    597             Alexander Ivchenko  <alexander.ivchenko@intel.com>
    598             Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
    599             Sergey Lega  <sergey.s.lega@intel.com>
    600             Anna Tikhonova  <anna.tikhonova@intel.com>
    601             Ilya Tocar  <ilya.tocar@intel.com>
    602             Andrey Turetskiy  <andrey.turetskiy@intel.com>
    603             Ilya Verbin  <ilya.verbin@intel.com>
    604             Kirill Yukhin  <kirill.yukhin@intel.com>
    605             Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
    606 
    607         * config/tc-i386.c (cpu_arch): Add .avx512bw, CPU_AVX512BW_FLAGS.
    608         * doc/c-i386.texi: Document avx512bw/.avx512bw.
    609 
    610 2014-07-22  Sergey Guriev  <sergey.s.guriev@intel.com>
    611             Alexander Ivchenko  <alexander.ivchenko@intel.com>
    612             Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
    613             Sergey Lega  <sergey.s.lega@intel.com>
    614             Anna Tikhonova  <anna.tikhonova@intel.com>
    615             Ilya Tocar  <ilya.tocar@intel.com>
    616             Andrey Turetskiy  <andrey.turetskiy@intel.com>
    617             Ilya Verbin  <ilya.verbin@intel.com>
    618             Kirill Yukhin  <kirill.yukhin@intel.com>
    619             Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
    620 
    621         * config/tc-i386.c (cpu_arch): Add .avx512vl, CPU_AVX512VL_FLAGS.
    622         (build_vex_prefix): Don't abort on VEX.W.
    623         (check_VecOperands): Support BROADCAST_1TO4 and BROADCAST_1TO2.
    624         (check_VecOperations): Ditto.
    625         * doc/c-i386.texi: Document avx512vl/.avx512vl.
    626 
    627 2014-07-21  Joel Sherrill  <joel.sherrill@oarcorp.com>
    628 
    629         Add or reactivate or1k-*-rtems*
    630         * gas/configure.tgt (or1k-*-rtems*): Add.
    631 
    632 2014-07-17  Ilya Tocar  <ilya.tocar@intel.com>
    633 
    634         * config/tc-i386.c (parse_register): Set need_vrex.
    635 
    636 2014-07-15  Jiong Wang  <jiong.wang@arm.com>
    637 
    638         * config/tc-arm.c (add_to_lit_pool): Use "inst.operands[1].imm" for
    639         sign extension.  Casting the type of imm1 and imm2 to offsetT.  Fix
    640         one logic error when checking X_op.
    641 
    642 2014-07-14  Andreas Schwab  <schwab@linux-m68k.org>
    643 
    644         * config/tc-m68k.c (md_convert_frag_1): Don't complain with
    645         --pcrel about TAB (DBCCLBR, LONG) conversion.
    646 
    647 2014-07-12  David Majnemer  <david.majnemer@gmail.com>
    648 
    649         * read.c (assign_symbol): Don't force "set" symbols local for PE.
    650 
    651 2014-07-08  Jiong Wang  <jiong.wang@arm.com>
    652 
    653         * config/tc-arm.c (literal_pool): New field "alignment".
    654         (find_or_make_literal_pool): Initialize "alignment" to 2.
    655         (s_ltorg): Align the pool using value of "alignment"
    656         (parse_big_immediate): New parameter "in_exp". Return
    657         parsed expression if "in_exp" is not null.
    658         (parse_address_main): Invoke "parse_big_immediate" for
    659         constant parameter.
    660         (add_to_lit_pool): Add one parameter 'nbytes'.
    661         Split 8 byte entry into two 4 byte entry.
    662         Add padding to align 8 byte entry to 8 byte boundary.
    663         (encode_arm_cp_address): Generate literal pool entry if possible.
    664         (move_or_literal_pool): Generate entry for vldr case.
    665         (enum lit_type): New enum type.
    666         (do_ldst): Use new enum type.
    667         (do_ldstv4): Likewise.
    668         (do_t_ldst): Likewise.
    669         (neon_write_immbits): Support Thumb-2 mode.
    670 
    671 2014-07-07  Barney Stratford  <barney_stratford@fastmail.fm>
    672 
    673         * config/tc-avr.c (avr_operand): Permit referring to r26-r31 by
    674         name as [xyz][hl].  Permit using a symbol whoes name begins with
    675         ‘r’ to refer to a register.
    676         Allow arbitrary expressions for the P and p operators.
    677         (md_apply_fix): Check the BFD_RELOC_AVR_PORT5 and
    678         BFD_RELOC_AVR_PORT6 relocations.
    679 
    680 2014-07-04  Alan Modra  <amodra@gmail.com>
    681 
    682         * doc/internals.texi: Update "configure.in" comments.
    683         * acinclude.m4: Likewise.
    684         * config/tc-sparc.c: Likewise.
    685 
    686 2014-07-04  Alan Modra  <amodra@gmail.com>
    687 
    688         * configure.ac: Rename from configure.in.
    689         * Makefile.in: Regenerate.
    690         * config.in: Regenerate.
    691         * doc/Makefile.in: Regenerate.
    692 
    693 2014-07-04  Alan Modra  <amodra@gmail.com>
    694 
    695         * doc/Makefile.am (CONFIG_STATUS_DEPENDENCIES): Delete.
    696         * doc/Makefile.in: Regenerate.
    697 
    698 2014-07-04  Alan Modra  <amodra@gmail.com>
    699 
    700         * configure.in: Include bfd/version.m4.
    701         (AC_INIT, AM_INIT_AUTOMAKE): Use modern form.
    702         (BFD_VERSION): Delete.
    703         * configure.com: Get bfd version from bfd/version.m4.
    704         * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Remove bfd/configure.in.
    705         * configure: Regenerate.
    706         * Makefile.in: Regenerate.
    707         * doc/Makefile.in: Regenerate.
    708 
    709 2014-07-01  Barney Stratford   <barney_stratford@fastmail.fm>
    710             Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
    711             Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
    712             Soundararajan  <Sounderarajan.D@atmel.com>
    713 
    714         * config/tc-avr.c (mcu_types): Add avrtiny arch.
    715         Add avrtiny arch devices attiny4, attiny5, attiny9, attiny10, attiny20
    716         and attiny40.
    717         (md_show_usage): Add avrtiny arch in usage message.
    718         (avr_operand): validate and issue error for invalid register for
    719         avrtiny.
    720         add new reloc exp for 16 bit lds/sts instruction.
    721         (md_apply_fix): check 16 bit lds/sts operand for out of range and
    722         encode.
    723         (md_assemble): check ISA for arch and issue diagnostic.
    724         * NEWS: Mention new support.
    725         * doc/c-avr.texi: Document support for avrtiny architecture.
    726 
    727 2014-06-27  Alan Modra  <amodra@gmail.com>
    728 
    729         * config/obj-macho.c (obj_mach_o_set_symbol_qualifier): Don't set
    730         SYM_MACHO_FIELDS_NOT_VALIDATED after reporting an error.
    731         (obj_mach_o_frob_label): Avoid cascading errors.
    732         (obj_mach_o_frob_symbol): Don't set SYM_MACHO_FIELDS_NOT_VALIDATED.
    733 
    734 2014-06-18  DJ Delorie  <dj@redhat.com>
    735 
    736         * config/rx-parse.y (BSET, BCLR, BTST, BNOT, BMCMD): Make .B
    737         suffix optional.
    738 
    739 2014-06-17  Hans-Peter Nilsson  <hp@bitrange.com>
    740 
    741         * config/tc-mmix.c (loc_assert_s): New member frag.
    742         (s_loc): Set it.
    743         (mmix_md_end): If an error is reported for a LOC expression, patch
    744         up the related frag.
    745 
    746 2014-06-17  Chris Metcalf  <cmetcalf@tilera.com>
    747 
    748         PR gas/16908
    749         * macro.c (buffer_and_nest): Honour #line directives inside
    750         macros.
    751 
    752 2014-06-17 Jiong Wang <jiong.wang@arm.com>
    753 
    754         * config/tc-arm.c (depr_it_insns): New check for inc/dec sp.
    755 
    756 2014-06-17  Hans-Peter Nilsson  <hp@axis.com>
    757 
    758         * config/tc-cris.c (cris_bad): New function.
    759         (cris_process_instruction): Where applicable, use it instead of
    760         as_bad.
    761 
    762 2014-06-16  Nick Clifton  <nickc@redhat.com>
    763 
    764         * config/tc-aarch64.c (md_apply_fix): Ignore unused relocs.
    765 
    766 2014-06-16  Jiong Wang  <jiong.wang@arm.com>
    767 
    768         * config/tc-aarch64.c (END_OF_INSN): New macro.
    769         (parse_operands): Handle operand given and in wrong format when
    770         operand is optional.
    771 
    772 2014-06-16  Alan Modra  <amodra@gmail.com>
    773 
    774         * write.h (subsegs_finish): Delete declaration.
    775         * write.c (subsegs_finish): Make static.
    776         (write_object_file): Call subsegs_finish from here.  Don't print
    777         warning and error count here..
    778         * as.c (main): ..do so here instead.  Remove dead code for "no
    779         object file generated".  Split out count strings to better support
    780         internationalisation.  Don't call subsegs_finish. Tidy setting of
    781         "keep_it".  Run write_object_file even after errors.
    782         (keep_it): Make static.
    783         * config/obj-elf.c (elf_frob_symbol): Remove assert.
    784         (elf_frob_file_before_adjust): Likewise.
    785 
    786 2014-06-16  Alan Modra  <amodra@gmail.com>
    787 
    788         * config/tc-dlx.c (machine_ip): Move initialisation of the_insn
    789         earlier.
    790 
    791 2014-06-16  Alan Modra  <amodra@gmail.com>
    792 
    793         * config/tc-i386.c (reloc): Don't avoid pcrel check for
    794         BFD_RELOC_SIZE64.  Return NO_RELOC on failing pcrel check.
    795 
    796 2014-06-16  Alan Modra  <amodra@gmail.com>
    797 
    798         * config/tc-tic6x.c (s_tic6x_ehtype): Clear after frag_more.
    799         (tic6x_output_exidx_entry): Likewise.
    800         (md_apply_fix): Simplify 1 byte md_number_to_chars.
    801 
    802 2014-06-16  Alan Modra  <amodra@gmail.com>
    803 
    804         * config/tc-tic54x.c (tic54x_mlib): Don't write garbage past
    805         end of archive to temp file.
    806         (tic54x_start_line_hook): Start scan for parallel on next line,
    807         not one char into next line (which may overrun the buffer).
    808 
    809 2014-06-16  Alan Modra  <amodra@gmail.com>
    810 
    811         * config/tc-vax.c (md_apply_fix): Rewrite.
    812         (tc_gen_reloc, vax_cons, vax_cons_fix_new): Style: Use NO_RELOC
    813         define rather than the equivalent BFD_RELOC_NONE.
    814 
    815 2014-06-16  Alan Modra  <amodra@gmail.com>
    816 
    817         * config/tc-arm.c (s_arm_elf_cons): Initialise after frag_more.
    818         (md_apply_fix): Delete now unnecessary zeroing for BFD_RELOC_ARM_GOT*
    819         and BFD_RELOC_ARM_TLS* relocs.  Simplify BFD_RELOC_8 case.
    820 
    821 2014-06-16  Alan Modra  <amodra@gmail.com>
    822 
    823         * config/tc-cris.c (md_create_long_jump): Follow "short" jump
    824         with a nop rather than leaving uninitialised.
    825 
    826 2014-06-13  Chen Gang  <gang.chen.5i5j@gmail.com>
    827 
    828         * config/tc-score7.c: Replace sprintf with strcpy where
    829         appropriate.
    830         (s7_b32_relax_to_b16): Use symbol_get_frag() to access a symbol's
    831         frag.
    832         * config/tc-score.c (s3_relax_branch_inst16): Likewise.
    833         (s3_relax_cmpbranch_inst32): Likewise.
    834 
    835 2014-06-07  Alan Modra  <amodra@gmail.com>
    836 
    837         * config/tc-ppc.c (ppc_insert_operand): Handle PPC_OPERAND_SIGNOPT
    838         on unsigned fields.  Comment on PPC_OPERAND_SIGNOPT signed fields
    839         in 64-bit mode.
    840 
    841 2014-06-02  Martin Storsjo  <martin@martin.st>
    842 
    843         * doc/c-aarch64.texi: Fix the documentation on :pg_hi21:.
    844 
    845 2014-06-05  Joel Brobecker  <brobecker@adacore.com>
    846 
    847         * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add dependency on
    848         bfd's development.sh.
    849         * Makefile.in, configure: Regenerate.
    850 
    851 2014-06-03  Nick Clifton  <nickc@redhat.com>
    852 
    853         * config/tc-msp430.c (OPTION_WARN_INTR_NOPS): Use y instead of z.
    854         (OPTION_NO_WARN_INTR_NOPS): Use Y instead of Z.
    855         * doc/c-msp430.texi: Update command line option description.
    856 
    857 2014-05-22  Alan Modra  <amodra@gmail.com>
    858 
    859         * listing.c (listing_warning, listing_error): Add space after colon.
    860         * messages.c (as_warn_internal, as_bad_internal): Use the same
    861         string as above.
    862 
    863 2014-05-20  Matthew Fortune  <matthew.fortune@imgtec.com>
    864 
    865         * config/tc-mips.c (file_mips_opts_checked): New static global.
    866         (s_module): New static function.
    867         (file_ase): Remove.
    868         (mips_pseudo_table): Add .module handler.
    869         (mips_set_ase): Add opts argument and use instead of mips_opts.
    870         (md_assemble): Use file_mips_check_options.
    871         (md_parse_option): Update to use file_mips_opts instead of mips_opts.
    872         (mips_set_architecture): Delete function.  Moved to...
    873         (mips_after_parse_args): Here.  All logic now applies to
    874         file_mips_opts first and then copies the final state to mips_opts.
    875         Move error checking and defaults inference to mips_check_options and
    876         file_mips_check_options.
    877         (mips_check_options): New static function.  Common option checking for
    878         command line, .module and .set.  Use .module values in error messages
    879         instead of refering to command line options.
    880         (file_mips_check_options): New static function.  A wrapper for
    881         mips_check_options with file_mips_opts.  Updates BFD arch based on
    882         final options.
    883         (s_mipsset): Split into s_mipsset and parse_code_option.  Settings
    884         supported by both .set and .module are moved to parse_code_option.
    885         Warnings and errors are kept in s_mipsset because when
    886         parse_code_option is used with s_module the warnings are deferred
    887         until code is generated.  Any setting supporting 'default' value is
    888         kept in s_mipsset as it is not applicable to s_module. Inferred
    889         settings are also kept in s_mipsset as s_module does not infer any
    890         settings.  Use mips_check_options.
    891         (parse_code_option): New static function derived from s_mipsset.
    892         (s_module): New static function that implements .module.  Allows file
    893         level settings to be changed until code is generated.
    894         (s_cpload, s_cpsetup, s_cplocal): Use file_mips_check_options.
    895         (s_cprestore, s_cpreturn, s_cpadd, mips_address_bytes): Likewise.
    896         (mips_elf_final_processing): Update file_ase to file_mips_opts.ase.
    897         (md_mips_end): Use file_mips_check_options.
    898         * doc/c-mips.texi: Document .module.
    899 
    900 2014-05-20  Matthew Fortune  <matthew.fortune@imgtec.com>
    901 
    902         * messages.c (as_warn_internal): Remove extra whitespace from
    903         warning messages.
    904 
    905 2014-05-20  Matthew Fortune  <matthew.fortune@imgtec.com>
    906 
    907         * config/tc-mips.c (FP64_ASES): Add ASE_MSA.
    908         (mips_after_parse_args): Do not select ASE_MSA without -mfp64.
    909 
    910 2014-05-20  Mike Stump  <mikestump@comcast.net>
    911 
    912         * messages.c (as_warn_internal): Ensure we don't interleave output
    913         within a single line when make -j is used.
    914         (as_bad_internal): Likewise.
    915 
    916 2014-05-20  Richard Sandiford  <rdsandiford@googlemail.com>
    917 
    918         * config/obj-elf.h (obj_elf_seen_attribute): Declare.
    919         * config/obj-elf.c (recorded_attribute_info): New structure.
    920         (recorded_attributes): New variable.
    921         (record_attribute, obj_elf_seen_attribute): New functions.
    922         (obj_elf_vendor_attribute): Record which attributes have been seen.
    923 
    924 2014-05-20  Nick Clifton  <nickc@redhat.com>
    925 
    926         * config/tc-msp430.c (CHECK_RELOC_MSP430): Add OP parameter.
    927         Generate BFD_RELOC_MSP430_ABS_HI16 if vshift is 1.
    928         (msp430_srcoperand): Store vshift value in operand.
    929 
    930 2014-05-19  Nick Clifton  <nickc@redhat.com>
    931 
    932         PR gas/16858
    933         * config/tc-i386.c (md_apply_fix): Improve the detection of code
    934         symbols for 32-bit PE targets.
    935 
    936 2014-05-18  Richard Sandiford  <rdsandiford@googlemail.com>
    937 
    938         * config/tc-mips.c (md_obj_begin): Delete.
    939         (md_obj_end): Fold into...
    940         (md_mips_end): ...here.  Move to end of file.
    941 
    942 2014-05-17  Nick Clifton  <nickc@redhat.com>
    943 
    944         PR gas/16946
    945         * config/tc-v850.c (handle_ctoff): Generate an error if called
    946         when using the RH850 ABI.
    947 
    948 2014-05-16  Kaushik Phata  <Kaushik.Phatak@kpit.com>
    949 
    950         * config/tc-rl78.c (enum options): Add OPTION_32BIT_DOUBLES
    951         and OPTION_64BIT_DOUBLES.
    952         (md_longopts): Add -m32bit-doubles and -m64bit-doubles.
    953         (md_parse_option): Parse -m32bit-doubles and -m64bit-doubles.
    954         (md_show_usage): Show all of the RL78 options.
    955         (rl78_float_cons): New static functions.
    956         (md_pseudo_table): Update handler for "double".
    957         * doc/c-rl78.texi: Document new options.
    958         * doc/as.texinfo: Likewise.
    959 
    960 2014-05-13  Matthew Fortune  <matthew.fortune@imgtec.com>
    961 
    962         * config/tc-mips.c (mips_set_options): Rename gp32 to gp throughout.
    963         (HAVE_32BIT_GPRS, HAVE_64BIT_GPRS): Remove. Re-implement via GPR_SIZE.
    964         (HAVE_32BIT_FPRS, HAVE_64BIT_FPRS): Remove. Re-implement via FPR_SIZE.
    965         (GPR_SIZE, FPR_SIZE): New macros. Use throughout.
    966 
    967 2014-05-08  Matthew Fortune  <matthew.fortune@imgtec.com>
    968 
    969         * config/tc-mips.c (md_parse_option): Update missed file_mips_isa
    970         references.
    971 
    972 2014-05-08  Matthew Fortune  <matthew.fortune@imgtec.com>
    973 
    974         * config/tc-mips.c (mips_set_options): Rename fp32 field to fp.
    975         Update fp32 == 0 to fp == 64 and fp32 == 1 to fp != 64 throughout.
    976         (file_mips_gp32, file_mips_fp32, file_mips_soft_float,
    977         file_mips_single_float, file_mips_isa, file_mips_arch): Merge into
    978         one struct...
    979         (file_mips_opts): Here. New static global. Update throughout.
    980         (mips_opts): Update defaults for gp32 and fp.
    981 
    982 2014-05-08  Matthew Fortune  <matthew.fortune@imgtec.com>
    983 
    984         * config/tc-mips.c (streq): Define.
    985         (mips_convert_symbolic_attribute): New function.
    986         * config/tc-mips.h (CONVERT_SYMBOLIC_ATTRIBUTE): Define.
    987         (mips_convert_symbolic_attribute): New prototype.
    988 
    989 2014-05-02  Max Filippov  <jcmvbkbc@gmail.com>
    990 
    991         * config/tc-xtensa.c (md_apply_fix): mark BFD_RELOC_XTENSA_DIFF*
    992         fixups as signed.
    993 
    994 2014-05-07  Andrew Bennett  <andrew.bennett@imgtec.com>
    995 
    996         * tc-mips.c (ISA_SUPPORTS_MIPS16E): Add mips32r3, mips32r5, mips64r3
    997         and mips64r5.
    998         (ISA_HAS_64BIT_FPRS): Likewise.
    999         (ISA_HAS_ROR): Likewise.
    1000         (ISA_HAS_ODD_SINGLE_FPR): Likewise.
    1001         (ISA_HAS_MXHC1): Likewise.
    1002         (hilo_interlocks): Likewise.
    1003         (md_longopts): Likewise.
    1004         (ISA_HAS_64BIT_REGS): Add mips64r3 and mips64r5.
    1005         (ISA_HAS_DROR): Likewise.
    1006         (options): Add OPTION_MIPS32R3, OPTION_MIPS32R5, OPTION_MIPS64R3, and
    1007         OPTION_MIPS64R5.
    1008         (mips_isa_rev): Add support for mips32r3, mips32r5, mips64r3 and
    1009         mips64r5.
    1010         (md_parse_option): Likewise.
    1011         (s_mipsset): Likewise.
    1012         (mips_cpu_info_table): Add entries for mips32r3, mips32r5, mips64r3
    1013         and mips64r5.  Also change p5600 entry to be mips32r5.
    1014         * configure.in: Add support for mips32r3, mips32r5, mips64r3 and
    1015         mips64r5.
    1016         * configure: Regenerate.
    1017         * doc/c-mips.texi: Document the -mips32r3, -mips32r5, -mips64r3 and
    1018         -mips64r5 command line options.
    1019         * doc/as.texinfo: Likewise.
    1020 
    1021 2014-04-28  Nick Clifton  <nickc@redhat.com>
    1022 
    1023         PR gas/16858
    1024         * config/tc-i386.c (md_apply_fix): Do not adjust value of
    1025         pc-relative fixes against weak symbols.
    1026 
    1027 2014-04-26  Alan Modra  <amodra@gmail.com>
    1028 
    1029         * po/POTFILES.in: Regenerate.
    1030 
    1031 2014-04-24  Nick Clifton  <nickc@redhat.com>
    1032 
    1033         * config/tc-arm.c (s_ltorg): Only create a mapping symbol for ELF
    1034         based targets.
    1035 
    1036 2014-04-23  Will Newton  <will.newton@linaro.org>
    1037 
    1038         * config/tc-arm.c (s_ltorg): Call make_mapping_symbol
    1039         directly instead of mapping_state.
    1040 
    1041 2014-04-23  Andrew Bennett  <andrew.bennett@imgtec.com>
    1042 
    1043         * config/tc-mips.c (options): Add OPTION_XPA and OPTION_NO_XPA.
    1044         (md_longopts): Add xpa and no-xpa command line options.
    1045         (mips_ases): Add MIPS XPA ASE.
    1046         (mips_cpu_info_table): Update p5600 entry to allow the XPA ASE.
    1047         * doc/as.texinfo: Document the MIPS XPA command line options.
    1048         * doc/c-mips.texi: Document the MIPS XPA command line options,
    1049         and assembler directives.
    1050 
    1051 2014-04-22  Sandra Loosemore  <sandra@codesourcery.com>
    1052 
    1053         * config/tc-nios2.c (nios2_consume_arg): Add case for 'E' to
    1054         unbreak self-test mode.
    1055 
    1056 2014-04-22  Max Filippov  <jcmvbkbc@gmail.com>
    1057 
    1058         * config/tc-xtensa.c (xtensa_handle_align): record alignment for the
    1059         first section frag.
    1060 
    1061 2014-04-22  Christian Svensson  <blue@cmd.nu>
    1062 
    1063         * Makefile.am: Remove openrisc and or32 support.  Add support for or1k.
    1064         * configure.in: Likewise.
    1065         * configure.tgt: Likewise.
    1066         * doc/as.texinfo: Likewise.
    1067         * config/obj-coff.h: Likewise.
    1068         * config/tc-or1k.c: New file.
    1069         * config/tc-or1k.h: New file.
    1070         * config/tc-openrisc.c: Delete.
    1071         * config/tc-openrisc.h: Delete.
    1072         * config/tc-or32.c: Delete.
    1073         * config/tc-or32.h: Delete.
    1074         * Makefile.in: Regenerate.
    1075         * configure: Regenerate.
    1076 
    1077 2014-04-16  Alan Modra  <amodra@gmail.com>
    1078 
    1079         * config/tc-tilegx.h (TC_CONS_FIX_NEW): Add RELOC arg.
    1080         * config/tc-tilepro.h (TC_CONS_FIX_NEW): Likewise.
    1081 
    1082 2014-04-10  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
    1083 
    1084         * config/tc-avr.c: Add new flag mlink-relax.
    1085         (md_show_usage): Add flag and help text.
    1086         (md_parse_option): Record whether link relax is turned on.
    1087         (relaxable_section): New.
    1088         (avr_validate_fix_sub): New.
    1089         (avr_force_relocation): New.
    1090         (md_apply_fix): Generate DIFF reloc.
    1091         (avr_allow_local_subtract): New.
    1092 
    1093         * config/tc-avr.h (TC_LINKRELAX_FIXUP): Define to 0.
    1094         (TC_FORCE_RELOCATION): Define.
    1095         (TC_FORCE_RELOCATION_SUB_SAME): Define.
    1096         (TC_VALIDATE_FIX_SUB): Define.
    1097         (avr_force_relocation): Declare.
    1098         (avr_validate_fix_sub): Declare.
    1099         (md_allow_local_subtract): Define.
    1100         (avr_allow_local_subtract): Declare.
    1101 
    1102 2014-04-10  Andrew Bennett  <andrew.bennett@imgtec.com>
    1103 
    1104         * config/tc-mips.c (mips_cpu_info_table): Add P5600
    1105         configuation.
    1106         * doc/c-mips.texi: Document p5600.
    1107 
    1108 2014-04-09  Nick Clifton  <nickc@redhat.com>
    1109 
    1110         * config/tc-rl78.h (TC_CONS_FIX_NEW): Add RELOC parameter.
    1111         * config/tc-z80.h (TC_CONS_FIX_NEW): Discard RELOC parameter.
    1112         * config/tc-aarch64.h (TC_CONS_FIX_NEW): Discard RELOC parameter.
    1113         * read.c (emit_expr_fix): Mark the r parameter as potentially
    1114         unused.
    1115 
    1116 2014-04-09  Alan Modra  <amodra@gmail.com>
    1117 
    1118         * config/tc-ppc.c (warn_476, last_insn, last_seg, last_subseg):
    1119         New static vars.
    1120         (md_longopts, md_parse_option, md_show_usage): Add --ppc476-workaround.
    1121         (ppc_elf_cons_fix_check): New function.
    1122         (md_assemble): Set last_insn, last_seg, last_subseg.
    1123         (ppc_byte, md_apply_fix): Handle warn_476.
    1124         * config/tc-ppc.h (TC_CONS_FIX_CHECK): Define.
    1125         (ppc_elf_cons_fix_check): Declare.
    1126         * read.c (cons_worker): Invoke TC_CONS_FIX_CHECK.
    1127 
    1128 2014-04-09  Alan Modra  <amodra@gmail.com>
    1129 
    1130         * gas/config/tc-alpha.h (TC_CONS_FIX_NEW): Add RELOC parameter.
    1131         * gas/config/tc-arc.c (arc_cons_fix_new): Add reloc parameter.
    1132         * gas/config/tc-arc.h (arc_cons_fix_new): Update prototype.
    1133         (TC_CONS_FIX_NEW): Add RELOC parameter.
    1134         * gas/config/tc-arm.c (cons_fix_new_arm): Similarly
    1135         * gas/config/tc-arm.h (cons_fix_new_arm, TC_CONS_FIX_NEW): Similarly.
    1136         * gas/config/tc-cr16.c (cr16_cons_fix_new): Similarly.
    1137         * gas/config/tc-cr16.h (cr16_cons_fix_new, TC_CONS_FIX_NEW): Similarly.
    1138         * gas/config/tc-crx.h (TC_CONS_FIX_NEW): Similarly.
    1139         * gas/config/tc-m32c.c (m32c_cons_fix_new): Similarly.
    1140         * gas/config/tc-m32c.h (m32c_cons_fix_new, TC_CONS_FIX_NEW): Similarly.
    1141         * gas/config/tc-mn10300.c (mn10300_cons_fix_new): Similarly.
    1142         * gas/config/tc-mn10300.h (mn10300_cons_fix_new, TC_CONS_FIX_NEW):
    1143         Similarly.
    1144         * gas/config/tc-ns32k.c (cons_fix_new_ns32k): Similarly.
    1145         * gas/config/tc-ns32k.h (cons_fix_new_ns32k): Similarly.
    1146         * gas/config/tc-pj.c (pj_cons_fix_new_pj): Similarly.
    1147         * gas/config/tc-pj.h (pj_cons_fix_new_pj, TC_CONS_FIX_NEW): Similarly.
    1148         * gas/config/tc-rx.c (rx_cons_fix_new): Similarly.
    1149         * gas/config/tc-rx.h (rx_cons_fix_new, TC_CONS_FIX_NEW): Similarly.
    1150         * gas/config/tc-sh.c (sh_cons_fix_new): Similarly.
    1151         * gas/config/tc-sh.h (sh_cons_fix_new, TC_CONS_FIX_NEW): Similarly.
    1152         * gas/config/tc-tic54x.c (tic54x_cons_fix_new): Similarly.
    1153         * gas/config/tc-tic54x.h (tic54x_cons_fix_new, TC_CONS_FIX_NEW):
    1154         Similarly.
    1155         * gas/config/tc-tic6x.c (tic6x_cons_fix_new): Similarly.
    1156         * gas/config/tc-tic6x.h (tic6x_cons_fix_new, TC_CONS_FIX_NEW):
    1157         Similarly.
    1158         * gas/config/tc-arc.c (arc_parse_cons_expression): Return reloc.
    1159         * gas/config/tc-arc.h (arc_parse_cons_expression): Update proto.
    1160         * gas/config/tc-avr.c (exp_mod_data): Make global.
    1161         (pexp_mod_data): Delete.
    1162         (avr_parse_cons_expression): Return exp_mod_data pointer.
    1163         (avr_cons_fix_new): Add exp_mod_data_t pointer param.
    1164         (exp_mod_data_t): Move typedef..
    1165         * gas/config/tc-avr.h: ..to here.
    1166         (exp_mod_data): Declare.
    1167         (TC_PARSE_CONS_RETURN_TYPE, TC_PARSE_CONS_RETURN_NONE): Define.
    1168         (avr_parse_cons_expression, avr_cons_fix_new): Update prototype.
    1169         (TC_CONS_FIX_NEW): Update.
    1170         * gas/config/tc-hppa.c (hppa_field_selector): Delete static var.
    1171         (cons_fix_new_hppa): Add hppa_field_selector param.
    1172         (fix_new_hppa): Adjust.
    1173         (parse_cons_expression_hppa): Return field selector.
    1174         * gas/config/tc-hppa.h (parse_cons_expression_hppa): Update proto.
    1175         (cons_fix_new_hppa): Likewise.
    1176         (TC_PARSE_CONS_RETURN_TYPE, TC_PARSE_CONS_RETURN_NONE): Define.
    1177         * gas/config/tc-i386.c (got_reloc): Delete static var.
    1178         (x86_cons_fix_new): Add reloc param.
    1179         (x86_cons): Return got reloc.
    1180         * gas/config/tc-i386.h (x86_cons, x86_cons_fix_new): Update proto.
    1181         (TC_CONS_FIX_NEW): Add RELOC param.
    1182         * gas/config/tc-ia64.c (ia64_cons_fix_new): Add reloc param.  Adjust
    1183         calls.
    1184         * gas/config/tc-ia64.h (ia64_cons_fix_new): Update prototype.
    1185         (TC_CONS_FIX_NEW): Add reloc param.
    1186         * gas/config/tc-microblaze.c (parse_cons_expression_microblaze):
    1187         Return reloc.
    1188         (cons_fix_new_microblaze): Add reloc param.
    1189         * gas/config/tc-microblaze.h: Formatting.
    1190         (parse_cons_expression_microblaze): Update proto.
    1191         (cons_fix_new_microblaze): Likewise.
    1192         * gas/config/tc-nios2.c (nios2_tls_ldo_reloc): Delete static var.
    1193         (nios2_cons): Return ldo reloc.
    1194         (nios2_cons_fix_new): Delete.
    1195         * gas/config/tc-nios2.h (nios2_cons): Update prototype.
    1196         (nios2_cons_fix_new, TC_CONS_FIX_NEW): Delete.
    1197         * gas/config/tc-ppc.c (md_pseudo_table): Remove quad, long, word,
    1198         short.  Make llong use cons.
    1199         (ppc_elf_suffix): Return BFD_RELOC_NONE rather than BFD_RELOC_UNUSED.
    1200         (ppc_elf_cons): Delete.
    1201         (ppc_elf_parse_cons): New function.
    1202         (ppc_elf_validate_fix): Don't check for BFD_RELOC_UNUSED.
    1203         (md_assemble): Use BFD_RELOC_NONE rather than BFD_RELOC_UNUSED.
    1204         * gas/config/tc-ppc.h (TC_PARSE_CONS_EXPRESSION): Define
    1205         (ppc_elf_parse_cons): Declare.
    1206         * gas/config/tc-sparc.c (sparc_cons_special_reloc): Delete static var.
    1207         (sparc_cons): Return reloc specifier.
    1208         (cons_fix_new_sparc): Add reloc specifier param.
    1209         (sparc_cfi_emit_pcrel_expr): Use emit_expr_with_reloc.
    1210         * gas/config/tc-sparc.h (TC_PARSE_CONS_RETURN_TYPE): Define.
    1211         (TC_PARSE_CONS_RETURN_NONE): Define.
    1212         (sparc_cons, cons_fix_new_sparc): Update prototype.
    1213         * gas/config/tc-v850.c (hold_cons_reloc): Delete static var.
    1214         (v850_reloc_prefix): Use BFD_RELOC_NONE rather than BFD_RELOC_UNUSED.
    1215         (md_assemble): Likewise.
    1216         (parse_cons_expression_v850): Return reloc.
    1217         (cons_fix_new_v850): Add reloc parameter.
    1218         * gas/config/tc-v850.h (parse_cons_expression_v850): Update proto.
    1219         (cons_fix_new_v850): Likewise.
    1220         * gas/config/tc-vax.c (vax_cons_special_reloc): Delete static var.
    1221         (vax_cons): Return reloc.
    1222         (vax_cons_fix_new): Add reloc parameter.
    1223         * gas/config/tc-vax.h (vax_cons, vax_cons_fix_new): Update proto.
    1224         * gas/config/tc-xstormy16.c (xstormy16_cons_fix_new): Add reloc param.
    1225         * gas/config/tc-xstormy16.h (xstormy16_cons_fix_new): Update proto.
    1226         * gas/dwarf2dbg.c (TC_PARSE_CONS_RETURN_NONE): Provide default.
    1227         (emit_fixed_inc_line_addr): Adjust exmit_expr_fix calls.
    1228         * gas/read.c (TC_PARSE_CONS_EXPRESSION): Return value.
    1229         (do_parse_cons_expression): Adjust.
    1230         (cons_worker): Pass return value from TC_PARSE_CONS_EXPRESSION
    1231         to emit_expr_with_reloc.
    1232         (emit_expr_with_reloc): New function handling reloc, mostly
    1233         extracted from..
    1234         (emit_expr): ..here.
    1235         (emit_expr_fix): Add reloc param.  Adjust TC_CONS_FIX_NEW invocation.
    1236         Handle reloc.
    1237         (parse_mri_cons): Convert to ISO.
    1238         * gas/read.h (TC_PARSE_CONS_RETURN_TYPE): Define.
    1239         (TC_PARSE_CONS_RETURN_NONE): Define.
    1240         (emit_expr_with_reloc): Declare.
    1241         (emit_expr_fix): Update prototype.
    1242         * gas/write.c (write_object_file): Update TC_CONS_FIX_NEW invocation.
    1243 
    1244 2014-04-03  Ilya Tocar  <ilya.tocar@intel.com>
    1245 
    1246         * config/tc-i386.c (cpu_arch): Add .se1.
    1247         * doc/c-i386.texi: Document .se1/se1.
    1248 
    1249 2014-04-02  DJ Delorie  <dj@redhat.com>
    1250 
    1251         * config/tc-rl78.c (md_apply_fix): Add overflow warnings for
    1252         pc-relative branches.
    1253 
    1254 2014-04-02  Nick Clifton  <nickc@redhat.com>
    1255 
    1256         PR gas/16765
    1257         * config/tc-arm.c (create_unwind_entry): Report an error if an
    1258         attempt to recreate an unwind directive is encountered.
    1259 
    1260 2014-03-27  Nick Clifton  <nickc@redhat.com>
    1261 
    1262         * config/tc-score.c (s3_parse_pce_inst): Add "%s" parameter to
    1263         sprintf in order to avoid a compile time warning.
    1264 
    1265 2014-03-26  Nick Clifton  <nickc@redhat.com>
    1266 
    1267         * config/tc-rl78.c (rl78_op): Issue an error message if a 16-bit
    1268         relocation is used on an 8-bit operand or vice versa.
    1269         (tc_gen_reloc): Use the RL78_16U relocation for RL78_CODE.
    1270         (md_apply_fix): Add support for RL78_HI8, RL78_HI16 and RL78_LO16.
    1271 
    1272 2014-03-25  Nick Clifton  <nickc@redhat.com>
    1273 
    1274         * config/obj-coff-seh.c (obj_coff_seh_code): New function -
    1275         switches the current segment back to the code segment recorded
    1276         when seh_proc was last invoked.
    1277         * config/obj-coff-seh.h (SEH_CMDS): Add seh_code.
    1278 
    1279 2014-03-25  Alan Modra  <amodra@gmail.com>
    1280 
    1281         * config/tc-ppc.c (ppc_is_toc_sym): Revert 2014-03-05.
    1282         (md_assemble): Likewise.  Warn.
    1283 
    1284 2014-03-21  David Weatherford <weath@cadence.com>
    1285             Max Filippov <jcmvbkbc@gmail.com>
    1286 
    1287         * config/tc-xtensa.c (xtensa_check_frag_count)
    1288         xtensa_create_trampoline_frag,
    1289         xtensa_maybe_create_trampoline_frag, init_trampoline_frag,
    1290         find_trampoline_seg, search_trampolines, get_best_trampoline,
    1291         check_and_update_trampolines, add_jump_to_trampoline,
    1292         dump_trampolines): New functions.
    1293         (md_parse_option): Add cases for --[no-]trampolines options.
    1294         (md_assemble, finish_vinsn, xtensa_end): Add call to
    1295         xtensa_check_frag_count.
    1296         (xg_assemble_vliw_tokens): Add call to
    1297         xtensa_maybe_create_trampoline_frag.
    1298         (xtensa_relax_frag): Relax fragments with RELAX_TRAMPOLINE state.
    1299         (relax_frag_immed): Relax jump instructions that cannot reach its
    1300         target.
    1301         * config/tc-xtensa.h (xtensa_relax_statesE::RELAX_TRAMPOLINE): New
    1302         relax state.
    1303         * doc/as.texinfo: Document --[no-]trampolines command-line options.
    1304         * doc/c-xtensa.texi: Document trampolines relaxation and command
    1305         line options.
    1306         * frags.c (get_frag_count, clear_frag_count): New function.
    1307         (frag_alloc): Increment totalfrags counter.
    1308         * frags.h (get_frag_count, clear_frag_count): New function.
    1309 
    1310 2014-03-20  DJ Delorie  <dj@redhat.com>
    1311 
    1312         * config/rl78-defs.h (RL78_RELAX_NONE, RL78_RELAX_BRANCH): Add.
    1313         * config/rl78-parse.y (BC, BNC, BZ, BNZ, BH, BHZ, bt_bf): Call
    1314         rl78_relax().
    1315         * config/tc-rl78.h (md_relax_frag): Define.
    1316         (rl78_relax_frag): Declare.
    1317         * config/tc-rl78.c (rl78_relax): Add.
    1318         (md_assemble): Set up the variable frags also when relaxing.
    1319         (op_type_T): New.
    1320         (rl78_opcode_type): New.
    1321         (rl78_frag_fix_value): New.
    1322         (md_estimate_size_before_relax): New-ish.
    1323         (rl78_relax_frag): New.
    1324         (md_convert_frag): New-ish.
    1325 
    1326 2014-03-20  Richard Sandiford  <rdsandiford@googlemail.com>
    1327 
    1328         * config/tc-mips.h (DIFF_EXPR_OK, CFI_DIFF_EXPR_OK): Define.
    1329         * config/tc-mips.c (md_pcrel_from): Remove error message.
    1330         (md_apply_fix): Convert PC-relative BFD_RELOC_32s to
    1331         BFD_RELOC_32_PCREL.  Report a specific error message for unhandled
    1332         PC-relative expressions.  Handle BFD_RELOC_8.
    1333 
    1334 2014-03-19  Jose E. Marchesi  <jose.marchesi@oracle.com>
    1335 
    1336         * config/tc-sparc.c (hpriv_reg_table): Added entries for
    1337         %hstick_offset and %hstick_enable.
    1338         * doc/c-sparc.texi (Sparc-Regs): Document the %hstick_offset and
    1339         %hstick_enable hyperprivileged registers.
    1340 
    1341 2014-03-19  Daniel Gutson <daniel.gutson@tallertechnologies.com>
    1342             Nick Clifton  <nickc@redhat.com>
    1343 
    1344         * config/tc-arm.c (codecomposer_syntax): New flag that states whether the
    1345         CCS syntax compatibility mode is on or off.
    1346         (asmfunc_states): New enum to represent the asmfunc directive state.
    1347         (asmfunc_state): New variable holding the asmfunc directive state.
    1348         (comment_chars): Rename to arm_comment_chars.
    1349         (line_separator_chars): Rename to arm_line_separator_chars.
    1350         (s_ccs_ref): New function that handles the .ref directive.
    1351         (asmfunc_debug): New function.
    1352         (s_ccs_asmfunc): New function that handles the .asmfunc directive.
    1353         (s_ccs_endasmfunc): New function that handles the .endasmfunc directive.
    1354         (s_ccs_def): New function that handles the .def directive.
    1355         (tc_start_label_without_colon): New function.
    1356         (md_pseudo_table): Added new CCS directives.
    1357         (arm_ccs_mode): New function that handles the -mccs command line option.
    1358         (arm_long_opts): Added new -mccs command line option.
    1359         * config/tc-arm.h (LABELS_WITHOUT_COLONS): New macro.
    1360         (TC_START_LABEL_WITHOUT_COLON): New macro.
    1361         (tc_start_label_without_colon): Added extern function declaration.
    1362         (tc_comment_chars): Define.
    1363         (tc_line_separator_chars): Define.
    1364         * app.c (do_scrub_begin): Use tc_line_separator_chars, if defined.
    1365         * read.c (read_begin): Likewise.
    1366         * doc/as.texinfo: Add documentation for the -mccs command line
    1367         option.
    1368         * doc/c-arm.texi: Likewise.
    1369         * doc/internals.texi: Document tc_line_separator_chars.
    1370         * NEWS: Mention the new feature.
    1371 
    1372 2014-03-18  Jiong Wang  <jiong.wang@arm.com>
    1373 
    1374         * config/tc-aarch64.c (aarch64_opts): Add new option
    1375         "mno-verbose-error".
    1376         (verbose_error_p): Initialize to 1.
    1377         * doc/c-aarch64.texi (AArch64 Options): Document -mverbose-error
    1378         and -mno-verbose-error.
    1379 
    1380 2014-03-17  Nick Clifton  <nickc@redhat.com>
    1381 
    1382         PR gas/16694
    1383         * config/tc-arm.c (tc_arm_regname_to_dw2regnum): Parse VFP
    1384         registers as well.
    1385 
    1386 2014-03-13  Richard Earnshaw  <rearnsha@arm.com>
    1387             Jiong Wang  <Jiong.Wang@arm.com>
    1388 
    1389         * doc/c-aarch64.texi: Clean up some formatting issues.
    1390         (AArch64 Options): Document -mcpu and -march.
    1391         (AArch64 Extensions): New node.
    1392 
    1393 2014-03-13  Tristan Gingold  <gingold@adacore.com>
    1394 
    1395         * config/tc-i386.c (use_big_obj): Declare.
    1396         (OPTION_MBIG_OBJ): Define.
    1397         (md_longopts): Add -mbig-obj option.
    1398         (md_parse_option): Handle it.
    1399         (md_show_usage): Display help for this option.
    1400         (i386_target_format): Use bigobj for x86-64 if -mbig-obj.
    1401         * doc/c-i386.texi: Document the option.
    1402 
    1403 2014-03-12  Nick Clifton  <nickc@redhat.com>
    1404 
    1405         PR gas/16688
    1406         * config/tc-aarch64.c (literal_expression): New structure.
    1407         (literal_pool): Replace exp array with literal_expression array.
    1408         (add_to_lit_pool): When adding a bignum cache the big value.
    1409         (s_ltorg): When emitting a bignum initialise the global bignum
    1410         array from the cached value.
    1411 
    1412 2014-03-12  Alan Modra  <amodra@gmail.com>
    1413 
    1414         * Makefile.in: Regenerate.
    1415         * config.in: Regenerate.
    1416         * doc/Makefile.in: Regenerate.
    1417 
    1418 2014-03-06  Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
    1419         Vishnu KS <Vishnu.k_s@atmel.com>
    1420         Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
    1421         Soundararajan <Soundararajan.dhakshinamoorthy@atmel.com>
    1422 
    1423         * gas/tc-avr.c: Add new devices
    1424         avr25: ata5272, attiny828
    1425         avr35: ata5505, attiny1634
    1426         avr4: atmega8a, ata6285, ata6286, atmega48pa
    1427         avr5: at90pwm161, ata5790, ata5795, atmega164pa, atmega165pa,
    1428         atmega168pa, atmega32a, atmega64rfr2, atmega644rfr2, atmega64a,
    1429         atmega16hva2
    1430         avr51: atmega128a, atmega1284
    1431         avrxmega2: atxmega16a4u, atxmega16c4, atxmega32a4u, atxmega32c4,
    1432         atxmega32e5, atxmega16e5, atxmega8e5
    1433         avrxmega4: atxmega64a3u, atxmega64a4u, atxmega64b1, atxmega64b3,
    1434         atxmega64c3, atxmega64d4
    1435         avrxmega6: atxmega128a3u, atxmega128b3, atxmega128c3,
    1436         atxmega128d4, atxmega192a3u, atxmega192c3, atxmega256a3u,
    1437         atxmega256c3, atxmega384c3, atxmega384d3
    1438         avrxmega7: atxmega128a4u
    1439         * doc/c-avr.texi: Ditto.
    1440 
    1441 2014-03-05  Alan Modra  <amodra@gmail.com>
    1442 
    1443         Update copyright years.
    1444 
    1445 2014-03-05  Alan Modra  <amodra@gmail.com>
    1446 
    1447         * config/tc-ppc.c (ppc_elf_suffix): Support @localentry.
    1448         (md_apply_fix): Support R_PPC64_ADDR64_LOCAL.
    1449 
    1450 2014-03-05  Alan Modra  <amodra@gmail.com>
    1451 
    1452         * config/tc-ppc.c (md_assemble): Move code adjusting reloc types
    1453         later.  Merge absolute and relative branch reloc selection.
    1454         Generate 16-bit relocs for most 16-bit insn fields given a
    1455         non-constant expression.
    1456 
    1457 2014-03-05  Alan Modra  <amodra@gmail.com>
    1458 
    1459         * config/tc-ppc.c (ppc_is_toc_sym): Remove OBJ_ELF support.
    1460         (md_assemble): Don't call ppc_is_toc_sym for ELF.
    1461 
    1462 2014-03-04  Heiher  <r@hev.cc>
    1463 
    1464         * config/tc-mips.c (mips_cpu_info_table): Use ISA_MIPS64R2 for
    1465         Loongson-3A.
    1466 
    1467 2014-03-03  Nick Clifton  <nickc@redhat.com>
    1468 
    1469         * config/msp430/msp430.c: Replace known mcu array with known
    1470         msp430 ISA mcu name array.
    1471         Accept any name for -mmcu option.
    1472         Add -mz option to warn about missing NOP following an interrupt
    1473         status change.
    1474         (check_for_nop): New.
    1475         (msp430_operands): Emit a warning, if requested, when an interrupt
    1476         changing instruction is not followed by a NOP.
    1477         * doc/c-msp430.c: Document -mz option.
    1478 
    1479 2014-03-03  Alan Modra  <amodra@gmail.com>
    1480 
    1481         * config/bfin-lex-wrapper.c: Correct copyright date.
    1482         * config/obj-fdpicelf.c: Likewise.
    1483         * config/obj-fdpicelf.h: Likewise.
    1484         * config/tc-frv.c: Correct copyright punctuation.
    1485         * config/tc-ip2k.c: Likewise.
    1486         * config/tc-iq2000.c: Likewise.
    1487         * config/tc-mep.c: Likewise.
    1488         * config/tc-tic4x.c: Likewise.
    1489         * config/tc-tic4x.h: Likewise.
    1490 
    1491 2014-03-01  Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
    1492 
    1493         * config/tc-avr.c: Remove atxmega16x1.
    1494 
    1495 2014-02-28  Alan Modra  <amodra@gmail.com>
    1496 
    1497         * dwarf2dbg.c (out_debug_line): Correct .debug_line header_length
    1498         field for 64-bit dwarf.
    1499 
    1500 2014-02-21  Ilya Tocar  <ilya.tocar@intel.com>
    1501 
    1502         * config/tc-i386.c (cpu_arch): Add .prefetchwt1.
    1503         * doc/c-i386.texi: Document .prefetchwt1/prefetchwt1.
    1504 
    1505 2014-02-12  Ilya Tocar  <ilya.tocar@intel.com>
    1506 
    1507         * config/tc-i386.c (cpu_arch): Add .clflushopt, .xsavec, .xsaves.
    1508         * doc/c-i386.texi: Document .xsavec/xsavec/.xsaves/xsaves/
    1509         clflushopt/.clfushopt.
    1510 
    1511 2014-02-10  Alan Modra  <amodra@gmail.com>
    1512 
    1513         * po/POTFILES.in: Regenerate.
    1514         * po/gas.pot: Regenerate.
    1515 
    1516 2014-02-03  Sandra Loosemore  <sandra@codesourcery.com>
    1517 
    1518         * config/tc-nios2.c (md_apply_fix): Test for new relocs.
    1519         (nios2_special_reloc): Add %call_lo, %call_hiadj, %got_lo,
    1520         %got_hiadj relocation operators.  Sort table and add comment
    1521         to explain ordering.
    1522         (nios2_fix_adjustable): Test for new relocs.
    1523         * doc/c-nios2.texi (Nios II Relocations): Document new relocation
    1524         operators.
    1525 
    1526 2014-01-30  Sandra Loosemore  <sandra@codesourcery.com>
    1527 
    1528         * config/tc-nios2.c (md_apply_fix): Handle BFD_RELOC_NIOS2_CALL26_NOAT.
    1529         (nios2_assemble_args_m): Likewise.
    1530         (md_assemble): Likewise.
    1531 
    1532 2014-01-24  DJ Delorie  <dj@redhat.com>
    1533 
    1534         * config/tc-msp430.c (msp430_section): Always flag data sections,
    1535         regardless of -md.
    1536         (msp430_frob_section): New.  Make sure all sections are noticed if
    1537         they have content.
    1538         (msp430_lcomm): New.  Flag bss if .lcomm is seen.
    1539         (msp430_comm): New.  Likewise.
    1540         (md_pseudo_table): Add them.
    1541         * config/tc-msp430.h (msp430_frob_section): Declare.
    1542         (tc_frob_section): Define.
    1543 
    1544 2014-01-23  Nick Clifton  <nickc@redhat.com>
    1545 
    1546         * config/tc-msp430.c (show_mcu_list): Delete.
    1547         (md_parse_option): Accept any MCU name.  Accept several more
    1548         variants for the -mcpu option.
    1549         (md_show_usage): Do not call show_mcu_list.
    1550 
    1551 2014-01-22  DJ Delorie  <dj@redhat.com>
    1552 
    1553         * config/tc-msp430.c (msp430_refsym): New: ".refsym <symbol>"
    1554         * doc/c-msp430.texi (MSP430 Directives): Document it.
    1555 
    1556 2014-01-22  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
    1557 
    1558         * config/tc-i386.c (check_VecOperands): Remove regzmm from AVX2
    1559         gather assert.
    1560 
    1561 2014-01-22  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
    1562 
    1563         PR gas/16489
    1564         * config/tc-i386.c (check_VecOperands): Add check for invalid
    1565         register set in AVX512 gathers.
    1566 
    1567 2014-01-22  Alan Modra  <amodra@gmail.com>
    1568 
    1569         * config/tc-tic4x.c (md_shortopts): s/CONST/const/.
    1570 
    1571 2014-01-21  DJ Delorie  <dj@redhat.com>
    1572 
    1573         * config/tc-rl78.c (require_end_of_expr): New.
    1574         (md_operand): Call it.
    1575         (rl78_cons_fix_new): Mark LO16, HI16, ahd HI8 internal relocations
    1576         as not overflowing.
    1577 
    1578 2014-01-17  Will Newton  <will.newton@linaro.org>
    1579 
    1580         * config/tc-arm.c (do_vfp_nsyn_cvt_fpv8): Set OP to 1
    1581         for the s32.f64 flavours of VCVT.
    1582 
    1583 2014-01-14  Nick Clifton  <nickc@redhat.com>
    1584 
    1585         PR gas/16434
    1586         * config/tc-z80.c (wrong_match): Provide format string to
    1587         as_warn.
    1588         (parse_exp_not_indexed): Delete unused variable dummy.
    1589         (emit_byte): Delete unused variable fixp.
    1590 
    1591 2014-01-08  H.J. Lu  <hongjiu.lu@intel.com>
    1592 
    1593         * config/tc-i386.c (regbnd): Removed.
    1594         (vec_disp8): Likewise.
    1595 
    1596 2014-01-08  H.J. Lu  <hongjiu.lu@intel.com>
    1597 
    1598         * as.c (parse_args): Update copyright year to 2014.
    1599 
    1600 2014-01-07  Tom Tromey  <tromey@redhat.com>
    1601 
    1602         * config/tc-tic30.c (debug): Avoid old VA_* compatibility
    1603         wrappers.
    1604 
    1605 2014-01-07  Tom Tromey  <tromey@redhat.com>
    1606 
    1607         * config/tc-microblaze.h (parse_cons_expression_microblaze): Don't
    1608         use PARAMS.
    1609 
    1610 2014-01-07  Tom Tromey  <tromey@redhat.com>
    1611 
    1612         * config/tc-xc16x.h: Don't use ANSI_PROTOTYPES.
    1613 
    1614 2013-01-07  Philipp Tomsich  <philipp.tomsich@theobroma-systems.com>
    1615 
    1616         * config/tc-aarch64.c (aarch64_cpus): Add entry for "xgene-1"
    1617 
    1618 For older changes see ChangeLog-2013
    1619 
    1620 
    1621 Copyright (C) 2014 Free Software Foundation, Inc.
     35422016-01-17  Alan Modra  <amodra@gmail.com>
     3543
     3544        * testsuite/gas/cfi/cfi.exp: Exclude m68hc11/12 from m68k test.
     3545
     35462016-01-14  Nick Clifton  <nickc@redhat.com>
     3547
     3548        * testsuite/gas/rl78/sp-relative-movw.s: New test.
     3549        * testsuite/gas/rl78/sp-relative-movw.d: Expected disassembly.
     3550        * testsuite/gas/rl78/rl78.exp: Run the new test.
     3551
     35522016-01-14  Matthew Wahab  <matthew.wahab@arm.com>
     3553
     3554        * testsuite/gas/aarch64/illegal-sysreg-2.l: New.
     3555        * testsuite/gas/aarch64/illegal-sysreg-2.d: New.
     3556
     35572016-01-13  Maciej W. Rozycki  <macro@imgtec.com>
     3558
     3559        * config/tc-nios2.c (output_movia): Preset `code' to 0.
     3560
     35612016-01-13  Yoshinori Sato  <ysato@users.sourceforge.jp>
     3562
     3563        * config/tc-h8300.c (get_operand): Remove spurious condition in
     3564        test for closing parenthesis.
     3565
     35662016-01-12  Matthew Wahab  <matthew.wahab@arm.com>
     3567
     3568        * config/tc-arm.c (arm_ext_v8_2): New.
     3569        (insns): Add "esb".
     3570        * testsuite/gas/arm/armv8_2-a.d: New.
     3571        * testsuite/gas/arm/armv8_2-a.s: New.
     3572
     35732016-01-12  Alan Modra  <amodra@gmail.com>
     3574
     3575        * testsuite/gas/ppc/vsx3.d: Accept nop padding.
     3576
     35772016-01-11  Peter Bergner <bergner@vnet.ibm.com>
     3578
     3579        * testsuite/gas/ppc/power9.d <xscmpnedp, xvcmpnedp, xvcmpnedp.,
     3580        xvcmpnesp, xvcmpnesp.>: Delete tests.
     3581        * testsuite/gas/ppc/power9.s: Likewise.
     3582        * testsuite/gas/ppc/vsx3.d: Likewise.
     3583        * testsuite/gas/ppc/vsx3.s: Likewise.
     3584
     35852016-01-08  Andreas Schwab  <schwab@linux-m68k.org>
     3586
     3587        PR gas/13050
     3588        * testsuite/gas/m68k/all.exp: Add tests p13050-1 and p13050-2.
     3589        * testsuite/gas/m68k/p13050-1.s: New file.
     3590        * testsuite/gas/m68k/p13050-2.d: New file.
     3591        * testsuite/gas/m68k/p13050-2.s: New file.
     3592
     35932016-01-06  Andrew Burgess  <andrew.burgess@embecosm.com>
     3594
     3595        * testsuite/gas/arc/adc.d: Add 'R_' prefix to relocation names.
     3596        * testsuite/gas/arc/add.d: Likewise.
     3597        * testsuite/gas/arc/and.d: Likewise.
     3598        * testsuite/gas/arc/asl.d: Likewise.
     3599        * testsuite/gas/arc/asr.d: Likewise.
     3600        * testsuite/gas/arc/bic.d: Likewise.
     3601        * testsuite/gas/arc/extb.d: Likewise.
     3602        * testsuite/gas/arc/extw.d: Likewise.
     3603        * testsuite/gas/arc/j.d: Likewise.
     3604        * testsuite/gas/arc/jl.d: Likewise.
     3605        * testsuite/gas/arc/ld2.d: Likewise.
     3606        * testsuite/gas/arc/lsr.d: Likewise.
     3607        * testsuite/gas/arc/mov.d: Likewise.
     3608        * testsuite/gas/arc/or.d: Likewise.
     3609        * testsuite/gas/arc/pcl-relocs.d: Likewise.
     3610        * testsuite/gas/arc/pcrel-relocs.d: Likewise.
     3611        * testsuite/gas/arc/pic-relocs.d: Likewise.
     3612        * testsuite/gas/arc/plt-relocs.d: Likewise.
     3613        * testsuite/gas/arc/rlc.d: Likewise.
     3614        * testsuite/gas/arc/ror.d: Likewise.
     3615        * testsuite/gas/arc/rrc.d: Likewise.
     3616        * testsuite/gas/arc/sbc.d: Likewise.
     3617        * testsuite/gas/arc/sda-relocs.d: Likewise.
     3618        * testsuite/gas/arc/sda-relocs2.d: Likewise.
     3619        * testsuite/gas/arc/sexb.d: Likewise.
     3620        * testsuite/gas/arc/sexw.d: Likewise.
     3621        * testsuite/gas/arc/st.d: Likewise.
     3622        * testsuite/gas/arc/sub.d: Likewise.
     3623        * testsuite/gas/arc/tls-relocs.d: Likewise.
     3624        * testsuite/gas/arc/xor.d: Likewise.
     3625
     36262016-01-01  Alan Modra  <amodra@gmail.com>
     3627
     3628        Update year range in copyright notice of all files.
     3629
     3630For older changes see ChangeLog-2015 and testsuite/ChangeLog-2015
     3631
     3632
     3633Copyright (C) 2016 Free Software Foundation, Inc.
    16223634
    16233635Copying and distribution of this file, with or without modification,
Note: See TracChangeset for help on using the changeset viewer.