Add support for 48 and 64 bit ARC instructions.
[external/binutils.git] / include / ChangeLog
1 2016-06-02  Andrew Burgess  <andrew.burgess@embecosm.com>
2
3         * opcode/arc.h (MAX_INSN_ARGS): Increase to 16.
4         (struct arc_long_opcode): New structure.
5         (arc_long_opcodes): Declare.
6         (arc_num_long_opcodes): Declare.
7
8 2016-06-01  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
9
10         * elf/mips.h: Add extern "C".
11         * elf/sh.h: Likewise.
12         * opcode/d10v.h: Likewise.
13         * opcode/d30v.h: Likewise.
14         * opcode/ia64.h: Likewise.
15         * opcode/mips.h: Likewise.
16         * opcode/ppc.h: Likewise.
17         * opcode/sparc.h: Likewise.
18         * opcode/tic6x.h: Likewise.
19         * opcode/v850.h: Likewise.
20
21 2016-05-28  Alan Modra  <amodra@gmail.com>
22
23         * bfdlink.h (struct bfd_link_callbacks): Update comments.
24         Return void from multiple_definition, multiple_common,
25         add_to_set, constructor, warning, undefined_symbol,
26         reloc_overflow, reloc_dangerous and unattached_reloc.
27
28 2016-05-26  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
29
30         * opcode/metag.h: wrap declarations in extern "C".
31
32 2016-05-23  Claudiu Zissulescu  <claziss@synopsys.com>
33
34         * opcode/arc.h (insn_subclass_t): Add COND.
35         (flag_class_t): Add F_CLASS_EXTEND.
36
37 2016-05-23  Cupertino Miranda  <cmiranda@synopsys.com>
38
39         * opcode/arc.h (struct arc_opcode): Renamed attribute class to
40         insn_class.
41         (struct arc_flag_class): Renamed attribute class to flag_class.
42
43 2016-05-23  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
44
45         * opcode/tic54x.h (struct symbol_): typedef to tic54x_symbol instead of
46         plain symbol.
47
48 2016-04-29  Tom Tromey  <tom@tromey.com>
49
50         * dwarf2.h (enum dwarf_source_language) <DW_LANG_Rust,
51         DW_LANG_Rust_old>: New constants.
52
53 2016-05-11  Andrew Bennett  <andrew.bennett@imgtec.com>
54
55         * elf/mips.h (AFL_ASE_DSPR3): New macro.
56         (AFL_ASE_MASK): Update to include AFL_ASE_DSPR3.
57         * opcode/mips.h (ASE_DSPR3): New macro.
58
59 2016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
60             Nick Clifton  <nickc@redhat.com>
61
62         * arm.h (enum arm_st_branch_type): Add new ST_BRANCH_ENUM_SIZE
63         enumerator.
64         (NUM_ENUM_ARM_ST_BRANCH_TYPE_BITS): New macro.
65         (ENUM_ARM_ST_BRANCH_TYPE_BITMASK): Likewise.
66         (ARM_SYM_BRANCH_TYPE): Replace by ...
67         (ARM_GET_SYM_BRANCH_TYPE): This and ...
68         (ARM_SET_SYM_BRANCH_TYPE): This in two versions depending on whether
69         BFD_ASSERT is defined or not.
70
71 2016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
72
73         * elf/arm.h (Tag_DSP_extension): Define.
74
75 2016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
76
77         * arm.h (ARM_FSET_CPU_SUBSET): Define macro.
78
79 2016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
80
81         * opcode/arm.h (ARM_EXT2_V8M_MAIN): new feature bit.
82         (ARM_AEXT2_V8M_MAIN): New architecture extension feature set.
83         (ARM_ARCH_V8M_MAIN): Use ARM_AEXT2_V8M_MAIN instead of ARM_AEXT2_V8M
84         for the high core bits.
85
86 2016-05-03  Claudiu Zissulescu  <claziss@synopsys.com>
87
88         * opcode/arc.h (ARC_SYNTAX_1OP): Declare
89         (ARC_SYNTAX_NOP): Likewsie.
90         (ARC_OP1_MUST_BE_IMM): Update defined value.
91         (ARC_OP1_IMM_IMPLIED): Likewise.
92         (arg_32bit_rc, arg_32bit_u6, arg_32bit_limm): Declare.
93
94 2016-04-28  Nick Clifton  <nickc@redhat.com>
95
96         PR target/19722
97         * opcode/aarch64.h (struct aarch64_opcode): Add verifier field.
98
99 2016-04-27  Alan Modra  <amodra@gmail.com>
100
101         * bfdlink.h (struct bfd_link_hash_entry): Add "section" field to
102         undef.  Formatting.
103
104 2016-04-21  Nick Clifton  <nickc@redhat.com>
105
106         * bfdlink.h: Add prototype for bfd_link_check_relocs.
107
108 2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
109
110         * bfdlink.h (bfd_link_info): Add check_relocs_after_open_input.
111
112 2016-04-20  Andrew Burgess  <andrew.burgess@embecosm.com>
113
114         * elf/arc-reloc.def (ARC_NPS_CMEM16): Add ME modifier to formula.
115
116 2016-04-19  Andrew Burgess  <andrew.burgess@embecosm.com>
117
118         * opcode/arc.h (MAX_INSN_ARGS): Increase 6 to 8.
119
120 2016-04-19  Andrew Burgess  <andrew.burgess@embecosm.com>
121
122         * opcode/arc.h (insn_class_t): Add NET and ACL class.
123
124 2016-04-14  Andrew Burgess  <andrew.burgess@embecosm.com>
125
126         * elf/arc-reloc.def: Add ARC_NPS_CMEM16 reloc.
127         * opcode/arc.h (NPS_CMEM_HIGH_VALUE): Define.
128
129 2016-04-12  Claudiu Zissulescu  <claziss@synopsys.com>
130
131         * opcode/arc.h (flag_class_t): Update.
132         (ARC_OPCODE_NONE): Define.
133         (ARC_OPCODE_ARCALL): Likewise.
134         (ARC_OPCODE_ARCFPX): Likewise.
135         (ARC_REGISTER_READONLY): Likewise.
136         (ARC_REGISTER_WRITEONLY): Likewise.
137         (ARC_REGISTER_NOSHORT_CUT): Likewise.
138         (arc_aux_reg): Add cpu.
139
140 2016-04-12  Claudiu Zissulescu  <claziss@synopsys.com>
141
142         * opcode/arc.h (arc_num_opcodes): Remove.
143         (ARC_SYNTAX_3OP, ARC_SYNTAX_2OP, ARC_OP1_MUST_BE_IMM)
144         (ARC_OP1_IMM_IMPLIED, ARC_SUFFIX_NONE, ARC_SUFFIX_COND)
145         (ARC_SUFFIX_FLAG): Define.
146         (flags_none, flags_f, flags_cc, flags_ccf): Declare.
147         (arg_none, arg_32bit_rarbrc, arg_32bit_zarbrc, arg_32bit_rbrbrc)
148         (arg_32bit_rarbu6, arg_32bit_zarbu6, arg_32bit_rbrbu6)
149         (arg_32bit_rbrbs12, arg_32bit_ralimmrc, arg_32bit_rarblimm)
150         (arg_32bit_zalimmrc, arg_32bit_zarblimm, arg_32bit_rbrblimm)
151         (arg_32bit_ralimmu6, arg_32bit_zalimmu6, arg_32bit_zalimms12)
152         (arg_32bit_ralimmlimm, arg_32bit_zalimmlimm, arg_32bit_rbrc)
153         (arg_32bit_zarc, arg_32bit_rbu6, arg_32bit_zau6, arg_32bit_rblimm)
154         (arg_32bit_zalimm, arg_32bit_limmrc, arg_32bit_limmu6)
155         (arg_32bit_limms12, arg_32bit_limmlimm): Likewise.
156
157 2016-04-05  Claudiu Zissulescu  <claziss@synopsys.com>
158
159         * opcode/arc.h (DPA, DPX, SPX): New subclass enums.
160         (ARC_FPUDA): Define.
161         (arc_aux_reg): Add new field.
162
163 2016-04-05  Cupertino Miranda  <cmiranda@synopsys.com>
164
165         * opcode/arc-func.h (replace_bits24): Changed.
166         (replace_bits24_be): Created.
167
168 2016-03-29  Claudiu Zissulescu  <claziss@synopsys.com>
169
170         * opcode/arc.h (insn_subclass_t): Add QUARKSE subclass.
171         (FIELDA, FIELDB, FIELDC, FIELDF, FIELDQ, INSN3OP, INSN2OP)
172         (INSN2OP, INSN3OP_ABC, INSN3OP_ALC, INSN3OP_ABL, INSN3OP_ALL)
173         (INSN3OP_0BC, INSN3OP_0LC, INSN3OP_0BL, INSN3OP_0LL, INSN3OP_ABU)
174         (INSN3OP_ALU, INSN3OP_0BU, INSN3OP_0LU, INSN3OP_BBS, INSN3OP_0LS)
175         (INSN3OP_CBBC, INSN3OP_CBBL, INSN3OP_C0LC, INSN3OP_C0LL)
176         (INSN3OP_CBBU, INSN3OP_C0LU, MINSN3OP_ABC, MINSN3OP_ALC)
177         (MINSN3OP_ABL, MINSN3OP_ALL, MINSN3OP_0BC, MINSN3OP_0LC)
178         (MINSN3OP_0BL, MINSN3OP_0LL, MINSN3OP_ABU, MINSN3OP_ALU)
179         (MINSN3OP_0BU, MINSN3OP_0LU, MINSN3OP_BBS, MINSN3OP_0LS)
180         (MINSN3OP_CBBC, MINSN3OP_CBBL, MINSN3OP_C0LC, MINSN3OP_C0LL)
181         (MINSN3OP_CBBU, MINSN3OP_C0LU, INSN2OP_BC, INSN2OP_BL, INSN2OP_0C)
182         (INSN2OP_0L INSN2OP_BU, INSN2OP_0U, MINSN2OP_BC, MINSN2OP_BL)
183         (MINSN2OP_0C, MINSN2OP_0L, MINSN2OP_BU, MINSN2OP_0U): Define.
184
185 2016-03-22  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
186
187         * opcode/i960.h: Add const qualifiers.
188         * opcode/tic4x.h (struct tic4x_inst): Likewise.
189
190 2016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
191
192         * opcodes/arc.h (insn_class_t): Add BITOP type.
193
194 2016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
195
196         * opcode/arc.h (flag_class_t): Remove all old flag classes, add 3
197         new classes instead.
198
199 2016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
200
201         * elf/arc.h (E_ARC_MACH_NPS400): Define.
202         * opcode/arc.h (ARC_OPCODE_NPS400): Define.
203
204 2016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
205
206         * elf/arc.h (EF_ARC_CPU_GENERIC): Delete.  Update related comment.
207
208 2016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
209
210         * elf/arc.h (EF_ARC_MACH): Delete.
211         (EF_ARC_MACH_MSK): Remove out of date comment.
212
213 2016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
214
215         * opcode/arc.h (ARC_OPCODE_BASE): Delete.
216
217 2016-03-15  H.J. Lu  <hongjiu.lu@intel.com>
218
219         PR ld/19807
220         * bfdlink.h (bfd_link_info): Add no_reloc_overflow_check.
221
222 2016-03-08  Cupertino Miranda  <Cupertino.Miranda@synopsys.com>
223             Andrew Burgess  <andrew.burgess@embecosm.com>
224
225         * elf/arc-reloc.def: Add a call to ME within the formula for each
226         relocation that requires middle-endian correction.
227
228 2016-03-07  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
229
230         * opcode/dlx.h (struct dlx_opcode): Add const qualifiers.
231         * opcode/h8300.h (struct h8_opcode): Likewise.
232         * opcode/hppa.h (struct pa_opcode): Likewise.
233         * opcode/msp430.h: Likewise.
234         * opcode/spu.h (struct spu_opcode): Likewise.
235         * opcode/tic30.h (struct _register): Likewise.
236         * opcode/tic4x.h (struct tic4x_register): Likewise.
237         (struct tic4x_cond): Likewise.
238         (struct tic4x_indirect): Likewise.
239         (struct tic4x_inst): Likewise.
240         * opcode/visium.h (struct reg_entry): Likewise.
241
242 2016-03-04  Matthew Wahab  <matthew.wahab@arm.com>
243
244         * arm.h (ARM_ARCH_V8_1A): Add FPU_NEON_EXT_RDMA.
245         (ARM_CPU_HAS_FEATURE): Add comment.
246
247 2016-03-03  Than McIntosh <thanm@google.com>
248
249         * plugin-api.h: Add new hooks to the plugin transfer vector to
250         to support querying section alignment and section size.
251         (ld_plugin_get_input_section_alignment): New hook.
252         (ld_plugin_get_input_section_size): New hook.
253         (ld_plugin_tag): Add LDPT_GET_INPUT_SECTION_ALIGNMENT
254         and LDPT_GET_INPUT_SECTION_SIZE.
255         (ld_plugin_tv): Add tv_get_input_section_alignment and
256         tv_get_input_section_size.
257
258 2016-03-03  Evgenii Stepanov  <eugenis@google.com>
259
260         * plugin-api.h (enum ld_plugin_tag): Add LDPT_GET_SYMBOLS_V3.
261
262 2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
263
264         PR ld/19645
265         * bfdlink.h (bfd_link_elf_stt_common): New enum.
266         (bfd_link_info): Add elf_stt_common.
267
268 2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
269
270         PR ld/19636
271         PR ld/19704
272         PR ld/19719
273         * bfdlink.h (bfd_link_info): Add dynamic_undefined_weak.
274
275 2016-02-19  Matthew Wahab  <matthew.wahab@arm.com>
276             Jiong Wang  <jiong.wang@arm.com>
277
278         * opcode/arm.h (ARM_EXT2_FP16_INSN): New.
279
280 2016-02-10  Claudiu Zissulescu  <claziss@synopsys.com>
281             Janek van Oirschot  <jvanoirs@synopsys.com>
282
283         * opcode/arc.h (arc_opcode arc_relax_opcodes)
284         (arc_num_relax_opcodes): Declare.
285
286 2016-02-09  Nick Clifton  <nickc@redhat.com>
287
288         * opcode/metag.h (metag_scondtab): Mark as possibly unused.
289         * opcode/nds32.h (nds32_r45map): Likewise.
290         (nds32_r54map): Likewise.
291         * opcode/visium.h (gen_reg_table): Likewise.
292         (fp_reg_table, cc_table, opcode_table): Likewise.
293
294 2016-02-09  Alan Modra  <amodra@gmail.com>
295
296         PR 16583
297         * elf/common.h (AT_SUN_HWCAP): Undef before defining.
298
299 2016-02-04  Nick Clifton  <nickc@redhat.com>
300
301         PR target/19561
302         * opcode/msp430.h (IGNORE_CARRY_BIT): New define.
303         (RRUX): Synthesise using case 2 rather than 7.
304
305 2016-01-19  John Baldwin  <jhb@FreeBSD.org>
306
307         * elf/common.h (NT_FREEBSD_THRMISC): Define.
308         (NT_FREEBSD_PROCSTAT_PROC): Define.
309         (NT_FREEBSD_PROCSTAT_FILES): Define.
310         (NT_FREEBSD_PROCSTAT_VMMAP): Define.
311         (NT_FREEBSD_PROCSTAT_GROUPS): Define.
312         (NT_FREEBSD_PROCSTAT_UMASK): Define.
313         (NT_FREEBSD_PROCSTAT_RLIMIT): Define.
314         (NT_FREEBSD_PROCSTAT_OSREL): Define.
315         (NT_FREEBSD_PROCSTAT_PSSTRINGS): Define.
316         (NT_FREEBSD_PROCSTAT_AUXV): Define.
317
318 2016-01-18  Miranda Cupertino  <Cupertino.Miranda@synopsys.com>
319             Zissulescu Claudiu  <Claudiu.Zissulescu@synopsys.com>
320
321         * elf/arc-reloc.def (ARC_32, ARC_GOTPC, ARC_TLS_GD_GOT)
322         (ARC_TLS_IE_GOT, ARC_TLS_DTPOFF, ARC_TLS_DTPOFF_S9, ARC_TLS_LE_S9)
323         (ARC_TLS_LE_32): Fixed formula.
324         (ARC_TLS_GD_LD): Use new special function.
325         * opcode/arc-func.h: Changed all the replacement
326         functions to clear the patching bits before doing an or it with the value
327         argument.
328
329 2016-01-18  Nick Clifton  <nickc@redhat.com>
330
331         PR ld/19440
332         * coff/internal.h (internal_syment): Use int to hold section
333         number.
334         (N_UNDEF): Cast to int not short.
335         (N_ABS): Likewise.
336         (N_DEBUG): Likewise.
337         (N_TV): Likewise.
338         (P_TV): Likewise.
339
340 2016-01-11  Nick Clifton  <nickc@redhat.com>
341
342         Import this change from GCC mainline:
343
344         2016-01-07  Mike Frysinger  <vapier@gentoo.org>
345
346         * longlong.h: Change !__SHMEDIA__ to
347         (!defined (__SHMEDIA__) || !__SHMEDIA__).
348         Change __SHMEDIA__ to defined (__SHMEDIA__) && __SHMEDIA__.
349
350 2016-01-06  Maciej W. Rozycki  <macro@imgtec.com>
351
352         * opcode/mips.h: Add a summary of MIPS16 operand codes.
353
354 2016-01-05  Mike Frysinger  <vapier@gentoo.org>
355
356         * libiberty.h (dupargv): Change arg to char * const *.
357         (writeargv, countargv): Likewise.
358
359 2016-01-01  Alan Modra  <amodra@gmail.com>
360
361         Update year range in copyright notice of all files.
362
363 For older changes see ChangeLog-0415, aout/ChangeLog-9115,
364 cgen/ChangeLog-0915, coff/ChangeLog-0415, elf/ChangeLog-0415,
365 mach-o/ChangeLog-1115, nlm/ChangeLog-9315, opcode/ChangeLog-0415,
366 som/ChangeLog-1015, and vms/ChangeLog-1015
367 \f
368 Copyright (C) 2016 Free Software Foundation, Inc.
369
370 Copying and distribution of this file, with or without modification,
371 are permitted in any medium without royalty provided the copyright
372 notice and this notice are preserved.
373
374 Local Variables:
375 mode: change-log
376 left-margin: 8
377 fill-column: 74
378 version-control: never
379 End: