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