xref: /netbsd-src/external/gpl3/gdb/dist/include/ChangeLog-2016 (revision 796c32c94f6e154afc9de0f63da35c91bb739b45)
1*796c32c9Schristos2016-12-31  Dimitar Dimitrov  <dimitar@dinux.eu>
2*796c32c9Schristos
3*796c32c9Schristos	* elf/common.h: Add PRU ELF.
4*796c32c9Schristos	* elf/pru.h: New file.
5*796c32c9Schristos	* opcode/pru.h: New file.
6*796c32c9Schristos	* dis-asm.h (print_insn_pru): Declare.
7*796c32c9Schristos
8*796c32c9Schristos2016-12-23  Maciej W. Rozycki  <macro@imgtec.com>
9*796c32c9Schristos
10*796c32c9Schristos	* opcode/mips.h: Document `0', `1', `2', `3', `4' and `s'
11*796c32c9Schristos	operand codes.
12*796c32c9Schristos
13*796c32c9Schristos2016-12-23  Maciej W. Rozycki  <macro@imgtec.com>
14*796c32c9Schristos
15*796c32c9Schristos	* opcode/mips.h: Replace `0' and `4' operand codes with `.' and
16*796c32c9Schristos	`F' respectively.
17*796c32c9Schristos
18*796c32c9Schristos2016-12-23  Maciej W. Rozycki  <macro@imgtec.com>
19*796c32c9Schristos
20*796c32c9Schristos	* opcode/mips.h (INSN2_SHORT_ONLY): New macro.
21*796c32c9Schristos
22*796c32c9Schristos2016-12-21  Alan Modra  <amodra@gmail.com>
23*796c32c9Schristos
24*796c32c9Schristos	* coff/pe.h: Fix comment chars with high bit set.
25*796c32c9Schristos	* opcode/xgate.h: Likewise.
26*796c32c9Schristos
27*796c32c9Schristos2016-12-20  Maciej W. Rozycki  <macro@imgtec.com>
28*796c32c9Schristos
29*796c32c9Schristos	* opcode/mips.h (mips_opcode_32bit_p): New inline function.
30*796c32c9Schristos
31*796c32c9Schristos2016-12-20  Andrew Waterman  <andrew@sifive.com>
32*796c32c9Schristos
33*796c32c9Schristos	* elf/riscv.h (EF_RISCV_SOFT_FLOAT): Don't define.
34*796c32c9Schristos	(EF_RISCV_FLOAT_ABI, EF_RISCV_FLOAT_ABI_SOFT): Define.
35*796c32c9Schristos	(EF_RISCV_FLOAT_ABI_SINGLE, EF_RISCV_FLOAT_ABI_DOUBLE): Define.
36*796c32c9Schristos	(EF_RISCV_FLOAT_ABI_QUAD): Define.
37*796c32c9Schristos
38*796c32c9Schristos2016-12-20  Andrew Waterman  <andrew@sifive.com>
39*796c32c9Schristos	    Kuan-Lin Chen  <kuanlinchentw@gmail.com>
40*796c32c9Schristos
41*796c32c9Schristos	* elf/riscv.h: Add R_RISCV_TPREL_I through R_RISCV_SET32.
42*796c32c9Schristos
43*796c32c9Schristos2016-12-16  fincs  <fincs.alt1@gmail.com>
44*796c32c9Schristos
45*796c32c9Schristos	* bfdlink.h (struct bfd_link_info): Add gc_keep_exported.
46*796c32c9Schristos
47*796c32c9Schristos2016-12-14  Maciej W. Rozycki  <macro@imgtec.com>
48*796c32c9Schristos
49*796c32c9Schristos	* elf/mips.h (Elf_Internal_ABIFlags_v0): Also declare struct
50*796c32c9Schristos	typedef as `elf_internal_abiflags_v0'.
51*796c32c9Schristos
52*796c32c9Schristos2016-12-13 Renlin Li <renlin.li@arm.com>
53*796c32c9Schristos
54*796c32c9Schristos	* opcode/aarch64.h (aarch64_operand_class): Remove
55*796c32c9Schristos	AARCH64_OPND_CLASS_CP_REG.
56*796c32c9Schristos	(enum aarch64_opnd): Change AARCH64_OPND_Cn to AARCH64_OPND_CRn,
57*796c32c9Schristos	AARCH64_OPND_Cm to AARCH64_OPND_CRm.
58*796c32c9Schristos	(aarch64_opnd_qualifier): Define AARCH64_OPND_QLF_CR qualifier.
59*796c32c9Schristos
60*796c32c9Schristos2016-12-09  Maciej W. Rozycki  <macro@imgtec.com>
61*796c32c9Schristos
62*796c32c9Schristos	* opcode/mips.h: Remove references to `>' operand code.
63*796c32c9Schristos
64*796c32c9Schristos2016-12-07  Maciej W. Rozycki  <macro@imgtec.com>
65*796c32c9Schristos
66*796c32c9Schristos	* opcode/mips.h (INSN_CHIP_MASK): Update according to bit use.
67*796c32c9Schristos
68*796c32c9Schristos2016-12-07  Maciej W. Rozycki  <macro@imgtec.com>
69*796c32c9Schristos
70*796c32c9Schristos    	* opcode/mips.h (ASE_DSPR3): Add a comment.
71*796c32c9Schristos
72*796c32c9Schristos2016-12-05  Szabolcs Nagy  <szabolcs.nagy@arm.com>
73*796c32c9Schristos
74*796c32c9Schristos	* opcode/arm.h (ARM_EXT2_V8_3A, ARM_AEXT2_V8_3A): New.
75*796c32c9Schristos	(ARM_ARCH_V8_3A): New.
76*796c32c9Schristos
77*796c32c9Schristos2016-11-29  Claudiu Zissulescu  <claziss@synopsys.com>
78*796c32c9Schristos
79*796c32c9Schristos	* opcode/arc.h (insn_class_t): Add DIVREM, LOAD, MOVE, MPY, STORE
80*796c32c9Schristos	instruction classes.
81*796c32c9Schristos
82*796c32c9Schristos2016-11-22  Jose E. Marchesi  <jose.marchesi@oracle.com>
83*796c32c9Schristos
84*796c32c9Schristos	* opcode/sparc.h (sparc_opcode_arch): New fields hwcaps and
85*796c32c9Schristos	hwcaps2.
86*796c32c9Schristos
87*796c32c9Schristos2016-11-22  Alan Modra  <amodra@gmail.com>
88*796c32c9Schristos
89*796c32c9Schristos	PR 20744
90*796c32c9Schristos	* opcode/ppc.h: Define VLE insns using 16A and 16D relocs.
91*796c32c9Schristos
92*796c32c9Schristos2016-11-03  David Tolnay <dtolnay@gmail.com>
93*796c32c9Schristos	    Mark Wielaard  <mark@klomp.org>
94*796c32c9Schristos
95*796c32c9Schristos	* demangle.h (DMGL_RUST): New macro.
96*796c32c9Schristos	(DMGL_STYLE_MASK): Add DMGL_RUST.
97*796c32c9Schristos	(demangling_styles): Add dlang_rust.
98*796c32c9Schristos	(RUST_DEMANGLING_STYLE_STRING): New macro.
99*796c32c9Schristos	(RUST_DEMANGLING): New macro.
100*796c32c9Schristos	(rust_demangle): New prototype.
101*796c32c9Schristos	(rust_is_mangled): Likewise.
102*796c32c9Schristos	(rust_demangle_sym): Likewise.
103*796c32c9Schristos
104*796c32c9Schristos2016-11-07  Jason Merrill  <jason@redhat.com>
105*796c32c9Schristos
106*796c32c9Schristos	* demangle.h (enum demangle_component_type): Add
107*796c32c9Schristos	DEMANGLE_COMPONENT_NOEXCEPT, DEMANGLE_COMPONENT_THROW_SPEC.
108*796c32c9Schristos
109*796c32c9Schristos2016-11-18  Szabolcs Nagy  <szabolcs.nagy@arm.com>
110*796c32c9Schristos
111*796c32c9Schristos	* opcode/aarch64.h (enum aarch64_opnd): Add AARCH64_OPND_IMM_ROT1,
112*796c32c9Schristos	AARCH64_OPND_IMM_ROT2, AARCH64_OPND_IMM_ROT3.
113*796c32c9Schristos	(enum aarch64_op): Add OP_FCMLA_ELEM.
114*796c32c9Schristos
115*796c32c9Schristos2016-11-18  Szabolcs Nagy  <szabolcs.nagy@arm.com>
116*796c32c9Schristos
117*796c32c9Schristos	* opcode/aarch64.h (enum aarch64_opnd): Add AARCH64_OPND_ADDR_SIMM10.
118*796c32c9Schristos	(enum aarch64_insn_class): Add ldst_imm10.
119*796c32c9Schristos
120*796c32c9Schristos2016-11-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
121*796c32c9Schristos
122*796c32c9Schristos	* opcode/aarch64.h (enum aarch64_opnd): Add AARCH64_OPND_Rm_SP.
123*796c32c9Schristos
124*796c32c9Schristos2016-11-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
125*796c32c9Schristos
126*796c32c9Schristos	* opcode/aarch64.h (AARCH64_FEATURE_V8_3): Define.
127*796c32c9Schristos	(AARCH64_ARCH_V8_3): Define.
128*796c32c9Schristos	(AARCH64_ARCH_V8_1, AARCH64_ARCH_V8_2): Simplify.
129*796c32c9Schristos
130*796c32c9Schristos2016-11-04  Thomas Preud'homme  <thomas.preudhomme@arm.com>
131*796c32c9Schristos
132*796c32c9Schristos	* opcode/arm.h (ARM_AEXT_V8M_MAIN_DSP): Define.
133*796c32c9Schristos	(ARM_AEXT2_V8M_MAIN_DSP): Likewise.
134*796c32c9Schristos	(ARM_ARCH_V8M_MAIN_DSP): Likewise.
135*796c32c9Schristos
136*796c32c9Schristos2016-11-03  Graham Markall  <graham.markall@embecosm.com>
137*796c32c9Schristos
138*796c32c9Schristos	* opcode/arc.h: Add PROTOCOL_DECODE to insn_class_t.
139*796c32c9Schristos
140*796c32c9Schristos2016-11-03  Andrew Burgess  <andrew.burgess@embecosm.com>
141*796c32c9Schristos
142*796c32c9Schristos	* opcode/arc.h (struct arc_opcode): Change type of opcode and mask
143*796c32c9Schristos	fields.
144*796c32c9Schristos	(struct arc_long_opcode): Delete.
145*796c32c9Schristos	(struct arc_operand): Change types for insert and extract
146*796c32c9Schristos	handlers.
147*796c32c9Schristos
148*796c32c9Schristos2016-11-03  Andrew Burgess  <andrew.burgess@embecosm.com>
149*796c32c9Schristos
150*796c32c9Schristos	* opcode/arc.h: Make macros 64-bit safe.
151*796c32c9Schristos
152*796c32c9Schristos2016-11-03  Graham Markall  <graham.markall@embecosm.com>
153*796c32c9Schristos
154*796c32c9Schristos	* opcode/arc.h (arc_opcode_len): Declare.
155*796c32c9Schristos	(ARC_SHORT): Delete.
156*796c32c9Schristos
157*796c32c9Schristos2016-11-01  Palmer Dabbelt  <palmer@dabbelt.com>
158*796c32c9Schristos	    Andrew Waterman <andrew@sifive.com>
159*796c32c9Schristos
160*796c32c9Schristos	Add support for RISC-V architecture.
161*796c32c9Schristos	* dis-asm.h: Add prototypes for print_insn_riscv and
162*796c32c9Schristos	print_riscv_disassembler_options.
163*796c32c9Schristos	* elf/riscv.h: New file.
164*796c32c9Schristos	* opcode/riscv-opc.h: New file.
165*796c32c9Schristos	* opcode/riscv.h: New file.
166*796c32c9Schristos
167*796c32c9Schristos2016-10-17  Nick Clifton  <nickc@redhat.com>
168*796c32c9Schristos
169*796c32c9Schristos	* elf/common.h (DT_SYMTAB_SHNDX): Define.
170*796c32c9Schristos	(EM_CLOUDSHIELD, EM_COREA_1ST, EM_COREA_2ND, EM_OPEN8): Define.
171*796c32c9Schristos	(EM_VIDEOCORE5, EM_56800EX, EM_BA1, EM_BA2, EM_XCORE): Define.
172*796c32c9Schristos	(EM_MCHP_PIC, EM_KM32, EM_KMX32, EM_KMX16, EM_KMX8): Define.
173*796c32c9Schristos	(EM_KVARC, EM_CDP, EM_COGE, EM_COOL, EM_NORC): Define.
174*796c32c9Schristos	(EM_CSR_KALIMBA, EM_Z80, EM_AMDGPU, EM_RISCV): Define.
175*796c32c9Schristos	(ELFOSABI_OPENVOS): Define.
176*796c32c9Schristos	(GRP_MASKOS, GRP_MASKPROC): Define.
177*796c32c9Schristos
178*796c32c9Schristos2016-10-14  Pedro Alves  <palves@redhat.com>
179*796c32c9Schristos
180*796c32c9Schristos	* ansidecl.h [__cplusplus >= 201103 && GCC_VERSION < 4007] (FINAL,
181*796c32c9Schristos	OVERRIDE): Define as empty.
182*796c32c9Schristos	[__cplusplus < 201103 && GCC_VERSION < 4007] (FINAL): Define as
183*796c32c9Schristos	__final.
184*796c32c9Schristos	[__cplusplus < 201103 && GCC_VERSION >= 4007] (OVERRIDE): Define as
185*796c32c9Schristos	empty.
186*796c32c9Schristos
187*796c32c9Schristos2016-10-14  Pedro Alves  <palves@redhat.com>
188*796c32c9Schristos
189*796c32c9Schristos	* ansidecl.h (GCC_FINAL): Delete.
190*796c32c9Schristos	(OVERRIDE, FINAL): New, moved from gcc/coretypes.h.
191*796c32c9Schristos
192*796c32c9Schristos2016-10-14  Claudiu Zissulescu  <claziss@synopsys.com>
193*796c32c9Schristos
194*796c32c9Schristos	* opcode/arc.h (ARC_OPCODE_ARCV2): New define.
195*796c32c9Schristos
196*796c32c9Schristos2016-09-29  Alan Modra  <amodra@gmail.com>
197*796c32c9Schristos
198*796c32c9Schristos	* opcode/ppc.h (PPC_OPERAND_OPTIONAL32): Define.
199*796c32c9Schristos
200*796c32c9Schristos2016-09-26  Claudiu Zissulescu  <claziss@synopsys.com>
201*796c32c9Schristos
202*796c32c9Schristos	* opcode/arc.h (insn_class_t): Add two new classes.
203*796c32c9Schristos
204*796c32c9Schristos2016-09-26  Alan Modra  <amodra@gmail.com>
205*796c32c9Schristos
206*796c32c9Schristos	* elf/ppc.h (Tag_GNU_Power_ABI_FP): Comment on new values.
207*796c32c9Schristos
208*796c32c9Schristos2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
209*796c32c9Schristos
210*796c32c9Schristos	* opcode/aarch64.h (aarch64_cond): Bump array size to 4.
211*796c32c9Schristos
212*796c32c9Schristos2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
213*796c32c9Schristos
214*796c32c9Schristos	* opcode/aarch64.h (AARCH64_FEATURE_SVE): New macro.
215*796c32c9Schristos	(OP_MOV_P_P, OP_MOV_Z_P_Z, OP_MOV_Z_V, OP_MOV_Z_Z, OP_MOV_Z_Zi)
216*796c32c9Schristos	(OP_MOVM_P_P_P, OP_MOVS_P_P, OP_MOVZS_P_P_P, OP_MOVZ_P_P_P)
217*796c32c9Schristos	(OP_NOTS_P_P_P_Z, OP_NOT_P_P_P_Z): New aarch64_ops.
218*796c32c9Schristos
219*796c32c9Schristos2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
220*796c32c9Schristos
221*796c32c9Schristos	* opcode/aarch64.h (sve_cpy, sve_index, sve_limm, sve_misc)
222*796c32c9Schristos	(sve_movprfx, sve_pred_zm, sve_shift_pred, sve_shift_unpred)
223*796c32c9Schristos	(sve_size_bhs, sve_size_bhsd, sve_size_hsd, sve_size_sd): New
224*796c32c9Schristos	aarch64_insn_classes.
225*796c32c9Schristos
226*796c32c9Schristos2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
227*796c32c9Schristos
228*796c32c9Schristos	* opcode/aarch64.h (AARCH64_OPND_SVE_Rm): New aarch64_opnd.
229*796c32c9Schristos	(AARCH64_OPND_SVE_Rn_SP, AARCH64_OPND_SVE_VZn, AARCH64_OPND_SVE_Vd)
230*796c32c9Schristos	(AARCH64_OPND_SVE_Vm, AARCH64_OPND_SVE_Vn): Likewise.
231*796c32c9Schristos
232*796c32c9Schristos2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
233*796c32c9Schristos
234*796c32c9Schristos	* opcode/aarch64.h (AARCH64_OPND_SVE_FPIMM8): New aarch64_opnd.
235*796c32c9Schristos	(AARCH64_OPND_SVE_I1_HALF_ONE, AARCH64_OPND_SVE_I1_HALF_TWO)
236*796c32c9Schristos	(AARCH64_OPND_SVE_I1_ZERO_ONE): Likewise.
237*796c32c9Schristos
238*796c32c9Schristos2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
239*796c32c9Schristos
240*796c32c9Schristos	* opcode/aarch64.h (AARCH64_OPND_SIMM5): New aarch64_opnd.
241*796c32c9Schristos	(AARCH64_OPND_SVE_AIMM, AARCH64_OPND_SVE_ASIMM)
242*796c32c9Schristos	(AARCH64_OPND_SVE_INV_LIMM, AARCH64_OPND_SVE_LIMM)
243*796c32c9Schristos	(AARCH64_OPND_SVE_LIMM_MOV, AARCH64_OPND_SVE_SHLIMM_PRED)
244*796c32c9Schristos	(AARCH64_OPND_SVE_SHLIMM_UNPRED, AARCH64_OPND_SVE_SHRIMM_PRED)
245*796c32c9Schristos	(AARCH64_OPND_SVE_SHRIMM_UNPRED, AARCH64_OPND_SVE_SIMM5)
246*796c32c9Schristos	(AARCH64_OPND_SVE_SIMM5B, AARCH64_OPND_SVE_SIMM6)
247*796c32c9Schristos	(AARCH64_OPND_SVE_SIMM8, AARCH64_OPND_SVE_UIMM3)
248*796c32c9Schristos	(AARCH64_OPND_SVE_UIMM7, AARCH64_OPND_SVE_UIMM8)
249*796c32c9Schristos	(AARCH64_OPND_SVE_UIMM8_53): Likewise.
250*796c32c9Schristos	(aarch64_sve_dupm_mov_immediate_p): Declare.
251*796c32c9Schristos
252*796c32c9Schristos2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
253*796c32c9Schristos
254*796c32c9Schristos	* opcode/aarch64.h (AARCH64_OPND_SVE_ADDR_RI_S4xVL): New aarch64_opnd.
255*796c32c9Schristos	(AARCH64_OPND_SVE_ADDR_RI_S4x2xVL, AARCH64_OPND_SVE_ADDR_RI_S4x3xVL)
256*796c32c9Schristos	(AARCH64_OPND_SVE_ADDR_RI_S4x4xVL, AARCH64_OPND_SVE_ADDR_RI_S6xVL)
257*796c32c9Schristos	(AARCH64_OPND_SVE_ADDR_RI_S9xVL): Likewise.
258*796c32c9Schristos	(AARCH64_MOD_MUL_VL): New aarch64_modifier_kind.
259*796c32c9Schristos
260*796c32c9Schristos2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
261*796c32c9Schristos
262*796c32c9Schristos	* opcode/aarch64.h (AARCH64_OPND_SVE_ADDR_RI_U6): New aarch64_opnd.
263*796c32c9Schristos	(AARCH64_OPND_SVE_ADDR_RI_U6x2, AARCH64_OPND_SVE_ADDR_RI_U6x4)
264*796c32c9Schristos	(AARCH64_OPND_SVE_ADDR_RI_U6x8, AARCH64_OPND_SVE_ADDR_RR)
265*796c32c9Schristos	(AARCH64_OPND_SVE_ADDR_RR_LSL1, AARCH64_OPND_SVE_ADDR_RR_LSL2)
266*796c32c9Schristos	(AARCH64_OPND_SVE_ADDR_RR_LSL3, AARCH64_OPND_SVE_ADDR_RX)
267*796c32c9Schristos	(AARCH64_OPND_SVE_ADDR_RX_LSL1, AARCH64_OPND_SVE_ADDR_RX_LSL2)
268*796c32c9Schristos	(AARCH64_OPND_SVE_ADDR_RX_LSL3, AARCH64_OPND_SVE_ADDR_RZ)
269*796c32c9Schristos	(AARCH64_OPND_SVE_ADDR_RZ_LSL1, AARCH64_OPND_SVE_ADDR_RZ_LSL2)
270*796c32c9Schristos	(AARCH64_OPND_SVE_ADDR_RZ_LSL3, AARCH64_OPND_SVE_ADDR_RZ_XTW_14)
271*796c32c9Schristos	(AARCH64_OPND_SVE_ADDR_RZ_XTW_22, AARCH64_OPND_SVE_ADDR_RZ_XTW1_14)
272*796c32c9Schristos	(AARCH64_OPND_SVE_ADDR_RZ_XTW1_22, AARCH64_OPND_SVE_ADDR_RZ_XTW2_14)
273*796c32c9Schristos	(AARCH64_OPND_SVE_ADDR_RZ_XTW2_22, AARCH64_OPND_SVE_ADDR_RZ_XTW3_14)
274*796c32c9Schristos	(AARCH64_OPND_SVE_ADDR_RZ_XTW3_22, AARCH64_OPND_SVE_ADDR_ZI_U5)
275*796c32c9Schristos	(AARCH64_OPND_SVE_ADDR_ZI_U5x2, AARCH64_OPND_SVE_ADDR_ZI_U5x4)
276*796c32c9Schristos	(AARCH64_OPND_SVE_ADDR_ZI_U5x8, AARCH64_OPND_SVE_ADDR_ZZ_LSL)
277*796c32c9Schristos	(AARCH64_OPND_SVE_ADDR_ZZ_SXTW, AARCH64_OPND_SVE_ADDR_ZZ_UXTW):
278*796c32c9Schristos	Likewise.
279*796c32c9Schristos
280*796c32c9Schristos2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
281*796c32c9Schristos
282*796c32c9Schristos	* opcode/aarch64.h (AARCH64_OPND_SVE_PATTERN_SCALED): New
283*796c32c9Schristos	aarch64_opnd.
284*796c32c9Schristos	(AARCH64_MOD_MUL): New aarch64_modifier_kind.
285*796c32c9Schristos	(aarch64_opnd_info): Make shifter.amount an int64_t and
286*796c32c9Schristos	rearrange the fields.
287*796c32c9Schristos
288*796c32c9Schristos2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
289*796c32c9Schristos
290*796c32c9Schristos	* opcode/aarch64.h (AARCH64_OPND_SVE_PATTERN): New aarch64_opnd.
291*796c32c9Schristos	(AARCH64_OPND_SVE_PRFOP): Likewise.
292*796c32c9Schristos	(aarch64_sve_pattern_array): Declare.
293*796c32c9Schristos	(aarch64_sve_prfop_array): Likewise.
294*796c32c9Schristos
295*796c32c9Schristos2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
296*796c32c9Schristos
297*796c32c9Schristos	* opcode/aarch64.h (AARCH64_OPND_QLF_P_Z): New aarch64_opnd_qualifier.
298*796c32c9Schristos	(AARCH64_OPND_QLF_P_M): Likewise.
299*796c32c9Schristos
300*796c32c9Schristos2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
301*796c32c9Schristos
302*796c32c9Schristos	* opcode/aarch64.h (AARCH64_OPND_CLASS_SVE_REG): New
303*796c32c9Schristos	aarch64_operand_class.
304*796c32c9Schristos	(AARCH64_OPND_CLASS_PRED_REG): Likewise.
305*796c32c9Schristos	(AARCH64_OPND_SVE_Pd, AARCH64_OPND_SVE_Pg3, AARCH64_OPND_SVE_Pg4_5)
306*796c32c9Schristos	(AARCH64_OPND_SVE_Pg4_10, AARCH64_OPND_SVE_Pg4_16)
307*796c32c9Schristos	(AARCH64_OPND_SVE_Pm, AARCH64_OPND_SVE_Pn, AARCH64_OPND_SVE_Pt)
308*796c32c9Schristos	(AARCH64_OPND_SVE_Za_5, AARCH64_OPND_SVE_Za_16, AARCH64_OPND_SVE_Zd)
309*796c32c9Schristos	(AARCH64_OPND_SVE_Zm_5, AARCH64_OPND_SVE_Zm_16, AARCH64_OPND_SVE_Zn)
310*796c32c9Schristos	(AARCH64_OPND_SVE_Zn_INDEX, AARCH64_OPND_SVE_ZnxN)
311*796c32c9Schristos	(AARCH64_OPND_SVE_Zt, AARCH64_OPND_SVE_ZtxN): New aarch64_opnds.
312*796c32c9Schristos
313*796c32c9Schristos2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
314*796c32c9Schristos
315*796c32c9Schristos	* opcode/aarch64.h (aarch64_opcode): Add a tied_operand field.
316*796c32c9Schristos	(AARCH64_OPDE_UNTIED_OPERAND): New aarch64_operand_error_kind.
317*796c32c9Schristos
318*796c32c9Schristos2016-09-21  Richard Sandiford  <richard.sandiford@arm.com>
319*796c32c9Schristos
320*796c32c9Schristos	* opcode/aarch64.h (F_STRICT): New flag.
321*796c32c9Schristos
322*796c32c9Schristos2016-09-07  Richard Earnshaw  <rearnsha@arm.com>
323*796c32c9Schristos
324*796c32c9Schristos	* opcode/arm.h (ARM_ARCH_V8A_CRC): New architecture.
325*796c32c9Schristos
326*796c32c9Schristos2016-08-26  Cupertino Miranda  <cmiranda@synopsys.com>
327*796c32c9Schristos	* elf/arc-reloc.def: Fixed relocation formula for N*, SDA, SDA_12,
328*796c32c9Schristos	SDA_16_LD*, S13_PCREL, N32_ME, SECTOFF_* relocations.
329*796c32c9Schristos	* opcode/arc-func.h (replace_disp12s): Added. Used for SDA_12
330*796c32c9Schristos	relocation.
331*796c32c9Schristos
332*796c32c9Schristos2016-08-04  Thomas Preud'homme  <thomas.preudhomme@arm.com>
333*796c32c9Schristos
334*796c32c9Schristos	* arm.h (ARM_GET_SYM_CMSE_SPCL): Define macro.
335*796c32c9Schristos	(ARM_SET_SYM_CMSE_SPCL): Likewise.
336*796c32c9Schristos
337*796c32c9Schristos2016-08-01  Andrew Jenner  <andrew@codesourcery.com>
338*796c32c9Schristos
339*796c32c9Schristos	* opcode/ppc.h (PPC_OPCODE_E200Z4): New define.
340*796c32c9Schristos
341*796c32c9Schristos2016-07-29  Aldy Hernandez  <aldyh@redhat.com>
342*796c32c9Schristos
343*796c32c9Schristos	* libiberty.h (MAX_ALLOCA_SIZE): New macro.
344*796c32c9Schristos
345*796c32c9Schristos2016-07-27  Graham Markall  <graham.markall@embecosm.com>
346*796c32c9Schristos
347*796c32c9Schristos        * opcode/arc.h: Add ARC_OPERAND_ADDRTYPE,
348*796c32c9Schristos        ARC_OPERAND_COLON. Add the arc_nps_address_type enum and
349*796c32c9Schristos        ARC_NUM_ADDRTYPES.
350*796c32c9Schristos        * opcode/arc.h: Add BMU to insn_class_t enum.
351*796c32c9Schristos        * opcode/arc.h: Add PMU to insn_class_t enum.
352*796c32c9Schristos
353*796c32c9Schristos2016-07-20  Claudiu Zissulescu  <claziss@synopsys.com>
354*796c32c9Schristos
355*796c32c9Schristos	* dis-asm.h: Declare print_arc_disassembler_options.
356*796c32c9Schristos
357*796c32c9Schristos2016-07-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
358*796c32c9Schristos
359*796c32c9Schristos	* bfdlink.h (struct bfd_link_info): Declare new ldscript_def and
360*796c32c9Schristos	out_implib_bfd fields.
361*796c32c9Schristos
362*796c32c9Schristos2016-07-14  Claudiu Zissulescu  <claziss@synopsys.com>
363*796c32c9Schristos
364*796c32c9Schristos	* elf/arc-reloc.def (ARC_SDA32): Don't use ME transformation.
365*796c32c9Schristos
366*796c32c9Schristos2016-07-05  Andre Vieria  <andre.simoesdiasvieira@arm.com>
367*796c32c9Schristos
368*796c32c9Schristos	* include/elf/arm.h (SHF_ARM_NOREAD): Rename to ...
369*796c32c9Schristos	(SHF_ARM_PURECODE): ... this.
370*796c32c9Schristos
371*796c32c9Schristos2016-07-01  Szabolcs Nagy  <szabolcs.nagy@arm.com>
372*796c32c9Schristos
373*796c32c9Schristos	* opcode/aarch64.h (AARCH64_CPU_HAS_ALL_FEATURES): New.
374*796c32c9Schristos	(AARCH64_CPU_HAS_ANY_FEATURES): New.
375*796c32c9Schristos	(AARCH64_CPU_HAS_FEATURE): Define as AARCH64_CPU_HAS_ALL_FEATURES.
376*796c32c9Schristos	(AARCH64_OPCODE_HAS_FEATURE): Remove.
377*796c32c9Schristos
378*796c32c9Schristos2016-06-30  Matthew Wahab  <matthew.wahab@arm.com>
379*796c32c9Schristos
380*796c32c9Schristos	* opcode/arm.h (ARM_ARCH_V8_2a): Add FPU_NEON_EXT_RDMA to the set
381*796c32c9Schristos	of enabled FPU features.
382*796c32c9Schristos
383*796c32c9Schristos2016-06-29  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
384*796c32c9Schristos
385*796c32c9Schristos	* opcode/sparc.h (enum sparc_opcode_arch_val): Move
386*796c32c9Schristos	SPARC_OPCODE_ARCH_MAX into the enum.
387*796c32c9Schristos
388*796c32c9Schristos2016-06-28  Richard Sandiford  <richard.sandiford@arm.com>
389*796c32c9Schristos
390*796c32c9Schristos	* opcode/aarch64.h (aarch64_opnd_info): Change index fields to int64_t.
391*796c32c9Schristos
392*796c32c9Schristos2016-06-28  Maciej W. Rozycki  <macro@imgtec.com>
393*796c32c9Schristos
394*796c32c9Schristos	* elf/mips.h (R_MIPS16_PC16_S1): New relocation.
395*796c32c9Schristos
396*796c32c9Schristos2016-06-25  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
397*796c32c9Schristos
398*796c32c9Schristos	* elf/xtensa.h (xtensa_make_property_section): New prototype.
399*796c32c9Schristos
400*796c32c9Schristos2016-06-24  John Baldwin  <jhb@FreeBSD.org>
401*796c32c9Schristos
402*796c32c9Schristos	* elf/common.h (AT_FREEBSD_EXECPATH, AT_FREEBSD_CANARY)
403*796c32c9Schristos	(AT_FREEBSD_CANARYLEN, AT_FREEBSD_OSRELDATE, AT_FREEBSD_NCPUS)
404*796c32c9Schristos	(AT_FREEBSD_PAGESIZES, AT_FREEBSD_PAGESIZESLEN)
405*796c32c9Schristos	(AT_FREEBSD_TIMEKEEP, AT_FREEBSD_STACKPROT): Define.
406*796c32c9Schristos
407*796c32c9Schristos2016-06-23  Graham Markall  <graham.markall@embecosm.com>
408*796c32c9Schristos
409*796c32c9Schristos	* opcode/arc.h: Make insn_class_t alphabetical again.
410*796c32c9Schristos
411*796c32c9Schristos2016-06-22  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
412*796c32c9Schristos
413*796c32c9Schristos	* elf/dlx.h: Wrap in extern C.
414*796c32c9Schristos	* elf/xtensa.h: Likewise.
415*796c32c9Schristos	* opcode/arc.h: Likewise.
416*796c32c9Schristos
417*796c32c9Schristos2016-06-22  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
418*796c32c9Schristos
419*796c32c9Schristos	* opcode/tilegx.h: Move TILEGX_NUM_PIPELINE_ENCODINGS into
420*796c32c9Schristos	tilegx_pipeline.
421*796c32c9Schristos
422*796c32c9Schristos2016-06-21  Graham Markall  <graham.markall@embecosm.com>
423*796c32c9Schristos
424*796c32c9Schristos	* opcode/arc.h: Add nps400 extension and instruction
425*796c32c9Schristos	subclass.
426*796c32c9Schristos	Remove ARC_OPCODE_NPS400
427*796c32c9Schristos	* elf/arc.h: Remove E_ARC_MACH_NPS400
428*796c32c9Schristos
429*796c32c9Schristos2016-06-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
430*796c32c9Schristos
431*796c32c9Schristos	* opcode/sparc.h (enum sparc_opcode_arch_val): Add
432*796c32c9Schristos	SPARC_OPCODE_ARCH_V9C, SPARC_OPCODE_ARCH_V9D,
433*796c32c9Schristos	SPARC_OPCODE_ARCH_V9E, SPARC_OPCODE_ARCH_V9V and
434*796c32c9Schristos	SPARC_OPCODE_ARCH_V9M.
435*796c32c9Schristos
436*796c32c9Schristos2016-06-14  John Baldwin  <jhb@FreeBSD.org>
437*796c32c9Schristos
438*796c32c9Schristos	* opcode/msp430-decode.h (MSP430_Size): Remove.
439*796c32c9Schristos	(Msp430_Opcode_Decoded): Change type of size to int.
440*796c32c9Schristos
441*796c32c9Schristos2016-06-11  Alan Modra  <amodra@gmail.com>
442*796c32c9Schristos
443*796c32c9Schristos	* coff/sparc.h (COFF_ADJUST_SYM_OUT_POST): Define.
444*796c32c9Schristos
445*796c32c9Schristos2016-06-08  Jose E. Marchesi  <jose.marchesi@oracle.com>
446*796c32c9Schristos
447*796c32c9Schristos	* opcode/sparc.h: Add missing documentation for hyperprivileged
448*796c32c9Schristos	registers in rd (%) and rs1 ($).
449*796c32c9Schristos
450*796c32c9Schristos2016-06-07  Alan Modra  <amodra@gmail.com>
451*796c32c9Schristos
452*796c32c9Schristos	* elf/ppc.h (APUINFO_SECTION_NAME, APUINFO_LABEL, PPC_APUINFO_ISEL,
453*796c32c9Schristos	PPC_APUINFO_PMR, PPC_APUINFO_RFMCI, PPC_APUINFO_CACHELCK,
454*796c32c9Schristos	PPC_APUINFO_SPE, PPC_APUINFO_EFS, PPC_APUINFO_BRLOCK,
455*796c32c9Schristos	PPC_APUINFO_VLE: Define.
456*796c32c9Schristos
457*796c32c9Schristos2016-06-07  Matthew Wahab  <matthew.wahab@arm.com>
458*796c32c9Schristos
459*796c32c9Schristos	* opcode/arm.h (ARM_EXT2_RAS): New.  Also align preceding
460*796c32c9Schristos	entries.
461*796c32c9Schristos	(ARM_AEXT_V8_2A): Add ARM_EXT2_RAS.
462*796c32c9Schristos
463*796c32c9Schristos2016-06-02  Andrew Burgess  <andrew.burgess@embecosm.com>
464*796c32c9Schristos
465*796c32c9Schristos	* opcode/arc.h (MAX_INSN_ARGS): Increase to 16.
466*796c32c9Schristos	(struct arc_long_opcode): New structure.
467*796c32c9Schristos	(arc_long_opcodes): Declare.
468*796c32c9Schristos	(arc_num_long_opcodes): Declare.
469*796c32c9Schristos
470*796c32c9Schristos2016-06-01  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
471*796c32c9Schristos
472*796c32c9Schristos	* elf/mips.h: Add extern "C".
473*796c32c9Schristos	* elf/sh.h: Likewise.
474*796c32c9Schristos	* opcode/d10v.h: Likewise.
475*796c32c9Schristos	* opcode/d30v.h: Likewise.
476*796c32c9Schristos	* opcode/ia64.h: Likewise.
477*796c32c9Schristos	* opcode/mips.h: Likewise.
478*796c32c9Schristos	* opcode/ppc.h: Likewise.
479*796c32c9Schristos	* opcode/sparc.h: Likewise.
480*796c32c9Schristos	* opcode/tic6x.h: Likewise.
481*796c32c9Schristos	* opcode/v850.h: Likewise.
482*796c32c9Schristos
483*796c32c9Schristos2016-05-28  Alan Modra  <amodra@gmail.com>
484*796c32c9Schristos
485*796c32c9Schristos	* bfdlink.h (struct bfd_link_callbacks): Update comments.
486*796c32c9Schristos	Return void from multiple_definition, multiple_common,
487*796c32c9Schristos	add_to_set, constructor, warning, undefined_symbol,
488*796c32c9Schristos	reloc_overflow, reloc_dangerous and unattached_reloc.
489*796c32c9Schristos
490*796c32c9Schristos2016-05-26  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
491*796c32c9Schristos
492*796c32c9Schristos	* opcode/metag.h: wrap declarations in extern "C".
493*796c32c9Schristos
494*796c32c9Schristos2016-05-23  Claudiu Zissulescu  <claziss@synopsys.com>
495*796c32c9Schristos
496*796c32c9Schristos	* opcode/arc.h (insn_subclass_t): Add COND.
497*796c32c9Schristos	(flag_class_t): Add F_CLASS_EXTEND.
498*796c32c9Schristos
499*796c32c9Schristos2016-05-23  Cupertino Miranda  <cmiranda@synopsys.com>
500*796c32c9Schristos
501*796c32c9Schristos	* opcode/arc.h (struct arc_opcode): Renamed attribute class to
502*796c32c9Schristos	insn_class.
503*796c32c9Schristos	(struct arc_flag_class): Renamed attribute class to flag_class.
504*796c32c9Schristos
505*796c32c9Schristos2016-05-23  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
506*796c32c9Schristos
507*796c32c9Schristos	* opcode/tic54x.h (struct symbol_): typedef to tic54x_symbol instead of
508*796c32c9Schristos	plain symbol.
509*796c32c9Schristos
510*796c32c9Schristos2016-04-29  Tom Tromey  <tom@tromey.com>
511*796c32c9Schristos
512*796c32c9Schristos	* dwarf2.h (enum dwarf_source_language) <DW_LANG_Rust,
513*796c32c9Schristos	DW_LANG_Rust_old>: New constants.
514*796c32c9Schristos
515*796c32c9Schristos2016-05-11  Andrew Bennett  <andrew.bennett@imgtec.com>
516*796c32c9Schristos
517*796c32c9Schristos	* elf/mips.h (AFL_ASE_DSPR3): New macro.
518*796c32c9Schristos	(AFL_ASE_MASK): Update to include AFL_ASE_DSPR3.
519*796c32c9Schristos	* opcode/mips.h (ASE_DSPR3): New macro.
520*796c32c9Schristos
521*796c32c9Schristos2016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
522*796c32c9Schristos	    Nick Clifton  <nickc@redhat.com>
523*796c32c9Schristos
524*796c32c9Schristos	* arm.h (enum arm_st_branch_type): Add new ST_BRANCH_ENUM_SIZE
525*796c32c9Schristos	enumerator.
526*796c32c9Schristos	(NUM_ENUM_ARM_ST_BRANCH_TYPE_BITS): New macro.
527*796c32c9Schristos	(ENUM_ARM_ST_BRANCH_TYPE_BITMASK): Likewise.
528*796c32c9Schristos	(ARM_SYM_BRANCH_TYPE): Replace by ...
529*796c32c9Schristos	(ARM_GET_SYM_BRANCH_TYPE): This and ...
530*796c32c9Schristos	(ARM_SET_SYM_BRANCH_TYPE): This in two versions depending on whether
531*796c32c9Schristos	BFD_ASSERT is defined or not.
532*796c32c9Schristos
533*796c32c9Schristos2016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
534*796c32c9Schristos
535*796c32c9Schristos	* elf/arm.h (Tag_DSP_extension): Define.
536*796c32c9Schristos
537*796c32c9Schristos2016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
538*796c32c9Schristos
539*796c32c9Schristos	* arm.h (ARM_FSET_CPU_SUBSET): Define macro.
540*796c32c9Schristos
541*796c32c9Schristos2016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
542*796c32c9Schristos
543*796c32c9Schristos	* opcode/arm.h (ARM_EXT2_V8M_MAIN): new feature bit.
544*796c32c9Schristos	(ARM_AEXT2_V8M_MAIN): New architecture extension feature set.
545*796c32c9Schristos	(ARM_ARCH_V8M_MAIN): Use ARM_AEXT2_V8M_MAIN instead of ARM_AEXT2_V8M
546*796c32c9Schristos	for the high core bits.
547*796c32c9Schristos
548*796c32c9Schristos2016-05-03  Claudiu Zissulescu  <claziss@synopsys.com>
549*796c32c9Schristos
550*796c32c9Schristos	* opcode/arc.h (ARC_SYNTAX_1OP): Declare
551*796c32c9Schristos	(ARC_SYNTAX_NOP): Likewsie.
552*796c32c9Schristos	(ARC_OP1_MUST_BE_IMM): Update defined value.
553*796c32c9Schristos	(ARC_OP1_IMM_IMPLIED): Likewise.
554*796c32c9Schristos	(arg_32bit_rc, arg_32bit_u6, arg_32bit_limm): Declare.
555*796c32c9Schristos
556*796c32c9Schristos2016-04-28  Nick Clifton  <nickc@redhat.com>
557*796c32c9Schristos
558*796c32c9Schristos	PR target/19722
559*796c32c9Schristos	* opcode/aarch64.h (struct aarch64_opcode): Add verifier field.
560*796c32c9Schristos
561*796c32c9Schristos2016-04-27  Alan Modra  <amodra@gmail.com>
562*796c32c9Schristos
563*796c32c9Schristos	* bfdlink.h (struct bfd_link_hash_entry): Add "section" field to
564*796c32c9Schristos	undef.  Formatting.
565*796c32c9Schristos
566*796c32c9Schristos2016-04-21  Nick Clifton  <nickc@redhat.com>
567*796c32c9Schristos
568*796c32c9Schristos	* bfdlink.h: Add prototype for bfd_link_check_relocs.
569*796c32c9Schristos
570*796c32c9Schristos2016-04-20  H.J. Lu  <hongjiu.lu@intel.com>
571*796c32c9Schristos
572*796c32c9Schristos	* bfdlink.h (bfd_link_info): Add check_relocs_after_open_input.
573*796c32c9Schristos
574*796c32c9Schristos2016-04-20  Andrew Burgess  <andrew.burgess@embecosm.com>
575*796c32c9Schristos
576*796c32c9Schristos	* elf/arc-reloc.def (ARC_NPS_CMEM16): Add ME modifier to formula.
577*796c32c9Schristos
578*796c32c9Schristos2016-04-19  Andrew Burgess  <andrew.burgess@embecosm.com>
579*796c32c9Schristos
580*796c32c9Schristos	* opcode/arc.h (MAX_INSN_ARGS): Increase 6 to 8.
581*796c32c9Schristos
582*796c32c9Schristos2016-04-19  Andrew Burgess  <andrew.burgess@embecosm.com>
583*796c32c9Schristos
584*796c32c9Schristos	* opcode/arc.h (insn_class_t): Add NET and ACL class.
585*796c32c9Schristos
586*796c32c9Schristos2016-04-14  Andrew Burgess  <andrew.burgess@embecosm.com>
587*796c32c9Schristos
588*796c32c9Schristos	* elf/arc-reloc.def: Add ARC_NPS_CMEM16 reloc.
589*796c32c9Schristos	* opcode/arc.h (NPS_CMEM_HIGH_VALUE): Define.
590*796c32c9Schristos
591*796c32c9Schristos2016-04-12  Claudiu Zissulescu  <claziss@synopsys.com>
592*796c32c9Schristos
593*796c32c9Schristos	* opcode/arc.h (flag_class_t): Update.
594*796c32c9Schristos	(ARC_OPCODE_NONE): Define.
595*796c32c9Schristos	(ARC_OPCODE_ARCALL): Likewise.
596*796c32c9Schristos	(ARC_OPCODE_ARCFPX): Likewise.
597*796c32c9Schristos	(ARC_REGISTER_READONLY): Likewise.
598*796c32c9Schristos	(ARC_REGISTER_WRITEONLY): Likewise.
599*796c32c9Schristos	(ARC_REGISTER_NOSHORT_CUT): Likewise.
600*796c32c9Schristos	(arc_aux_reg): Add cpu.
601*796c32c9Schristos
602*796c32c9Schristos2016-04-12  Claudiu Zissulescu  <claziss@synopsys.com>
603*796c32c9Schristos
604*796c32c9Schristos	* opcode/arc.h (arc_num_opcodes): Remove.
605*796c32c9Schristos	(ARC_SYNTAX_3OP, ARC_SYNTAX_2OP, ARC_OP1_MUST_BE_IMM)
606*796c32c9Schristos	(ARC_OP1_IMM_IMPLIED, ARC_SUFFIX_NONE, ARC_SUFFIX_COND)
607*796c32c9Schristos	(ARC_SUFFIX_FLAG): Define.
608*796c32c9Schristos	(flags_none, flags_f, flags_cc, flags_ccf): Declare.
609*796c32c9Schristos	(arg_none, arg_32bit_rarbrc, arg_32bit_zarbrc, arg_32bit_rbrbrc)
610*796c32c9Schristos	(arg_32bit_rarbu6, arg_32bit_zarbu6, arg_32bit_rbrbu6)
611*796c32c9Schristos	(arg_32bit_rbrbs12, arg_32bit_ralimmrc, arg_32bit_rarblimm)
612*796c32c9Schristos	(arg_32bit_zalimmrc, arg_32bit_zarblimm, arg_32bit_rbrblimm)
613*796c32c9Schristos	(arg_32bit_ralimmu6, arg_32bit_zalimmu6, arg_32bit_zalimms12)
614*796c32c9Schristos	(arg_32bit_ralimmlimm, arg_32bit_zalimmlimm, arg_32bit_rbrc)
615*796c32c9Schristos	(arg_32bit_zarc, arg_32bit_rbu6, arg_32bit_zau6, arg_32bit_rblimm)
616*796c32c9Schristos	(arg_32bit_zalimm, arg_32bit_limmrc, arg_32bit_limmu6)
617*796c32c9Schristos	(arg_32bit_limms12, arg_32bit_limmlimm): Likewise.
618*796c32c9Schristos
619*796c32c9Schristos2016-04-05  Claudiu Zissulescu  <claziss@synopsys.com>
620*796c32c9Schristos
621*796c32c9Schristos	* opcode/arc.h (DPA, DPX, SPX): New subclass enums.
622*796c32c9Schristos	(ARC_FPUDA): Define.
623*796c32c9Schristos	(arc_aux_reg): Add new field.
624*796c32c9Schristos
625*796c32c9Schristos2016-04-05  Cupertino Miranda  <cmiranda@synopsys.com>
626*796c32c9Schristos
627*796c32c9Schristos	* opcode/arc-func.h (replace_bits24): Changed.
628*796c32c9Schristos	(replace_bits24_be): Created.
629*796c32c9Schristos
630*796c32c9Schristos2016-03-29  Claudiu Zissulescu  <claziss@synopsys.com>
631*796c32c9Schristos
632*796c32c9Schristos	* opcode/arc.h (insn_subclass_t): Add QUARKSE subclass.
633*796c32c9Schristos	(FIELDA, FIELDB, FIELDC, FIELDF, FIELDQ, INSN3OP, INSN2OP)
634*796c32c9Schristos	(INSN2OP, INSN3OP_ABC, INSN3OP_ALC, INSN3OP_ABL, INSN3OP_ALL)
635*796c32c9Schristos	(INSN3OP_0BC, INSN3OP_0LC, INSN3OP_0BL, INSN3OP_0LL, INSN3OP_ABU)
636*796c32c9Schristos	(INSN3OP_ALU, INSN3OP_0BU, INSN3OP_0LU, INSN3OP_BBS, INSN3OP_0LS)
637*796c32c9Schristos	(INSN3OP_CBBC, INSN3OP_CBBL, INSN3OP_C0LC, INSN3OP_C0LL)
638*796c32c9Schristos	(INSN3OP_CBBU, INSN3OP_C0LU, MINSN3OP_ABC, MINSN3OP_ALC)
639*796c32c9Schristos	(MINSN3OP_ABL, MINSN3OP_ALL, MINSN3OP_0BC, MINSN3OP_0LC)
640*796c32c9Schristos	(MINSN3OP_0BL, MINSN3OP_0LL, MINSN3OP_ABU, MINSN3OP_ALU)
641*796c32c9Schristos	(MINSN3OP_0BU, MINSN3OP_0LU, MINSN3OP_BBS, MINSN3OP_0LS)
642*796c32c9Schristos	(MINSN3OP_CBBC, MINSN3OP_CBBL, MINSN3OP_C0LC, MINSN3OP_C0LL)
643*796c32c9Schristos	(MINSN3OP_CBBU, MINSN3OP_C0LU, INSN2OP_BC, INSN2OP_BL, INSN2OP_0C)
644*796c32c9Schristos	(INSN2OP_0L INSN2OP_BU, INSN2OP_0U, MINSN2OP_BC, MINSN2OP_BL)
645*796c32c9Schristos	(MINSN2OP_0C, MINSN2OP_0L, MINSN2OP_BU, MINSN2OP_0U): Define.
646*796c32c9Schristos
647*796c32c9Schristos2016-03-22  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
648*796c32c9Schristos
649*796c32c9Schristos	* opcode/i960.h: Add const qualifiers.
650*796c32c9Schristos	* opcode/tic4x.h (struct tic4x_inst): Likewise.
651*796c32c9Schristos
652*796c32c9Schristos2016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
653*796c32c9Schristos
654*796c32c9Schristos	* opcodes/arc.h (insn_class_t): Add BITOP type.
655*796c32c9Schristos
656*796c32c9Schristos2016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
657*796c32c9Schristos
658*796c32c9Schristos	* opcode/arc.h (flag_class_t): Remove all old flag classes, add 3
659*796c32c9Schristos	new classes instead.
660*796c32c9Schristos
661*796c32c9Schristos2016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
662*796c32c9Schristos
663*796c32c9Schristos	* elf/arc.h (E_ARC_MACH_NPS400): Define.
664*796c32c9Schristos	* opcode/arc.h (ARC_OPCODE_NPS400): Define.
665*796c32c9Schristos
666*796c32c9Schristos2016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
667*796c32c9Schristos
668*796c32c9Schristos	* elf/arc.h (EF_ARC_CPU_GENERIC): Delete.  Update related comment.
669*796c32c9Schristos
670*796c32c9Schristos2016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
671*796c32c9Schristos
672*796c32c9Schristos	* elf/arc.h (EF_ARC_MACH): Delete.
673*796c32c9Schristos	(EF_ARC_MACH_MSK): Remove out of date comment.
674*796c32c9Schristos
675*796c32c9Schristos2016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
676*796c32c9Schristos
677*796c32c9Schristos	* opcode/arc.h (ARC_OPCODE_BASE): Delete.
678*796c32c9Schristos
679*796c32c9Schristos2016-03-15  H.J. Lu  <hongjiu.lu@intel.com>
680*796c32c9Schristos
681*796c32c9Schristos	PR ld/19807
682*796c32c9Schristos	* bfdlink.h (bfd_link_info): Add no_reloc_overflow_check.
683*796c32c9Schristos
684*796c32c9Schristos2016-03-08  Cupertino Miranda  <Cupertino.Miranda@synopsys.com>
685*796c32c9Schristos	    Andrew Burgess  <andrew.burgess@embecosm.com>
686*796c32c9Schristos
687*796c32c9Schristos	* elf/arc-reloc.def: Add a call to ME within the formula for each
688*796c32c9Schristos	relocation that requires middle-endian correction.
689*796c32c9Schristos
690*796c32c9Schristos2016-03-07  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
691*796c32c9Schristos
692*796c32c9Schristos	* opcode/dlx.h (struct dlx_opcode): Add const qualifiers.
693*796c32c9Schristos	* opcode/h8300.h (struct h8_opcode): Likewise.
694*796c32c9Schristos	* opcode/hppa.h (struct pa_opcode): Likewise.
695*796c32c9Schristos	* opcode/msp430.h: Likewise.
696*796c32c9Schristos	* opcode/spu.h (struct spu_opcode): Likewise.
697*796c32c9Schristos	* opcode/tic30.h (struct _register): Likewise.
698*796c32c9Schristos	* opcode/tic4x.h (struct tic4x_register): Likewise.
699*796c32c9Schristos	(struct tic4x_cond): Likewise.
700*796c32c9Schristos	(struct tic4x_indirect): Likewise.
701*796c32c9Schristos	(struct tic4x_inst): Likewise.
702*796c32c9Schristos	* opcode/visium.h (struct reg_entry): Likewise.
703*796c32c9Schristos
704*796c32c9Schristos2016-03-04  Matthew Wahab  <matthew.wahab@arm.com>
705*796c32c9Schristos
706*796c32c9Schristos	* arm.h (ARM_ARCH_V8_1A): Add FPU_NEON_EXT_RDMA.
707*796c32c9Schristos	(ARM_CPU_HAS_FEATURE): Add comment.
708*796c32c9Schristos
709*796c32c9Schristos2016-03-03  Than McIntosh <thanm@google.com>
710*796c32c9Schristos
711*796c32c9Schristos	* plugin-api.h: Add new hooks to the plugin transfer vector to
712*796c32c9Schristos	to support querying section alignment and section size.
713*796c32c9Schristos	(ld_plugin_get_input_section_alignment): New hook.
714*796c32c9Schristos	(ld_plugin_get_input_section_size): New hook.
715*796c32c9Schristos	(ld_plugin_tag): Add LDPT_GET_INPUT_SECTION_ALIGNMENT
716*796c32c9Schristos	and LDPT_GET_INPUT_SECTION_SIZE.
717*796c32c9Schristos	(ld_plugin_tv): Add tv_get_input_section_alignment and
718*796c32c9Schristos	tv_get_input_section_size.
719*796c32c9Schristos
720*796c32c9Schristos2016-03-03  Evgenii Stepanov  <eugenis@google.com>
721*796c32c9Schristos
722*796c32c9Schristos	* plugin-api.h (enum ld_plugin_tag): Add LDPT_GET_SYMBOLS_V3.
723*796c32c9Schristos
724*796c32c9Schristos2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
725*796c32c9Schristos
726*796c32c9Schristos	PR ld/19645
727*796c32c9Schristos	* bfdlink.h (bfd_link_elf_stt_common): New enum.
728*796c32c9Schristos	(bfd_link_info): Add elf_stt_common.
729*796c32c9Schristos
730*796c32c9Schristos2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
731*796c32c9Schristos
732*796c32c9Schristos	PR ld/19636
733*796c32c9Schristos	PR ld/19704
734*796c32c9Schristos	PR ld/19719
735*796c32c9Schristos	* bfdlink.h (bfd_link_info): Add dynamic_undefined_weak.
736*796c32c9Schristos
737*796c32c9Schristos2016-02-19  Matthew Wahab  <matthew.wahab@arm.com>
738*796c32c9Schristos	    Jiong Wang  <jiong.wang@arm.com>
739*796c32c9Schristos
740*796c32c9Schristos	* opcode/arm.h (ARM_EXT2_FP16_INSN): New.
741*796c32c9Schristos
742*796c32c9Schristos2016-02-10  Claudiu Zissulescu  <claziss@synopsys.com>
743*796c32c9Schristos	    Janek van Oirschot  <jvanoirs@synopsys.com>
744*796c32c9Schristos
745*796c32c9Schristos	* opcode/arc.h (arc_opcode arc_relax_opcodes)
746*796c32c9Schristos	(arc_num_relax_opcodes): Declare.
747*796c32c9Schristos
748*796c32c9Schristos2016-02-09  Nick Clifton  <nickc@redhat.com>
749*796c32c9Schristos
750*796c32c9Schristos	* opcode/metag.h (metag_scondtab): Mark as possibly unused.
751*796c32c9Schristos	* opcode/nds32.h (nds32_r45map): Likewise.
752*796c32c9Schristos	(nds32_r54map): Likewise.
753*796c32c9Schristos	* opcode/visium.h (gen_reg_table): Likewise.
754*796c32c9Schristos	(fp_reg_table, cc_table, opcode_table): Likewise.
755*796c32c9Schristos
756*796c32c9Schristos2016-02-09  Alan Modra  <amodra@gmail.com>
757*796c32c9Schristos
758*796c32c9Schristos	PR 16583
759*796c32c9Schristos	* elf/common.h (AT_SUN_HWCAP): Undef before defining.
760*796c32c9Schristos
761*796c32c9Schristos2016-02-04  Nick Clifton  <nickc@redhat.com>
762*796c32c9Schristos
763*796c32c9Schristos	PR target/19561
764*796c32c9Schristos	* opcode/msp430.h (IGNORE_CARRY_BIT): New define.
765*796c32c9Schristos	(RRUX): Synthesise using case 2 rather than 7.
766*796c32c9Schristos
767*796c32c9Schristos2016-01-19  John Baldwin  <jhb@FreeBSD.org>
768*796c32c9Schristos
769*796c32c9Schristos	* elf/common.h (NT_FREEBSD_THRMISC): Define.
770*796c32c9Schristos	(NT_FREEBSD_PROCSTAT_PROC): Define.
771*796c32c9Schristos	(NT_FREEBSD_PROCSTAT_FILES): Define.
772*796c32c9Schristos	(NT_FREEBSD_PROCSTAT_VMMAP): Define.
773*796c32c9Schristos	(NT_FREEBSD_PROCSTAT_GROUPS): Define.
774*796c32c9Schristos	(NT_FREEBSD_PROCSTAT_UMASK): Define.
775*796c32c9Schristos	(NT_FREEBSD_PROCSTAT_RLIMIT): Define.
776*796c32c9Schristos	(NT_FREEBSD_PROCSTAT_OSREL): Define.
777*796c32c9Schristos	(NT_FREEBSD_PROCSTAT_PSSTRINGS): Define.
778*796c32c9Schristos	(NT_FREEBSD_PROCSTAT_AUXV): Define.
779*796c32c9Schristos
780*796c32c9Schristos2016-01-18  Miranda Cupertino  <Cupertino.Miranda@synopsys.com>
781*796c32c9Schristos	    Zissulescu Claudiu  <Claudiu.Zissulescu@synopsys.com>
782*796c32c9Schristos
783*796c32c9Schristos	* elf/arc-reloc.def (ARC_32, ARC_GOTPC, ARC_TLS_GD_GOT)
784*796c32c9Schristos	(ARC_TLS_IE_GOT, ARC_TLS_DTPOFF, ARC_TLS_DTPOFF_S9, ARC_TLS_LE_S9)
785*796c32c9Schristos	(ARC_TLS_LE_32): Fixed formula.
786*796c32c9Schristos	(ARC_TLS_GD_LD): Use new special function.
787*796c32c9Schristos	* opcode/arc-func.h: Changed all the replacement
788*796c32c9Schristos	functions to clear the patching bits before doing an or it with the value
789*796c32c9Schristos	argument.
790*796c32c9Schristos
791*796c32c9Schristos2016-01-18  Nick Clifton  <nickc@redhat.com>
792*796c32c9Schristos
793*796c32c9Schristos	PR ld/19440
794*796c32c9Schristos	* coff/internal.h (internal_syment): Use int to hold section
795*796c32c9Schristos	number.
796*796c32c9Schristos	(N_UNDEF): Cast to int not short.
797*796c32c9Schristos	(N_ABS): Likewise.
798*796c32c9Schristos	(N_DEBUG): Likewise.
799*796c32c9Schristos	(N_TV): Likewise.
800*796c32c9Schristos	(P_TV): Likewise.
801*796c32c9Schristos
802*796c32c9Schristos2016-01-11  Nick Clifton  <nickc@redhat.com>
803*796c32c9Schristos
804*796c32c9Schristos	Import this change from GCC mainline:
805*796c32c9Schristos
806*796c32c9Schristos	2016-01-07  Mike Frysinger  <vapier@gentoo.org>
807*796c32c9Schristos
808*796c32c9Schristos	* longlong.h: Change !__SHMEDIA__ to
809*796c32c9Schristos	(!defined (__SHMEDIA__) || !__SHMEDIA__).
810*796c32c9Schristos	Change __SHMEDIA__ to defined (__SHMEDIA__) && __SHMEDIA__.
811*796c32c9Schristos
812*796c32c9Schristos2016-01-06  Maciej W. Rozycki  <macro@imgtec.com>
813*796c32c9Schristos
814*796c32c9Schristos	* opcode/mips.h: Add a summary of MIPS16 operand codes.
815*796c32c9Schristos
816*796c32c9Schristos2016-01-05  Mike Frysinger  <vapier@gentoo.org>
817*796c32c9Schristos
818*796c32c9Schristos	* libiberty.h (dupargv): Change arg to char * const *.
819*796c32c9Schristos	(writeargv, countargv): Likewise.
820*796c32c9Schristos
821*796c32c9Schristos2016-01-01  Alan Modra  <amodra@gmail.com>
822*796c32c9Schristos
823*796c32c9Schristos	Update year range in copyright notice of all files.
824*796c32c9Schristos
825*796c32c9SchristosFor older changes see ChangeLog-0415, aout/ChangeLog-9115,
826*796c32c9Schristoscgen/ChangeLog-0915, coff/ChangeLog-0415, elf/ChangeLog-0415,
827*796c32c9Schristosmach-o/ChangeLog-1115, nlm/ChangeLog-9315, opcode/ChangeLog-0415,
828*796c32c9Schristossom/ChangeLog-1015, and vms/ChangeLog-1015
829*796c32c9Schristos
830*796c32c9SchristosCopyright (C) 2016 Free Software Foundation, Inc.
831*796c32c9Schristos
832*796c32c9SchristosCopying and distribution of this file, with or without modification,
833*796c32c9Schristosare permitted in any medium without royalty provided the copyright
834*796c32c9Schristosnotice and this notice are preserved.
835*796c32c9Schristos
836*796c32c9SchristosLocal Variables:
837*796c32c9Schristosmode: change-log
838*796c32c9Schristosleft-margin: 8
839*796c32c9Schristosfill-column: 74
840*796c32c9Schristosversion-control: never
841*796c32c9SchristosEnd:
842