Use consistent types for holding instructions, instruction masks, etc.
[external/binutils.git] / include / ChangeLog
1 2017-12-01  Peter Bergner  <bergner@vnet.ibm.com>
2
3         * opcode/ppc.h (PPC_INT_FMT): Define.
4         (struct powerpc_opcode) <opcode>: Update type.
5         (struct powerpc_opcode) <mask>: Likewise.
6         (struct powerpc_opcode) <bitm>: Likewise.
7         (struct powerpc_opcode) <insert>: Likewise.
8         (struct powerpc_opcode) <extract>: Likewise.
9         (ppc_optional_operand_value): Likewise.
10
11 2017-11-24  H.J. Lu  <hongjiu.lu@intel.com>
12
13         PR binutils/22444
14         * elf/external.h (ELF_ALIGN_UP): New.
15         (ELF_NOTE_DESC_OFFSET): Likewise.
16         (ELF_NOTE_NEXT_OFFSET): Likewise.
17
18 2017-11-16  Tamar Christina  <tamar.christina@arm.com>
19
20         * opcode/aarch64.h: (AARCH64_FEATURE_F16_FML): New.
21         (AARCH64_ARCH_V8_4): Enable AARCH64_FEATURE_F16_FML by default.
22
23 2017-11-15  Tamar Christina  <tamar.christina@arm.com>
24
25         * opcode/arm.h: (ARM_EXT2_FP16_FML): New.
26         (ARM_AEXT2_V8_4A): Add ARM_EXT2_FP16_FML.
27
28 2017-11-13  Jan Beulich  <jbeulich@suse.com>
29
30         * coff/pe.h (COFF_ENCODE_ALIGNMENT): Cap value to maximum one
31         representable.
32         (COFF_DECODE_ALIGNMENT): Define.
33
34 2017-11-09  Tamar Christina  <tamar.christina@arm.com>
35
36         * opcode/aarch64.h (AARCH64_ARCH_V8_4): Enable DOTPROD.
37
38 2017-11-09  Tamar Christina  <tamar.christina@arm.com>
39
40         * opcode/aarch64.h:
41         (aarch64_opnd): Add AARCH64_OPND_Va, AARCH64_OPND_MASK,
42         AARCH64_OPND_IMM_2, AARCH64_OPND_ADDR_OFFSET
43         and AARCH64_OPND_SM3_IMM2. 
44         (aarch64_insn_class): Add cryptosm3 and cryptosm4.
45         (arch64_feature_set): Make uint64_t.
46
47 2017-11-09  Tamar Christina  <tamar.christina@arm.com>
48
49         * opcode/aarch64.h:
50         (AARCH64_FEATURE_V8_4, AARCH64_FEATURE_SM4): New.
51         (AARCH64_ARCH_V8_4, AARCH64_FEATURE_SHA3): New.
52
53 2017-11-09  Nick Clifton  <nickc@redhat.com>
54
55         * opcode/aarch64.h (aarch64_feature_set): Change type to unsigned
56         long long.
57
58 2017-11-08  Tamar Christina  <tamar.christina@arm.com>
59
60         * opcode/aarch64.h:
61         (AARCH64_FEATURE_SHA2, AARCH64_FEATURE_AES): New.
62
63 2017-11-08  Jiong Wang  <jiong.wang@arm.com>
64
65         * opcode/arm.h (ARM_AEXT2_V8_4A): Include Dot Product feature.
66         (ARM_EXT2_V8_4A): New macro.
67         (ARM_AEXT2_V8_4A): Likewise.
68         (ARM_ARCH_V8_4A): Likewise.
69
70 2017-11-07  Palmer Dabbelt  <palmer@dabbelt.com>
71
72         * opcode/riscv-opc.h (sptbr): Rename to satp.
73         (CSR_SPTBR): Rename to CSR_SATP.
74         (sptbr): Alias to CSR_SATP.
75
76 2017-11-07  Tamar Christina  <tamar.christina@arm.com>
77
78         * opcode/arm.h (FPU_ARCH_CRYPTO_NEON_VFP_ARMV8_DOTPROD):
79         New macro.
80
81 2017-11-02  Siddhesh Poyarekar  <siddhesh@sourceware.org>
82
83         * include/opcode/aarch64.h (AARCH64_ARCH_V8_2): Drop
84         AARCH64_FEATURE_F16.
85
86 2017-11-01  James Bowman  <james.bowman@ftdichip.com>
87
88         * elf/ft32.h: Add R_FT32_RELAX, SC0, SC1, DIFF32.
89
90 2017-10-25  Alan Modra  <amodra@gmail.com>
91
92         PR 22348
93         * opcode/cr16.h (instruction): Delete.
94         (cr16_words, cr16_allWords, cr16_currInsn): Delete.
95         * opcode/crx.h (crx_cst4_map): Rename from cst4_map.
96         (crx_cst4_maps): Rename from cst4_maps.
97         (crx_no_op_insn): Rename from no_op_insn.
98         (instruction): Delete.
99
100 2017-10-24  Andrew Waterman  <andrew@sifive.com>
101
102         * opcode/riscv.h (VALID_RVC_LUI_IMM): c.lui can't load the
103         immediate 0.
104
105 2017-10-12  James Bowman  <james.bowman@ftdichip.com>
106
107         * elf/ft32.h: Add R_FT32_15.
108         * opcode/ft32.h: Replace FT32_FLD_K8 with K15.
109         (ft32_shortcode, sc_compar, ft32_split_shortcode,
110         ft32_merge_shortcode, ft32_merge_shortcode): New functions.
111
112 2017-10-05  John Baldwin  <jhb@FreeBSD.org>
113
114         * elf/common.h (AT_FREEBSD_EHDRFLAGS, AT_FREEBSD_HWCAP): Define.
115
116 2017-09-22  Alexandre Oliva <aoliva@redhat.com>
117
118         * dwarf2.def (DW_AT_GNU_locviews): New.
119         * dwarf2.h (enum dwarf_location_list_entry_type): Add
120         DW_LLE_GNU_view_pair.
121         (DW_LLE_view_pair): Define.
122
123 2017-09-15  Pedro Alves  <palves@redhat.com>
124
125         Sync with mainline gcc sources (r252823)
126
127         2017-09-15  Yao Qi  <yao.qi@linaro.org>
128                     Pedro Alves  <palves@redhat.com>
129
130         * ansidecl.h (DISABLE_COPY_AND_ASSIGN): New macro.
131
132         2017-09-12  Jiong Wang  <jiong.wang@arm.com>
133
134         * dwarf2.def (DW_CFA_AARCH64_negate_ra_state): New DW_CFA_DUP.
135         * dwarf2.h (DW_CFA_DUP): New define.
136
137         2017-08-21  Richard Biener  <rguenther@suse.de>
138
139         * simple-object.h (simple_object_copy_lto_debug_sections): New
140         function.
141
142         2017-05-18  Martin Liska  <mliska@suse.cz>
143
144         * ansidecl.h: Define CONSTEXPR macro.
145
146         2017-05-24  Nathan Sidwell  <nathan@acm.org>
147
148         * libiberty.h (ASTRDUP): Adjust cast to avoid warning.
149
150         2017-01-30  Alexandre Oliva <aoliva@redhat.com>
151
152         Introduce C++ support in libcc1.
153         * gcc-c-fe.def (int_type_v0): Rename from...
154         (int_type): ... this.  Introduce new version.
155         (float_type_v0): Rename from...
156         (float_type): ... this.  Introduce new version.
157         (char_type): New.
158         * gcc-c-interface.h (gcc_c_api_version): Add GCC_C_FE_VERSION_1.
159         (gcc_type_array): Move...
160         * gcc-interface.h: ... here.
161         * gcc-cp-fe.def: New.
162         * gcc-cp-interface.h: New.
163
164         2016-04-29  Oleg Endo  <olegendo@gcc.gnu.org>
165
166         * longlong.h (umul_ppmm): Remove SHMEDIA checks.
167         (__umulsidi3, count_leading_zeros): Remove SHMEDIA implementations.
168
169         2017-09-15  Yao Qi  <yao.qi@linaro.org>
170             Pedro Alves  <palves@redhat.com>
171
172         * ansidecl.h (DISABLE_COPY_AND_ASSIGN): New macro.
173
174         2017-09-12  Jiong Wang  <jiong.wang@arm.com>
175
176         * dwarf2.def (DW_CFA_AARCH64_negate_ra_state): New DW_CFA_DUP.
177         * dwarf2.h (DW_CFA_DUP): New define.
178
179         2017-08-21  Richard Biener  <rguenther@suse.de>
180
181         * simple-object.h (simple_object_copy_lto_debug_sections): New
182         function.
183
184         2017-05-18  Martin Liska  <mliska@suse.cz>
185
186         * ansidecl.h: Define CONSTEXPR macro.
187
188         2017-05-24  Nathan Sidwell  <nathan@acm.org>
189
190         * libiberty.h (ASTRDUP): Adjust cast to avoid warning.
191
192         2017-01-30  Alexandre Oliva <aoliva@redhat.com>
193
194         Introduce C++ support in libcc1.
195         * gcc-c-fe.def (int_type_v0): Rename from...
196         (int_type): ... this.  Introduce new version.
197         (float_type_v0): Rename from...
198         (float_type): ... this.  Introduce new version.
199         (char_type): New.
200         * gcc-c-interface.h (gcc_c_api_version): Add GCC_C_FE_VERSION_1.
201         (gcc_type_array): Move...
202         * gcc-interface.h: ... here.
203         * gcc-cp-fe.def: New.
204         * gcc-cp-interface.h: New.
205
206         2016-04-29  Oleg Endo  <olegendo@gcc.gnu.org>
207
208         * longlong.h (umul_ppmm): Remove SHMEDIA checks.
209         (__umulsidi3, count_leading_zeros): Remove SHMEDIA implementations.
210
211 2017-09-06  Kamil Rytarowski  <n54@gmx.com>
212
213         * opcode/nds32.h: Rename __BIT() to N32_BIT().
214
215 2017-09-05  Alexander Fedotov <alexander.fedotov@nxp.com>
216             Edmar Wienskoski <edmar.wienskoski@nxp.com
217
218         * elf/ppc.h (R_PPC_VLE_ADDR20): New relocation.
219
220 2017-08-23  Alexander Fedotov <alexander.fedotov@nxp.com>
221             Edmar Wienskoski <edmar.wienskoski@nxp.com>
222
223         * opcode/ppc.h:
224         (spe2_opcodes, spe2_num_opcodes): New.
225         (PPC_OPCODE_SPE2): New define.
226         (PPC_OPCODE_EFS2): Likewise.
227         (SPE2_XOP): Likewise.
228         (SPE2_XOP_TO_SEG): Likewise.
229
230 2017-08-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
231
232         * gcc-interface.h (enum gcc_base_api_version): Update comment for
233         GCC_FE_VERSION_1.
234         (struct gcc_base_vtable): Rename set_arguments to set_arguments_v0.
235         Add set_arguments, set_triplet_regexp and set_driver_filename.
236
237 2017-08-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
238
239         * gcc-interface.h (enum gcc_base_api_version): Add
240         GCC_FE_VERSION_1.
241         (struct gcc_base_vtable): Rename compile to compile_v0.  Update
242         comment for compile.  New methods set_verbose and compile.
243
244 2017-08-21  Alexander Fedotov <alexander.fedotov@nxp.com>
245             Edmar Wienskoski <edmar.wienskoski@nxp.com>
246
247         * opcode/ppc.h (PPC_OPCODE_LSP): New define.
248
249 2017-08-14  Gustavo Romero  <gromero@linux.vnet.ibm.com>
250
251         * elf/common.h (NT_PPC_TAR): New macro.
252         (NT_PPC_PPR): Likewise.
253         (NT_PPC_DSCR): Likewise.
254         (NT_PPC_EBB): Likewise.
255         (NT_PPC_PMU): Likewise.
256         (NT_PPC_TM_CGPR): Likewise.
257         (NT_PPC_TM_CFPR): Likewise.
258         (NT_PPC_TM_CVMX): Likewise.
259         (NT_PPC_TM_CVSX): Likewise.
260         (NT_PPC_TM_SPR): Likewise.
261         (NT_PPC_TM_CTAR): Likewise.
262         (NT_PPC_TM_CPPR): Likewise.
263         (NT_PPC_TM_CDSCR): Likewise.
264
265 2017-08-06  H.J. Lu  <hongjiu.lu@intel.com>
266
267         PR ld/21903:
268         * bfdlink.h (bfd_link_info): Add inhibit_common_definition.
269
270 2017-07-31  Nick Clifton  <nickc@redhat.com>
271
272         PR 21850
273         * ansidecl.h (OVERRIDE): Protect check of __cplusplus value with
274         #idef __cplusplus.
275
276 2017-07-19  Claudiu Zissulescu  <claziss@synopsys.com>
277
278         * opcode/arc.h (SJLI): Add.
279
280 2017-07-19  Claudiu Zissulescu  <claziss@synopsys.com>
281             John Eric Martin  <John.Martin@emmicro-us.com>
282
283         * elf/arc-reloc.def: Add JLI relocs howto.
284         * opcode/arc-func.h (replace_jli): New function.
285
286 2017-07-18  Nick Clifton  <nickc@redhat.com>
287
288         PR 21775
289         * aout/adobe.h: Fix spelling typos.
290         * aout/aout64.h: Likewise.
291         * aout/hp300hpux.h: Likewise.
292         * elf/hppa.h: Likewise.
293         * gdb/remote-sim.h: Likewise.
294         * libiberty.h: Likewise.
295         * mach-o/arm.h: Likewise.
296         * opcode/v850.h: Likewise.
297
298 2017-07-14  Ravi Bangoria  <ravi.bangoria@linux.vnet.ibm.com>
299
300         * dis-asm.h (struct disassemble_info): Change type of buffer_length
301         field to size_t.
302
303 2017-07-07  John Baldwin  <jhb@FreeBSD.org>
304
305         * elf/common.h (NT_FREEBSD_PTLWPINFO): Define.
306
307 2017-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
308
309         * dwarf2.def (DW_IDX_compile_unit, DW_IDX_type_unit, DW_IDX_die_offset)
310         (DW_IDX_parent, DW_IDX_type_hash, DW_IDX_lo_user, DW_IDX_hi_user)
311         (DW_IDX_GNU_internal, DW_IDX_GNU_external): New.
312         * dwarf2.h (DW_IDX, DW_IDX_DUP, DW_FIRST_IDX, DW_END_IDX): New.
313         (enum dwarf_name_index_attribute): Remove.
314         (get_DW_IDX_name): New declaration.
315
316 2017-06-30  Georg-Johann Lay  <avr@gjlay.de>
317
318         PR gas/21683
319         * opcode/avr.h (AVR_INSN): Add one for __gcc_isr.
320
321 2017-06-30  Maciej W. Rozycki  <macro@imgtec.com>
322             Andrew Bennett  <andrew.bennett@imgtec.com>
323
324         * opcode/mips.h (ASE_XPA_VIRT): New macro.
325
326 2017-06-29  Andreas Arnez  <arnez@linux.vnet.ibm.com>
327
328         * elf/common.h (NT_S390_GS_CB): New macro.
329         (NT_S390_GS_BC): Likewise.
330
331 2017-06-28  Tamar Christina  <tamar.christina@arm.com>
332
333         * opcode/aarch64.h: (AARCH64_FEATURE_DOTPROD): New.
334         (aarch64_insn_class): Added dotprod.
335
336 2017-06-28  Jiong Wang  <jiong.wang@arm.com>
337
338         * opcode/arm.h (FPU_NEON_EXT_DOTPROD): New macro.
339         (FPU_ARCH_DOTPROD_NEON_VFP_ARMV8): New macro.
340
341 2017-06-28  Maciej W. Rozycki  <macro@imgtec.com>
342             Matthew Fortune  <matthew.fortune@imgtec.com>
343
344         * elf/mips.h (E_MIPS_MACH_IAMR2): New macro.
345         (AFL_EXT_INTERAPTIV_MR2): Likewise.
346         * opcode/mips.h: Document new operand codes defined.
347         (INSN_INTERAPTIV_MR2): New macro.
348         (INSN_CHIP_MASK): Adjust accordingly.
349         (CPU_INTERAPTIV_MR2): New macro.
350         (cpu_is_member) <CPU_INTERAPTIV_MR2>: New case.
351         (MIPS16_ALL_ARGS): Rename to...
352         (MIPS_SVRS_ALL_ARGS): ... this.
353         (MIPS16_ALL_STATICS): Rename to...
354         (MIPS_SVRS_ALL_STATICS): ... this.
355
356 2017-06-26  Kuan-Lin Chen  <rufus@andestech.com>
357
358         * elf/riscv.h (R_RISCV_32_PCREL): New.
359
360 2017-06-24  Thomas Preud'homme  <thomas.preudhomme@arm.com>
361
362         * elf/arm.h (TAG_CPU_ARCH_V8R): New macro.
363         * opcode/arm.h (ARM_EXT2_V8A): New macro.
364         (ARM_AEXT2_V8A): Rename into ...
365         (ARM_AEXT2_V8AR): This.
366         (ARM_AEXT2_V8A): New macro.
367         (ARM_AEXT_V8R): New macro.
368         (ARM_AEXT2_V8R): New macro.
369         (ARM_ARCH_V8R): New macro.
370
371 2017-06-24  Thomas Preud'homme  <thomas.preudhomme@arm.com>
372
373         * opcode/arm.h (ARM_AEXT_V4TxM): Add ARM_EXT_OS bit to the set.
374         (ARM_AEXT_V4T): Likewise.
375         (ARM_AEXT_V5TxM): Likewise.
376         (ARM_AEXT_V5T): Likewise.
377         (ARM_AEXT_V6M): Mask off ARM_EXT_OS bit.
378
379 2017-06-22  H.J. Lu  <hongjiu.lu@intel.com>
380
381         * bfdlink.h (bfd_link_info): Add shstk.
382         * elf/common.h (GNU_PROPERTY_X86_FEATURE_1_SHSTK): New.
383
384 2017-06-22  H.J. Lu  <hongjiu.lu@intel.com>
385
386         * bfdlink.h (bfd_link_info): Add ibtplt and ibt.
387         * elf/common.h (GNU_PROPERTY_X86_FEATURE_1_AND): New.
388         (GNU_PROPERTY_X86_FEATURE_1_IBT): Likewise.
389
390 2017-06-21  Thomas Preud'homme  <thomas.preudhomme@arm.com>
391
392         * opcode/arm.h (FPU_ANY): New macro.
393
394 2017-06-20  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
395
396         * elf/s390.h (PT_S390_PGSTE): Define macro.
397
398 2017-06-16  Alan Modra  <amodra@gmail.com>
399
400         PR ld/20022
401         PR ld/21557
402         PR ld/21562
403         PR ld/21571
404         * bfdlink.h (struct bfd_link_hash_entry): Delete undef.section.
405
406 2017-06-14  Yao Qi  <yao.qi@linaro.org>
407
408         * dis-asm.h (print_insn_aarch64): Move it to opcodes/disassemble.h.
409         (print_insn_big_arm, print_insn_big_mips): Likewise.
410         (print_insn_i386, print_insn_ia64): Likewise.
411         (print_insn_little_arm, print_insn_little_mips): Likewise.
412         (print_insn_spu): Likewise.
413
414 2017-06-06  Andrew Burgess  <andrew.burgess@embecosm.com>
415
416         * bfdlink.h (struct bfd_link_info): Add new resolve_section_groups
417         flag.
418
419 2017-06-01  Alan Modra  <amodra@gmail.com>
420
421         * elf/ppc64.h (PPC64_OPT_LOCALENTRY): Define.
422
423 2017-05-31  Eli Zaretskii <eliz@gnu.org>
424
425         * environ.h: Add #ifndef guard.
426
427 2017-05-30  Anton Kolesov  <anton.kolesov@synopsys.com>
428
429         * elf/arc-cpu.def: New file.
430
431 2017-05-24  Yao Qi  <yao.qi@linaro.org>
432
433         * dis-asm.h: Move some function declarations to
434         opcodes/disassemble.h.
435
436 2017-05-24  Yao Qi  <yao.qi@linaro.org>
437
438         * dis-asm.h (disassembler): Update declaration.
439
440 2017-05-23  Claudiu Zissulescu <claziss@synopsys.com>
441
442         * opcode/arc.h (MAX_INSN_FLGS): Update to 4.
443
444 2017-05-22  H.J. Lu  <hongjiu.lu@intel.com>
445
446         * include/opcode/i386.h (NOTRACK_PREFIX_OPCODE): New.
447
448 2017-05-19  Jose E. Marchesi  <jose.marchesi@oracle.com>
449
450         * elf/sparc.h (ELF_SPARC_HWCAP2_SPARC6): Define.
451         (ELF_SPARC_HWCAP2_ONADDSUB): Likewise.
452         (ELF_SPARC_HWCAP2_ONMUL): Likewise.
453         (ELF_SPARC_HWCAP2_ONDIV): Likewise.
454         (ELF_SPARC_HWCAP2_DICTUNP): Likewise.
455         (ELF_SPARC_HWCAP2_FPCMPSHL): Likewise.
456         (ELF_SPARC_HWCAP2_RLE): Likewise.
457         (ELF_SPARC_HWCAP2_SHA3): Likewise.
458         * opcode/sparc.h (sparc_opcode_arch_val): Add SPARC_OPCODE_ARCH_M8
459         and adjust SPARC_OPCODE_ARCH_MAX.
460         (HWCAP2_SPARC6): Define.
461         (HWCAP2_ONADDSUB): Likewise.
462         (HWCAP2_ONMUL): Likewise.
463         (HWCAP2_ONDIV): Likewise.
464         (HWCAP2_DICTUNP): Likewise.
465         (HWCAP2_FPCMPSHL): Likewise.
466         (HWCAP2_RLE): Likewise.
467         (HWCAP2_SHA3): Likewise.
468         (OPM): Likewise.
469         (OPMI): Likewise.
470         (ONFCN): Likewise.
471         (REVFCN): Likewise.
472         (SIMM10): Likewise.
473
474 2017-05-16  Alan Modra  <amodra@gmail.com>
475
476         * bfdlink.h (struct bfd_link_hash_entry <non_ir_ref>): Rename to
477         non_ir_ref_regular.
478
479 2017-05-16  Alan Modra  <amodra@gmail.com>
480
481         * bfdlink.h (struct bfd_link_hash_entry): Update non_ir_ref
482         comment.  Rename dynamic_ref_after_ir_def to non_ir_ref_dynamic.
483
484 2017-05-15  Maciej W. Rozycki  <macro@imgtec.com>
485             Matthew Fortune  <matthew.fortune@imgtec.com>
486
487         * elf/mips.h (AFL_ASE_MIPS16E2): New macro.
488         (AFL_ASE_MASK): Adjust accordingly.
489         * opcode/mips.h: Document new operand codes defined.
490         (mips_operand_type): Add OP_REG28 enum value.
491         (INSN2_SHORT_ONLY): Update description.
492         (ASE_MIPS16E2, ASE_MIPS16E2_MT): New macros.
493
494 2017-05-14  John David Anglin  <danglin@gcc.gnu.org>
495
496         * opcode/hppa.h: Fix match and mask for 64-bit bb opcode.
497
498 2017-05-10  Claudiu Zissulescu  <claziss@synopsys.com>
499
500         * elf/arc.h (SHT_ARC_ATTRIBUTES): Define.
501         (Tag_ARC_*): Define.
502         (E_ARC_OSABI_V4): Define.
503         (E_ARC_OSABI_CURRENT): Reassign it.
504         (TAG_CPU_*): Define.
505         * opcode/arc-attrs.h: New file.
506         * opcode/arc.h (insn_subclass_t): Assign enum values.
507         (insn_subclass_t): Update enum with QUARKSE1, QUARKSE2, and LL64.
508         (ARC_EA, ARC_CD, ARC_LLOCK, ARC_ATOMIC, ARC_MPY, ARC_MULT)
509         (ARC_NPS400, ARC_DPFP, ARC_SPFP, ARC_FPU, ARC_FPUDA, ARC_SWAP)
510         (ARC_NORM, ARC_BSCAN, ARC_UIX, ARC_TSTAMP, ARC_VBFDW)
511         (ARC_BARREL, ARC_DSPA, ARC_SHIFT, ARC_INTR, ARC_DIV, ARC_XMAC)
512         (ARC_CRC): Delete.
513
514 2017-04-20  H.J. Lu  <hongjiu.lu@intel.com>
515
516         PR ld/21382
517         * bfdlink.h (bfd_link_hash_entry): Add dynamic_ref_after_ir_def.
518
519 2017-04-19  Alan Modra  <amodra@gmail.com>
520
521         * bfdlink.h (struct bfd_link_info <dynamic_undefined_weak>):
522         Revise comment.
523
524 2017-04-11  Alan Modra  <amodra@gmail.com>
525
526         * opcode/ppc.h (PPC_OPCODE_ALTIVEC2): Delete.
527         (PPC_OPCODE_VSX3): Delete.
528         (PPC_OPCODE_HTM): Delete.
529         (PPC_OPCODE_*): Renumber and order chronologically.
530         (PPC_OPCODE_SPE): Comment on this and other bits used for APUinfo.
531
532 2017-04-06  Pip Cet  <pipcet@gmail.com>
533
534         * dis-asm.h: Add prototypes for wasm32 disassembler.
535
536 2017-04-05  Pedro Alves  <palves@redhat.com>
537
538         * dis-asm.h (disassemble_info) <disassembler_options>: Now a
539         "const char *".
540         (next_disassembler_option): Constify.
541
542 2017-04-04  H.J. Lu  <hongjiu.lu@intel.com>
543
544         * elf/common.h (PT_GNU_MBIND_NUM): New.
545         (PT_GNU_MBIND_LO): Likewise.
546         (PT_GNU_MBIND_HI): Likewise.
547         (SHF_GNU_MBIND): Likewise.
548
549 2017-04-03  Palmer Dabbelt  <palmer@dabbelt.com>
550
551         * elf/riscv.h (RISCV_GP_SYMBOL): New define.
552
553 2017-03-27  Andrew Waterman  <andrew@sifive.com>
554
555         * opcode/riscv-opc.h (CSR_PMPCFG0): New define.
556         (CSR_PMPCFG1): Likewise.
557         (CSR_PMPCFG2): Likewise.
558         (CSR_PMPCFG3): Likewise.
559         (CSR_PMPADDR0): Likewise.
560         (CSR_PMPADDR1): Likewise.
561         (CSR_PMPADDR2): Likewise.
562         (CSR_PMPADDR3): Likewise.
563         (CSR_PMPADDR4): Likewise.
564         (CSR_PMPADDR5): Likewise.
565         (CSR_PMPADDR6): Likewise.
566         (CSR_PMPADDR7): Likewise.
567         (CSR_PMPADDR8): Likewise.
568         (CSR_PMPADDR9): Likewise.
569         (CSR_PMPADDR10): Likewise.
570         (CSR_PMPADDR11): Likewise.
571         (CSR_PMPADDR12): Likewise.
572         (CSR_PMPADDR13): Likewise.
573         (CSR_PMPADDR14): Likewise.
574         (CSR_PMPADDR15): Likewise.
575         (pmpcfg0): Declare register.
576         (pmpcfg1): Likewise.
577         (pmpcfg2): Likewise.
578         (pmpcfg3): Likewise.
579         (pmpaddr0): Likewise.
580         (pmpaddr1): Likewise.
581         (pmpaddr2): Likewise.
582         (pmpaddr3): Likewise.
583         (pmpaddr4): Likewise.
584         (pmpaddr5): Likewise.
585         (pmpaddr6): Likewise.
586         (pmpaddr7): Likewise.
587         (pmpaddr8): Likewise.
588         (pmpaddr9): Likewise.
589         (pmpaddr10): Likewise.
590         (pmpaddr11): Likewise.
591         (pmpaddr12): Likewise.
592         (pmpaddr13): Likewise.
593         (pmpaddr14): Likewise.
594         (pmpaddr15): Likewise.
595
596 2017-03-30  Pip Cet  <pipcet@gmail.com>
597
598         * opcode/wasm.h: New file to support wasm32 architecture.
599         * elf/wasm32.h: Add R_WASM32_32 relocation.
600
601 2017-03-29  Alan Modra  <amodra@gmail.com>
602
603         * opcode/ppc.h (PPC_OPCODE_RAW): Define.
604         (PPC_OPCODE_*): Make them all unsigned long long constants.
605
606 2017-03-27  Pip Cet  <pipcet@gmail.com>
607
608         * elf/wasm32.h: New file to support wasm32 architecture.
609
610 2017-03-27  Rinat Zelig  <rinat@mellanox.com>
611
612         * opcode/arc.h (insn_class_t): Add ULTRAIP and MISC class.
613
614 2017-03-21  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
615
616         * opcode/s390.h (S390_INSTR_FLAG_VX2): Remove.
617         (S390_INSTR_FLAG_FACILITY_MASK): Adjust value.
618
619 2017-03-21  Rinat Zelig  <rinat@mellanox.com>
620
621         * opcode/arc.h (insn_class_t): Add DMA class.
622
623 2017-03-16  Nick Clifton  <nickc@redhat.com>
624
625         * elf/common.h (GNU_BUILD_ATTRIBUTE_SHORT_ENUM): New GNU BUILD
626         note type.
627
628 2017-03-14  Jakub Jelinek  <jakub@redhat.com>
629
630         PR debug/77589
631         * dwarf2.def (DW_OP_GNU_variable_value): New opcode.
632
633 2017-03-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
634
635         PR demangler/70909
636         PR demangler/67264
637         * demangle.h (struct demangle_component): Add d_printing field.
638         (cplus_demangle_print): Remove const qualifier from tree
639         parameter.
640         (cplus_demangle_print_callback): Likewise.
641
642 2017-03-13  Nick Clifton  <nickc@redhat.com>
643
644         PR binutils/21202
645         * elf/aarch64.h (R_AARCH64_TLSDESC_LD64_LO12_NC): Rename to
646         R_AARCH64_TLSDESC_LD64_LO12.
647         (R_AARCH64_TLSDESC_ADD_LO12_NC): Rename to
648         R_AARCH64_TLSDESC_ADD_LO12_NC.
649
650 2017-03-10  Nick Clifton  <nickc@redhat.com>
651
652         * elf/common.h (EM_LANAI): New machine number.
653         (EM_BPF): Likewise.
654         (EM_WEBASSEMBLY): Likewise.
655         Move low value, deprecated, numbers to their numerical
656         equivalents.
657
658 2017-03-08  H.J. Lu  <hongjiu.lu@intel.com>
659
660         PR binutils/21231
661         * elf/common.h (GNU_PROPERTY_LOPROC): New.
662         (GNU_PROPERTY_HIPROC): Likewise.
663         (GNU_PROPERTY_LOUSER): Likewise.
664         (GNU_PROPERTY_HIUSER): Likewise.
665
666 2017-03-01  Nick Clifton  <nickc@redhat.com>
667
668         * elf/common.h (SHF_GNU_BUILD_NOTE): Define.
669         (NT_GNU_PROPERTY_TYPE_0): Define.
670         (NT_GNU_BUILD_ATTRIBUTE_OPEN): Define.
671         (NT_GNU_BUILD_ATTRIBUTE_FUN): Define.
672         (GNU_BUILD_ATTRIBUTE_TYPE_NUMERIC): Define.
673         (GNU_BUILD_ATTRIBUTE_TYPE_STRING): Define.
674         (GNU_BUILD_ATTRIBUTE_TYPE_BOOL_TRUE): Define.
675         (GNU_BUILD_ATTRIBUTE_TYPE_BOOL_FALSE): Define.
676         (GNU_BUILD_ATTRIBUTE_VERSION): Define.
677         (GNU_BUILD_ATTRIBUTE_STACK_PROT): Define.
678         (GNU_BUILD_ATTRIBUTE_RELRO): Define.
679         (GNU_BUILD_ATTRIBUTE_STACK_SIZE): Define.
680         (GNU_BUILD_ATTRIBUTE_TOOL): Define.
681         (GNU_BUILD_ATTRIBUTE_ABI): Define.
682         (GNU_BUILD_ATTRIBUTE_PIC): Define.
683         (NOTE_GNU_PROPERTY_SECTION_NAME): Define.
684         (GNU_BUILD_ATTRS_SECTION_NAME): Define.
685         (GNU_PROPERTY_STACK_SIZE): Define.
686         (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Define.
687         (GNU_PROPERTY_X86_ISA_1_USED): Define.
688         (GNU_PROPERTY_X86_ISA_1_NEEDED): Define.
689         (GNU_PROPERTY_X86_ISA_1_486): Define.
690         (GNU_PROPERTY_X86_ISA_1_586): Define.
691         (GNU_PROPERTY_X86_ISA_1_686): Define.
692         (GNU_PROPERTY_X86_ISA_1_SSE): Define.
693         (GNU_PROPERTY_X86_ISA_1_SSE2): Define.
694         (GNU_PROPERTY_X86_ISA_1_SSE3): Define.
695         (GNU_PROPERTY_X86_ISA_1_SSSE3): Define.
696         (GNU_PROPERTY_X86_ISA_1_SSE4_1): Define.
697         (GNU_PROPERTY_X86_ISA_1_SSE4_2): Define.
698         (GNU_PROPERTY_X86_ISA_1_AVX): Define.
699         (GNU_PROPERTY_X86_ISA_1_AVX2): Define.
700         (GNU_PROPERTY_X86_ISA_1_AVX512F): Define.
701         (GNU_PROPERTY_X86_ISA_1_AVX512CD): Define.
702         (GNU_PROPERTY_X86_ISA_1_AVX512ER): Define.
703         (GNU_PROPERTY_X86_ISA_1_AVX512PF): Define.
704         (GNU_PROPERTY_X86_ISA_1_AVX512VL): Define.
705         (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Define.
706         (GNU_PROPERTY_X86_ISA_1_AVX512BW): Define.
707
708 2017-02-28  Peter Bergner  <bergner@vnet.ibm.com>
709
710         * dis-asm.h (disasm_options_t): New typedef.
711         (parse_arm_disassembler_option): Remove prototype.
712         (set_arm_regname_option): Likewise.
713         (get_arm_regnames): Likewise.
714         (get_arm_regname_num_options): Likewise.
715         (disassemble_init_s390): New prototype.
716         (disassembler_options_powerpc): Likewise.
717         (disassembler_options_arm): Likewise.
718         (disassembler_options_s390): Likewise.
719         (remove_whitespace_and_extra_commas): Likewise.
720         (disassembler_options_cmp): Likewise.
721         (next_disassembler_option): New inline function.
722         (FOR_EACH_DISASSEMBLER_OPTION): New macro.
723
724 2017-02-28  Alan Modra  <amodra@gmail.com>
725
726         * elf/ppc64.h (R_PPC64_16DX_HA): New.  Expand fake reloc comment.
727         * elf/ppc.h (R_PPC_16DX_HA): Likewise.
728
729 2017-02-24  Richard Sandiford  <richard.sandiford@arm.com>
730
731         * opcode/aarch64.h (AARCH64_OPND_SVE_ADDR_RI_S4x16)
732         (AARCH64_OPND_SVE_IMM_ROT1, AARCH64_OPND_SVE_IMM_ROT2)
733         (AARCH64_OPND_SVE_Zm3_INDEX, AARCH64_OPND_SVE_Zm3_22_INDEX)
734         (AARCH64_OPND_SVE_Zm4_INDEX): New aarch64_opnds.
735
736 2017-02-24  Richard Sandiford  <richard.sandiford@arm.com>
737
738         * opcode/aarch64.h (AARCH64_FEATURE_COMPNUM): New macro.
739         (AARCH64_ARCH_V8_3): Include AARCH64_FEATURE_COMPNUM.
740
741 2017-02-22  Andrew Waterman  <andrew@sifive.com>
742
743         * opcode/riscv-opc.h (CSR_SCOUNTEREN): New define.
744         (CSR_MCOUNTEREN): Likewise.
745         (scounteren): Declare register.
746         (mcounteren): Likewise.
747
748 2017-02-14  Andrew Waterman  <andrew@sifive.com>
749
750         * opcode/riscv-opc.h (MATCH_SFENCE_VMA): New define.
751         (MASK_SFENCE_VMA): Likewise.
752         (sfence_vma): Declare instruction.
753
754 2017-02-14  Alan Modra  <amodra@gmail.com>
755
756         PR 21118
757         * opcode/ppc.h (PPC_OPERAND_*): Reassign values, regs first.
758         (PPC_OPERAND_SPR, PPC_OPERAND_GQR): Define.
759
760 2017-01-24  Dimitar Dimitrov  <dimitar@dinux.eu>
761
762         * opcode/hppa.h: Clarify that file is part of GNU opcodes.
763         * opcode/i860.h: Ditto.
764         * opcode/nios2.h: Ditto.
765         * opcode/nios2r1.h: Ditto.
766         * opcode/nios2r2.h: Ditto.
767         * opcode/pru.h: Ditto.
768
769 2017-01-24  Alan Hayward  <alan.hayward@arm.com>
770
771         * elf/common.h (NT_ARM_SVE): Define.
772
773 2017-01-04  Jiong Wang  <jiong.wang@arm.com>
774
775         * dwarf2.def: Sync with mainline gcc sources.
776
777         2017-01-04  Richard Earnshaw  <rearnsha@arm.com>
778                     Jiong Wang  <jiong.wang@arm.com>
779
780         * dwarf2.def (DW_OP_AARCH64_operation): Reserve the number 0xea.
781         (DW_CFA_GNU_window_save): Comments the multiplexing on AArch64.
782
783 2017-01-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
784
785         * opcode/aarch64.h (AARCH64_FEATURE_RCPC): Define.
786         (AARCH64_ARCH_V8_3): Update.
787
788 2017-01-03  Kito Cheng  <kito.cheng@gmail.com>
789
790         * opcode/riscv-opc.h: Add support for the "q" ISA extension.
791
792 2017-01-03  Nick Clifton  <nickc@redhat.com>
793
794         * dwarf2.def: Sync with mainline gcc sources
795         * dwarf2.h: Likewise.
796
797         2016-12-21  Jakub Jelinek  <jakub@redhat.com>
798
799         * dwarf2.def (DW_FORM_ref_sup): Renamed to ...
800         (DW_FORM_ref_sup4): ... this.  New form.
801         (DW_FORM_ref_sup8): New form.
802
803         2016-10-17  Jakub Jelinek  <jakub@redhat.com>
804
805         * dwarf2.h (enum dwarf_calling_convention): Add new DWARF5
806         calling convention codes.
807         (enum dwarf_line_number_content_type): New.
808         (enum dwarf_location_list_entry_type): Add DWARF5 DW_LLE_*
809         codes.
810         (enum dwarf_source_language): Add new DWARF5 DW_LANG_* codes.
811         (enum dwarf_macro_record_type): Add DWARF5 DW_MACRO_* codes.
812         (enum dwarf_name_index_attribute): New.
813         (enum dwarf_range_list_entry): New.
814         (enum dwarf_unit_type): New.
815         * dwarf2.def: Add new DWARF5 DW_TAG_*, DW_FORM_*, DW_AT_*,
816         DW_OP_* and DW_ATE_* entries.
817
818         2016-08-15  Jakub Jelinek  <jakub@redhat.com>
819
820         * dwarf2.def (DW_AT_string_length_bit_size,
821         DW_AT_string_length_byte_size): New attributes.
822
823         2016-08-12  Alexandre Oliva <aoliva@redhat.com>
824
825         PR debug/63240
826         * dwarf2.def (DW_AT_deleted, DW_AT_defaulted): New.
827         * dwarf2.h (enum dwarf_defaulted_attribute): New.
828
829 2017-01-02  Alan Modra  <amodra@gmail.com>
830
831         Update year range in copyright notice of all files.
832
833 For older changes see ChangeLog-2016
834 \f
835 Copyright (C) 2017 Free Software Foundation, Inc.
836
837 Copying and distribution of this file, with or without modification,
838 are permitted in any medium without royalty provided the copyright
839 notice and this notice are preserved.
840
841 Local Variables:
842 mode: change-log
843 left-margin: 8
844 fill-column: 74
845 version-control: never
846 End: