3 * bfdlink.h (enum notice_asneeded_action): Define.
7 * opcode/riscv.h (riscv_insn_class): New enum.
8 * opcode/riscv.h (struct riscv_opcode): Change
9 subset field to insn_class field.
13 binutils 2.33 branch created.
17 * opcode/arc.h (FASTMATH): Move it from insn_class_t to
22 * elf/arm.h (ARM_GET_SYM_CMSE_SPCL, ARM_SET_SYM_CMSE_SPCL): Delete.
26 * elf/mips.h (SHT_GNU_XHASH): New define.
27 (DT_GNU_XHASH): New define.
31 * opcode/h8300.h (EXPAND_UNOP_EXTENDED_B): Add MODEL.
32 (EXPAND_UNOP_EXTENDED_W): Likewise.
33 (EXPAND_UNOP_EXTENDED_L): Likewise.
34 (struct h8_opcode h8_opcodes): Likewise.
35 (struct h8_opcode h8_opcodes): tas / ldm / stm supported H8S or
40 * opcode/arc.h (FASTMATH): Add.
45 * elf/internal.h (ELF_SECTION_IN_SEGMENT_1): Exclude non-alloc
46 sections in GNU_MBIND segments.
50 * coff/i386.h (IMAGE_FILE_MACHINE_NATIVE_APPLE_OVERRIDE): Define.
51 (IMAGE_FILE_MACHINE_NATIVE_FREEBSD_OVERRIDE): Define.
52 (IMAGE_FILE_MACHINE_NATIVE_LINUX_OVERRIDE): Define.
53 (IMAGE_FILE_MACHINE_NATIVE_NETBSD_OVERRIDE): Define.
54 (I386_APPLE_MAGIC): Define.
55 (I386_FREEBSD_MAGIC): Define.
56 (I386_LINUX_MAGIC): Define.
57 (I386_NETBSD_MAGIC): Define.
58 (I386BADMAG): Extend macro to allow new magic numbers.
59 * coff/x86_64.h (IMAGE_FILE_MACHINE_NATIVE_APPLE_OVERRIDE): Define.
60 (IMAGE_FILE_MACHINE_NATIVE_FREEBSD_OVERRIDE): Define.
61 (IMAGE_FILE_MACHINE_NATIVE_LINUX_OVERRIDE): Define.
62 (IMAGE_FILE_MACHINE_NATIVE_NETBSD_OVERRIDE): Define.
63 (AMD64_APPLE_MAGIC): Define.
64 (AMD64_FREEBSD_MAGIC): Define.
65 (AMD64_LINUX_MAGIC): Define.
66 (AMD64_NETBSD_MAGIC): Define.
67 (AMD64BADMAG): Extend macro to allow new magic numbers.
71 * elf/ppc64.h (R_PPC64_TPREL34, R_PPC64_DTPREL34),
72 (R_PPC64_GOT_TLSGD34, R_PPC64_GOT_TLSLD34),
73 (R_PPC64_GOT_TPREL34, R_PPC64_GOT_DTPREL34): Define.
74 (IS_PPC64_TLS_RELOC): Include new tls relocs.
78 * ctf-api.h (ECTF_NOTFUNC): Fix description.
79 (ctf_func_type_info): New.
80 (ctf_func_type_args): Likewise.
81 (ctf_type_aname_raw): Likewise.
85 * opcode/i386.h (POP_SEG386_SHORT): New.
89 * opcode/aarch64.h (enum aarch64_insn_class): sve_size_013
90 renamed to sve_size_13.
94 * ctf.h (ctf_slice_t): Make cts_offset and cts_bits unsigned
95 short, so following structures are properly aligned.
99 * elf/aarch64.h (R_AARCH64_P32_MOVW_PREL_G0): Define.
100 (R_AARCH64_P32_MOVW_PREL_G0_NC): Define.
101 (R_AARCH64_P32_MOVW_PREL_G1): Define.
105 * ctf.h (ctf_enum.cte_value): Fix type to int32_t.
109 * ctf-api.h (ctf_sect_t): Drop cts_type, cts_flags, and cts_offset.
110 (ctf_id_t): This is now an unsigned type.
111 (CTF_ERR): Cast it to ctf_id_t. Note that it should only be used
112 for ctf_id_t-returning functions.
116 * ctf-api.h (ctf_dump_decorate_f): New.
117 (ctf_dump_state_t): new.
122 * ctf-api.h (ctf_label_f): New.
123 (ctf_label_set): New.
124 (ctf_label_get): New.
125 (ctf_label_topmost): New.
126 (ctf_label_info): New.
127 (ctf_label_iter): New.
131 * ctf-api.h (ctf_version): New.
135 * ctf-api.h (ctf_func_info): New.
136 (ctf_func_args): Likewise.
137 (ctf_lookup_by_symbol): Likewise.
138 (ctf_lookup_by_symbol): Likewise.
139 (ctf_lookup_variable): Likewise.
143 * ctf-api.h (ctf_visit_f): New definition.
144 (ctf_member_f): Likewise.
145 (ctf_enum_f): Likewise.
146 (ctf_variable_f): Likewise.
147 (ctf_type_f): Likewise.
148 (ctf_type_isparent): Likewise.
149 (ctf_type_ischild): Likewise.
150 (ctf_type_resolve): Likewise.
151 (ctf_type_aname): Likewise.
152 (ctf_type_lname): Likewise.
153 (ctf_type_name): Likewise.
154 (ctf_type_sizee): Likewise.
155 (ctf_type_align): Likewise.
156 (ctf_type_kind): Likewise.
157 (ctf_type_reference): Likewise.
158 (ctf_type_pointer): Likewise.
159 (ctf_type_encoding): Likewise.
160 (ctf_type_visit): Likewise.
161 (ctf_type_cmp): Likewise.
162 (ctf_type_compat): Likewise.
163 (ctf_member_info): Likewise.
164 (ctf_array_info): Likewise.
165 (ctf_enum_name): Likewise.
166 (ctf_enum_value): Likewise.
167 (ctf_member_iter): Likewise.
168 (ctf_enum_iter): Likewise.
169 (ctf_type_iter): Likewise.
170 (ctf_variable_iter): Likewise.
174 * ctf-api.h (struct bfd): New forward.
176 (ctf_bfdopen): Likewise.
177 (ctf_open): Likewise.
178 (ctf_arc_open): Likewise.
182 * ctf.h (CTFA_MAGIC): New.
183 (struct ctf_archive): New.
184 (struct ctf_archive_modent): Likewise.
185 * ctf-api.h (ctf_archive_member_f): New.
186 (ctf_archive_raw_member_f): Likewise.
187 (ctf_arc_write): Likewise.
188 (ctf_arc_close): Likewise.
189 (ctf_arc_open_by_name): Likewise.
190 (ctf_archive_iter): Likewise.
191 (ctf_archive_raw_iter): Likewise.
192 (ctf_get_arc): Likewise.
196 * ctf-api.h (ctf_file_close): New declaration.
197 (ctf_getdatasect): Likewise.
198 (ctf_parent_file): Likewise.
199 (ctf_parent_name): Likewise.
200 (ctf_parent_name_set): Likewise.
201 (ctf_import): Likewise.
202 (ctf_setmodel): Likewise.
203 (ctf_getmodel): Likewise.
204 (ctf_setspecific): Likewise.
205 (ctf_getspecific): Likewise.
209 * ctf-api.h (zlib.h): New include.
211 (ctf_sect_names_t): Likewise.
212 (ctf_encoding_t): Likewise.
213 (ctf_membinfo_t): Likewise.
214 (ctf_arinfo_t): Likewise.
215 (ctf_funcinfo_t): Likewise.
216 (ctf_lblinfo_t): Likewise.
217 (ctf_snapshot_id_t): Likewise.
218 (CTF_FUNC_VARARG): Likewise.
219 (ctf_simple_open): Likewise.
220 (ctf_bufopen): Likewise.
221 (ctf_create): Likewise.
222 (ctf_add_array): Likewise.
223 (ctf_add_const): Likewise.
224 (ctf_add_enum_encoded): Likewise.
225 (ctf_add_enum): Likewise.
226 (ctf_add_float): Likewise.
227 (ctf_add_forward): Likewise.
228 (ctf_add_function): Likewise.
229 (ctf_add_integer): Likewise.
230 (ctf_add_slice): Likewise.
231 (ctf_add_pointer): Likewise.
232 (ctf_add_type): Likewise.
233 (ctf_add_typedef): Likewise.
234 (ctf_add_restrict): Likewise.
235 (ctf_add_struct): Likewise.
236 (ctf_add_union): Likewise.
237 (ctf_add_struct_sized): Likewise.
238 (ctf_add_union_sized): Likewise.
239 (ctf_add_volatile): Likewise.
240 (ctf_add_enumerator): Likewise.
241 (ctf_add_member): Likewise.
242 (ctf_add_member_offset): Likewise.
243 (ctf_add_member_encoded): Likewise.
244 (ctf_add_variable): Likewise.
245 (ctf_set_array): Likewise.
246 (ctf_update): Likewise.
247 (ctf_snapshot): Likewise.
248 (ctf_rollback): Likewise.
249 (ctf_discard): Likewise.
250 (ctf_write): Likewise.
251 (ctf_gzwrite): Likewise.
252 (ctf_compress_write): Likewise.
256 * ctf-api.h (ctf_errno): New declaration.
257 (ctf_errmsg): Likewise.
261 * ctf-api.h (ctf_setdebug): New.
262 (ctf_getdebug): Likewise.
266 * ctf-api.h: New file.
274 * elf/aarch64.h (DT_AARCH64_VARIANT_PCS): Define.
275 (STO_AARCH64_VARIANT_PCS): Define.
279 * elf/ppc64.h (R_PPC64_PLTSEQ_NOTOC, R_PPC64_PLTCALL_NOTOC),
280 (R_PPC64_PCREL_OPT, R_PPC64_D34, R_PPC64_D34_LO, R_PPC64_D34_HI30),
281 (R_PPC64_D34_HA30, R_PPC64_PCREL34, R_PPC64_GOT_PCREL34),
282 (R_PPC64_PLT_PCREL34, R_PPC64_PLT_PCREL34_NOTOC),
283 (R_PPC64_ADDR16_HIGHER34, R_PPC64_ADDR16_HIGHERA34),
284 (R_PPC64_ADDR16_HIGHEST34, R_PPC64_ADDR16_HIGHESTA34),
285 (R_PPC64_REL16_HIGHER34, R_PPC64_REL16_HIGHERA34),
286 (R_PPC64_REL16_HIGHEST34, R_PPC64_REL16_HIGHESTA34),
287 (R_PPC64_D28, R_PPC64_PCREL28): Define.
292 * dis-asm.h (WIDE_OUTPUT): Define.
293 * opcode/ppc.h (prefix_opcodes, prefix_num_opcodes): Declare.
294 (PPC_OPCODE_POWERXX, PPC_GET_PREFIX, PPC_GET_SUFFIX),
295 (PPC_PREFIX_P, PPC_PREFIX_SEG): Define.
299 * elf/bpf.h: New file.
303 * elf/arm.h (Tag_MVE_arch): Define new enum value.
304 * opcode/arm.h (FPU_MVE, FPU_MVE_FP): New MACROs for new features.
308 * opcode/aarch64.h (enum aarch64_opnd): New SVE_SHLIMM_UNPRED_22
313 * opcode/aarch64.h (enum aarch64_insn_class): Add sve_size_tsz_bhs
318 * opcode/aarch64.h (enum aarch64_opnd): New SVE_Zm4_11_INDEX operand.
322 * opcode/aarch64.h (enum aarch64_insn_class): Add sve_shift_tsz_bhsd
327 * opcode/aarch64.h (enum aarch64_opnd): New SVE_SHRIMM_UNPRED_22
329 (enum aarch64_insn_class): Add sve_shift_tsz_hsd iclass.
333 * opcode/aarch64.h (enum aarch64_insn_class): Add sve_size_013 iclass.
337 * opcode/aarch64.h (enum aarch64_insn_class): Add sve_size_bh iclass.
341 * opcode/aarch64.h (enum aarch64_insn_class): Add sve_size_sd2 iclass.
345 * opcode/aarch64.h (enum aarch64_opnd): New SVE_ADDR_ZX operand.
349 * opcode/aarch64.h (enum aarch64_opnd): New SVE_Zm3_11_INDEX operand.
353 * opcode/aarch64.h (enum aarch64_insn_class): Add sve_size_hsd2 iclass.
357 * opcode/aarch64.h (enum aarch64_opnd): New SVE_IMM_ROT3 operand.
361 * opcode/aarch64.h (AARCH64_FEATURE_SVE2
362 AARCH64_FEATURE_SVE2_AES, AARCH64_FEATURE_SVE2_BITPERM,
363 AARCH64_FEATURE_SVE2_SM4, AARCH64_FEATURE_SVE2_SHA3): New
369 * opcode/mips.h (ASE_EVA_R6): New macro.
370 (M_LLWPE_AB, M_SCWPE_AB): New enum values.
374 * opcode/aarch64.h (AARCH64_FEATURE_TME): New.
375 (enum aarch64_opnd): Add AARCH64_OPND_TME_UIMM16.
380 * opcode/mips.h (M_LLWP_AB, M_LLDP_AB): New enum values.
381 (M_SCWP_AB, M_SCDP_AB): Likewise.
385 * opcode/mips.h: Update comment for MIPS32 CODE20 operand.
389 * elf/arm.h (START_RELOC_NUMBERS): New entry for R_ARM_THM_BF12.
393 * elf/arm.h (START_RELOC_NUMBERS): New entry for R_ARM_THM_BF18.
397 * elf/arm.h (START_RELOC_NUMBERS): New entry for R_ARM_THM_BF16.
401 * elf/arm.h (TAG_CPU_ARCH_V8_1M_MAIN): new macro.
402 (MAX_TAG_CPU_ARCH): Set value to above macro.
403 * opcode/arm.h (ARM_EXT2_V8_1M_MAIN): New macro.
404 (ARM_AEXT_V8_1M_MAIN): Likewise.
405 (ARM_AEXT2_V8_1M_MAIN): Likewise.
406 (ARM_ARCH_V8_1M_MAIN): Likewise.
410 * opcode/aarch64.h (enum aarch64_opnd): Add AARCH64_OPND_Rt_SP.
414 * elf/common.h (GNU_PROPERTY_X86_ISA_1_AVX512_BF16): New.
421 * longlong.h [__arc__] (add_ssaaaa): Add cc clobber.
422 (sub_ddmmss): Likewise.
426 * bfdlink.h (bfd_link_info): Remove x86-specific linker options.
430 * opcode/arm.h (FPU_NEON_ARMV8_1): New.
431 (FPU_ARCH_NEON_VFP_ARMV8_1): Use FPU_NEON_ARMV8_1.
432 (FPU_ARCH_CRYPTO_NEON_VFP_ARMV8_1): Likewise.
433 (FPU_ARCH_DOTPROD_NEON_VFP_ARMV8): Likewise.
434 (FPU_ARCH_NEON_VFP_ARMV8_2_FP16): New.
435 (FPU_ARCH_NEON_VFP_ARMV8_2_FP16FML): New.
436 (FPU_ARCH_NEON_VFP_ARMV8_4_FP16FML): New.
437 (FPU_ARCH_CRYPTO_NEON_VFP_ARMV8_4): New.
442 * opcode/ppc.h (PPC_OPERAND_CR_REG): Comment.
446 * dis-asm.h (struct disassemble_info): Add stop_offset.
450 * elf/aarch64.h (DT_AARCH64_PAC_PLT): New.
455 * elf/aarch64.h (DT_AARCH64_BTI_PLT): New.
459 * elf/common.h (GNU_PROPERTY_AARCH64_FEATURE_1_AND): New.
460 (GNU_PROPERTY_AARCH64_FEATURE_1_BTI): New.
461 (GNU_PROPERTY_AARCH64_FEATURE_1_PAC): New.
465 * elf/common.h (NT_ARM_PAC_MASK): Add define.
469 * mach-o/loader.h: Use new OS names in comments.
473 * splay-tree.h (splay_tree_delete_key_fn): Update comment.
474 (splay_tree_delete_value_fn): Likewise.
478 * opcode/s390.h (enum s390_opcode_cpu_val): Add
484 * opcode/aarch64.h (enum aarch64_opnd): Remove
485 AARCH64_OPND_ADDR_SIMPLE_2.
486 (enum aarch64_insn_class): Remove ldstgv_indexed.
490 * coff/ecoff.h: Include coff/sym.h.
498 * elf/riscv.h (SHT_RISCV_ATTRIBUTES): Define.
499 (Tag_RISCV_arch): Likewise.
500 (Tag_RISCV_priv_spec): Likewise.
501 (Tag_RISCV_priv_spec_minor): Likewise.
502 (Tag_RISCV_priv_spec_revision): Likewise.
503 (Tag_RISCV_unaligned_access): Likewise.
504 (Tag_RISCV_stack_align): Likewise.
508 * dis-asm.h: include <string.h>
515 * demangle.h: Remove support for ancient GNU (pre-3.0), Lucid,
516 ARM, HP, and EDG demangling styles.
523 * libiberty.h: Mechanically replace "can not" with "cannot".
524 * plugin-api.h: Likewise.
528 * elf/rx.h (EF_RX_CPU_MASK): Update new bits.
529 (E_FLAG_RX_V3): New RXv3 type.
530 * opcode/rx.h (RX_Size): Add double size.
531 (RX_Operand_Type): Add double FPU registers.
532 (RX_Opcode_ID): Add new instuctions.
536 Update year range in copyright notice of all files.
538 For older changes see ChangeLog-2018
540 Copyright (C) 2019 Free Software Foundation, Inc.
542 Copying and distribution of this file, with or without modification,
543 are permitted in any medium without royalty provided the copyright
544 notice and this notice are preserved.
550 version-control: never