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