3 * bfdlink.h (struct elf_sym_strtab): Replace with...
4 (struct elf_internal_sym): ... this.
5 (struct bfd_link_callbacks) <examine_strtab>: Take only a
8 <ctf_new_dynsym>: Likewise.
9 * ctf-api.h (struct ctf_link_sym) <st_symidx>: New.
10 <st_nameidx>: Likewise.
11 <st_nameidx_set>: Likewise.
12 (ctf_link_iter_symbol_f): Removed.
13 (ctf_link_shuffle_syms): Remove most parameters, just takes a
15 (ctf_link_add_linker_symbol): New, split from
16 ctf_link_shuffle_syms.
17 * ctf.h (CTF_F_DYNSTR): New.
22 * ctf-api.h (ctf_arc_open_by_name): Rename to...
23 (ctf_dict_open): ... this, keeping compatibility function.
24 (ctf_arc_open_by_name_sections): Rename to...
25 (ctf_dict_open_sections): ... this, keeping compatibility function.
29 * ctf-api.h (ctf_file_t): Rename to...
30 (ctf_dict_t): ... this. Keep ctf_file_t around for compatibility.
31 (struct ctf_file): Likewise rename to...
32 (struct ctf_dict): ... this.
33 (ctf_file_close): Rename to...
34 (ctf_dict_close): ... this, keeping compatibility function.
35 (ctf_parent_file): Rename to...
36 (ctf_parent_dict): ... this, keeping compatibility function.
38 * ctf.h: Rename references to ctf_file_t to ctf_dict_t.
39 (struct ctf_archive) <ctfa_nfiles>: Rename to...
40 <ctfa_ndicts>: ... this.
44 * elf/common.h (SHF_GNU_RETAIN): Define.
48 * opcode/aarch64.h (AARCH64_FEATURE_FLAGM): Add new feature.
49 (AARCH64_FEATURE_FLAGMANIP): Update comment.
50 (AARCH64_ARCH_V8_4): Add back FLAGM to Armv8.4-A.
54 * opcode/pru.h: Add LMBD (left-most bit detect) opcode index.
58 * opcode/aarch64.h (enum aarch64_opnd): Add new operand AARCH64_OPND_Rt_LS64.
62 * opcode/aarch64.h (AARCH64_FEATURE_PAC): Add new feature.
63 (AARCH64_ARCH_V8_3): Add back PAC to Armv8.3-A.
67 * opcode/aarch64.h (AARCH64_ARCH_V8): Add RAS to Armv8-A.
68 (AARCH64_ARCH_V8_2): Remove RAS from Armv8.2-A set.
72 * opcode/aarch64.h (AARCH64_FEATURE_LS64): New +ls64 feature flag.
73 (AARCH64_ARCH_V8_7): Add LS64 as part of Armv8.7-a.
78 * elf/common.h (GNU_PROPERTY_X86_ISA_1_BASELINE): New.
79 (GNU_PROPERTY_X86_ISA_1_V2): Uppdated.
80 (GNU_PROPERTY_X86_ISA_1_V3): Likewise.
81 (GNU_PROPERTY_X86_ISA_1_V4): Likewise.
85 * opcode/aarch64.h (AARCH64_FEATURE_CSRE): New -march feature.
86 \e(enum aarch64_opnd): New CSR instruction field AARCH64_OPND_CSRE_CSR.
90 * opcode/csky.h (CSKY_VERSION_V1): New, currently used.
91 (CSKY_VERSION_V2): New.
92 (CSKY_VERSION_V3): New.
96 * opcode/aarch64.h (enum aarch64_opnd): New operand
97 AARCH64_OPND_BARRIER_DSB_NXS.
98 (aarch64_barrier_dsb_nxs_options): Declare DSB nXS options.
102 * ctf-api.h (_CTF_ERRORS): New macro.
106 * elf/riscv.h: Add R_RISCV_IRELATIVE to 58.
110 * opcode/aarch64.h (AARCH64_FEATURE_V8_7): New feature bitmask.
111 (AARCH64_ARCH_V8_7): New arch feature set.
116 * elf/common.h (GNU_PROPERTY_X86_ISA_1_USED): Renamed to ...
117 (GNU_PROPERTY_X86_COMPAT_2_ISA_1_USED): This.
118 (GNU_PROPERTY_X86_ISA_1_NEEDED): Renamed to ...
119 (GNU_PROPERTY_X86_COMPAT_2_ISA_1_NEEDED): This.
120 (GNU_PROPERTY_X86_ISA_1_XXX): Renamed to ...
121 (GNU_PROPERTY_X86_COMPAT_2_ISA_1_XXX): This.
122 (GNU_PROPERTY_X86_ISA_1_NEEDED): New.
123 (GNU_PROPERTY_X86_ISA_1_USED): Likewise.
124 (GNU_PROPERTY_X86_ISA_1_V2): Likewise.
125 (GNU_PROPERTY_X86_ISA_1_V3): Likewise.
126 (GNU_PROPERTY_X86_ISA_1_V4): Likewise.
127 (GNU_PROPERTY_X86_FEATURE_2_MASK): Likewise.
132 * dwarf2.def: Add DWARF5 Unit type header encoding macros
133 DW_UT_FIRST, DW_UT and DW_UT_END.
134 * dwarf2.h (enum dwarf_unit_type): Removed and define using
135 DW_UT_FIRST, DW_UT and DW_UT_END macros.
136 (get_DW_UT_name): New function declaration.
141 * bfdlink.h (bfd_link_info): Add unique_symbol.
148 * floatformat.h (floatformat_bfloat16_big): New.
149 (floatformat_bfloat16_little): New.
153 * opcode/csky.h (CSKYV1_ISA_E1): Convert to bfd_uint64_t type.
154 (CSKYV2_ISA_E1): Likewise.
155 (CSKYV2_ISA_1E2>): Likewise.
156 (CSKYV2_ISA_2E3>): Likewise.
157 (CSKYV2_ISA_3E7>): Likewise.
158 (CSKYV2_ISA_7E10): Likewise.
159 (CSKYV2_ISA_3E3R1): Likewise.
160 (CSKYV2_ISA_3E3R2): Likewise.
161 (CSKYV2_ISA_10E60): Likewise.
162 (CSKYV2_ISA_3E3R3): Likewise.
163 (CSKY_ISA_TRUST): Likewise.
164 (CSKY_ISA_CACHE): Likewise.
165 (CSKY_ISA_NVIC): Likewise.
166 (CSKY_ISA_CP): Likewise.
167 (CSKY_ISA_MP): Likewise.
168 (CSKY_ISA_MP_1E2): Likewise.
169 (CSKY_ISA_JAVA): Likewise.
170 (CSKY_ISA_MAC): Likewise.
171 (CSKY_ISA_MAC_DSP): Likewise.
172 (CSKY_ISA_DSP): Likewise.
173 (CSKY_ISA_DSP_1E2): Likewise.
174 (CSKY_ISA_DSP_ENHANCE): Likewise.
175 (CSKY_ISA_DSPE60): Likewise.
176 (CSKY_ISA_FLOAT_E1): Likewise.
177 (CSKY_ISA_FLOAT_1E2): Likewise.
178 (CSKY_ISA_FLOAT_1E3): Likewise.
179 (CSKY_ISA_FLOAT_3E4): Likewise.
180 (CSKY_ISA_FLOAT_7E60): Likewise.
181 (CSKY_ISA_VDSP): Likewise.
182 (CSKY_ISA_VDSP_2): Likewise.
183 (CSKY_ARCH_804): Define.
184 (CSKY_ARCH_805): Define.
185 (CSKY_ARCH_800): Define.
189 * elf/common.h (NT_X86_CET): New.
193 * opcode/csky.h (CSKY_ARCH_804): Define.
194 (CSKY_ARCH_805): Define.
195 (CSKY_ARCH_800): Define.
199 * opcode/csky.h (CSKY_ISA_FLOAT_7E60): Use a long long type for
204 * opcode/csky.h (CSKY_ISA_DSPE60): Define.
208 * opcode/csky.h (CSKY_ISA_FLOAT_7E60): Define.
213 * elf/msp430.h (elf_msp430_reloc_type): Add
214 R_MSP430_GNU_{SET,SUB}_ULEB128.
215 (elf_msp430x_reloc_type): Add R_MSP430X_GNU_{SET,SUB}_ULEB128.
219 * opcode/aarch64.h (aarch64_sys_ins_reg_supported_p): Also take
220 system register name in order to simplify validation for v8-R.
221 (aarch64_print_operand): Also take CPU feature set, as disassembly for
222 system registers now depends on arch variant.
226 * opcode/aarch64.h (AARCH64_FEATURE_V8_A): New.
227 (AARCH64_FEATURE_V8_R): New.
228 (AARCH64_ARCH_V8): Include new A-profile feature bit.
229 (AARCH64_ARCH_V8_R): New.
233 * opcode/v850.h (struct v850_operand <insert>): Make param op an
238 * opcode/csky.h (CSKYV2_ISA_3E3R3): Define.
243 * opcode/riscv.h (OP_MASK_CSR, OP_MASK_CUSTOM_IMM)
244 (OP_MASK_FUNCT7, OP_MASK_RS3): Make unsigned.
249 * som/aout.h (SOM_SUBSPACE_ACCESS_CONTROL_BITS_MASK): Make unsigned.
250 (SOM_SUBSPACE_MEMORY_RESIDENT, SOM_SUBSPACE_DUP_COMMON)
251 (SOM_SUBSPACE_IS_COMMON, SOM_SUBSPACE_IS_LOADABLE)
252 (SOM_SUBSPACE_QUADRANT_MASK, SOM_SUBSPACE_INITIALLY_FROZEN)
253 (SOM_SUBSPACE_IS_FIRST, SOM_SUBSPACE_CODE_ONLY)
254 (SOM_SUBSPACE_SORT_KEY_MASK, SOM_SUBSPACE_REPLICATE_INIT)
255 (SOM_SUBSPACE_CONTINUATION, SOM_SUBSPACE_IS_TSPECIFIC)
256 (SOM_SUBSPACE_IS_COMDAT): Likewise.
260 * elf/csky.h (SHT_CSKY_ATTRIBUTES): Define.
261 (Tag_CSKY_ARCH_NAME): New enum constant.
262 (Tag_CSKY_CPU_NAME): Likewise.
263 (Tag_CSKY_ISA_FLAGS): Likewise.
264 (Tag_CSKY_DSP_VERSION): Likewise.
265 (Tag_CSKY_VDSP_VERSION): Likewise.
266 (Tag_CSKY_FPU_VERSION): Likewise.
267 (Tag_CSKY_FPU_ABI): Likewise.
268 (Tag_CSKY_FPU_ROUNDING): Likewise.
269 (Tag_CSKY_FPU_DENORMAL): Likewise.
270 (Tag_CSKY_FPU_Exception): Likewise.
271 (Tag_CSKY_FPU_NUMBER_MODULE): Likewise.
272 (Tag_CSKY_FPU_HARDFP): Likewise.
273 (Tag_CSKY_MAX): Likewise.
274 (VAL_CSKY_DSP_VERSION_EXTENSION): Likewise.
275 (VAL_CSKY_DSP_VERSION_2): Likewise.
276 (VAL_CSKY_VDSP_VERSION_1): Likewise.
277 (VAL_CSKY_VDSP_VERSION_2): Likewise.
278 (VAL_CSKY_FPU_ABI_SOFT): Likewise.
279 (VAL_CSKY_FPU_ABI_SOFTFP): Likewise.
280 (VAL_CSKY_FPU_ABI_HARD): Likewise.
281 (VAL_CSKY_FPU_HARDFP_HALF): Likewise.
282 (VAL_CSKY_FPU_HARDFP_SINGLE): Likewise.
283 (VAL_CSKY_FPU_HARDFP_DOUBLE): Likewise.
284 * opcode/csky.h (CSKY_ISA_VDSP_V2): Define.
285 CSKYV1_ISA_E1: Change to long constant type.
286 CSKYV2_ISA_E1: Likewise.
287 CSKYV2_ISA_1E2: Likewise.
288 CSKYV2_ISA_2E3: Likewise.
289 CSKYV2_ISA_3E7: Likewise.
290 CSKYV2_ISA_7E10: Likewise.
291 CSKYV2_ISA_3E3R1: Likewise.
292 CSKYV2_ISA_3E3R2: Likewise.
293 CSKYV2_ISA_10E60: Likewise.
294 CSKY_ISA_TRUST: Likewise.
295 CSKY_ISA_CACHE: Likewise.
296 CSKY_ISA_NVIC: Likewise.
297 CSKY_ISA_CP: Likewise.
298 CSKY_ISA_MP: Likewise.
299 CSKY_ISA_MP_1E2: Likewise.
300 CSKY_ISA_JAVA: Likewise.
301 CSKY_ISA_MAC: Likewise.
302 CSKY_ISA_MAC_DSP: Likewise.
303 CSKY_ISA_DSP: Likewise.
304 CSKY_ISA_DSP_1E2: Likewise.
305 CSKY_ISA_DSP_ENHANCE: Likewise.
306 CSKY_ISA_FLOAT_E1: Likewise.
307 CSKY_ISA_FLOAT_1E2: Likewise.
308 CSKY_ISA_FLOAT_1E3: Likewise.
309 CSKY_ISA_FLOAT_3E4: Likewise.
310 CSKY_ISA_VDSP: Likewise.
314 * ctf-api.h (ctf_errwarning_next): New err parameter.
319 * elf/common.h (PT_OPENBSD_BOOTDATA): Define.
320 (PT_OPENBSD_RANDOMIZE): Define.
321 (PT_OPENBSD_WXNEEDED): Define.
326 * elf/common.h (ELF32_R_INFO): Cast symbol index to unsigned.
330 * opcode/csky.h (CSKYV2_ISA_10E60): New.
331 (CSKY_ARCH_860): New.
335 * csky.h (CSKYV2_ISA_3E3R2): New.
339 * diagnostics.h (DIAGNOSTIC_IGNORE_DEPRECATED_REGISTER): Also define
340 for GCC 7.0 or higher.
344 * opcode/aarch64.h (AARCH64_MAX_SYSREG_NAME_LEN): New.
348 * opcode/aarch64.h (aarch64_sys_reg_deprecated_p): Functions
350 (aarch64_sys_reg_supported_p): Function removed.
351 (aarch64_sys_ins_reg_supported_p): Functions paramaters changed.
355 * dwarf2.h (enum dwarf_sect_v5): A new enum section for the
356 sections in a DWARF 5 DWP file (DWP version 5).
360 * ctf-api.h (CTF_LINK_NONDEDUP): New, turn off the
365 * ctf-api.h (CTF_LINK_OMIT_VARIABLES_SECTION): New.
369 * ctf-api.h (CTF_LINK_SHARE_DUPLICATED): No longer unimplemented.
373 * ctf-api.h (ctf_link_variable_filter_t): New.
374 (ctf_link_set_variable_filter): Likewise.
378 * ctf-api.h (CTF_LINK_EMPTY_CU_MAPPINGS): New.
382 * ctf-api.h (ECTF_NEEDSBFD): New.
384 (ctf_link): Rename share_mode arg to flags.
388 * ctf-api.h (ECTF_INTERNAL): Adjust error text.
389 (ctf_errwarning_next): New.
393 * ctf-api.h (ECTF_FLAGS): New.
395 * ctf.h (CTF_F_MAX): New.
399 * ctf-api.h (ECTF_NEXT_END): New error.
400 (ECTF_NEXT_WRONGFUN): Likewise.
401 (ECTF_NEXT_WRONGFP): Likewise.
404 (ctf_next_create): New prototype.
405 (ctf_next_destroy): Likewise.
406 (ctf_next_copy): Likewise.
407 (ctf_member_next): Likewise.
408 (ctf_enum_next): Likewise.
409 (ctf_type_next): Likewise.
410 (ctf_label_next): Likewise.
411 (ctf_variable_next): Likewise.
415 * ctf-api.h (ctf_ref): New.
419 * ctf-api.h (ctf_archive_count): New.
423 * ctf-api.h (ctf_member_count): New.
427 * ctf-api.h (ctf_type_kind_forwarded): New.
431 * ctf-api.c (ctf_type_name_raw): New.
435 * ctf-api.h (ECTF_*): Improve comments.
440 * ctf-api.h: Fix typos in comments.
446 * bfdlink.h (bfd_link_info): Add lto_all_symbols_read.
450 * elf/common.h (GNU_PROPERTY_X86_FEATURE_2_TMM): New.
454 * elf/common.h (AT_FREEBSD_ARGC, AT_FREEBSD_ARGV, AT_FREEBSD_ENVC)
455 (AT_FREEBSD_ENVV, AT_FREEBSD_PS_STRINGS): Define.
459 * coff/powerpc.h: Delete.
463 Binutils 2.35 branch created.
467 * opcode/riscv-opc.h: Support the unprivileged CSR. The versions
468 of the unprivileged CSR should be PRIV_SPEC_CLASS_NONE for now.
469 * opcode/riscv.h (enum riscv_csr_class): Add CSR_CLASS_DEBUG.
473 * opcode/riscv-opc.h: Cleanup and remove the unused macros.
477 * coff/internal.h: Use C style comments.
478 * coff/pe.h: Likewise.
479 * elf/ppc64.h: Likewise.
483 * ctf-api.h (ctf_arc_bufopen): New.
487 * elf/m68k.h: Add enum for GNU object attribute with floating point
492 * libiberty.h (bsearch_r): Remove use of the register keyword from
500 * libiberty.h (bsearch_r): New.
505 PR gcov-profile/94570
506 * filenames.h (defined): Do not define HAVE_DOS_BASED_FILE_SYSTEM
511 * opcode/aarch64.h (AARCH64_FEATURE_SHA2): Normalize.
512 (AARCH64_FEATURE_AES): Likewise.
513 (AARCH64_FEATURE_V8_4): Likewise.
514 (AARCH64_FEATURE_SM4): Likewise.
515 (AARCH64_FEATURE_SHA3): Likewise.
516 (AARCH64_FEATURE_V8): Likewise.
517 (AARCH64_FEATURE_V8_2): Likewise.
518 (AARCH64_FEATURE_V8_3): Likewise.
519 (AARCH64_FEATURE_FP): Likewise.
520 (AARCH64_FEATURE_SIMD): Likewise.
521 (AARCH64_FEATURE_CRC): Likewise.
522 (AARCH64_FEATURE_LSE): Likewise.
523 (AARCH64_FEATURE_PAN): Likewise.
524 (AARCH64_FEATURE_LOR): Likewise.
525 (AARCH64_FEATURE_RDMA): Likewise.
526 (AARCH64_FEATURE_V8_1): Likewise.
527 (AARCH64_FEATURE_F16): Likewise.
528 (AARCH64_FEATURE_RAS): Likewise.
529 (AARCH64_FEATURE_PROFILE): Likewise.
530 (AARCH64_FEATURE_SVE): Likewise.
531 (AARCH64_FEATURE_RCPC): Likewise.
532 (AARCH64_FEATURE_COMPNUM): Likewise.
533 (AARCH64_FEATURE_DOTPROD): Likewise.
534 (AARCH64_FEATURE_F16_FML): Likewise.
535 (AARCH64_FEATURE_V8_5): Likewise.
536 (AARCH64_FEATURE_V8_6): Likewise.
537 (AARCH64_FEATURE_BFLOAT16): Likewise.
538 (AARCH64_FEATURE_FLAGMANIP): Likewise.
539 (AARCH64_FEATURE_FRINTTS): Likewise.
540 (AARCH64_FEATURE_SB): Likewise.
541 (AARCH64_FEATURE_PREDRES): Likewise.
542 (AARCH64_FEATURE_CVADP): Likewise.
543 (AARCH64_FEATURE_RNG): Likewise.
544 (AARCH64_FEATURE_BTI): Likewise.
545 (AARCH64_FEATURE_SCXTNUM): Likewise.
546 (AARCH64_FEATURE_ID_PFR2): Likewise.
547 (AARCH64_FEATURE_SSBS): Likewise.
548 (AARCH64_FEATURE_MEMTAG): Likewise.
549 (AARCH64_FEATURE_TME): Likewise.
550 (AARCH64_FEATURE_I8MM): Likewise.
551 (AARCH64_FEATURE_F32MM): Likewise.
552 (AARCH64_FEATURE_F64MM): Likewise.
553 (AARCH64_FEATURE_SVE2): Likewise.
554 (AARCH64_FEATURE_SVE2_AES): Likewise.
555 (AARCH64_FEATURE_SVE2_BITPERM): Likewise.
556 (AARCH64_FEATURE_SVE2_SM4): Likewise.
557 (AARCH64_FEATURE_SVE2_SHA3): Likewise.
561 * mach-o/loader.h: Add declarations of two new Mach-O load
566 * opcode/riscv.h (riscv_get_priv_spec_class): Move the function
567 forward declarations to bfd/elfxx-riscv.h.
568 (riscv_get_priv_spec_name): Likewise.
572 * elf/xtensa.h (xtensa_abi_choice): New declaration.
576 * bfdlink.h (struct bfd_link_info): New field start_stop_visibility.
580 * opcode/riscv-opc.h: Update the defined versions of CSR from
581 PRIV_SPEC_CLASS_1P9 to PRIV_SPEC_CLASS_1P9P1. Also, drop the
582 MISA DECLARE_CSR_ALIAS since it's aborted version is v1.9.
583 * opcode/riscv.h (enum riscv_priv_spec_class): Remove
588 * opcode/aarch64.h (aarch64_sys_reg): Add required features to struct
589 describing system registers.
593 * elf/mips.h (Elf32_RegInfo): Use fixed width integer types.
594 (Elf64_Internal_RegInfo, Elf_Internal_Options): Likewise.
598 * elf/ppc64.h (elf_ppc64_reloc_type): Rename
599 R_PPC64_GOT_TLSGD34 to R_PPC64_GOT_TLSGD_PCREL34,
600 R_PPC64_GOT_TLSLD34 to R_PPC64_GOT_TLSLD_PCREL34,
601 R_PPC64_GOT_TPREL34 to R_PPC64_GOT_TPREL_PCREL34, and
602 R_PPC64_GOT_DTPREL34 to R_PPC64_GOT_DTPREL_PCREL34.
606 * opcode/cgen.h: Get an `endian' argument in both
607 cgen_get_insn_value and cgen_put_insn_value.
611 * opcode/cgen.h (enum cgen_cpu_open_arg): New value
612 CGEN_CPU_OPEN_INSN_ENDIAN.
616 * opcode/riscv.h: Remove #include "bfd.h". And change the return
617 types of riscv_get_isa_spec_class and riscv_get_priv_spec_class
618 from bfd_boolean to int.
623 * opcode/tilepro.h (TILEPRO_NUM_PIPELINE_ENCODINGS): Move to
624 tilepro_pipeline enum.
629 * bfdlink.h (textrel_check_method): New enum.
630 (bfd_link_textrel_check): New.
631 (bfd_link_info): Replace warn_shared_textrel and error_textrel
636 * elf/common.h: Update comments for ET_EXEC and ET_DYN.
640 * opcode/riscv.h: Include "bfd.h" to support bfd_boolean.
641 (enum riscv_isa_spec_class): New enum class. All supported ISA spec
642 belong to one of the class
643 (struct riscv_ext_version): New structure holds version information
644 for the specific ISA.
645 * opcode/riscv-opc.h (DECLARE_CSR): There are two version information,
646 define_version and abort_version. The define_version means which
647 privilege spec is started to define the CSR, and the abort_version
648 means which privilege spec is started to abort the CSR. If the CSR is
649 valid for the newest spec, then the abort_version should be
650 PRIV_SPEC_CLASS_DRAFT.
651 (DECLARE_CSR_ALIAS): Same as DECLARE_CSR, but only for the obselete CSR.
652 * opcode/riscv.h (enum riscv_priv_spec_class): New enum class. Define
653 the current supported privilege spec versions.
654 (struct riscv_csr_extra): Add new fields to store more information
655 about the CSR. We use these information to find the suitable CSR
656 address when user choosing a specific privilege spec.
661 * opcode/arm.h (ARM_EXT2_V8R): Define. Modified ARM_AEXT2_V8R.
665 * opcode/ppc.h (PPC_OPERAND_ACC): Define. Renumber following
670 * elf/ppc64.h: Update comment.
671 * opcode/ppc.h (PPC_OPCODE_POWER10): Rename from PPC_OPCODE_POWERXX.
675 * opcode/aarch64.h (enum aarch64_opnd): Add
676 AARCH64_OPND_UNDEFINED.
680 * elf/common.h (NT_ARC_V2): New macro definitions.
685 * elf/xtensa.h (elf_xtensa_reloc_type): New entries for
686 R_XTENSA_PDIFF{8,16,32} and R_XTENSA_NDIFF{8,16,32}.
690 * elf/sh.h (STO_SH5_ISA32, SHF_SH5_ISA32, SHF_SH5_ISA32_MIXED),
691 (SHT_SH5_CR_SORTED, STT_DATALABEL): Delete.
696 * bfdlink.h (enum report_method): Delete RM_GENERATE_WARNING and
697 RM_GENERATE_ERROR. Add RM_DIAGNOSE.
698 (struct bfd_link_info): Add warn_unresolved_syms.
703 * aout/aout64.h (N_DATADDR): Add IMAGIC case.
707 * coff/go32exe.h: Remove file.
708 * coff/internal.h (struct internal_filehdr): Remove field
709 go32stub. Remove flag F_GO32STUB.
715 * plugin-api.h: Fix a typo.
719 * opcode/riscv-opc.h: Update CSR to 1.11.
723 * elf/common.h (AT_FREEBSD_BSDFLAGS): Define.
728 * plugin-api.h: Add more robust endianess detection.
732 * plugin-api.h (enum ld_plugin_symbol_type): Remove
733 comma after last value of an enum.
734 * lto-symtab.h (enum gcc_plugin_symbol_type): Likewise.
738 * lto-symtab.h (enum gcc_plugin_symbol_type): New.
739 (enum gcc_plugin_symbol_section_kind): Likewise.
743 * plugin-api.h (struct ld_plugin_symbol): Split
744 int def into 4 char fields.
745 (enum ld_plugin_symbol_type): New.
746 (enum ld_plugin_symbol_section_kind): New.
747 (enum ld_plugin_tag): Add LDPT_ADD_SYMBOLS_V2.
751 * elf/common.h (NT_NETBSDCORE_LWPSTATUS): New define.
755 * elf/common.h (NT_NETBSDCORE_AUXV): New define.
759 * bfdlink.h (bfd_link_info): Add non_contiguous_regions and
760 non_contiguous_regions_warnings fields.
764 * bfdlink.h (struct bfd_link_order): Add unit (bytes/octets) to
765 offset and size members.
766 * elf/internal.h (struct elf_internal_phdr): Likewise for
768 (struct elf_segment_map): Likewise for p_paddr and p_size
773 * elf/internal.h (struct elf_internal_phdr): Add unit (octets)
774 to several member field comments.
775 (Elf_Internal_Shdr): likewise.
779 * som/aout.h (SOM_AUX_ID_MANDATORY, SOM_SPACE_IS_LOADABLE),
780 (SOM_SYMBOL_HIDDEN, SOM_SYMBOL_HAS_LONG_RETURN): Use 1u << 31.
781 * som/lst.h (LST_SYMBOL_HIDDEN): Likewise.
785 * elf/common.h (AT_L1I_CACHESIZE, AT_L1I_CACHEGEOMETRY)
786 (AT_L1D_CACHESIZE, AT_L1D_CACHEGEOMETRY, AT_L2_CACHESIZE)
787 (AT_L2_CACHEGEOMETRY, AT_L3_CACHESIZE, AT_L3_CACHEGEOMETRY)
788 (AT_MINSIGSTKSZ): New defines, imported from glibc.
792 Import from gcc mainline:
795 * hashtab.h (htab_remove_elt): Make a parameter const.
796 (htab_remove_elt_with_hash): Likewise.
800 * opcode/riscv-opc.h: Extend DECLARE_CSR and DECLARE_CSR_ALIAS to
801 record riscv_csr_class.
806 * opcode/arm.h (ARM_EXT2_CDE): New extension macro.
807 (ARM_EXT2_CDE0): New extension macro.
808 (ARM_EXT2_CDE1): New extension macro.
809 (ARM_EXT2_CDE2): New extension macro.
810 (ARM_EXT2_CDE3): New extension macro.
811 (ARM_EXT2_CDE4): New extension macro.
812 (ARM_EXT2_CDE5): New extension macro.
813 (ARM_EXT2_CDE6): New extension macro.
814 (ARM_EXT2_CDE7): New extension macro.
819 * coff/internal.h (R_IMM16BE): Define.
820 * elf/z80.h (EF_Z80_MACH_Z80N): Define.
821 (R_Z80_16_BE): New reloc.
825 * opcode/d30v.h (struct pd_reg): Make value field unsigned.
829 * coff/internal.h (PE_IMAGE_DEBUG_TYPE_VC_FEATURE)
830 (PE_IMAGE_DEBUG_TYPE_POGO, PE_IMAGE_DEBUG_TYPE_ILTCG)
831 (PE_IMAGE_DEBUG_TYPE_MPX, PE_IMAGE_DEBUG_TYPE_REPRO): Add.
835 Binutils 2.34 branch created.
839 * Import from gcc mainline:
842 * ansidecl.h (ATTRIBUTE_WARN_UNUSED_RESULT): New macro.
843 * libiberty.h (xmalloc): Use it.
844 (xrealloc): Likewise.
847 (xstrndup): Likewise.
853 (ATTRIBUTE_RESULT_SIZE_1): Define new macro.
854 (ATTRIBUTE_RESULT_SIZE_2): Likewise.
855 (ATTRIBUTE_RESULT_SIZE_1_2): Likewise.
856 * libiberty.h (xmalloc): Add RESULT_SIZE attribute.
857 (xrealloc): Likewise.
862 * demangle.h (struct demangle_component): Add member
867 * demangle.h (rust_demangle_callback): Add.
871 * demangle.h (rust_is_mangled): Move to libiberty/rust-demangle.h.
872 (rust_demangle_sym): Move to libiberty/rust-demangle.h.
877 * opcodes/arm.h (FPU_MVE, FPU_MVE_FPU): Move these features to...
878 (ARM_EXT2_MVE, ARM_EXT2_MVE_FP): ... the CORE_HIGH space.
879 (ARM_ANY): Redefine to not include any MVE bits.
880 (ARM_FEATURE_ALL): Removed.
884 * opcode/msp430.h (enum msp430_expp_e): New.
885 (struct msp430_operand_s): Add expp member to struct.
889 * elf/arc-cpu.def: Update ARC cpu list.
893 * opcode/tic4x.h (EXTR): Delete.
894 (EXTRU, EXTRS, INSERTU, INSERTS): Rewrite without zero/sign
895 extension using shifts. Do trim INSERTU value to specified bitfield.
899 * opcode/spu.h: Formatting.
900 (UNSIGNED_EXTRACT): Use 1u.
901 (SIGNED_EXTRACT): Don't sign extend with shifts.
902 (DECODE_INSN_I9a, DECODE_INSN_I9b): Avoid left shift of signed value.
904 (DECODE_INSN_U9a, DECODE_INSN_U9b): Delete.
908 * opcode/arc.h (insn_class_t): Add 'LLOCK' and 'SCOND'.
912 * coff/internal.h: Add defintions of Z80 reloc names.
916 * opcode/s12z.h: Undef REG_Y.
920 Update year range in copyright notice of all files.
922 For older changes see ChangeLog-2019
924 Copyright (C) 2020 Free Software Foundation, Inc.
926 Copying and distribution of this file, with or without modification,
927 are permitted in any medium without royalty provided the copyright
928 notice and this notice are preserved.
934 version-control: never