243c7303cd6eef886aa57bf1bd0c6e65f5967423
[external/binutils.git] / include / ChangeLog
1 2017-06-26  Kuan-Lin Chen  <rufus@andestech.com>
2
3         * elf/riscv.h (R_RISCV_32_PCREL): New.
4
5 2017-06-24  Thomas Preud'homme  <thomas.preudhomme@arm.com>
6
7         * elf/arm.h (TAG_CPU_ARCH_V8R): New macro.
8         * opcode/arm.h (ARM_EXT2_V8A): New macro.
9         (ARM_AEXT2_V8A): Rename into ...
10         (ARM_AEXT2_V8AR): This.
11         (ARM_AEXT2_V8A): New macro.
12         (ARM_AEXT_V8R): New macro.
13         (ARM_AEXT2_V8R): New macro.
14         (ARM_ARCH_V8R): New macro.
15
16 2017-06-24  Thomas Preud'homme  <thomas.preudhomme@arm.com>
17
18         * opcode/arm.h (ARM_AEXT_V4TxM): Add ARM_EXT_OS bit to the set.
19         (ARM_AEXT_V4T): Likewise.
20         (ARM_AEXT_V5TxM): Likewise.
21         (ARM_AEXT_V5T): Likewise.
22         (ARM_AEXT_V6M): Mask off ARM_EXT_OS bit.
23
24 2017-06-22  H.J. Lu  <hongjiu.lu@intel.com>
25
26         * bfdlink.h (bfd_link_info): Add shstk.
27         * elf/common.h (GNU_PROPERTY_X86_FEATURE_1_SHSTK): New.
28
29 2017-06-22  H.J. Lu  <hongjiu.lu@intel.com>
30
31         * bfdlink.h (bfd_link_info): Add ibtplt and ibt.
32         * elf/common.h (GNU_PROPERTY_X86_FEATURE_1_AND): New.
33         (GNU_PROPERTY_X86_FEATURE_1_IBT): Likewise.
34
35 2017-06-21  Thomas Preud'homme  <thomas.preudhomme@arm.com>
36
37         * opcode/arm.h (FPU_ANY): New macro.
38
39 2017-06-20  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
40
41         * elf/s390.h (PT_S390_PGSTE): Define macro.
42
43 2017-06-16  Alan Modra  <amodra@gmail.com>
44
45         PR ld/20022
46         PR ld/21557
47         PR ld/21562
48         PR ld/21571
49         * bfdlink.h (struct bfd_link_hash_entry): Delete undef.section.
50
51 2017-06-14  Yao Qi  <yao.qi@linaro.org>
52
53         * dis-asm.h (print_insn_aarch64): Move it to opcodes/disassemble.h.
54         (print_insn_big_arm, print_insn_big_mips): Likewise.
55         (print_insn_i386, print_insn_ia64): Likewise.
56         (print_insn_little_arm, print_insn_little_mips): Likewise.
57         (print_insn_spu): Likewise.
58
59 2017-06-06  Andrew Burgess  <andrew.burgess@embecosm.com>
60
61         * bfdlink.h (struct bfd_link_info): Add new resolve_section_groups
62         flag.
63
64 2017-06-01  Alan Modra  <amodra@gmail.com>
65
66         * elf/ppc64.h (PPC64_OPT_LOCALENTRY): Define.
67
68 2017-05-31  Eli Zaretskii <eliz@gnu.org>
69
70         * environ.h: Add #ifndef guard.
71
72 2017-05-30  Anton Kolesov  <anton.kolesov@synopsys.com>
73
74         * elf/arc-cpu.def: New file.
75
76 2017-05-24  Yao Qi  <yao.qi@linaro.org>
77
78         * dis-asm.h: Move some function declarations to
79         opcodes/disassemble.h.
80
81 2017-05-24  Yao Qi  <yao.qi@linaro.org>
82
83         * dis-asm.h (disassembler): Update declaration.
84
85 2017-05-23  Claudiu Zissulescu <claziss@synopsys.com>
86
87         * opcode/arc.h (MAX_INSN_FLGS): Update to 4.
88
89 2017-05-22  H.J. Lu  <hongjiu.lu@intel.com>
90
91         * include/opcode/i386.h (NOTRACK_PREFIX_OPCODE): New.
92
93 2017-05-19  Jose E. Marchesi  <jose.marchesi@oracle.com>
94
95         * elf/sparc.h (ELF_SPARC_HWCAP2_SPARC6): Define.
96         (ELF_SPARC_HWCAP2_ONADDSUB): Likewise.
97         (ELF_SPARC_HWCAP2_ONMUL): Likewise.
98         (ELF_SPARC_HWCAP2_ONDIV): Likewise.
99         (ELF_SPARC_HWCAP2_DICTUNP): Likewise.
100         (ELF_SPARC_HWCAP2_FPCMPSHL): Likewise.
101         (ELF_SPARC_HWCAP2_RLE): Likewise.
102         (ELF_SPARC_HWCAP2_SHA3): Likewise.
103         * opcode/sparc.h (sparc_opcode_arch_val): Add SPARC_OPCODE_ARCH_M8
104         and adjust SPARC_OPCODE_ARCH_MAX.
105         (HWCAP2_SPARC6): Define.
106         (HWCAP2_ONADDSUB): Likewise.
107         (HWCAP2_ONMUL): Likewise.
108         (HWCAP2_ONDIV): Likewise.
109         (HWCAP2_DICTUNP): Likewise.
110         (HWCAP2_FPCMPSHL): Likewise.
111         (HWCAP2_RLE): Likewise.
112         (HWCAP2_SHA3): Likewise.
113         (OPM): Likewise.
114         (OPMI): Likewise.
115         (ONFCN): Likewise.
116         (REVFCN): Likewise.
117         (SIMM10): Likewise.
118
119 2017-05-16  Alan Modra  <amodra@gmail.com>
120
121         * bfdlink.h (struct bfd_link_hash_entry <non_ir_ref>): Rename to
122         non_ir_ref_regular.
123
124 2017-05-16  Alan Modra  <amodra@gmail.com>
125
126         * bfdlink.h (struct bfd_link_hash_entry): Update non_ir_ref
127         comment.  Rename dynamic_ref_after_ir_def to non_ir_ref_dynamic.
128
129 2017-05-15  Maciej W. Rozycki  <macro@imgtec.com>
130             Matthew Fortune  <matthew.fortune@imgtec.com>
131
132         * elf/mips.h (AFL_ASE_MIPS16E2): New macro.
133         (AFL_ASE_MASK): Adjust accordingly.
134         * opcode/mips.h: Document new operand codes defined.
135         (mips_operand_type): Add OP_REG28 enum value.
136         (INSN2_SHORT_ONLY): Update description.
137         (ASE_MIPS16E2, ASE_MIPS16E2_MT): New macros.
138
139 2017-05-14  John David Anglin  <danglin@gcc.gnu.org>
140
141         * opcode/hppa.h: Fix match and mask for 64-bit bb opcode.
142
143 2017-05-10  Claudiu Zissulescu  <claziss@synopsys.com>
144
145         * elf/arc.h (SHT_ARC_ATTRIBUTES): Define.
146         (Tag_ARC_*): Define.
147         (E_ARC_OSABI_V4): Define.
148         (E_ARC_OSABI_CURRENT): Reassign it.
149         (TAG_CPU_*): Define.
150         * opcode/arc-attrs.h: New file.
151         * opcode/arc.h (insn_subclass_t): Assign enum values.
152         (insn_subclass_t): Update enum with QUARKSE1, QUARKSE2, and LL64.
153         (ARC_EA, ARC_CD, ARC_LLOCK, ARC_ATOMIC, ARC_MPY, ARC_MULT)
154         (ARC_NPS400, ARC_DPFP, ARC_SPFP, ARC_FPU, ARC_FPUDA, ARC_SWAP)
155         (ARC_NORM, ARC_BSCAN, ARC_UIX, ARC_TSTAMP, ARC_VBFDW)
156         (ARC_BARREL, ARC_DSPA, ARC_SHIFT, ARC_INTR, ARC_DIV, ARC_XMAC)
157         (ARC_CRC): Delete.
158
159 2017-04-20  H.J. Lu  <hongjiu.lu@intel.com>
160
161         PR ld/21382
162         * bfdlink.h (bfd_link_hash_entry): Add dynamic_ref_after_ir_def.
163
164 2017-04-19  Alan Modra  <amodra@gmail.com>
165
166         * bfdlink.h (struct bfd_link_info <dynamic_undefined_weak>):
167         Revise comment.
168
169 2017-04-11  Alan Modra  <amodra@gmail.com>
170
171         * opcode/ppc.h (PPC_OPCODE_ALTIVEC2): Delete.
172         (PPC_OPCODE_VSX3): Delete.
173         (PPC_OPCODE_HTM): Delete.
174         (PPC_OPCODE_*): Renumber and order chronologically.
175         (PPC_OPCODE_SPE): Comment on this and other bits used for APUinfo.
176
177 2017-04-06  Pip Cet  <pipcet@gmail.com>
178
179         * dis-asm.h: Add prototypes for wasm32 disassembler.
180
181 2017-04-05  Pedro Alves  <palves@redhat.com>
182
183         * dis-asm.h (disassemble_info) <disassembler_options>: Now a
184         "const char *".
185         (next_disassembler_option): Constify.
186
187 2017-04-04  H.J. Lu  <hongjiu.lu@intel.com>
188
189         * elf/common.h (PT_GNU_MBIND_NUM): New.
190         (PT_GNU_MBIND_LO): Likewise.
191         (PT_GNU_MBIND_HI): Likewise.
192         (SHF_GNU_MBIND): Likewise.
193
194 2017-04-03  Palmer Dabbelt  <palmer@dabbelt.com>
195
196         * elf/riscv.h (RISCV_GP_SYMBOL): New define.
197
198 2017-03-27  Andrew Waterman  <andrew@sifive.com>
199
200         * opcode/riscv-opc.h (CSR_PMPCFG0): New define.
201         (CSR_PMPCFG1): Likewise.
202         (CSR_PMPCFG2): Likewise.
203         (CSR_PMPCFG3): Likewise.
204         (CSR_PMPADDR0): Likewise.
205         (CSR_PMPADDR1): Likewise.
206         (CSR_PMPADDR2): Likewise.
207         (CSR_PMPADDR3): Likewise.
208         (CSR_PMPADDR4): Likewise.
209         (CSR_PMPADDR5): Likewise.
210         (CSR_PMPADDR6): Likewise.
211         (CSR_PMPADDR7): Likewise.
212         (CSR_PMPADDR8): Likewise.
213         (CSR_PMPADDR9): Likewise.
214         (CSR_PMPADDR10): Likewise.
215         (CSR_PMPADDR11): Likewise.
216         (CSR_PMPADDR12): Likewise.
217         (CSR_PMPADDR13): Likewise.
218         (CSR_PMPADDR14): Likewise.
219         (CSR_PMPADDR15): Likewise.
220         (pmpcfg0): Declare register.
221         (pmpcfg1): Likewise.
222         (pmpcfg2): Likewise.
223         (pmpcfg3): Likewise.
224         (pmpaddr0): Likewise.
225         (pmpaddr1): Likewise.
226         (pmpaddr2): Likewise.
227         (pmpaddr3): Likewise.
228         (pmpaddr4): Likewise.
229         (pmpaddr5): Likewise.
230         (pmpaddr6): Likewise.
231         (pmpaddr7): Likewise.
232         (pmpaddr8): Likewise.
233         (pmpaddr9): Likewise.
234         (pmpaddr10): Likewise.
235         (pmpaddr11): Likewise.
236         (pmpaddr12): Likewise.
237         (pmpaddr13): Likewise.
238         (pmpaddr14): Likewise.
239         (pmpaddr15): Likewise.
240
241 2017-03-30  Pip Cet  <pipcet@gmail.com>
242
243         * opcode/wasm.h: New file to support wasm32 architecture.
244         * elf/wasm32.h: Add R_WASM32_32 relocation.
245
246 2017-03-29  Alan Modra  <amodra@gmail.com>
247
248         * opcode/ppc.h (PPC_OPCODE_RAW): Define.
249         (PPC_OPCODE_*): Make them all unsigned long long constants.
250
251 2017-03-27  Pip Cet  <pipcet@gmail.com>
252
253         * elf/wasm32.h: New file to support wasm32 architecture.
254
255 2017-03-27  Rinat Zelig  <rinat@mellanox.com>
256
257         * opcode/arc.h (insn_class_t): Add ULTRAIP and MISC class.
258
259 2017-03-21  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
260
261         * opcode/s390.h (S390_INSTR_FLAG_VX2): Remove.
262         (S390_INSTR_FLAG_FACILITY_MASK): Adjust value.
263
264 2017-03-21  Rinat Zelig  <rinat@mellanox.com>
265
266         * opcode/arc.h (insn_class_t): Add DMA class.
267
268 2017-03-16  Nick Clifton  <nickc@redhat.com>
269
270         * elf/common.h (GNU_BUILD_ATTRIBUTE_SHORT_ENUM): New GNU BUILD
271         note type.
272
273 2017-03-14  Jakub Jelinek  <jakub@redhat.com>
274
275         PR debug/77589
276         * dwarf2.def (DW_OP_GNU_variable_value): New opcode.
277
278 2017-03-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
279
280         PR demangler/70909
281         PR demangler/67264
282         * demangle.h (struct demangle_component): Add d_printing field.
283         (cplus_demangle_print): Remove const qualifier from tree
284         parameter.
285         (cplus_demangle_print_callback): Likewise.
286
287 2017-03-13  Nick Clifton  <nickc@redhat.com>
288
289         PR binutils/21202
290         * elf/aarch64.h (R_AARCH64_TLSDESC_LD64_LO12_NC): Rename to
291         R_AARCH64_TLSDESC_LD64_LO12.
292         (R_AARCH64_TLSDESC_ADD_LO12_NC): Rename to
293         R_AARCH64_TLSDESC_ADD_LO12_NC.
294
295 2017-03-10  Nick Clifton  <nickc@redhat.com>
296
297         * elf/common.h (EM_LANAI): New machine number.
298         (EM_BPF): Likewise.
299         (EM_WEBASSEMBLY): Likewise.
300         Move low value, deprecated, numbers to their numerical
301         equivalents.
302
303 2017-03-08  H.J. Lu  <hongjiu.lu@intel.com>
304
305         PR binutils/21231
306         * elf/common.h (GNU_PROPERTY_LOPROC): New.
307         (GNU_PROPERTY_HIPROC): Likewise.
308         (GNU_PROPERTY_LOUSER): Likewise.
309         (GNU_PROPERTY_HIUSER): Likewise.
310
311 2017-03-01  Nick Clifton  <nickc@redhat.com>
312
313         * elf/common.h (SHF_GNU_BUILD_NOTE): Define.
314         (NT_GNU_PROPERTY_TYPE_0): Define.
315         (NT_GNU_BUILD_ATTRIBUTE_OPEN): Define.
316         (NT_GNU_BUILD_ATTRIBUTE_FUN): Define.
317         (GNU_BUILD_ATTRIBUTE_TYPE_NUMERIC): Define.
318         (GNU_BUILD_ATTRIBUTE_TYPE_STRING): Define.
319         (GNU_BUILD_ATTRIBUTE_TYPE_BOOL_TRUE): Define.
320         (GNU_BUILD_ATTRIBUTE_TYPE_BOOL_FALSE): Define.
321         (GNU_BUILD_ATTRIBUTE_VERSION): Define.
322         (GNU_BUILD_ATTRIBUTE_STACK_PROT): Define.
323         (GNU_BUILD_ATTRIBUTE_RELRO): Define.
324         (GNU_BUILD_ATTRIBUTE_STACK_SIZE): Define.
325         (GNU_BUILD_ATTRIBUTE_TOOL): Define.
326         (GNU_BUILD_ATTRIBUTE_ABI): Define.
327         (GNU_BUILD_ATTRIBUTE_PIC): Define.
328         (NOTE_GNU_PROPERTY_SECTION_NAME): Define.
329         (GNU_BUILD_ATTRS_SECTION_NAME): Define.
330         (GNU_PROPERTY_STACK_SIZE): Define.
331         (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Define.
332         (GNU_PROPERTY_X86_ISA_1_USED): Define.
333         (GNU_PROPERTY_X86_ISA_1_NEEDED): Define.
334         (GNU_PROPERTY_X86_ISA_1_486): Define.
335         (GNU_PROPERTY_X86_ISA_1_586): Define.
336         (GNU_PROPERTY_X86_ISA_1_686): Define.
337         (GNU_PROPERTY_X86_ISA_1_SSE): Define.
338         (GNU_PROPERTY_X86_ISA_1_SSE2): Define.
339         (GNU_PROPERTY_X86_ISA_1_SSE3): Define.
340         (GNU_PROPERTY_X86_ISA_1_SSSE3): Define.
341         (GNU_PROPERTY_X86_ISA_1_SSE4_1): Define.
342         (GNU_PROPERTY_X86_ISA_1_SSE4_2): Define.
343         (GNU_PROPERTY_X86_ISA_1_AVX): Define.
344         (GNU_PROPERTY_X86_ISA_1_AVX2): Define.
345         (GNU_PROPERTY_X86_ISA_1_AVX512F): Define.
346         (GNU_PROPERTY_X86_ISA_1_AVX512CD): Define.
347         (GNU_PROPERTY_X86_ISA_1_AVX512ER): Define.
348         (GNU_PROPERTY_X86_ISA_1_AVX512PF): Define.
349         (GNU_PROPERTY_X86_ISA_1_AVX512VL): Define.
350         (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Define.
351         (GNU_PROPERTY_X86_ISA_1_AVX512BW): Define.
352
353 2017-02-28  Peter Bergner  <bergner@vnet.ibm.com>
354
355         * dis-asm.h (disasm_options_t): New typedef.
356         (parse_arm_disassembler_option): Remove prototype.
357         (set_arm_regname_option): Likewise.
358         (get_arm_regnames): Likewise.
359         (get_arm_regname_num_options): Likewise.
360         (disassemble_init_s390): New prototype.
361         (disassembler_options_powerpc): Likewise.
362         (disassembler_options_arm): Likewise.
363         (disassembler_options_s390): Likewise.
364         (remove_whitespace_and_extra_commas): Likewise.
365         (disassembler_options_cmp): Likewise.
366         (next_disassembler_option): New inline function.
367         (FOR_EACH_DISASSEMBLER_OPTION): New macro.
368
369 2017-02-28  Alan Modra  <amodra@gmail.com>
370
371         * elf/ppc64.h (R_PPC64_16DX_HA): New.  Expand fake reloc comment.
372         * elf/ppc.h (R_PPC_16DX_HA): Likewise.
373
374 2017-02-24  Richard Sandiford  <richard.sandiford@arm.com>
375
376         * opcode/aarch64.h (AARCH64_OPND_SVE_ADDR_RI_S4x16)
377         (AARCH64_OPND_SVE_IMM_ROT1, AARCH64_OPND_SVE_IMM_ROT2)
378         (AARCH64_OPND_SVE_Zm3_INDEX, AARCH64_OPND_SVE_Zm3_22_INDEX)
379         (AARCH64_OPND_SVE_Zm4_INDEX): New aarch64_opnds.
380
381 2017-02-24  Richard Sandiford  <richard.sandiford@arm.com>
382
383         * opcode/aarch64.h (AARCH64_FEATURE_COMPNUM): New macro.
384         (AARCH64_ARCH_V8_3): Include AARCH64_FEATURE_COMPNUM.
385
386 2017-02-22  Andrew Waterman  <andrew@sifive.com>
387
388         * opcode/riscv-opc.h (CSR_SCOUNTEREN): New define.
389         (CSR_MCOUNTEREN): Likewise.
390         (scounteren): Declare register.
391         (mcounteren): Likewise.
392
393 2017-02-14  Andrew Waterman  <andrew@sifive.com>
394
395         * opcode/riscv-opc.h (MATCH_SFENCE_VMA): New define.
396         (MASK_SFENCE_VMA): Likewise.
397         (sfence_vma): Declare instruction.
398
399 2017-02-14  Alan Modra  <amodra@gmail.com>
400
401         PR 21118
402         * opcode/ppc.h (PPC_OPERAND_*): Reassign values, regs first.
403         (PPC_OPERAND_SPR, PPC_OPERAND_GQR): Define.
404
405 2017-01-24  Dimitar Dimitrov  <dimitar@dinux.eu>
406
407         * opcode/hppa.h: Clarify that file is part of GNU opcodes.
408         * opcode/i860.h: Ditto.
409         * opcode/nios2.h: Ditto.
410         * opcode/nios2r1.h: Ditto.
411         * opcode/nios2r2.h: Ditto.
412         * opcode/pru.h: Ditto.
413
414 2017-01-24  Alan Hayward  <alan.hayward@arm.com>
415
416         * elf/common.h (NT_ARM_SVE): Define.
417
418 2017-01-04  Jiong Wang  <jiong.wang@arm.com>
419
420         * dwarf2.def: Sync with mainline gcc sources.
421
422         2017-01-04  Richard Earnshaw  <rearnsha@arm.com>
423                     Jiong Wang  <jiong.wang@arm.com>
424
425         * dwarf2.def (DW_OP_AARCH64_operation): Reserve the number 0xea.
426         (DW_CFA_GNU_window_save): Comments the multiplexing on AArch64.
427
428 2017-01-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
429
430         * opcode/aarch64.h (AARCH64_FEATURE_RCPC): Define.
431         (AARCH64_ARCH_V8_3): Update.
432
433 2017-01-03  Kito Cheng  <kito.cheng@gmail.com>
434
435         * opcode/riscv-opc.h: Add support for the "q" ISA extension.
436
437 2017-01-03  Nick Clifton  <nickc@redhat.com>
438
439         * dwarf2.def: Sync with mainline gcc sources
440         * dwarf2.h: Likewise.
441
442         2016-12-21  Jakub Jelinek  <jakub@redhat.com>
443
444         * dwarf2.def (DW_FORM_ref_sup): Renamed to ...
445         (DW_FORM_ref_sup4): ... this.  New form.
446         (DW_FORM_ref_sup8): New form.
447
448         2016-10-17  Jakub Jelinek  <jakub@redhat.com>
449
450         * dwarf2.h (enum dwarf_calling_convention): Add new DWARF5
451         calling convention codes.
452         (enum dwarf_line_number_content_type): New.
453         (enum dwarf_location_list_entry_type): Add DWARF5 DW_LLE_*
454         codes.
455         (enum dwarf_source_language): Add new DWARF5 DW_LANG_* codes.
456         (enum dwarf_macro_record_type): Add DWARF5 DW_MACRO_* codes.
457         (enum dwarf_name_index_attribute): New.
458         (enum dwarf_range_list_entry): New.
459         (enum dwarf_unit_type): New.
460         * dwarf2.def: Add new DWARF5 DW_TAG_*, DW_FORM_*, DW_AT_*,
461         DW_OP_* and DW_ATE_* entries.
462
463         2016-08-15  Jakub Jelinek  <jakub@redhat.com>
464
465         * dwarf2.def (DW_AT_string_length_bit_size,
466         DW_AT_string_length_byte_size): New attributes.
467
468         2016-08-12  Alexandre Oliva <aoliva@redhat.com>
469
470         PR debug/63240
471         * dwarf2.def (DW_AT_deleted, DW_AT_defaulted): New.
472         * dwarf2.h (enum dwarf_defaulted_attribute): New.
473
474 2017-01-02  Alan Modra  <amodra@gmail.com>
475
476         Update year range in copyright notice of all files.
477
478 For older changes see ChangeLog-2016
479 \f
480 Copyright (C) 2017 Free Software Foundation, Inc.
481
482 Copying and distribution of this file, with or without modification,
483 are permitted in any medium without royalty provided the copyright
484 notice and this notice are preserved.
485
486 Local Variables:
487 mode: change-log
488 left-margin: 8
489 fill-column: 74
490 version-control: never
491 End: