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