Home | History | Annotate | Line # | Download | only in bfd
      1 2025-07-13  Nick Clifton  <nickc (a] redhat.com>
      2 
      3 	* 2.45 Branch point.
      4 
      5 2025-02-08  Alexandre Oliva <oliva (a] adacore.com>
      6 
      7 	* elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Check for
      8 	_GLOBAL_OFFSET_TABLE_ references early, then compare hashed
      9 	symbols instead of strings.
     10 	(_bfd_sparc_elf_relocate_section): Compare hashed symbols.
     11 
     12 2025-01-23  Jose E. Marchesi  <jose.marchesi (a] oracle.com>
     13 
     14 	* doc/local.mk (AM_MAKEINFOFLAGS): Prepend the build directory to
     15 	the @include search path.
     16 	* Makefile.in: Regenerate.
     17 
     18 2025-01-19  Nick Clifton  <nickc (a] redhat.com>
     19 
     20 	* 2.44 Branch point.
     21 
     22 2024-10-18  WANG Xuerui <git (a] xen0n.name>
     23 
     24 	* elfnn-loongarch.c (ELF_MAXPAGESIZE): Bump to 64KiB.
     25 	(ELF_MINPAGESIZE): Define as 4KiB.
     26 	(ELF_COMMONPAGESIZE): Define as 16KiB.
     27 
     28 2024-07-20  Nick Clifton  <nickc (a] redhat.com>
     29 
     30 	* 2.43 branch point.
     31 
     32 2024-01-15  Nick Clifton  <nickc (a] redhat.com>
     33 
     34 	* 2.42 branch point.
     35 
     36 2023-12-05  Nick Clifton  <nickc (a] redhat.com>
     37 
     38 	PR 31106
     39 	* elfcode.h (elf_write_relocs): Do not convert a relocation
     40 	against a zero-value absolute symbol into a relocation without a
     41 	symbol if the symbol is being used for a complex relocation.
     42 
     43 2023-11-21  Nick Clifton  <nickc (a] redhat.com>
     44 
     45 	PR 31067
     46 	linker.c (_bfd_generic_link_add_one_symbol): When issuing a
     47 	warning message, also display a message about the warning not
     48 	being affected by garbage colleciton.
     49 
     50 2023-11-15  Arsen Arsenovi  <arsen (a] aarsen.me>
     51 
     52 	* aclocal.m4: Regenerate.
     53 	* configure.ac (SHARED_LIBADD): Use LTLIBINTL rather than
     54 	LIBINTL.
     55 	* configure: Regenerate.
     56 	* po/Make-in ($(srcdir)/$(PACKAGE).pot): Output to a .pot
     57 	temporary file, to suppress xgettext checking charset names.
     58 
     59 2023-11-10  Simon Marchi  <simon.marchi (a] efficios.com>
     60 
     61 	* archures.c (bfd_mach_amdgcn_gfx1100, bfd_mach_amdgcn_gfx1101,
     62 	bfd_mach_amdgcn_gfx1102): New.
     63 	* bfd-in2.h (bfd_mach_amdgcn_gfx1100, bfd_mach_amdgcn_gfx1101,
     64 	bfd_mach_amdgcn_gfx1102): New.
     65 	* cpu-amdgcn.c (arch_info_struct): Add entries for
     66 	bfd_mach_amdgcn_gfx1100, bfd_mach_amdgcn_gfx1101,
     67 	bfd_mach_amdgcn_gfx1102.
     68 
     69 2023-11-10  Nick Clifton  <nickc (a] redhat.com>
     70 
     71 	* elf.c (assign_file_positions_except_relocs): Turn warnings about
     72 	executable segments into errors if so requested.
     73 	* elflink.c (bfd_elf_size_dynamic_sections): Turn warnings about
     74 	executable stacks into errors if so requested.
     75 
     76 2023-10-30  Nick Clifton  <nickc (a] redhat.com>
     77 
     78 	* bpf-reloc.def (R_BPF_64_NODLD32): Add entry.
     79 
     80 2023-10-16  Nick Clifton  <nickc (a] redhat.com>
     81 
     82 	PR 28910
     83 	* elf32-arm.c (elf32_arm_merge_private_bfd_data): Do not set
     84 	output flags if the input flags have not been set.
     85 
     86 2023-10-09  Nick Clifton  <nickc (a] redhat.com>
     87 
     88 	PR 30950
     89 	* elf32-i386.c (elf_i386_convert_load_reloc): Check for
     90 	elf_x86_hash_table returning a NULL pointer.
     91 
     92 	PR 30949
     93 	* elflink.c (elf_gc_mark_debug_section): Check for
     94 	bfd_section_from_elf_index returning a NULL pointer.
     95 
     96 2023-10-06  Nick Clifton  <nickc (a] redhat.com>
     97 
     98 	PR 30940
     99 	* elf64-alpha.c (elf64_alpha_check_relocs): Correct error message.
    100 
    101 2023-10-05  Nick Clifton  <nickc (a] redhat.com>
    102 
    103 	PR 30904
    104 	* elf.c (_bfd_elf_get_dynamic_symbols): Fix typo when checking to
    105 	see if the gnuchains array has been successfully created.
    106 
    107 2023-10-02  Nick Clifton  <nickc (a] redhat.com>
    108 
    109 	* peXXigen.c (_bfd_XXi_only_swap_filehdr_out): Use
    110 	bfd_get_current_time when filing in the timestamp.
    111 
    112 2023-09-29  Nick Clifton  <nickc (a] redhat.com>
    113 
    114 	PR 30906
    115 	* elf.c (_bfd_elf_slurp_version_tables): Test that the verref
    116 	section header has been initialised before using it.
    117 
    118 2023-09-28  Nick Clifton  <nickc (a] redhat.com>
    119 
    120 	PR 30886
    121 	* elf-bfd.h (struct elf_obj_tdata): Add dt_strsz field.
    122 	* elf.c (_bfd_elf_get_dynamic_symbols): Add a NUL byte at the end
    123 	of the string table.
    124 	Initialise the dt_strsz field.
    125 	(_bfd_elf_slurp_version_tables): Only free the contents if they
    126 	were malloc'ed.
    127 	Add checks before setting string pointers in the dt_strtab buffer.
    128 
    129 2023-09-27  Nick Clifton  <nickc (a] redhat.com>
    130 
    131 	PR 30885
    132 	* elfcode.h (elf_slurp_symbol_table): Compute the symcount for non
    133 	dynamic symbols in the same way as _bfd_elf_get_symtab_upper_bound.
    134 
    135 2023-09-13  Jacob Navia  <jacob (a] jacob.remcomp.fr>
    136 
    137 	* elf.c (_bfd_elf_init_reloc_shdr): Don't segfault on alloc fail.
    138 
    139 2023-09-13  Alan Modra  <amodra (a] gmail.com>
    140 
    141 	* elf-strtab.c (_bfd_elf_strtab_init): In the event of memory
    142 	allocation failure, make sure that the hash table is freed.
    143 
    144 2023-08-30  Tom Tromey  <tom (a] tromey.com>
    145 
    146 	PR binutils/30703
    147 	* doc/webassembly.texi, doc/bfd.texi: Revert 8bb23cdb, adding
    148 	parameters back to @node.
    149 
    150 2023-08-04  Nick Clifton  <nickc (a] redhat.com>
    151 
    152 	PR 15545
    153 	* cache.c (bfd_cache_close_all): Extend description to note that
    154 	all files will be closed, even those that are not cacheable.
    155 	Add code to prevent a possible infinite loop.
    156 
    157 2023-08-02  Tom Tromey  <tromey (a] adacore.com>
    158 
    159 	* pei-x86_64.c (PEI_HEADERS): Do not define.
    160 	* pei-loongarch64.c (PEI_HEADERS): Do not define.
    161 	* pei-aarch64.c (PEI_HEADERS): Do not define.
    162 	* pe-x86_64.c (PEI_HEADERS): Do not define.
    163 	* pe-aarch64.c (PEI_HEADERS): Do not define.
    164 	* libpei.h (_LIBPEI_H): Add include guard.
    165 	* coff-x86_64.c (PEI_HEADERS): Do not check.
    166 	* coff-loongarch64.c (PEI_HEADERS): Do not check.
    167 	* coff-aarch64.c (PEI_HEADERS): Do not check.
    168 
    169 2023-07-24  Johannes Schauer Marin Rodrigues  <josch (a] debian.org>
    170 
    171 	* peXXigen.c (_bfd_XXi_only_swap_filehdr_out): If inserting a
    172 	timestamp, use the value held in the SOURCE_DATE_EPOCH environment
    173 	variable, if it is defined.
    174 
    175 2023-07-24  Jose E. Marchesi  <jose.marchesi (a] oracle.com>
    176 
    177 	* reloc.c: New reloc BFD_RELOC_BPF_DISPCALL32.
    178 	* elf64-bpf.c (bpf_reloc_type_lookup): Handle the new reloc.
    179 	* libbfd.h (bfd_reloc_code_real_names): Regenerate.
    180 
    181 2023-07-09  Fangrui Song  <maskray (a] google.com>
    182 
    183 	PR 30592
    184 	* section.c: Define SEC_ELF_LARGE.
    185 	* bfd-in2.h: Regenerate.
    186 	* elf64-x86-64.c (elf_x86_64_section_flags, elf_x86_64_fake_sections,
    187 	elf_x86_64_copy_private_section_data): New.
    188 
    189 2023-07-03  Nick Clifton  <nickc (a] redhat.com>
    190 
    191 	* version.m4: Update version number to 2.41.50.
    192 	* configure: Regenerate.
    193 	* bfd/po/bfd.pot: Regenerate.
    194 
    195 2023-07-03  Nick Clifton  <nickc (a] redhat.com>
    196 
    197 	2.41 Branch Point.
    198 
    199 2023-06-19  Nick Clifton  <nickc (a] redhat.com>
    200 
    201 	PR 30560
    202 	* elf64-x86-64.c (elf_x86_64_relocate_section): Add more checks
    203 	for a valid relocation offset.
    204 
    205 2023-06-07  Nick Clifton  <nickc (a] redhat.com>
    206 
    207 	PR 30499
    208 	* elflink.c (elf_link_add_object_symbols): Add a message
    209 	indicating that alignment and size discrepancies between the
    210 	definition of common symbols and normal symbols are serious and
    211 	should be investigated.
    212 
    213 2023-05-31  Tristan Gingold  <tgingold (a] free.fr>
    214 
    215 	PR 30444
    216 	* coffcode.h (coff_write_object_contents): Handle base64 encoding
    217 	on PE.  Also check for too large string table.
    218 	* coffgen.c (extract_long_section_name): New function extracted
    219 	from ...
    220 	(make_a_section_from_file): ... here.  Add support for base64
    221 	long section names.
    222 	(decode_base64): New function.
    223 
    224 2023-05-17  Luca Bacci  <luca.bacci (a] outlook.com>
    225 
    226 	PR 30421
    227 	* cofflink.c (_decoration_hash_newfunc): New function.
    228 	(_bfd_coff_link_hash_table_init): Call it.
    229 	* libcoff-in.h (struct coff_link_hash_table): Add decoration_hash
    230 	field.
    231 	(struct decoration_hash_entry): Declare.
    232 	(_decoration_hash_newfunc): Prototype.
    233 	* libcoff.h: Regenerate.
    234 
    235 2023-05-16  Oleg Tolmatcev  <oleg.tolmatcev (a] gmail.com>
    236 
    237 	* libcoff-in.h (struct coff_tdata): Add section_by_index and
    238 	section_by_target_index hash tables.
    239 	* libcoff.h: Regenerate.
    240 	* coffcode.h (htab_hash_section_index): New function.
    241 	(htab_eq_section_index): New function.
    242 	(htab_hash_section_target_index): New function.
    243 	(htab_eq_section_target_index): New function.
    244 	(coff_mkobject_hool): Create the hash tables.
    245 	* peicode.h: Add the same new functions.
    246 	(pe_mkobject_hook): Create the hash tables.
    247 	* coff-x86_64.c (coff_amd64_rtype_to_howto): Use the new tables to
    248 	speed up lookups.
    249 	* coffgen.c (coff_section_from_bfd_index): Likewise.
    250 	(_bfd_coff_close_and_cleanup): Delete the hash tables.
    251 
    252 2023-05-10  Luca Bonissi  <gcc (a] scarsita.it>
    253 
    254 	PR 30422
    255 	* elf32-or1k.c (or1k_elf_relocate_section): Prescan for
    256 	R_OR1K_GOT_AHI16 relocs as they may occur after R_OR1K_GOT16
    257 	relocs.
    258 
    259 2023-05-05  Nick Clifton  <nickc (a] redhat.com>
    260 
    261 	PR 30354
    262 	* elf32-arm.c (elf32_arm_gc_mark_extra_sections): If any debug
    263 	sections are marked then rerun the extra marking in order to pick
    264 	up any dependencies.
    265 
    266 2023-05-03  Oleg Tolmatcev  <oleg.tolmatcev (a] gmail.com>
    267 
    268 	* archive.c (_bfd_write_archive_contents): Use a larger buffer in
    269 	order to improve efficiency.
    270 
    271 2023-05-03  Oleg Tolmatcev  <oleg.tolmatcev (a] gmail.com>
    272 
    273 	* coffcode.h (coff_read_word_from_buffer): New function.
    274 	* coffcode.h (COFF_CHECKSUM_BUFFER_SIZE): New constant.
    275 	* coffcode.h (coff_compute_checksum): Improve speed by reducing
    276 	the number of seeks and reads used.
    277 
    278 2023-04-24  Nick Clifton  <nickc (a] redhat.com>
    279 
    280 	* po/la.po: New Georgian translation.
    281 
    282 2023-04-17  Nick Clifton  <nickc (a] redhat.com>
    283 
    284 	PR 30142
    285 	* peXXigen.c (_bfd_XXi_swap_scnhdr_out): Do not force the .rsrc
    286 	section to be writeable.
    287 
    288 2023-03-30  Nick Clifton  <nickc (a] redhat.com>
    289 
    290 	PR 30285
    291 	* elf.c (_bfd_elf_slurp_version_tables): Fail if no version
    292 	definitions are allocated.
    293 
    294 2023-02-27  Felix Willgerodt  <felix.willgerodt (a] intel.com>
    295 
    296 	* elf64-x86-64.c (elf_x86_64_grok_psinfo): Check for
    297 	elf_external_linux_prpsinfo32_ugid32.
    298 
    299 2023-02-23  Fangrui Song  <i (a] maskray.me>
    300 
    301 	* elfnn-riscv.c (struct riscv_elf_link_hash_table): Add params.
    302 	(riscv_elfNN_set_options): New.
    303 	(riscv_info_to_howto_rela): Check relax_gp.
    304 	(_bfd_riscv_relax_section): Likewise.
    305 	* elfxx-riscv.h (struct riscv_elf_params): New.
    306 	(riscv_elf32_set_options): New.
    307 	(riscv_elf64_set_options): New.
    308 
    309 2023-02-23  Nick Clifton  <nickc (a] redhat.com>
    310             Alan Modra  <amodra (a] gmail.com>
    311 
    312 	PR 30150
    313 	* dwarf2.c (comp_unit_contains_address): Renamed to ...
    314 	(comp_unit_may_contain_address): this, and added code to return
    315 	true if the CU's ranges have not yet been computed.
    316 	(_bfd_dwarf2_find_nearest_line_with_alt): Use the renamed
    317 	function, simplifying code in the process.
    318 
    319 2023-02-21  Nick Clifton  <nickc (a] redhat.com>
    320 
    321 	* opncls.c (bfd_fill_in_gnu_debuglink_section): Update
    322 	description.
    323 
    324 2023-02-17  Tom Tromey  <tom (a] tromey.com>
    325 
    326 	* doc/doc.str (FUNCTION): Call func.
    327 
    328 2023-02-17  Tom Tromey  <tom (a] tromey.com>
    329 
    330 	* opncls.c: Hoist the SECTION comment.
    331 
    332 2023-02-17  Tom Tromey  <tom (a] tromey.com>
    333 
    334 	* opncls.c (bfd_get_debug_link_info_1, separate_debug_file_exists)
    335 	(separate_alt_debug_file_exists, find_separate_debug_file)
    336 	(get_build_id, get_build_id_name, check_build_id_file): Don't use
    337 	chew comments.
    338 
    339 2023-02-17  Tom Tromey  <tom (a] tromey.com>
    340 
    341 	* doc/doc.str (SYNOPSIS): Use collapse_whitespace.
    342 	* doc/chew.c (collapse_whitespace): New function.
    343 	(main): Register collapse_whitespace.
    344 
    345 2023-02-07  Tom Tromey  <tom (a] tromey.com>
    346 
    347 	* bfd.c, cache.c, compress.c, opncls.c: Remove RETURNS from
    348 	documentation comments.
    349 	* doc/doc.str, doc/proto.str (RETURNS): Remove.
    350 
    351 2023-02-07  Tom Tromey  <tom (a] tromey.com>
    352 
    353 	* syms.c (bfd_decode_symclass, bfd_is_undefined_symclass)
    354 	(bfd_symbol_info): Reorder documentation comment.
    355 	* doc/doc.str (synopsis_seen): New variable.
    356 	(SYNOPSIS): Set synopsis_seen.  Emit @deftypefn.
    357 	(DESCRIPTION): Use synopsis_seen.
    358 	* doc/chew.c (catstrif): New function.
    359 	(main): Add catstrif intrinsic.
    360 	(compile): Recognize "variable" command.
    361 
    362 2023-02-07  Tom Tromey  <tom (a] tromey.com>
    363 
    364 	* doc/proto.str (external, internal, ifinternal, ENUMEQ, ENUMDOC):
    365 	Update.
    366 	* doc/chew.c (internalmode): Remove.
    367 	(add_intrinsic_variable): New function.
    368 	(main): Add internalmode as intrinsic.
    369 	(internal_mode): Remove global.
    370 	(maybecatstr): Update.
    371 	(free_words): Free variables.
    372 
    373 2023-02-07  Tom Tromey  <tom (a] tromey.com>
    374 
    375 	* doc/chew.c (pcu) <l>: Now intptr_t.
    376 	(internal_mode, istack, isp): Likewise.
    377 	(bang, atsign): Use intptr_t.
    378 
    379 2023-02-07  Tom Tromey  <tom (a] tromey.com>
    380 
    381 	* doc/proto.str (SYNOPSIS): Don't use paramstuff.
    382 	* doc/chew.c (paramstuff): Remove.
    383 	(main): Don't add paramstuff intrinsic.
    384 
    385 2023-02-07  Tom Tromey  <tom (a] tromey.com>
    386 
    387 	* doc/doc.str, doc/proto.str: Add copyright header.
    388 
    389 2023-02-07  Tom Tromey  <tom (a] tromey.com>
    390 
    391 	* doc/webassembly.texi (File layout): Remove second argument from
    392 	@node.
    393 	* doc/bfd.texi: Use single-argument @node everywhere.
    394 
    395 2023-02-07  Tom Tromey  <tom (a] tromey.com>
    396 
    397 	* Makefile.in: Rebuild.
    398 	* doc/local.mk (%D%/chew.stamp): Don't use H_CFLAGS.
    399 
    400 2023-01-24  Nick Clifton  <nickc (a] redhat.com>
    401 
    402 	PR 29998
    403 	* cofflink.c (_bfd_coff_generic_relocate_section): Add an
    404 	assertion that the output section is set for defined, global
    405 	symbols.
    406 
    407 2023-01-17  Xianmiao Qu  <cooper.qu (a] linux.alibaba.com>
    408 
    409 	* elf32-csky.c (elf32_csky_merge_attributes): Don't save
    410 	and restore the ARCH attribute, it will actually clear
    411 	the ARCH attribute.
    412 	(csky_elf_merge_private_bfd_data): Store the machine flag
    413 	correctly.
    414 
    415 2023-01-13  Nick Clifton  <nickc (a] redhat.com>
    416 
    417 	* po/ro.po: Updated Romainian translation.
    418 
    419 2023-01-11  Nick Clifton  <nickc (a] redhat.com>
    420 
    421 	PR 29988
    422 	* dwarf2.c (read_indexed_address): Fix check for an out of range
    423 	offset.
    424 
    425 2023-01-06  Nick Clifton  <nickc (a] redhat.com>
    426 
    427 	* po/ru.po: Updated Russian translation.
    428 
    429 2023-01-03  Himal  <himalr (a] proton.me>
    430 
    431 	PR 29947
    432 	* bfdio.c (_bfd_real_fopen): Do not add a prefix to the Windows'
    433 	nul device filename.
    434 
    435 2023-01-03  Nick Clifton  <nickc (a] redhat.com>
    436 
    437 	* po/fr.po: Updated French trabslation.
    438 	* po/uk.po: Updated Ukrainian trabslation.
    439 
    440 2022-12-31  Nick Clifton  <nickc (a] redhat.com>
    441 
    442 	* 2.40 branch created.
    443 
    444 2022-12-23  Nick Clifton  <nickc (a] redhat.com>
    445 
    446 	PR 29936
    447 	* dwarf2.c (concat_filename): Fix check for a directory index off
    448 	the end of the directory table.
    449 
    450 2022-12-21  Nick Clifton  <nickc (a] redhat.com>
    451 
    452 	* po/ro.po: Updated Romanian translation.
    453 
    454 2022-12-06  Nick Clifton  <nickc (a] redhat.com>
    455 
    456 	PR 29852
    457 	* elf32-arm.c (cmse_scan): Check for NULL entries in the
    458 	sym_hashes array.
    459 	(elf32_arm_gc_mark_extra_sections): Likewise.
    460 
    461 2022-12-05  Nick Clifton  <nickc (a] redhat.com>
    462 
    463 	PR 29848
    464 	* vms-alpha.c (parse_module): Fix potential out of bounds memory
    465 	access.
    466 
    467 2022-12-01  Nick Clifton  <nickc (a] redhat.com>
    468 
    469 	PR 25202
    470 	* bfd.c (VerilogDataEndianness): New variable.
    471 	(verilog_write_record): Use VerilogDataEndianness, if set, to
    472 	choose the endianness of the output.
    473 	(verilog_write_section): Adjust the address by the data width.
    474 
    475 2022-11-21  Nick Clifton  <nickc (a] redhat.com>
    476 
    477 	PR 29764
    478 	* cpu-arm.c (scan): Accept machine names prefixed with "arm:".
    479 	* cpu-aarch64.c (scan): Accept machine names prefixed with "aarch64:".
    480 
    481 2022-10-19  Nick Clifton  <nickc (a] redhat.com>
    482 
    483 	PR 29699
    484 	* elf.c (_bfd_elf_slurp_version_tables): Fail if the sh_info field
    485 	of the section header is zero.
    486 
    487 2022-09-09  Nick Clifton  <nickc (a] redhat.com>
    488 
    489 	PR 29532
    490 	* elf.c (setup_group): Do not return false if there is no group
    491 	information available.
    492 
    493 2022-09-02  Aaron Merey  <amerey (a] redhat.com>
    494 
    495 	* aout-target.h (MY_find_nearest_line_with_alt): New macro.
    496 	* bfd-in2.h: Regenerate.
    497 	* bfd.c (bfd_find_nearest_line_with_alt): New macro.
    498 	* binary.c (binary_find_nearest_line_with_alt): New macro.
    499 	* coff-rs6000.c (_bfd_xcoff_find_nearest_line_with_alt): New macro.
    500 	(rs6000_xcoff64_vec): Add coff_find_nearest_line_with_alt.
    501 	* dwarf2.c (_bfd_dwarf2_find_nearest_line): Calls
    502 	_bfd_dwarf2_find_nearest_line_with_alt.
    503 	(_bfd_dwarf2_find_nearest_line_with_alt): New function. Implements the
    504 	former _bfd_dwarf2_find_nearest_line. Adds parameter alt_filename.
    505 	Attempt to open alt_filename and use it as the .dwz file if not NULL.
    506 	* elf-bfd.h (_bfd_elf_find_nearest_line_with_alt): New declaration.
    507 	* elf.c (_bfd_elf_find_nearest_line): Calls
    508 	_bfd_elf_find_nearest_line_with_alt.
    509 	(_bfd_elf_find_nearest_line_with_alt): New function. Implements the
    510 	former _bfd_elf_find_nearest_line. Adds parameter alt_filename.
    511 	* elf32-mips.c (bfd_elf32_find_nearest_line_with_alt): New macro.
    512 	* elf64-mips.c (bfd_elf64_find_nearest_line_with_alt): New macro.
    513 	* elfn32-mips.c (bfd_elf32_find_nearest_line_with_alt): New macro.
    514 	* elfxx-mips.h (_bfd_mips_elf_find_nearest_line_with_alt): New macro.
    515 	* elfxx-target.h (bfd_elfNN_find_nearest_line_with_alt): New macro.
    516 	* i386mdos.c (msdos_find_nearest_line_with_alt): New macro.
    517 	* ihex.c (ihex_find_nearest_line_with_alt): New macro.
    518 	* libbfd-in.h (_bfd_nosymbols_find_nearest_line_with_alt): New
    519 	declaration.
    520 	(_bfd_dwarf2_find_nearest_line_with_alt): New declaration.
    521 	* libbfd.h: Regenerate.
    522 	* libcoff-in.h (coff_find_nearest_line_with_alt): New macro.
    523 	* libcoff.h: Regenerate.
    524 	* libecoff.h (_bfd_ecoff_find_nearest_line_with_alt): New macro.
    525 	* mach-o.h (bfd_mach_o_find_nearest_line_with_alt): New macro.
    526 	* mmo.c (mmo_find_nearest_line_with_alt): New macro.
    527 	* pef.c (bfd_pef_find_nearest_line_with_alt): New macro.
    528 	* plugin.c (bfd_plugin_find_nearest_line_with_alt): New macro.
    529 	* ppcboot.c (ppcboot_find_nearest_line_with_alt): New macro.
    530 	* som.h (som_find_nearest_line_with_alt): New macro.
    531 	* srec.c (srec_find_nearest_line_with_alt): New macro.
    532 	* syms.c (_bfd_nosymbols_find_nearest_line_with_alt): New function.
    533 	* targets.c (BFD_JUMP_TABLE_SYMBOLS): Add symbol for
    534 	NAME##_find_nearest_line_with_alt.
    535 	(_bfd_find_nearest_line_with_alt): Add declaration.
    536 	* tekhex.c (tekhex_find_nearest_line_with_alt): New macro.
    537 	* verilog.c (verilog_find_nearest_line_with_alt): New macro.
    538 	* vms-alpha.c (_bfd_vms_find_nearest_line_with_alt): New macro.
    539 	* wasm-module.c (wasm_find_nearest_line_with_alt): New macro.
    540 	* xsym.c (bfd_sym_find_nearest_line_with_alt): New macro.
    541 
    542 2022-09-02  Frederic Cambus  <fred (a] statdns.com>
    543 
    544 	* config.bfd (arm-*-openbsd*): Restore target.
    545 
    546 2022-08-30  Nick Clifton  <nickc (a] redhat.com>
    547 
    548 	PR 29529
    549 	* dwarf2.c (struct line_info_table): Add new field:
    550 	use_dir_and_file_0.
    551 	(concat_filename): Use new field to help select the correct table
    552 	slot.
    553 	(read_formatted_entries): Do not skip entry 0.
    554 	(decode_line_info): Set new field depending upon the version of
    555 	DWARF being parsed.  Initialise filename based upon the setting of
    556 	the new field.
    557 
    558 2022-08-22  Frederic Cambus  <fred (a] statdns.com>
    559 
    560 	* config.bfd (aarch64-*-openbsd*): Add target.
    561 
    562 2022-08-03  Nick Clifton  <nickc (a] redhat.com>
    563 
    564 	PR 29389
    565 	* bfd.c (BFD_CLOSED_BY_CACHE): New bfd flag.
    566 	* cache.c (bfd_cache_delete): Set BFD_CLOSED_BY_DELETE on the
    567 	closed bfd.
    568 	(bfd_cache_lookup_worker): Clear BFD_CLOSED_BY_DELETE on the newly
    569 	reopened bfd.
    570 	* opncls.c (bfd_set_filename): Refuse to change the name of a bfd
    571 	that has been closed by bfd_cache_delete.  Mark changed bfds as
    572 	uncacheable.
    573 	* bfd-in2.h: Regenerate.
    574 
    575 2022-07-29  Nick Clifton  <nickc (a] redhat.com>
    576 
    577 	PR 29424
    578 	* dwarf2.c (read_attribute_value): Handle DW_FORM_rnglistx and
    579 	DW_FORM_loclistx.
    580 
    581 2022-07-26  Nick Clifton  <nickc (a] redhat.com>
    582 
    583 	* elfnn-loongarch.c (loongarch_elf_relocate_section): Fix
    584 	indentation.
    585 
    586 2022-07-08  Nick Clifton  <nickc (a] redhat.com>
    587 
    588 	* 2.39 branch created.
    589 
    590 2022-05-19  Yvan Roux  <yvan.roux (a] foss.st.com>
    591 
    592 	PR 25713
    593 	* bfdio.c (_bfd_real_fopen): Delete ccs string.
    594 
    595 2022-04-27  John Baldwin  <jhb (a] FreeBSD.org>
    596 
    597 	* elf.c (elfcore_grok_freebsd_note): Handle NT_ARM_TLS notes.
    598 
    599 2022-04-25  Nick Clifton  <nickc (a] redhat.com>
    600 
    601 	PR 29072
    602 	* elflink.c (bfd_elf_size_dynamic_sections): Display a note to the
    603 	user that the current ehaviour of creating an executable stack
    604 	because of a missing .note.GNU-stack section is deprecated and
    605 	will be changed in a future release.
    606 
    607 2022-04-20  Clment Chigot  <clement.chigot (a] atos.net>
    608 
    609 	* coff-rs6000.c (xcoff_reloc_type_noop): Add info argument.
    610 	(xcoff_reloc_type_fail): Likewise.
    611 	(xcoff_reloc_type_pos): Likewise.
    612 	(xcoff_reloc_type_neg): Likewise.
    613 	(xcoff_reloc_type_rel): Likewise.
    614 	(xcoff_reloc_type_toc): Likewise.
    615 	(xcoff_reloc_type_ba): Likewise.
    616 	(xcoff_reloc_type_crel): Likewise.
    617 	(xcoff_reloc_type_tls): Likewise.
    618 	(xcoff_reloc_type_br): Add stub handler.
    619 	(xcoff_ppc_relocate_section): Add info to
    620 	xcoff_calculate_relocation.
    621 	(xcoff_stub_indirect_call_code): New constant.
    622 	(xcoff_stub_shared_call_code): Likewise.
    623 	(bfd_xcoff_backend_data): Add stub code fields.
    624 	(bfd_pmac_xcoff_backend_data): Likewise.
    625 	* coff64-rs6000.c (xcoff64_reloc_type_br): Add stub handler.
    626 	(xcoff64_ppc_relocate_section): Add info to
    627 	xcoff64_calculate_relocation.
    628 	(xcoff64_stub_indirect_call_code): New constant.
    629 	(xcoff64_stub_shared_call_code): Likewise.
    630 	(bfd_xcoff_backend_data): Add stub code fields.
    631 	(bfd_xcoff_aix5_backend_data): Likewise.
    632 	* libxcoff.h (struct xcoff_backend_data_rec): Add stub fields.
    633 	(bfd_xcoff_stub_indirect_call_code): New define.
    634 	(bfd_xcoff_stub_indirect_call_size): New define.
    635 	(bfd_xcoff_stub_shared_call_code): New define.
    636 	(bfd_xcoff_stub_shared_call_size): New define.
    637 	(xcoff_reloc_function): Add info argument.
    638 	(enum xcoff_stub_type): New enum.
    639 	(struct xcoff_stub_hash_entry): New structure.
    640 	* xcofflink.c (struct xcoff_link_hash_table): Add stub hash
    641 	table and params fields.
    642 	(xcoff_stub_hash_entry): New define.
    643 	(xcoff_stub_hash_lookup): New define.
    644 	(stub_hash_newfunc): New function.
    645 	(_bfd_xcoff_bfd_link_hash_table_free): Free the new stub hash
    646 	table.
    647 	(_bfd_xcoff_bfd_link_hash_table_create): Create the new stub
    648 	hash table.
    649 	(xcoff_link_add_symbols): Save rawsize for XTY_SD.
    650 	(bfd_xcoff_link_init): New function.
    651 	(xcoff_stub_csect_name): New function.
    652 	(xcoff_stub_get_csect_in_range): New function.
    653 	(xcoff_stub_name): New function.
    654 	(bfd_xcoff_get_stub_entry): New function.
    655 	(bfd_xcoff_type_of_stub): New function.
    656 	(xcoff_add_stub): New function.
    657 	(xcoff_build_one_stub): New function.
    658 	(bfd_xcoff_size_stubs): New function.
    659 	(bfd_xcoff_build_stubs): New function.
    660 	(xcoff_stub_create_relocations): New function.
    661 	(xcoff_link_input_bfd): Adapt relocations to stub.
    662 	(xcoff_write_global_symbol): Adapt to new TOC entries generated
    663 	for stubs.
    664 	(_bfd_xcoff_bfd_final_link): Handle stub file.
    665 	* xcofflink.h (struct bfd_xcoff_link_params): New structure.
    666 
    667 2022-04-20  Clment Chigot  <clement.chigot (a] atos.net>
    668 
    669 	* coff-rs6000.c (_bfd_xcoff_put_ldsymbol_name): Write len in
    670 	ldinfo->strings instead of directly in the output_bfd.
    671 	* coff64-rs6000.c (_bfd_xcoff64_put_ldsymbol_name): Likewise.
    672 	* xcofflink.c (struct xcoff_link_hash_table): Remove ldrel_count
    673 	field. Add ldinfo field.
    674 	(xcoff_mark_symbol): Adjust to new ldinfo field.
    675 	(xcoff_mark): Likewise.
    676 	(bfd_xcoff_link_count_reloc): Likewise.
    677 	(xcoff_build_loader_section): Split into two functions: one that
    678 	build the loader section (this function) and one that only size
    679 	it...
    680 	(xcoff_size_loader_section): ... (this function).
    681 	(bfd_xcoff_size_dynamic_sections): Adapt to new ldinfo field.
    682 	Move the part where the dynamic sections are build to ...
    683 	(bfd_xcoff_build_dynamic_sections): ... this function.
    684 	* xcofflink.h: Add bfd_xcoff_build_dynamic_sections prototype.
    685 
    686 2022-04-13  Alexander von Gluck IV  <kallisti5 (a] unixzen.com>
    687 
    688 	* config.bfd (x86-haiku): Add i386_pei_vec as a selectable format.
    689 
    690 2022-04-08  Nick Clifton  <nickc (a] redhat.com>
    691 
    692 	PR 29038
    693 	* coffgen.c (coff_find_nearest_line_with_names): Fix typo
    694 	retrieving saved bias.
    695 
    696 2022-04-07  Mark Harmstone  <mark (a] harmstone.com>
    697 
    698 	* coff-i386.c (in_reloc_p): Add R_SECTION.
    699 	(howto_table): Add R_SECTION.
    700 	(coff_pe_i386_relocation_section): Add support for R_SECTION.
    701 	(coff_i386_reloc_type_lookup): Add support for
    702 	BFD_RELOC_16_SECCIDX.
    703 	* coff-x86_64.c (in_reloc_p): Add R_SECTION.
    704 	(howto_table): Add R_SECTION.
    705 	(coff_pe_amd64_relocation_section): Add support for R_SECTION.
    706 	(coff_amd64_reloc_type_lookup): Add support for
    707 	BFD_RELOC_16_SECCIDX.
    708 	* reloc.c: Add BFD_RELOC_16_SECIDX.
    709 	* bfd-in2.h: Regenerate.
    710 	* libbfd.h: Regenerate.
    711 
    712 2022-04-01  John Baldwin  <jhb (a] FreeBSD.org>
    713 
    714 	* elf-bfd.h (elfcore_write_x86_segbases): New.
    715 	* elf.c (elfcore_grok_freebsd_note): Add pseudosections for
    716 	NT_FREEBSD_X86_SEGBASES register notes.
    717 	(elfcore_write_x86_segbases): New.
    718 	(elfcore_write_register_note): Write NT_FREEBSD_X86_SEGBASES
    719 	register notes.
    720 
    721 2022-04-01  John Baldwin  <jhb (a] FreeBSD.org>
    722 
    723 	* elf.c (elfcore_grok_freebsd_note): Remove checks for namesz.
    724 
    725 2022-03-22  Steiner H Gunderson  <steinar+sourceware (a] gunderson.no>
    726 
    727 	* dwarf2.c (_bfd_dwarf2_find_nearest_line): if a function name is
    728 	found, but no line number info, then return a result of 2.
    729 
    730 2022-03-21  Steiner H Gunderson  <steinar+sourceware (a] gunderson.no>
    731 
    732 	PR 28978
    733 	* dwarf2.c (scan_unit_for_symbols): When performing second pass,
    734 	check to see if the function or variable being processed is the
    735 	same as the previous one.
    736 
    737 2022-03-18  Viorel Preoteasa  <viorel.preoteasa (a] gmail.com>
    738 
    739 	PR 28924
    740 	* elf32-arm.c (THM_MAX_FWD_BRANCH_OFFSET): Fix definition.
    741 	(THM2_MAX_FWD_BRANCH_OFFSET): Likewise.
    742 
    743 2022-03-16  Simon Marchi  <simon.marchi (a] efficios.com>
    744 
    745 	* Makefile.am (ALL_MACHINES, ALL_MACHINES_CFILES):
    746 	Add cpu-amdgcn.c.
    747 	(BFD64_BACKENDS): Add elf64-amdgcn.lo.
    748 	(BFD64_BACKENDS_CFILES): Add elf64-amdgcn.c.
    749 	* Makefile.in: Re-generate.
    750 	* cpu-amdgcn.c: New.
    751 	* elf64-amdgcn.c: New.
    752 	* archures.c (bfd_architecture): Add bfd_arch_amdgcn and related
    753 	mach defines.
    754 	(bfd_amdgcn_arch): New.
    755 	(bfd_archures_list): Add bfd_amdgcn_arch.
    756 	* bfd-in2.h: Re-generate.
    757 	* config.bfd: Handle amdgcn* target.
    758 	* configure.ac: Handle amdgcn_elf64_le_vec.
    759 	* configure: Re-generate.
    760 	* elf-bfd.h (elf_target_id): Add AMDGCN_ELF_DATA.
    761 	* targets.c (amdgcn_elf64_le_vec): New.
    762 	(_bfd_target_vector): Add amdgcn_elf64_le_vec.
    763 
    764 2022-03-01  Torbjrn Svensson  <torbjorn.svensson (a] st.com>
    765 	    Fred Eisele  <fredrick.eisele (a] gmail.com>
    766 
    767 	PR 25713
    768 	* bfdio.c (_bfd_real_fopen): Fix typo.
    769 
    770 2022-03-01  Nick Clifton  <nickc (a] redhat.com>
    771 
    772 	PR 28848
    773 	* elf32-arm.c (elf32_arm_merge_eabi_attributes): If the first
    774 	input bfd has a Tag_ABI_HardFP_use set to 3 but does not also have
    775 	TAG_FP_arch set then reset the TAG_ABI_HardFP_use.
    776 
    777 2022-02-28  Torbjrn Svensson  <torbjorn.svensson (a] st.com>
    778 	    Fred Eisele  <fredrick.eisele (a] gmail.com>
    779 
    780 	PR 25713
    781 	* bfdio.c (_bfd_real_fopen): Fix handling of paths longer than 260
    782 	characters on Windows hosts.
    783 
    784 2022-02-28  Nick Clifton  <nickc (a] redhat.com>
    785 
    786 	PR 28886
    787 	* config.bfd: Update error message for obsolete configurations.
    788 
    789 2022-02-17  Nick Clifton  <nickc (a] redhat.com>
    790 
    791 	* po/sr.po: Updated Serbian translation.
    792 
    793 2022-02-16  Fangrui Song  <maskray (a] google.com>
    794 	Nick Clifton  <nickc (a] redhat.com>
    795 
    796 	PR ld/28841
    797 	* bfd-in2.h (struct bfd_section): Add type.
    798 	(discarded_section): Add field.
    799 	* elf.c (elf_fake_sections): Handle bfd_section::type.
    800 	* section.c (BFD_FAKE_SECTION): Add field.
    801 	* mri.c (mri_draw_tree): Update function call.
    802 
    803 2022-02-11  Michael Forney  <mforney (a] mforney.org>
    804 
    805         * bfd.c (bfd_set_gp_value): Remove return with expression
    806         in void function.
    807 
    808 2022-02-09  Nick Clifton  <nickc (a] redhat.com>
    809 
    810 	* config.bfd: Move pending obsolesence targets into the definitely
    811 	obsolete list.
    812 
    813 2022-02-02  Nick Clifton  <nickc (a] redhat.com>
    814 
    815 	PR 28834
    816 	* dwarf2.c (read_section): Change the heuristic that checks for
    817 	overlarge dwarf debug info sections.
    818 
    819 2022-02-02  Stafford Horne  <shorne (a] gmail.com>
    820 
    821 	PR 28735
    822 	* elf32-or1k.c (or1k_elf_got16_no_overflow_howto): Define.
    823 	(or1k_elf_relocate_section): Use new howto instead of trying to
    824 	mask out relocation bits.
    825 
    826 2022-01-24  Roland McGrath  <mcgrathr (a] google.com>
    827 
    828 	* doc/local.mk (%D%/bfdver.texi): Add mkdir command.
    829 
    830 2022-01-24  Nick Clifton  <nickc (a] redhat.com>
    831 
    832 	* po/fr.po: Updated French translation.
    833 	* po/ro.po: Updated Romanian translation.
    834 	* po/uk.po: Updated Ukranian translation.
    835 
    836 2022-01-22  Nick Clifton  <nickc (a] redhat.com>
    837 
    838 	* version.m4: Change to 2.38.50.
    839 	* configure: Regenerate.
    840 	* po/bfd.pot: Regenerate.
    841 
    842 2022-01-22  Nick Clifton  <nickc (a] redhat.com>
    843 
    844 	* 2.38 release branch created.
    845 
    846 2022-01-17  Nick Clifton  <nickc (a] redhat.com>
    847 
    848 	* Makefile.in: Regenerate.
    849 	* configure: Regenerate.
    850 	* doc/Makefile.in: Regenerate.
    851 	* po/bfd.pot: Regenerate.
    852 
    853 2021-12-15  Nikita Popov  <npv1310 (a] gmail.com>
    854 
    855 	PR 28687
    856 	* dwarf1.c (parse_die): Fix undefined behaviour in range tests.
    857 
    858 2021-11-17  Nick Clifton  <nickc (a] redhat.com>
    859 
    860 	PR 28452
    861 	* elf.c (assign_file_positions_for_non_load_sections): Replace
    862 	assertion with a warning message.
    863 
    864 2021-10-19  Nick Clifton  <nickc (a] redhat.com>
    865 
    866 	* linker.c (_bfd_generic_link_add_one_symbol): Test for a NULL
    867 	name before checking to see if the symbol is __gnu_lto_slim.
    868 	* archive.c (_bfd_compute_and_write_armap): Likewise.
    869 
    870 2021-09-27  Nick Alcock  <nick.alcock (a] oracle.com>
    871 
    872 	* configure: Regenerate.
    873 
    874 2021-09-15  Andrew Burgess  <andrew.burgess (a] embecosm.com>
    875 
    876 	* archures.c (bfd_arch_list): Use 'char *' instead of 'char **'
    877 	when calculating space for a string list.
    878 
    879 2021-09-014  Cupertino Miranda  <cmiranda (a] synopsys.com>
    880            Claudiu Zissulescu  <claziss (a] synopsys.com>
    881 
    882 	* arc-got.h (arc_static_sym_data): New structure.
    883 	(get_static_sym_data): New function.
    884 	(relocate_fix_got_relocs_for_got_info): Move the computation fo
    885 	symbol value and section to above introduced function, and use
    886 	this new function.
    887 
    888 2021-09-07  Luis Machado  <luis.machado (a] linaro.org>
    889 
    890 	Revert: [AArch64] MTE corefile support
    891 
    892 	2021-05-21  Luis Machado  <luis.machado (a] linaro.org>
    893 
    894 	* elf.c (elfcore_make_memtag_note_section): New function.
    895 	(elfcore_grok_note): Handle NT_MEMTAG note types.
    896 
    897 2021-09-07  Nick Clifton  <nickc (a] redhat.com>
    898 
    899 	PR 28305
    900 	* elf32-xtensa.c (elf_xtensa_do_reloc): Add check for put of range
    901 	reloc.
    902 
    903 	PR 28303
    904 	* elfxx-riscv.c (riscv_elf_add_sub_reloc): Add check for out of
    905 	range relocs.
    906 
    907 2021-08-10  Nick Clifton  <nickc (a] redhat.com>
    908 
    909 	* po/sr.po: Updated Serbian translation.
    910 
    911 2021-07-18  Nick Clifton  <nickc (a] redhat.com>
    912 
    913 	* config.bfd: Move pending obsoletion targets to obsolete list.
    914 
    915 2021-07-16  Giulio Benetti  <giulio.benetti (a] benettiengineering.com>
    916 
    917 	* elf32-or1k.c (or1k_elf_relocate_section): Use a separate entry
    918 	in switch case R_OR1K_INSN_REL_26 where we need to check for
    919 	!SYMBOL_CALLS_LOCAL() instead of !SYMBOL_REFERENCES_LOCAL().
    920 
    921 2021-07-14  Clment Chigot  <clement.chigot (a] atos.net>
    922 
    923 	* libxcoff.h (struct xcoff_dwsect_name): Add DWARF name.
    924 	* coff-rs6000.c (xcoff_dwsect_names): Update.
    925 	* coffcode.h (sec_to_styp_flags): Likewise.
    926 	(coff_new_section_hook): Likewise.
    927 
    928 2021-07-10  Alan Modra  <amodra (a] gmail.com>
    929 
    930 	* dwarf2.c (read_address): Remove accidental commit.
    931 	(read_ranges): Compare offset rather than pointers.
    932 
    933 2021-07-08  Nick Clifton  <nickc (a] redhat.com>
    934 
    935 	* po/pt.po: Updated Portuguese translation.
    936 
    937 2021-07-07  Nick Clifton  <nickc (a] redhat.com>
    938 
    939 	* elfcode.h (elf_swap_symbol_out): Revert accidental change that
    940 	removed an abort if the shndx pointer is NULL.
    941 
    942 2021-07-07  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
    943 
    944 	* sysdep.h [!ENABLE_NLS]: Prevent inclusion of <libintl.h> on
    945 	Solaris.
    946 
    947 2021-07-07  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
    948 
    949 	* configure.ac: Check for strnlen declaration.
    950 	* configure, config.in: Regenerate.
    951 
    952 2021-07-07  Nick Clifton  <nickc (a] redhat.com>
    953 
    954 	PR 28051
    955 	* coff-rs6000.c (xcoff_reloc_type_tls): Reformat error messages in
    956 	order to fix problems when translating.
    957 	* cofflink.c (_bfd_coff_write_global_sym): Likewise.
    958 	* elfnn-aarch64.c (_bfd_aarch64_erratum_843419_branch_to_stub):
    959 	Likewise.
    960 	* po/bfd.pot: Regenerate.
    961 
    962 2021-07-06  Michael Matz  <matz (a] suse.de>
    963 
    964 	PR ld/28021
    965 	* elfnn-riscv.c (riscv_relax_delete_bytes): Check for any
    966 	versioning.
    967 
    968 2021-07-06  Alan Modra  <amodra (a] gmail.com>
    969 
    970 	PR 28055
    971 	* elf64-bpf.c (bpf_elf_generic_reloc): Add missing ATTRIBUTE_UNUSED.
    972 
    973 2021-07-05  Alan Modra  <amodra (a] gmail.com>
    974 
    975 	PR 28055
    976 	* elf64-bpf.c (bpf_elf_generic_reloc): Use correct bfd for bfd_put
    977 	and bfd_put_32 calls.  Correct section limit checks.
    978 
    979 2021-07-03  Nick Clifton  <nickc (a] redhat.com>
    980 
    981 	* version.m4: Update version number.
    982 	* configure: Regenerate.
    983 	* po/opcodes.pot: Regenerate.
    984 
    985 2021-07-03  Nick Clifton  <nickc (a] redhat.com>
    986 
    987 	* 2.37 release branch created.
    988 
    989 2021-07-02  Nick Clifton  <nickc (a] redhat.com>
    990 
    991 	PR 28046
    992 	* dwarf2.c (read_ranges): Check that range_ptr does not exceed
    993 	range_end.
    994 
    995 2021-06-30  YunQiang Su  <yunqiang.su (a] cipunited.com>
    996 
    997 	PR mips/28009
    998 	* bfd/elfxx-mips.c (_bfd_mips_elf_section_from_shdr,
    999 	_bfd_mips_elf_fake_sections): Mark LTO debug info as
   1000 	SHT_MIPS_DWARF.
   1001 
   1002 2021-06-29  Nick Clifton  <nickc (a] redhat.com>
   1003 
   1004 	* config.bfd (obsolete configurations): Add netbsdpe.
   1005 
   1006 2021-06-22  Nelson Chu  <nelson.chu (a] sifive.com>
   1007 
   1008 	* elfnn-riscv.c (riscv_pcrel_hi_reloc): Added field to store
   1009 	the original relocation type, in case the type is converted to
   1010 	R_RISCV_HI20.
   1011 	(riscv_pcrel_lo_reloc): Removed unused name field.
   1012 	(riscv_pcrel_relocs): Added comments.
   1013 	(riscv_zero_pcrel_hi_reloc): Removed unused input_bfd.
   1014 	(riscv_record_pcrel_hi_reloc): Updated.
   1015 	(riscv_record_pcrel_lo_reloc): Likewise.
   1016 	(riscv_resolve_pcrel_lo_relocs): Likewise.  Check the original
   1017 	type of auipc, to make sure the %pcrel_lo without any addends.
   1018 	Otherwise, report dangerous relocation error.
   1019 	(riscv_elf_relocate_section): Updated above functions are changed.
   1020 	For R_RISCV_GOT_HI20, report dangerous relocation error when addend
   1021 	isn't zero.
   1022 
   1023 2021-06-19  H.J. Lu  <hongjiu.lu (a] intel.com>
   1024 
   1025 	PR ld/27998
   1026 	* elfxx-x86.c (elf_x86_allocate_dynrelocs): Count PLT for GOTOFF
   1027 	relocation against IFUNC symbols.
   1028 	(_bfd_x86_elf_adjust_dynamic_symbol): Likewise.
   1029 
   1030 2021-06-19  H.J. Lu  <hongjiu.lu (a] intel.com>
   1031 
   1032 	* elflink.c (bfd_elf_final_link): Correct DT_TEXTREL warning in
   1033 	PDE.
   1034 
   1035 2021-06-18  H.J. Lu  <hongjiu.lu (a] intel.com>
   1036 
   1037 	* elf-properties.c (_bfd_elf_parse_gnu_properties): Handle
   1038 	GNU_PROPERTY_UINT32_AND_LO, GNU_PROPERTY_UINT32_AND_HI,
   1039 	GNU_PROPERTY_UINT32_OR_LO and GNU_PROPERTY_UINT32_OR_HI.
   1040 	(elf_merge_gnu_properties): Likewise.
   1041 
   1042 2021-06-11  Alan Modra  <amodra (a] gmail.com>
   1043 
   1044 	PR 27952
   1045 	* elf-bfd.h (struct elf_obj_tdata): Add is_pie.
   1046 	* elflink.c (elf_link_add_object_symbols): Set is_pie.
   1047 
   1048 2021-06-09  Nick Clifton  <nickc (a] redhat.com>
   1049 
   1050 	PR 27666
   1051 	* config.bfd: Do not add the sparc_elf32_vec or sparc_elf64_vec
   1052 	vectors to Sparc Solaris2 targets.
   1053 
   1054 2021-06-08  Michael Matz  <matz (a] suse.de>
   1055 
   1056 	* elf.c (bfd_section_from_shdr): Set has_secondary_relocs flag.
   1057 	(_bfd_elf_slurp_secondary_reloc_section): Use it for early-out.
   1058 
   1059 2021-06-07  Jan Beulich  <jbeulich (a] suse.com>
   1060 
   1061 	* dwarf2.c (read_ranges, read_rnglists): Add u suffix to constant.
   1062 
   1063 2021-06-02  Alan Modra  <amodra (a] gmail.com>
   1064 
   1065 	* elf-attrs.c (_bfd_elf_parse_attributes): Break out of loop if
   1066 	subsection length is too small to cover tag and length field.
   1067 
   1068 2021-05-31  Nelson Chu  <nelson.chu (a] sifive.com>
   1069 	    Lifang Xia  <lifang_xia (a] c-sky.com>
   1070 
   1071 	PR 27566
   1072 	* elfnn-riscv.c (struct riscv_elf_link_hash_table): New integer pointer
   1073 	to monitor the data segment phase.
   1074 	(bfd_elfNN_riscv_set_data_segment_info): New function called by
   1075 	after_allocation, to set the data_segment_phase from expld.dataseg.
   1076 	(_bfd_riscv_relax_section): Don't relax when data_segment_phase is
   1077 	exp_seg_relro_adjust (0x4).
   1078 	* elfxx-riscv.h (bfd_elf32_riscv_set_data_segment_info): New extern.
   1079 	(bfd_elf64_riscv_set_data_segment_info): Likewise
   1080 
   1081 2021-05-28  H.J. Lu  <hongjiu.lu (a] intel.com>
   1082 
   1083 	PR ld/27905
   1084 	* elf32-i386.c: Don't include "libiberty.h".
   1085 	(elf_howto_table): Revert commits a7664973b24 and 50c95a739c9.
   1086 	(elf_i386_rtype_to_howto): Revert commit 50c95a739c9.
   1087 	(elf_i386_info_to_howto_rel): Likewise.
   1088 	(elf_i386_tls_transition): Likewise.
   1089 	(elf_i386_relocate_section): Likewise.
   1090 	* elf64-x86-64.c (x86_64_elf_howto_table): Revert commits
   1091 	a7664973b24 and 50c95a739c9.
   1092 	(elf_x86_64_rtype_to_howto): Revert commit 50c95a739c9.
   1093 	* elfxx-x86.c (_bfd_x86_elf_parse_gnu_properties): Likewise.
   1094 	* elfxx-x86.h (elf_x86_obj_tdata): Likewise.
   1095 	(elf_x86_has_code16): Likewise.
   1096 
   1097 2021-05-26  H.J. Lu  <hongjiu.lu (a] intel.com>
   1098 
   1099 	PR ld/27905
   1100 	* elf32-i386.c: Include "libiberty.h".
   1101 	(elf_howto_table): Add 16-bit R_386_PC16 entry.
   1102 	(elf_i386_rtype_to_howto): Add a BFD argument.  Use 16-bit
   1103 	R_386_PC16 if input has 16-bit mode instructions.
   1104 	(elf_i386_info_to_howto_rel): Update elf_i386_rtype_to_howto
   1105 	call.
   1106 	(elf_i386_tls_transition): Likewise.
   1107 	(elf_i386_relocate_section): Likewise.
   1108 	* elf64-x86-64.c (x86_64_elf_howto_table): Add 16-bit
   1109 	R_X86_64_PC16 entry.
   1110 	(elf_x86_64_rtype_to_howto): Use 16-bit R_X86_64_PC16 if input
   1111 	has 16-bit mode instructions.
   1112 	* elfxx-x86.c (_bfd_x86_elf_parse_gnu_properties): Set
   1113 	elf_x86_has_code16 if relocatable input is marked with
   1114 	GNU_PROPERTY_X86_FEATURE_2_CODE16.
   1115 	* elfxx-x86.h (elf_x86_obj_tdata): Add has_code16.
   1116 	(elf_x86_has_code16): New.
   1117 
   1118 2021-05-26  Nelson Chu  <nelson.chu (a] sifive.com>
   1119 
   1120 	* elfxx-riscv.h (check_unknown_prefixed_ext): New bool.
   1121 	* elfxx-riscv.c (riscv_parse_prefixed_ext): Do not check the
   1122 	prefixed extension name if check_unknown_prefixed_ext is false.
   1123 	* elfnn-riscv.c (riscv_merge_arch_attr_info): Set
   1124 	check_unknown_prefixed_ext to false for linker.
   1125 
   1126 2021-05-25  Nick Clifton  <nickc (a] redhat.com>
   1127 
   1128 	* elf32-arn.c (struct elf_arm_obj_tdata): Add num_entries field.
   1129 	(elf32_arm_num_entries): New macro.
   1130 	(elf32_arm_allocate_local_sym_info): Initialise the new field.
   1131 	Allocate arrays individually so that buffer overruns can be
   1132 	detected by memory checkers.
   1133 	(elf32_arm_create_local_iplt): Check num_entries.
   1134 	(elf32_arm_get_plt_info): Likewise.
   1135 	(elf32_arm_final_link_relocate): Likewise.
   1136 	(elf32_arm_check_relocs): Likewise.
   1137 	(elf32_arm_size_dynamic_sections): Likewise.
   1138 	(elf32_arm_output_arch_local_syms): Likewise.
   1139 
   1140 2021-05-25  Nick Clifton  <nickc (a] redhat.com>
   1141 
   1142 	* elf32-arm.c: Fix formatting.
   1143 
   1144 2021-05-25  Alan Modra  <amodra (a] gmail.com>
   1145 
   1146 	* elf-attrs.c (elf_attr_strdup): New function.
   1147 	(_bfd_elf_attr_strdup): Use it here.
   1148 	(elf_add_obj_attr_string): New function, extracted from..
   1149 	(bfd_elf_add_obj_attr_string): ..here.
   1150 	(elf_add_obj_attr_int_string): New function, extracted from..
   1151 	(bfd_elf_add_obj_attr_int_string): ..here.
   1152 	(_bfd_elf_parse_attributes): Don't allocate an extra byte for a
   1153 	string terminator.  Instead ensure parsing doesn't go past
   1154 	end of sub-section.  Use size_t variables for lengths.
   1155 
   1156 2021-05-22  Alan Modra  <amodra (a] gmail.com>
   1157 
   1158 	* libbfd.c (_bfd_safe_read_leb128): Remove length_return parameter.
   1159 	Replace data pointer with pointer to pointer.  Increment pointer
   1160 	over bytes read.
   1161 	* libbfd-in.h (_bfd_safe_read_leb128): Update prototype.
   1162 	* elf-attrs.c (_bfd_elf_parse_attributes): Adjust to suit.  Be
   1163 	careful not to increment data pointer past end.  Remove now
   1164 	redundant pr17512 check.
   1165 	* wasm-module.c (READ_LEB128): Adjust to suit changes to
   1166 	_bfd_safe_read_leb128.
   1167 	* dwarf2.c (read_n_bytes): New inline function, old one renamed to..
   1168 	(read_blk): ..this.  Allocate and return block.  Increment bfd_byte**
   1169 	arg.
   1170 	(read_3_bytes): New function.
   1171 	(read_1_byte, read_1_signed_byte, read_2_bytes, read_4_bytes),
   1172 	(read_8_bytes, read_string, read_indirect_string),
   1173 	(read_indirect_line_string, read_alt_indirect_string): Take a
   1174 	byte_byte** arg which is incremented over bytes read.  Remove any
   1175 	bytes_read return.  Rewrite limit checks to compare lengths
   1176 	rather than pointers.
   1177 	(read_abbrevs, read_attribute_value, read_formatted_entries),
   1178 	(decode_line_info, find_abstract_instance, read_ranges),
   1179 	(read_rnglists, scan_unit_for_symbols, parse_comp_unit),
   1180 	(stash_comp_unit): Adjust to suit.  Rewrite limit checks to
   1181 	compare lengths rather than pointers.
   1182 	* libbfd.h: Regenerate.
   1183 
   1184 2021-05-21  Luis Machado  <luis.machado (a] linaro.org>
   1185 
   1186 	* elf.c (elfcore_make_memtag_note_section): New function.
   1187 	(elfcore_grok_note): Handle NT_MEMTAG note types.
   1188 
   1189 2021-05-20  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   1190 
   1191 	* section.c (bfd_get_section_by_name): Return NULL if name is
   1192 	NULL.
   1193 	(bfd_get_section_by_name_if): Likewise.
   1194 	* dwarf2.c (read_section): Remove unneeded NULL check.
   1195 	(find_debug_info): Likewise.
   1196 
   1197 2021-05-19  Nick Clifton  <nickc (a] redhat.com>
   1198 
   1199 	* plugin.c (bfd_plugin_open_input): Inform the user if the limit
   1200 	on the number of open files is reached.  If possible, try to
   1201 	increase this limit before failing.
   1202 
   1203 2021-05-14  Nelson Chu  <nelson.chu (a] sifive.com>
   1204 
   1205 	* elfnn-riscv.c (riscv_resolve_pcrel_lo_relocs): Check the values
   1206 	of %pcrel_hi, before and after adding the addend.  Make sure the
   1207 	value won't be changed, otherwise, report dangerous error.
   1208 
   1209 2021-05-13  Nelson Chu  <nelson.chu (a] sifive.com>
   1210 
   1211 	* elfxx-riscv.c (check_implicit_always): The check_func, always add
   1212 	the implicit subset without checking.
   1213 	(check_implicit_for_i): The check_func for i, only add zicsr and
   1214 	zifencei when the version of i less than 2.1.
   1215 	(struct riscv_implicit_subset): Record the subsets and their
   1216 	corresponding implicit subsets.
   1217 	(riscv_implicit_subsets): Table records all implicit informations.
   1218 	(riscv_parse_add_implicit_subsets): Updated and add implicit subsets
   1219 	according to riscv_implicit_subsets.  Remove the redundant codes.
   1220 
   1221 2021-05-13  Alan Modra  <amodra (a] gmail.com>
   1222 
   1223 	PR 27858
   1224 	* elf32-sh.c (sh_elf_info_to_howto): Correct check for last valid
   1225 	reloc howto.
   1226 
   1227 2021-05-12  Luis Machado  <luis.machado (a] linaro.org>
   1228 
   1229 	* elf-bfd.h (elfcore_write_aarch_mte): New prototype.
   1230 	* elf.c (elfcore_grok_aarch_mte, elfcore_write_aarch_mte): New
   1231 	functions.
   1232 	(elfcore_grok_note): Handle notes of type NT_ARM_TAGGED_ADDR_CTRL.
   1233 	(elfcore_write_register_note): Handle MTE notes.
   1234 
   1235 2021-05-11  Alan Modra  <amodra (a] gmail.com>
   1236 
   1237 	PR 27844
   1238 	* pdp11.c (aout_get_external_symbols): Clear first four bytes of
   1239 	strings array, not just the first byte.
   1240 	* aoutx.h (aout_get_external_symbols): Likewise.
   1241 
   1242 2021-05-10  H.J. Lu  <hongjiu.lu (a] intel.com>
   1243 
   1244 	PR binutils/27839
   1245 	* simple.c (bfd_simple_get_relocated_section_contents): Remove
   1246 	strayed fprintf.
   1247 
   1248 2021-05-10  Nick Clifton  <nickc (a] redhat.com>
   1249 
   1250 	PR 27839
   1251 	* simple.c (simple_dummy_add_to_set): New function.
   1252 	(simple_dummy_constructor): New function.
   1253 	(simple_dummy_multiple_common): New function.
   1254 	(bfd_simple_get_relocated_section_contents): Zero out the
   1255 	callbacks structure, and then set the add_to_set, constructor and
   1256 	multiple_common fields.
   1257 
   1258 2021-05-10  Dimitar Dimitrov  <dimitar (a] dinux.eu>
   1259 
   1260 	* elf32-pru.c (elf_backend_can_gc_sections): Define as 1.
   1261 
   1262 2021-05-08  Mike Frysinger  <vapier (a] gentoo.org>
   1263 
   1264 	* doc/Makefile.am (html-local, bfd/index.html): New targets.
   1265 	* doc/Makefile.in: Regenerate.
   1266 
   1267 2021-05-08  Mike Frysinger  <vapier (a] gentoo.org>
   1268 
   1269 	* doc/Makefile.am (AM_MAKEINFOFLAGS): Define.
   1270 	* doc/Makefile.in: Regenerate.
   1271 
   1272 2021-05-07  Clment Chigot  <clement.chigot (a] atos.net>
   1273 
   1274 	* coff-rs6000.c (xcoff_dwsect_names): Add new DWARF
   1275 	sections.
   1276 	* coffgen.c (coff_pointerize_aux): Handle C_DWARF.
   1277 	(coff_print_symbol): Likewise.
   1278 	* libxcoff.h (XCOFF_DWSECT_NBR_NAMES): Update.
   1279 
   1280 2021-05-07  Jan Beulich  <jbeulich (a] suse.com>
   1281 
   1282 	* elf64-x86-64.c (x86_64_elf_howto_table): Set src_mask fields
   1283 	to zero.
   1284 
   1285 2021-05-07  Alan Modra  <amodra (a] gmail.com>
   1286 
   1287 	* bfd-in2.h: Regenerate.
   1288 	* libbfd.h: Regenerate.
   1289 
   1290 2021-05-06  Stafford Horne  <shorne (a] gmail.com>
   1291 
   1292 	PR 27746
   1293 	* elf32-or1k.c (PLT_ENTRY_SIZE_LARGE, PLT_MAX_INSN_COUNT,
   1294 	OR1K_ADD, OR1K_ORI): New macros to help with plt creation.
   1295 	(elf_or1k_link_hash_table): New field plt_count.
   1296 	(elf_or1k_link_hash_entry): New field plt_index.
   1297 	(elf_or1k_plt_entry_size): New function.
   1298 	(or1k_write_plt_entry): Update to support variable size PLTs.
   1299 	(or1k_elf_finish_dynamic_sections): Use new or1k_write_plt_entry
   1300 	API.
   1301 	(or1k_elf_finish_dynamic_symbol): Update to write large PLTs
   1302 	when needed.
   1303 	(allocate_dynrelocs): Use elf_or1k_plt_entry_size to account for
   1304 	PLT size.
   1305 
   1306 2021-05-06  Stafford Horne  <shorne (a] gmail.com>
   1307 
   1308 	PR 21464
   1309 	* elf32-or1k.c (or1k_elf_relocate_section): Relax R_OR1K_GOT16
   1310 	overflow check if we have R_OR1K_GOT_AHI16 followed by
   1311 	R_OR1K_GOT16.
   1312 
   1313 2021-05-06  Stafford Horne  <shorne (a] gmail.com>
   1314 
   1315 	PR 21464
   1316 	* bfd-in2.h: Add BFD_RELOC_OR1K_GOT_AHI16 relocation.
   1317 	* elf32-or1k.c (or1k_elf_howto_table, or1k_reloc_map): Likewise.
   1318 	(or1k_final_link_relocate, or1k_elf_relocate_section,
   1319 	or1k_elf_check_relocs): Likewise.
   1320 	* libbfd.h (bfd_reloc_code_real_names): Likewise.
   1321 	* reloc.c: Likewise.
   1322 
   1323 2021-05-06  Stafford Horne  <shorne (a] gmail.com>
   1324 
   1325 	PR 27624
   1326 	* elf32-or1k.c (or1k_elf_adjust_dynamic_symbol): Change
   1327 	condition used to cleanup plt entries to cleanup forced local
   1328 	entries.
   1329 
   1330 2021-05-05  H.J. Lu  <hongjiu.lu (a] intel.com>
   1331 
   1332 	PR ld/27825
   1333 	* elflink.c (elf_link_output_symstrtab): Always append ".COUNT"
   1334 	to local symbols.
   1335 
   1336 2021-05-05  Alan Modra  <amodra (a] gmail.com>
   1337 
   1338 	* vms-lib.c (vms_traverse_index): Account for vms_kbn size when
   1339 	sanity checking keylen.
   1340 
   1341 2021-05-04  Nick Clifton  <nickc (a] redhat.com>
   1342 
   1343 	* libbfd.c (bfd_malloc): Provide some documenation.  Treat a size
   1344 	of 0 as 1.
   1345 	(bfd_realloc): Likewise.
   1346 	(bfd_zmalloc): Likewise.
   1347 	(bfd_realloc_or_free): Provide some documentation.  Treat a size
   1348 	of 0 as a request to free.
   1349 	* libbfd-in.h (bfd_realloc): Remove prototype.
   1350 	(bfd_realloc_or_free): Remove prototype.
   1351 	(bfd_zmalloc): Remove prototype.
   1352 	* libbfd.h: Regenerate.
   1353 
   1354 2021-05-03  Jan Beulich  <jbeulich (a] suse.com>
   1355 
   1356 	* elf32-i386.c (elf_howto_table): Switch all 32-bit relocs to
   1357 	complain_overflow_dont.
   1358 	* elf64-x86-64.c (x86_64_elf_howto_table): Switch all 64-bit
   1359 	relocs to complain_overflow_dont.
   1360 
   1361 2021-05-03  Alan Modra  <amodra (a] gmail.com>
   1362 
   1363 	* elf32-ppc.c (allocate_dynrelocs): Keep dyn_relocs for undefweak
   1364 	symbols when -z dynamic-undefined-weak or when there are no
   1365 	dynamic relocs in read-only sections and -z nodynamic-undefined-weak
   1366 	is not given.
   1367 	* elf64-ppc.c (allocate_dynrelocs): Likewise.
   1368 
   1369 2021-05-03  Alan Modra  <amodra (a] gmail.com>
   1370 
   1371 	* elf32-ppc.c (allocate_dynrelocs): Call ensure_undef_dynamic for
   1372 	weak undefined symols that only appear on PLT relocs.
   1373 	* elf64-ppc.c (allocate_dynrelocs): Likewise.
   1374 
   1375 2021-05-03  Alan Modra  <amodra (a] gmail.com>
   1376 
   1377 	PR 27755
   1378 	* elf32-ppc.c (ppc_elf_inline_plt): Do increment rel in loop.
   1379 
   1380 2021-05-03  Alan Modra  <amodra (a] gmail.com>
   1381 
   1382 	* elf32-csky.c (is_mapping_symbol_name): New function.
   1383 	(csky_elf_is_target_special_symbol): Likewise.
   1384 	(csky_elf_maybe_function_sym): Likewise.
   1385 	(bfd_elf32_bfd_is_target_special_symbol): Define.
   1386 	(elf_backend_maybe_function_sym): Define.
   1387 
   1388 2021-04-30  Nick Clifton  <nickc (a] redhat.com>
   1389 
   1390 	PR 27801
   1391 	* mach-o.c (bfd_mach_o_core_fetch_environment): Use bfd_get_32 to
   1392 	read 32-bit value.
   1393 
   1394 2021-04-30  Nick Clifton  <nickc (a] redhat.com>
   1395 
   1396 	PR 27799
   1397 	* elf32-xtensa.c (elf_xtensa_grok_prstatus): Check for core notes
   1398 	that are too small.
   1399 
   1400 2021-04-30  Nick Clifton  <nickc (a] redhat.com>
   1401 
   1402 	PR 27797
   1403 	* libbfd.c (bfd_realloc_or_free): Do not free a pointer than has
   1404 	been realloc'ed to size 0.
   1405 
   1406 2021-04-30  Nick Clifton  <nickc (a] redhat.com>
   1407 
   1408 	PR 27795
   1409 	* coff-rs6000.c (_bfd_xcoff_read_ar_hdr): Check for invalid name
   1410 	lengths.
   1411 
   1412 2021-04-29  Nick Clifton  <nickc (a] redhat.com>
   1413 
   1414 	PR 27793
   1415 	* som.c (som_slurp_symbol_table): Assign symbols without any scope
   1416 	to the undefined section.
   1417 	(som_decode_symclass): Check for a missing symbol section.
   1418 	* syms.c (bfd_decode_symclass): Likewise.
   1419 
   1420 2021-04-29  Nick Clifton  <nickc (a] redhat.com>
   1421 
   1422 	PR 27792
   1423 	* som.c (som_slurp_string_table): Place a terminating NUL byte at
   1424 	the end of the table.
   1425 	(som_slurp_symbol_table): Check for an over-large offset into the
   1426 	string string table.
   1427 
   1428 2021-04-28  Nick Clifton  <nickc (a] redhat.com>
   1429 
   1430 	* elf.c (_bfd_elf_maybe_function_sym): Do not accept annobin
   1431 	symbols as potential function symbols.
   1432 	* elfnn-aarch64.c (elfNN_aarch64_maybe_function_sym): Likewise.
   1433 	* elf64-ppc.c (ppc64_elf_maybe_function_sym): Likewise.
   1434 	* elf32-arm.c (elf32_arm_maybe_function_sym): Likewise.
   1435 
   1436 2021-04-26  Mike Frysinger  <vapier (a] gentoo.org>
   1437 
   1438 	* elf-bfd.h: Include stdlib.h.
   1439 
   1440 2021-04-26  Jan Beulich  <jbeulich (a] suse.com>
   1441 
   1442 	* elf32-i386.c (elf_howto_table): Switch R_386_PC16 to
   1443 	complain_overflow_signed.
   1444 	* elf64-x86-64.c (x86_64_elf_howto_table): Switch R_X86_64_PC16
   1445 	to complain_overflow_signed.
   1446 
   1447 2021-04-23  Eric Botcazou  <ebotcazou (a] adacore.com>
   1448 
   1449 	* elf.c (special_sections_p): Add .persistent.bss.
   1450 
   1451 2021-04-23  Jan Beulich  <jbeulich (a] suse.com>
   1452 
   1453 	* elf32-i386.c (elf_howto_table): R_386_TLS_DESC_CALL has zero
   1454 	size field.
   1455 	* elf64-x86-64.c (x86_64_elf_howto_table): R_X86_64_TLSDESC_CALL
   1456 	has zero size field.
   1457 
   1458 2021-04-22  Clment Chigot  <clement.chigot (a] atos.net>
   1459 
   1460 	* hash.c (struct bfd_strtab_hash): Remove xcoff field.
   1461 	Add length_field_size field.
   1462 	(_bfd_stringtab_init): Change prototype.
   1463 	Adapt to new length_field_size.
   1464 	(_bfd_xcoff_stringtab_init): Likewise.
   1465 	(_bfd_stringtab_add): Likewise.
   1466 	(_bfd_stringtab_emit): Likewise.
   1467 	* libbfd-in.h (_bfd_xcoff_stringtab_init):
   1468 	Change prototype.
   1469 	* libbfd.h: Regenerate.
   1470 	* xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create):
   1471 	Call _bfd_xcoff_stringtab_init with isxcoff64 value.
   1472 
   1473 2021-04-22  Clment Chigot  <clement.chigot (a] atos.net>
   1474 
   1475 	* coff-rs6000.c (_bfd_xcoff_swap_aux_in): Add errors for
   1476 	unsupported storage class or auxialiry entries.
   1477 	Improve and adapt to new aux structures.
   1478 	Add C_DWARF support.
   1479 	(_bfd_xcoff_swap_aux_out): Likewise.
   1480 	* coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Likewise.
   1481 	(_bfd_xcoff64_swap_aux_out): Likewise.
   1482 
   1483 2021-04-21  Eli Zaretskii  <eliz (a] gnu.org>
   1484 
   1485 	PR 27760
   1486 	* peXXigen.c (_bfd_XX_print_private_bfd_data_common): Add display
   1487 	of IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP,
   1488 	IMAGE_FILE_NET_RUN_FROM_SWAP and IMAGE_FILE_UP_SYSTEM_ONLY flags.
   1489 	Decode the contents of the DllCharacteristics field.
   1490 
   1491 2021-04-21  Nick Clifton  <nickc (a] redhat.com>
   1492 
   1493 	PR 27759
   1494 	* srec.c (srec_read_section): Replace assertions with error
   1495 	returns.
   1496 
   1497 2021-04-20  Clment Chigot  <clement.chigot (a] atos.net>
   1498 
   1499 	PR binutils/21700
   1500 	* reloc.c (BFD_RELOC_PPC_NEG): New relocation.
   1501 	* bfd-in2.h: Regenerate.
   1502 	* libbfd.h: Regenerate.
   1503 	* coff-rs6000.c (_bfd_xcoff_reloc_type_lookup): Add
   1504 	BFD_RELOC_PPC_NEG handler.
   1505 	(xcoff_reloc_type_neg): Correctly substract addend.
   1506 	* coff64-rs6000.c (xcoff64_howto_table): Add R_NEG_32
   1507 	howto.
   1508 	(xcoff64_rtype2howto): Add handler for R_NEG_32.
   1509 	(xcoff64_reloc_type_lookup): Add BFD_RELOC_PPC_NEG handler.
   1510 	* xcofflink.c (xcoff_need_ldrel_p): Check output section
   1511 	for R_POS-like relocations. New argument added.
   1512 	(xcoff_mark): Adapt to new xcoff_need_ldrel_p argument.
   1513 	(xcoff_link_input_bfd): Likewise.
   1514 
   1515 2021-04-16  Alan Modra  <amodra (a] gmail.com>
   1516 
   1517 	PR 27567
   1518 	* coffcode.h (styp_to_sec_flags): Use an unsigned long styp_flags.
   1519 	(coff_write_object_contents): Pass bfd to COFF_ENCODE_ALIGNMENT,
   1520 	ignore alignment checks when return is false.  Formatting.
   1521 
   1522 2021-04-15  Nelson Chu  <nelson.chu (a] sifive.com>
   1523 
   1524 	PR27584
   1525 	* elfnn-riscv.c (riscv_elf_is_target_special_symbol): Added to
   1526 	omit local and empty symbols since they usually generated to
   1527 	mark the auipc instructions.
   1528 
   1529 2021-04-15  Lifang Xia<lifang_xia (a] c-sky.com>
   1530 
   1531 	* elf32-csky.c (csky_elf_howto_table)
   1532 	<R_CKCORE_PCREL_IMM16BY2>: Set special_function to
   1533 	bfd_elf_generic_reloc.
   1534 	<R_CKCORE_PCREL_IMM16BY4>: Likewise.
   1535 	<R_CKCORE_PCREL_IMM10BY4>: Likewise.
   1536 	<R_CKCORE_PCREL_IMM18BY2>: Likewise.
   1537 	<R_CKCORE_PCREL_FLRW_IMM8BY4>: Likewise.
   1538 
   1539 2021-04-14  H.J. Lu  <hongjiu.lu (a] intel.com>
   1540 
   1541 	PR binutils/27708
   1542 	* elf.c (assign_file_positions_for_non_load_sections): Set
   1543 	p_memsz to p_filesz for the loadable PT_NOTE segment.
   1544 
   1545 2021-04-14  Frederic Cambus  <fred (a] statdns.com>
   1546 
   1547 	* elf.c (elfcore_grok_netbsd_note): Remove unneeded #ifdef
   1548 	checks for NT_NETBSDCORE_AUXV and NT_NETBSDCORE_LWPSTATUS.
   1549 
   1550 2021-04-14  Alan Modra  <amodra (a] gmail.com>
   1551 
   1552 	PR 27631
   1553 	* elf32-metag.c (elf_metag_relocate_section): Don't use &hh->elf
   1554 	when hh might be NULL, test for NULL first.
   1555 
   1556 2021-04-14  Alan Modra  <amodra (a] gmail.com>
   1557 
   1558 	PR 27630
   1559 	* elf32-arm.c (elf32_arm_size_stubs): Don't use &hash->root when
   1560 	hash might be NULL, cast instead.
   1561 
   1562 2021-04-13  Clment Chigot  <clement.chigot (a] atos.net>
   1563 
   1564 	* xcofflink.c (xcoff_link_check_ar_symbols): Update esym earlier.
   1565 
   1566 2021-04-13  Nelson Chu  <nelson.chu (a] sifive.com>
   1567 
   1568 	* elfnn-riscv.c (riscv_version_mismatch): Do not report the warning
   1569 	when the version of input or output is RISCV_UNKNOWN_VERSION, since
   1570 	the extension is added implicitly.
   1571 	* elfxx-riscv.c: Updated the obsolete comments.
   1572 	(RISCV_UNKNOWN_VERSION): Moved to elfxx-riscv.h.
   1573 	* elfxx-riscv.h (RISCV_UNKNOWN_VERSION): Added.
   1574 
   1575 2021-04-12  Alan Modra  <amodra (a] gmail.com>
   1576 
   1577 	* elf-bfd.h (ENABLE_CHECKING): Define.
   1578 	(elf_link_hash_lookup): Abort if wrong type of hash table.
   1579 	* configure.ac (--enable-checking): Add support.
   1580 	* config.in: Regenerate.
   1581 	* configure: Regenerate.
   1582 
   1583 2021-04-12  Alan Modra  <amodra (a] gmail.com>
   1584 
   1585 	* elf-bfd.h (is_elf_hash_table): Convert macro to inline function.
   1586 	(elf_link_hash_lookup, elf_link_hash_traverse): Likewise.
   1587 	(elf_hash_table, elf_hash_table_id): Likewise.
   1588 	* elf32-arm.c (elf32_arm_setup_section_lists): Delete redundant
   1589 	is_elf_hash_table check.
   1590 	* elf32-csky.c (elf32_csky_setup_section_lists): Likewise.
   1591 	* elf32-hppa.c (clobber_millicode_symbols): Correct param types.
   1592 	* elf64-alpha.c (elf64_alpha_output_extsym): Likewise.
   1593 	* elfnn-ia64.c (elfNN_ia64_global_dyn_info_free: Likewise.
   1594 	(elfNN_ia64_global_dyn_sym_thunk: Likewise.
   1595 	* elf64-ia64-vms.c (elf64_ia64_global_dyn_info_free): Likewise.
   1596 	(elf64_ia64_global_dyn_sym_thunk): Likewise.
   1597 	(elf64_vms_link_add_object_symbols): Pass base type of hash table
   1598 	to is_elf_hash_table.
   1599 	* elflink.c (_bfd_elf_dynamic_symbol_p): Likewise.
   1600 	(_bfd_elf_symbol_refs_local_p, _bfd_elf_add_dynamic_entry): Likewise.
   1601 	(_bfd_elf_strip_zero_sized_dynamic_sections): Likewise.
   1602 	(_bfd_elf_link_check_relocs, elf_link_add_object_symbols): Likewise.
   1603 	(bfd_elf_final_link): Likewise.
   1604 	* elfnn-aarch64.c (elfNN_aarch64_setup_section_lists): Likewise.
   1605 	* elf64-ppc.c (ppc64_elf_set_toc): Likewise.  Use bfd_link_hash_lookup.
   1606 
   1607 2021-04-12  Alan Modra  <amodra (a] gmail.com>
   1608 
   1609 	* elf-bfd.h (struct elf_backend_data): Return bfd_link_hash_entry*
   1610 	from elf_backend_archive_symbol_lookup.
   1611 	(_bfd_elf_archive_symbol_lookup): Return bfd_link_hash_entry*.
   1612 	* elf64-ppc.c (ppc64_elf_archive_symbol_lookup): Likewise.  Check
   1613 	we have a ppc_hash_table before accessing ppc_link_hash_entry
   1614 	fields.
   1615 	* elflink.c (_bfd_elf_archive_symbol_lookup): Return
   1616 	bfd_link_hash_entry*.
   1617 	(elf_link_add_archive_symbols): Adjust to suit.
   1618 
   1619 2021-04-12  Nelson Chu  <nelson.chu (a] sifive.com>
   1620 
   1621 	* elfxx-riscv.c (riscv_parse_std_ext): Fixed the wrong versions of
   1622 	i-ext when expanding g-ext.
   1623 
   1624 2021-04-12  Nelson Chu  <nelson.chu (a] sifive.com>
   1625 
   1626 	* elfxx-riscv.c (riscv_ext_dont_care_version): Removed.
   1627 	(riscv_parse_add_subset): Always add the implicit extensions, even if
   1628 	their versions are RISCV_UNKNOWN_VERSION.
   1629 	(riscv_parse_std_ext): Delay to add i-ext as the implicit extension
   1630 	in the riscv_parse_add_implicit_subsets.  Besides, add g-ext as the
   1631 	implicit extension after it has been expanded.
   1632 	(riscv_parse_add_implicit_subsets): Updated.
   1633 
   1634 2021-04-12  Nelson Chu  <nelson.chu (a] sifive.com>
   1635 
   1636 	* elfxx-riscv.c (riscv_std_z_ext_strtab): Moved forward.
   1637 	(riscv_std_s_ext_strtab): Likewise.
   1638 	(riscv_std_h_ext_strtab): Likewise.
   1639 	(riscv_std_zxm_ext_strtab): Added for the zxm prefix.
   1640 	(enum riscv_prefix_ext_class): Moved forward and renamed from
   1641 	riscv_isa_ext_class.  Reorder them according to the parsing order,
   1642 	since the enum values are used to check the orders in the
   1643 	riscv_compare_subsets.
   1644 	(struct riscv_parse_prefix_config): Moved forward and renamed from
   1645 	riscv_parse_config_t.  Also removed the ext_valid_p field, the
   1646 	related functions are replaced by riscv_valid_prefixed_ext.
   1647 	(parse_config): Moved forward and updated.  The more letters of the
   1648 	prefix string, the more forward it must be defined.  Otherwise, we
   1649 	will get the wrong mapping when using strncmp in riscv_get_prefix_class.
   1650 	(riscv_get_prefix_class): Moved forward.  Support to parse the
   1651 	multi-letter prefix, like zxm.
   1652 	(riscv_known_prefixed_ext): New function, check if the prefixed
   1653 	extension is supported according to the right riscv_std_*_ext_strtab.
   1654 	(riscv_valid_prefixed_ext): New function, used to replace the
   1655 	riscv_ext_*_valid_p functions.
   1656 	(riscv_init_ext_order): Do not set the values for prefix keywords
   1657 	since they may have multiple letters for now.
   1658 	(riscv_compare_subsets): Set the order values of prefix keywords
   1659 	to negative numbers according to the riscv_prefix_ext_class.
   1660 	(riscv_parse_std_ext): Call riscv_get_prefix_class to see if we
   1661 	have parsed the prefixed extensions.
   1662 	(riscv_parse_prefixed_ext): Updated and removed the parameter config.
   1663 	Report error when the prefix is unknown.
   1664 	(riscv_parse_subset): Do not parse the prefixed extensions according
   1665 	to the orders in the parse_config.  Remove the confused message and
   1666 	let riscv_parse_prefixed_ext to report the details.
   1667 	* elfxx-riscv.h (enum riscv_isa_ext_class): Moved to elfxx-riscv.c.
   1668 	(riscv_get_prefix_class): Removed to static.
   1669 
   1670 2021-04-08  Mike Frysinger  <vapier (a] gentoo.org>
   1671 
   1672 	* configure.ac (ACX_BUGURL): Use https://.
   1673 	* configure.com (COPY_TEXT): Likewise.
   1674 	* configure: Regenerate.
   1675 
   1676 2021-04-05  Alan Modra  <amodra (a] gmail.com>
   1677 
   1678 	* configure.ac: Don't check for long long or long double type.
   1679 	Don't check for alloca.h, limits.h, stddef.h, stdlib.h, string.h,
   1680 	strings.h, time.h, wchar.h, wctype.h or sys/time.h.  Don't check
   1681 	for strtoull, free, malloc, realloc, getenv, strstr, snprintf,
   1682 	vsnprintf, strlen or setitimer.  Sort AC_CHECK_DECLS.
   1683 	(AC_ISC_POSIX): Don't invoke.
   1684 	(AC_HEADER_TIME, AC_HEADER_DIRENT, ACX_HEADER_STRING): Likewise.
   1685 	* sysdep.h: Remove many HAVE_*_H checks and fallback declarations.
   1686 	Do test HAVE_SYS_TYPES_H.  Don't include sys/time.h.  Reorder
   1687 	header order as per automake AC_INCLUDES_DEFAULT.
   1688 	* bfd-in.h: Include inttypes.h unconditionally.
   1689 	* bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Assume long long and
   1690 	long double are available.
   1691 	(bfd_scan_vma): Assume long long and strtoull are available.
   1692 	* elflink.c: Include limits.h unconditionally.
   1693 	* elfnn-riscv.c: Likewise.
   1694 	* wasm-module.c: Likewise.
   1695 	* hpux-core.c: Include dirent.h unconditionally.
   1696 	* trad-core.c: Likewise.
   1697 	* hosts/x86-64linux.h: Include stdlib.h unconditionally.
   1698 	* peXXigen.c: Remove HAVE_WCHAR_H and HAVE_WCTYPE_H checks.
   1699 	* elf32-m68hc1x.c: Don't include alloca-conf.h.
   1700 	* elf64-hppa.c: Likewise.
   1701 	* som.c: Likewise.
   1702 	* wasm-module.c: Likewise.
   1703 	* xsym.c: Likewise.
   1704 	* bfd-in2.h: Regenerate.
   1705 	* config.in: Regenerate.
   1706 	* configure: Regenerate.
   1707 
   1708 2021-04-01  Tamar Christina  <tamar.christina (a] arm.com>
   1709 
   1710 	PR ld/26659
   1711 	* cofflink.c (_bfd_coff_generic_relocate_section): Ignore overflow.
   1712 
   1713 2021-04-01  Martin Liska  <mliska (a] suse.cz>
   1714 
   1715 	* ecoff.c (strneq): Remove strneq and use startswith.
   1716 	(_bfd_ecoff_slurp_armap): Likewise.
   1717 
   1718 2021-04-01  Martin Liska  <mliska (a] suse.cz>
   1719 
   1720 	* elf-bfd.h (bfd_section_is_ctf): Use startswith function.
   1721 	* elf.c (_bfd_elf_make_section_from_shdr): Likewise.
   1722 	(elf_get_reloc_section): Likewise.
   1723 	* elf32-arc.c (elf_arc_size_dynamic_sections): Likewise.
   1724 	* elf32-m32r.c (m32r_elf_section_flags): Likewise.
   1725 	* elf32-microblaze.c (microblaze_elf_size_dynamic_sections): Likewise.
   1726 	* elf32-nds32.c (nds32_elf_size_dynamic_sections): Likewise.
   1727 	(nds32_elf_relocate_section): Likewise.
   1728 	(nds32_elf_action_discarded): Likewise.
   1729 	(nds32_elf_check_relocs): Likewise.
   1730 	(nds32_elf_section_flags): Likewise.
   1731 	* elf32-or1k.c (or1k_elf_check_relocs): Likewise.
   1732 	* elf32-ppc.c (ppc_elf_section_from_shdr): Likewise.
   1733 	* elf32-rx.c (rx_table_find): Likewise.
   1734 	(rx_table_map): Likewise.
   1735 	* elf32-spu.c (spu_elf_backend_symbol_processing): Likewise.
   1736 	(spu_elf_find_overlays): Likewise.
   1737 	(needs_ovl_stub): Likewise.
   1738 	(allocate_spuear_stubs): Likewise.
   1739 	(build_spuear_stubs): Likewise.
   1740 	(mark_overlay_section): Likewise.
   1741 	(spu_elf_auto_overlay): Likewise.
   1742 	(spu_elf_output_symbol_hook): Likewise.
   1743 	* elf32-tilepro.c (tilepro_elf_size_dynamic_sections): Likewise.
   1744 	* elf32-xtensa.c (xtensa_property_section_name): Likewise.
   1745 	* elf64-ppc.c (ppc64_elf_section_flags): Likewise.
   1746 	(ppc64_elf_relocate_section): Likewise.
   1747 	* elflink.c (resolve_section): Likewise.
   1748 	(UNARY_OP): Likewise.
   1749 	(BINARY_OP_HEAD): Likewise.
   1750 	(elf_link_input_bfd): Likewise.
   1751 	* elfnn-riscv.c (riscv_elf_size_dynamic_sections): Likewise.
   1752 	* elfxx-riscv.c (riscv_parse_subset): Likewise.
   1753 	* elfxx-tilegx.c (tilegx_elf_size_dynamic_sections): Likewise.
   1754 	* opncls.c (get_build_id): Likewise.
   1755 
   1756 2021-03-31  Alan Modra  <amodra (a] gmail.com>
   1757 
   1758 	PR 27671
   1759 	* bfd-in.h: Don't poison FALSE or TRUE.
   1760 	* bfd-in2.h: Regenerate.
   1761 
   1762 2021-03-31  Alan Modra  <amodra (a] gmail.com>
   1763 
   1764 	* sysdep.h: POISON_BFD_BOOLEAN: Define.
   1765 	* aix5ppc-core.c, * aout-cris.c, * aout-ns32k.c, * aout-target.h,
   1766 	* aoutx.h, * arc-got.h, * archive.c, * archive64.c, * archures.c,
   1767 	* bfd-in.h, * bfd.c, * bfdwin.c, * binary.c, * cache.c,
   1768 	* coff-alpha.c, * coff-arm.c, * coff-arm.h, * coff-bfd.c,
   1769 	* coff-bfd.h, * coff-go32.c, * coff-i386.c, * coff-ia64.c,
   1770 	* coff-mcore.c, * coff-mips.c, * coff-rs6000.c, * coff-sh.c,
   1771 	* coff-stgo32.c, * coff-tic30.c, * coff-tic4x.c, * coff-tic54x.c,
   1772 	* coff-x86_64.c, * coff-z80.c, * coff-z8k.c, * coff64-rs6000.c,
   1773 	* coffcode.h, * coffgen.c, * cofflink.c, * compress.c,
   1774 	* corefile.c, * cpu-aarch64.c, * cpu-aarch64.h, * cpu-alpha.c,
   1775 	* cpu-arc.c, * cpu-arm.c, * cpu-arm.h, * cpu-avr.c, * cpu-bfin.c,
   1776 	* cpu-bpf.c, * cpu-cr16.c, * cpu-cris.c, * cpu-crx.c,
   1777 	* cpu-csky.c, * cpu-d10v.c, * cpu-d30v.c, * cpu-dlx.c,
   1778 	* cpu-epiphany.c, * cpu-fr30.c, * cpu-frv.c, * cpu-ft32.c,
   1779 	* cpu-h8300.c, * cpu-hppa.c, * cpu-i386.c, * cpu-ia64.c,
   1780 	* cpu-iamcu.c, * cpu-ip2k.c, * cpu-iq2000.c, * cpu-k1om.c,
   1781 	* cpu-l1om.c, * cpu-lm32.c, * cpu-m10200.c, * cpu-m10300.c,
   1782 	* cpu-m32c.c, * cpu-m32r.c, * cpu-m68hc11.c, * cpu-m68hc12.c,
   1783 	* cpu-m68k.c, * cpu-m9s12x.c, * cpu-m9s12xg.c, * cpu-mcore.c,
   1784 	* cpu-mep.c, * cpu-metag.c, * cpu-microblaze.c, * cpu-mips.c,
   1785 	* cpu-mmix.c, * cpu-moxie.c, * cpu-msp430.c, * cpu-mt.c,
   1786 	* cpu-nds32.c, * cpu-nfp.c, * cpu-nios2.c, * cpu-ns32k.c,
   1787 	* cpu-or1k.c, * cpu-pdp11.c, * cpu-pj.c, * cpu-powerpc.c,
   1788 	* cpu-pru.c, * cpu-riscv.c, * cpu-rl78.c, * cpu-rs6000.c,
   1789 	* cpu-rx.c, * cpu-s12z.c, * cpu-s390.c, * cpu-score.c,
   1790 	* cpu-sh.c, * cpu-sparc.c, * cpu-spu.c, * cpu-tic30.c,
   1791 	* cpu-tic4x.c, * cpu-tic54x.c, * cpu-tic6x.c, * cpu-tilegx.c,
   1792 	* cpu-tilepro.c, * cpu-v850.c, * cpu-v850_rh850.c, * cpu-vax.c,
   1793 	* cpu-visium.c, * cpu-wasm32.c, * cpu-xc16x.c, * cpu-xgate.c,
   1794 	* cpu-xstormy16.c, * cpu-xtensa.c, * cpu-z80.c, * cpu-z8k.c,
   1795 	* dwarf1.c, * dwarf2.c, * ecoff-bfd.h, * ecoff.c, * ecofflink.c,
   1796 	* elf-attrs.c, * elf-bfd.h, * elf-eh-frame.c, * elf-hppa.h,
   1797 	* elf-ifunc.c, * elf-m10200.c, * elf-m10300.c, * elf-nacl.c,
   1798 	* elf-nacl.h, * elf-properties.c, * elf-s390-common.c,
   1799 	* elf-s390.h, * elf-strtab.c, * elf-vxworks.c, * elf-vxworks.h,
   1800 	* elf.c, * elf32-am33lin.c, * elf32-arc.c, * elf32-arm.c,
   1801 	* elf32-arm.h, * elf32-avr.c, * elf32-avr.h, * elf32-bfin.c,
   1802 	* elf32-bfin.h, * elf32-cr16.c, * elf32-cr16.h, * elf32-cris.c,
   1803 	* elf32-crx.c, * elf32-csky.c, * elf32-csky.h, * elf32-d10v.c,
   1804 	* elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c,
   1805 	* elf32-fr30.c, * elf32-frv.c, * elf32-ft32.c, * elf32-gen.c,
   1806 	* elf32-h8300.c, * elf32-hppa.c, * elf32-hppa.h, * elf32-i386.c,
   1807 	* elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c, * elf32-m32c.c,
   1808 	* elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c,
   1809 	* elf32-m68hc1x.c, * elf32-m68hc1x.h, * elf32-m68k.c,
   1810 	* elf32-m68k.h, * elf32-mcore.c, * elf32-mep.c, * elf32-metag.c,
   1811 	* elf32-metag.h, * elf32-microblaze.c, * elf32-mips.c,
   1812 	* elf32-moxie.c, * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c,
   1813 	* elf32-nios2.c, * elf32-nios2.h, * elf32-or1k.c, * elf32-pj.c,
   1814 	* elf32-ppc.c, * elf32-ppc.h, * elf32-pru.c, * elf32-rl78.c,
   1815 	* elf32-rx.c, * elf32-s12z.c, * elf32-s390.c, * elf32-score.c,
   1816 	* elf32-score.h, * elf32-score7.c, * elf32-sh-relocs.h,
   1817 	* elf32-sh.c, * elf32-sparc.c, * elf32-spu.c, * elf32-spu.h,
   1818 	* elf32-tic6x.c, * elf32-tic6x.h, * elf32-tilegx.c,
   1819 	* elf32-tilepro.c, * elf32-v850.c, * elf32-v850.h,
   1820 	* elf32-vax.c, * elf32-visium.c, * elf32-wasm32.c,
   1821 	* elf32-xc16x.c, * elf32-xgate.c, * elf32-xstormy16.c,
   1822 	* elf32-xtensa.c, * elf32-z80.c, * elf64-alpha.c, * elf64-bpf.c,
   1823 	* elf64-gen.c, * elf64-hppa.c, * elf64-ia64-vms.c,
   1824 	* elf64-mips.c, * elf64-mmix.c, * elf64-nfp.c, * elf64-ppc.c,
   1825 	* elf64-ppc.h, * elf64-s390.c, * elf64-sparc.c,
   1826 	* elf64-tilegx.c, * elf64-x86-64.c, * elfcode.h,
   1827 	* elfcore.h, * elflink.c, * elfn32-mips.c, * elfnn-aarch64.c,
   1828 	* elfnn-ia64.c, * elfnn-riscv.c, * elfxx-aarch64.c,
   1829 	* elfxx-aarch64.h, * elfxx-ia64.c, * elfxx-ia64.h,
   1830 	* elfxx-mips.c, * elfxx-mips.h, * elfxx-riscv.c, * elfxx-riscv.h,
   1831 	* elfxx-sparc.c, * elfxx-sparc.h, * elfxx-target.h,
   1832 	* elfxx-tilegx.c, * elfxx-tilegx.h, * elfxx-x86.c, * elfxx-x86.h,
   1833 	* format.c, * genlink.h, * hash.c, * i386aout.c, * i386lynx.c,
   1834 	* i386msdos.c, * ihex.c, * libaout.h, * libbfd-in.h,
   1835 	* libbfd.c, * libcoff-in.h, * libecoff.h, * libpei.h,
   1836 	* libxcoff.h, * linker.c, * mach-o-aarch64.c, * mach-o-arm.c,
   1837 	* mach-o-i386.c, * mach-o-x86-64.c, * mach-o.c, * mach-o.h,
   1838 	* merge.c, * mmo.c, * netbsd.h, * opncls.c, * pc532-mach.c,
   1839 	* pdp11.c, * pe-arm.c, * pe-i386.c, * pe-mcore.c, * pe-sh.c,
   1840 	* pe-x86_64.c, * peXXigen.c, * pef.c, * pei-arm.c, * pei-i386.c,
   1841 	* pei-ia64.c, * pei-mcore.c, * pei-sh.c, * pei-x86_64.c,
   1842 	* peicode.h, * plugin.c, * plugin.h, * ppcboot.c, * reloc.c,
   1843 	* reloc16.c, * rs6000-core.c, * section.c, * simple.c, * som.c,
   1844 	* som.h, * srec.c, * stabs.c, * syms.c, * targets.c, * tekhex.c,
   1845 	* verilog.c, * vms-alpha.c, * vms-lib.c, * vms-misc.c, * vms.h,
   1846 	* wasm-module.c, * xcofflink.c, * xcofflink.h, * xsym.c,
   1847 	* xsym.h: Replace bfd_boolean with bool, FALSE with false, and
   1848 	TRUE with true throughout.
   1849 	* bfd-in2.h: Regenerate.
   1850 	* libbfd.h: Regenerate.
   1851 	* libcoff.h: Regenerate.
   1852 
   1853 2021-03-31  Alan Modra  <amodra (a] gmail.com>
   1854 
   1855 	* bfd-in.h: Include stdbool.h.
   1856 	(bfd_boolean): Define as bool
   1857 	* bfd-in2.h: Regenerate.
   1858 
   1859 2021-03-31  Alan Modra  <amodra (a] gmail.com>
   1860 
   1861 	* .gitignore: Delete bfd_stdint.h entry.
   1862 	* Makefile.am (bfdinclude_HEADERS): Delete bfd_stdint.h.
   1863 	(BUILD_HFILES, LOCAL_H_DEPS): Likewise.
   1864 	* bfd-in.h: Include stdint.h in place of bfd_stdint.h.
   1865 	* configure.ac: Don't invoke GCC_HEADER_STDINT.
   1866 	* configure.com: Don't create bfd_stdint.h.
   1867 	* Makefile.in: Regenerate.
   1868 	* aclocal.m4: Regenerate.
   1869 	* bfd-in2.h: Regenerate.
   1870 	* config.in: Regenerate.
   1871 	* configure: Regenerate.
   1872 	* doc/Makefile.in: Regenerate.
   1873 	* po/BLD-POTFILES.in: Regenerate.
   1874 
   1875 2021-03-31  Alan Modra  <amodra (a] gmail.com>
   1876 
   1877 	* bfd-in.h: Include string.h.
   1878 	(LITMEMCPY, LITSTRCPY): Delete.
   1879 	* bfd-in2.h: Regenerate.
   1880 
   1881 2021-03-30  Alan Modra  <amodra (a] gmail.com>
   1882 
   1883 	* elflink.c (elf_link_add_object_symbols): Don't set h->indx
   1884 	unless is_elf_hash_table.
   1885 
   1886 2021-03-29  Alan Modra  <amodra (a] gmail.com>
   1887 
   1888 	* aoutx.h (aout_link_write_symbols): Don't cast boolean expression
   1889 	to bfd_boolean.
   1890 	* elf32-or1k.c (or1k_set_got_and_rela_sizes): Dont compare booleans
   1891 	against FALSE.
   1892 	* elf32-arc.c (name_for_global_symbol): Don't compare boolean to TRUE.
   1893 	(is_reloc_PC_relative): Don't use "boolean_condition ? TRUE : FALSE".
   1894 	(is_reloc_SDA_relative, is_reloc_for_GOT): Likewise.
   1895 	(is_reloc_for_PLT, is_reloc_for_TLS): Likewise.
   1896 	* elf32-arm.c (stm32l4xx_need_create_replacing_stub): Likewise.
   1897 	* elf32-nds32.c (insert_nds32_elf_blank): Likewise.
   1898 	* elf32-rx.c (rx_set_section_contents): Likewise.
   1899 	* elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Likewise.
   1900 	* elfxx-mips.c (_bfd_mips_elf_ignore_undef_symbol): Likewise.
   1901 	* mach-o.c (bfd_mach_o_read_command): Likewise.
   1902 	* targets.c (bfd_get_target_info): Likewise.
   1903 
   1904 2021-03-29  Alan Modra  <amodra (a] gmail.com>
   1905 
   1906 	* coff-z80.c (z80_is_local_label_name): Return bfd_boolean.
   1907 	* elf32-z80.c (z80_is_local_label_name): Likewise.
   1908 	* elf32-spu.c (spu_elf_modify_headers): Likewise.
   1909 	* elf32-nds32.h (struct elf_nds32_link_hash_table <hyper_relax>):
   1910 	Change type to int.
   1911 	* vms-lib.c (_bfd_vms_lib_write_archive_contents): Correct test
   1912 	for error return from vms_write_data_block.
   1913 
   1914 2021-03-29  Alan Modra  <amodra (a] gmail.com>
   1915 
   1916 	* elf32-i386.c (elf_i386_finish_local_dynamic_symbol): Return int.
   1917 	* elf64-ia64-vms.c (elf64_ia64_local_dyn_info_free): Likewise.
   1918 	(elf64_ia64_local_dyn_sym_thunk): Likewise.
   1919 	* elf64-x86-64.c (elf_x86_64_finish_local_dynamic_symbol): Likewise.
   1920 	* elfnn-aarch64.c (elfNN_aarch64_allocate_local_ifunc_dynrelocs),
   1921 	(elfNN_aarch64_finish_local_dynamic_symbol): Likewise.
   1922 	* elfnn-ia64.c (elfNN_ia64_local_dyn_info_free): Likewise.
   1923 	(elfNN_ia64_local_dyn_sym_thunk): Likewise.
   1924 	* elfnn-riscv.c (allocate_local_ifunc_dynrelocs): Likewise.
   1925 	(riscv_pcrel_reloc_eq): Likewise.
   1926 	(riscv_elf_finish_local_dynamic_symbol): Likewise.
   1927 	* elfxx-sparc.c (allocate_local_dynrelocs): Likewise.
   1928 	(finish_local_dynamic_symbol): Likewise.
   1929 	* elfxx-x86.c (elf_x86_allocate_local_dynreloc): Likewise.
   1930 	* elfxx-mips.c (mips_elf_resolve_got_page_ref): Likewise.
   1931 	(mips_elf_count_got_symbols): Change return type to bfd_boolean.
   1932 
   1933 2021-03-29  Alan Modra  <amodra (a] gmail.com>
   1934 
   1935 	* elflink.c (elf_link_output_symstrtab): Make flinfo parameter
   1936 	a void pointer.
   1937 	(bfd_elf_final_link): Delete out_sym_func typedef and don't cast
   1938 	elf_link_output_symstrtab when calling output_arch_syms and
   1939 	output_arch_local_syms.
   1940 	* elf-bfd.h (struct elf_backend_data <elf_backend_output_arch_syms,
   1941 	elf_backend_output_arch_local_syms>): Change return type of func
   1942 	arg to match elf_link_output_symstrtab.
   1943 	* elf-vxworks.h (elf_vxworks_link_output_symbol_hook): Correct
   1944 	return type.
   1945 	* elf32-nds32.c (nds32_elf_output_symbol_hook): Correct return type.
   1946 	(nds32_elf_output_arch_syms): Correct func return type.
   1947 
   1948 2021-03-29  Alan Modra  <amodra (a] gmail.com>
   1949 
   1950 	* elf-m10200.c (mn10200_elf_relocate_section): Return int.
   1951 	* elf-m10300.c (mn10300_elf_relocate_section): Likewise.
   1952 	* elf32-arc.c (elf_arc_relocate_section): Likewise.
   1953 	* elf32-arm.c (elf32_arm_relocate_section): Likewise.
   1954 	* elf32-avr.c (elf32_avr_relocate_section): Likewise.
   1955 	* elf32-bfin.c (bfin_relocate_section): Likewise.
   1956 	(bfinfdpic_relocate_section): Likewise.
   1957 	* elf32-cr16.c (elf32_cr16_relocate_section): Likewise.
   1958 	* elf32-cris.c (cris_elf_relocate_section): Likewise.
   1959 	* elf32-crx.c (elf32_crx_relocate_section): Likewise.
   1960 	* elf32-csky.c (csky_elf_relocate_section): Likewise.
   1961 	* elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
   1962 	* elf32-epiphany.c (epiphany_elf_relocate_section): Likewise.
   1963 	* elf32-fr30.c (fr30_elf_relocate_section): Likewise.
   1964 	* elf32-frv.c (elf32_frv_relocate_section): Likewise.
   1965 	* elf32-ft32.c (ft32_elf_relocate_section): Likewise.
   1966 	* elf32-h8300.c (elf32_h8_relocate_section): Likewise.
   1967 	* elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
   1968 	* elf32-i386.c (elf_i386_relocate_section): Likewise.
   1969 	* elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
   1970 	* elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
   1971 	* elf32-lm32.c (lm32_elf_relocate_section): Likewise.
   1972 	* elf32-m32c.c (m32c_elf_relocate_section): Likewise.
   1973 	* elf32-m32r.c (m32r_elf_relocate_section): Likewise.
   1974 	* elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
   1975 	* elf32-m68hc1x.h (elf32_m68hc11_relocate_section): Likewise.
   1976 	* elf32-m68k.c (elf_m68k_relocate_section): Likewise.
   1977 	* elf32-mcore.c (mcore_elf_relocate_section): Likewise.
   1978 	* elf32-mep.c (mep_elf_relocate_section): Likewise.
   1979 	* elf32-metag.c (elf_metag_relocate_section): Likewise.
   1980 	* elf32-microblaze.c (microblaze_elf_relocate_section): Likewise.
   1981 	* elf32-moxie.c (moxie_elf_relocate_section): Likewise.
   1982 	* elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
   1983 	* elf32-mt.c (mt_elf_relocate_section): Likewise.
   1984 	* elf32-nds32.c (nds32_elf_relocate_section): Likewise.
   1985 	* elf32-nios2.c (nios2_elf32_relocate_section): Likewise.
   1986 	* elf32-or1k.c (or1k_elf_relocate_section): Likewise.
   1987 	* elf32-ppc.c (ppc_elf_relocate_section): Likewise.
   1988 	* elf32-pru.c (pru_elf32_relocate_section): Likewise.
   1989 	* elf32-rl78.c (rl78_elf_relocate_section): Likewise.
   1990 	* elf32-rx.c (rx_elf_relocate_section): Likewise.
   1991 	* elf32-s390.c (elf_s390_relocate_section): Likewise.
   1992 	* elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
   1993 	(_bfd_score_elf_relocate_section): Likewise.
   1994 	* elf32-score.h (s7_bfd_score_elf_relocate_section): Likewise.
   1995 	* elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
   1996 	* elf32-sh.c (sh_elf_relocate_section): Likewise.
   1997 	* elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
   1998 	* elf32-tilepro.c (tilepro_elf_relocate_section): Likewise.
   1999 	* elf32-v850.c (v850_elf_relocate_section): Likewise.
   2000 	* elf32-vax.c (elf_vax_relocate_section): Likewise.
   2001 	* elf32-visium.c (visium_elf_relocate_section): Likewise.
   2002 	* elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
   2003 	* elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
   2004 	* elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
   2005 	* elf32-z80.c (z80_elf_relocate_section): Likewise.
   2006 	* elf64-alpha.c (elf64_alpha_relocate_section_r): Likewise.
   2007 	(elf64_alpha_relocate_section): Likewise.
   2008 	* elf64-bpf.c (bpf_elf_relocate_section): Likewise.
   2009 	* elf64-hppa.c (elf64_hppa_relocate_section): Likewise.
   2010 	* elf64-ia64-vms.c (elf64_ia64_relocate_section): Likewise.
   2011 	* elf64-mmix.c (mmix_elf_relocate_section): Likewise.
   2012 	* elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
   2013 	* elf64-s390.c (elf_s390_relocate_section): Likewise.
   2014 	* elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
   2015 	* elfnn-aarch64.c (elfNN_aarch64_relocate_section): Likewise.
   2016 	* elfnn-ia64.c (elfNN_ia64_relocate_section): Likewise.
   2017 	* elfnn-riscv.c (riscv_elf_relocate_section): Likewise.
   2018 	* elfxx-mips.c (_bfd_mips_elf_relocate_section): Likewise.
   2019 	* elfxx-mips.h (_bfd_mips_elf_relocate_section): Likewise.
   2020 	* elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
   2021 	* elfxx-sparc.h (_bfd_sparc_elf_relocate_section): Likewise.
   2022 	* elfxx-tilegx.c (tilegx_elf_relocate_section): Likewise.
   2023 	* elfxx-tilegx.h (tilegx_elf_relocate_section): Likewise.
   2024 
   2025 2021-03-26  Keith Seitz  <keiths (a] redhat.com>
   2026 
   2027 	* elfcore.h (_bfd_elf_core_find_build_id): Seek file
   2028 	offset of program headers after calling elf_read_notes.
   2029 
   2030 2021-03-23  Jan Beulich  <jbeulich (a] suse.com>
   2031 
   2032 	* dwarf2.c (read_indexed_string): Rename index to idx.
   2033 
   2034 2021-03-22  Martin Liska  <mliska (a] suse.cz>
   2035 
   2036 	* bfd-in.h (startswith): Add startswith function.
   2037 	(CONST_STRNEQ): Remove.
   2038 	* bfd-in2.h (startswith): Regenerate with make headers.
   2039 	* archive.c (bfd_slurp_armap): Replace usage of CONST_STRNEQ with startswith.
   2040 	(_bfd_slurp_extended_name_table): Likewise.
   2041 	* archive64.c (_bfd_archive_64_bit_slurp_armap): Likewise.
   2042 	* bfd.c (bfd_get_sign_extend_vma): Likewise.
   2043 	(bfd_convert_section_size): Likewise.
   2044 	(bfd_convert_section_contents): Likewise.
   2045 	* coff-stgo32.c (go32exe_create_stub): Likewise.
   2046 	(go32exe_check_format): Likewise.
   2047 	* coffcode.h (styp_to_sec_flags): Likewise.
   2048 	(GNU_DEBUGALTLINK): Likewise.
   2049 	* coffgen.c (_bfd_coff_section_already_linked): Likewise.
   2050 	(coff_gc_sweep): Likewise.
   2051 	(bfd_coff_gc_sections): Likewise.
   2052 	* cofflink.c (coff_link_add_symbols): Likewise.
   2053 	(process_embedded_commands): Likewise.
   2054 	* compress.c (bfd_is_section_compressed_with_header): Likewise.
   2055 	(bfd_init_section_decompress_status): Likewise.
   2056 	* dwarf2.c (find_debug_info): Likewise.
   2057 	(place_sections): Likewise.
   2058 	* ecoff.c (_bfd_ecoff_slurp_armap): Likewise.
   2059 	* elf-m10300.c (_bfd_mn10300_elf_size_dynamic_sections): Likewise.
   2060 	* elf.c (_bfd_elf_make_section_from_shdr): Likewise.
   2061 	(assign_section_numbers): Likewise.
   2062 	(elfcore_grok_win32pstatus): Likewise.
   2063 	* elf32-arm.c (cmse_scan): Likewise.
   2064 	(elf32_arm_gc_mark_extra_sections): Likewise.
   2065 	(elf32_arm_size_dynamic_sections): Likewise.
   2066 	(is_arm_elf_unwind_section_name): Likewise.
   2067 	* elf32-bfin.c (bfin_size_dynamic_sections): Likewise.
   2068 	* elf32-cr16.c (_bfd_cr16_elf_size_dynamic_sections): Likewise.
   2069 	* elf32-cris.c (elf_cris_size_dynamic_sections): Likewise.
   2070 	* elf32-csky.c (csky_elf_size_dynamic_sections): Likewise.
   2071 	* elf32-hppa.c (elf32_hppa_size_dynamic_sections): Likewise.
   2072 	* elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
   2073 	* elf32-lm32.c (lm32_elf_size_dynamic_sections): Likewise.
   2074 	* elf32-m32r.c (m32r_elf_size_dynamic_sections): Likewise.
   2075 	* elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
   2076 	* elf32-metag.c (elf_metag_size_dynamic_sections): Likewise.
   2077 	* elf32-msp430.c (msp430_elf_relax_delete_bytes): Likewise.
   2078 	* elf32-nios2.c (nios2_elf32_size_dynamic_sections): Likewise.
   2079 	* elf32-or1k.c (or1k_elf_size_dynamic_sections): Likewise.
   2080 	* elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise.
   2081 	* elf32-s390.c (elf_s390_size_dynamic_sections): Likewise.
   2082 	* elf32-score.c (s3_bfd_score_elf_size_dynamic_sections): Likewise.
   2083 	* elf32-score7.c (s7_bfd_score_elf_size_dynamic_sections): Likewise.
   2084 	* elf32-sh.c (sh_elf_size_dynamic_sections): Likewise.
   2085 	* elf32-tic6x.c (is_tic6x_elf_unwind_section_name): Likewise.
   2086 	(elf32_tic6x_size_dynamic_sections): Likewise.
   2087 	* elf32-vax.c (elf_vax_size_dynamic_sections): Likewise.
   2088 	* elf32-xtensa.c (elf_xtensa_size_dynamic_sections): Likewise.
   2089 	(xtensa_is_insntable_section): Likewise.
   2090 	(xtensa_is_littable_section): Likewise.
   2091 	(xtensa_is_proptable_section): Likewise.
   2092 	(xtensa_property_section_name): Likewise.
   2093 	(xtensa_callback_required_dependence): Likewise.
   2094 	* elf64-alpha.c (elf64_alpha_size_dynamic_sections): Likewise.
   2095 	* elf64-hppa.c (elf64_hppa_size_dynamic_sections): Likewise.
   2096 	* elf64-ia64-vms.c (is_unwind_section_name): Likewise.
   2097 	(get_reloc_section): Likewise.
   2098 	(elf64_ia64_size_dynamic_sections): Likewise.
   2099 	(elf64_ia64_object_p): Likewise.
   2100 	* elf64-mmix.c (mmix_elf_add_symbol_hook): Likewise.
   2101 	* elf64-ppc.c (ppc64_elf_size_dynamic_sections): Likewise.
   2102 	* elf64-s390.c (elf_s390_size_dynamic_sections): Likewise.
   2103 	* elflink.c (elf_link_add_object_symbols): Likewise.
   2104 	(_bfd_elf_gc_mark_extra_sections): Likewise.
   2105 	(bfd_elf_parse_eh_frame_entries): Likewise.
   2106 	(_bfd_elf_section_already_linked): Likewise.
   2107 	* elfnn-aarch64.c (elfNN_aarch64_size_dynamic_sections): Likewise.
   2108 	* elfnn-ia64.c (is_unwind_section_name): Likewise.
   2109 	(elfNN_ia64_size_dynamic_sections): Likewise.
   2110 	(elfNN_ia64_object_p): Likewise.
   2111 	* elfxx-mips.c (FN_STUB_P): Likewise.
   2112 	(CALL_STUB_P): Likewise.
   2113 	(CALL_FP_STUB_P): Likewise.
   2114 	(_bfd_mips_elf_section_from_shdr): Likewise.
   2115 	(_bfd_mips_elf_fake_sections): Likewise.
   2116 	(_bfd_mips_elf_size_dynamic_sections): Likewise.
   2117 	(_bfd_mips_final_write_processing): Likewise.
   2118 	(_bfd_mips_elf_final_link): Likewise.
   2119 	* elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Likewise.
   2120 	* elfxx-x86.c (elf_i386_is_reloc_section): Likewise.
   2121 	(elf_x86_64_is_reloc_section): Likewise.
   2122 	* hpux-core.c (thread_section_p): Likewise.
   2123 	* libcoff.h (bfd_pei_p): Likewise.
   2124 	* linker.c (REAL): Likewise.
   2125 	(unwrap_hash_lookup): Likewise.
   2126 	(_bfd_generic_link_add_one_symbol): Likewise.
   2127 	* mmo.c (mmo_internal_write_section): Likewise.
   2128 	* osf-core.c (osf_core_core_file_p): Likewise.
   2129 	* pef.c (bfd_pef_print_symbol): Likewise.
   2130 	* pei-x86_64.c (pex64_print_all_pdata_sections): Likewise.
   2131 	* som.c (som_slurp_symbol_table): Likewise.
   2132 	(som_slurp_armap): Likewise.
   2133 	* wasm-module.c (wasm_compute_custom_section_file_position): Likewise.
   2134 
   2135 2021-03-22  Jan Beulich  <jbeulich (a] suse.com>
   2136 
   2137 	* peXXigen.c (_bfd_XXi_swap_scnhdr_out): Add missing
   2138 	language translation wrapping to _bfd_error_handler()
   2139 	invocations.
   2140 
   2141 2021-03-21  Alan Modra  <amodra (a] gmail.com>
   2142 
   2143 	* bfd-in.h (startswith): New inline.
   2144 	(CONST_STRNEQ): Use startswith.
   2145 	* bfd-in2.h: Regenerate.
   2146 
   2147 2021-03-20  Alan Modra  <amodra (a] gmail.com>
   2148 
   2149 	PR 27590
   2150 	* elf.c (_bfd_elf_make_section_from_shdr): Remove SHF_EXCLUDE
   2151 	test for .gnu.debuglto*.
   2152 
   2153 2021-03-18  H.J. Lu  <hongjiu.lu (a] intel.com>
   2154 
   2155 	PR ld/27590
   2156 	* elf.c (_bfd_elf_make_section_from_shdr): Treat
   2157 	.gnu.debuglto_.debug_ section as debugging section unless it is
   2158 	marked with SHF_EXCLUDE.
   2159 	* elflink.c (elf_create_symbuf): Revert commit 994b2513281.
   2160 	(bfd_elf_match_symbols_in_sections): Ignore section symbols when
   2161 	matching non-debugging sections or linkonce section with comdat
   2162 	section.
   2163 
   2164 2021-03-18  H.J. Lu  <hongjiu.lu (a] intel.com>
   2165 
   2166 	PR ld/27587
   2167 	* dwarf2.c (read_attribute_value): Check version >= 3 for
   2168 	DW_FORM_ref_addr.
   2169 
   2170 2021-03-16  Nick Clifton  <nickc (a] redhat.com>
   2171 
   2172 	* peXXigen.c (_bfd_XXi_swap_aux_out): Avoid potential buffer
   2173 	overrun by using sizeof of the destination x_fname field as the
   2174 	limit for a memcpy.
   2175 
   2176 2021-03-16  Kuan-Lin Chen  <kuanlinchentw (a] gmail.com>
   2177 
   2178 	* elfxx-riscv.c (riscv_std_z_ext_strtab): Add zba, zbb and zbc.
   2179 
   2180 2021-03-12  Clment Chigot  <clement.chigot (a] atos.net>
   2181 
   2182 	* reloc.c (BFD_RELOC_PPC_TLS_LE, BFD_RELOC_PPC_TLS_IE,
   2183 	BFD_RELOC_PPC_TLS_M, BFD_RELOC_PPC_TLS_ML, BFD_RELOC_PPC64_TLS_GD,
   2184 	BFD_RELOC_PPC64_TLS_LD, BFD_RELOC_PPC64_TLS_LE,
   2185 	BFD_RELOC_PPC64_TLS_IE, BFD_RELOC_PPC64_TLS_M,
   2186 	BFD_RELOC_PPC64_TLS_ML): New relocations.
   2187 	* bfd-in2.h: Regenerate.
   2188 	* libbfd.h: Regenerate.
   2189 	* coff-rs6000.c (xcoff_calculate_relocation): Call
   2190 	xcoff_reloc_type_tls for TLS relocations.
   2191 	(xcoff_howto_table): Implement TLS relocations.
   2192 	(_bfd_xcoff_reloc_type_lookup): Add cases TLS relocations.
   2193 	(xcoff_reloc_type_tls): New function.
   2194 	* coff64-rs6000.c (xcoff_calculate_relocation): Likewise.
   2195 	(xcoff_howto_table): Likewise.
   2196 	(_bfd_xcoff_reloc_type_lookup): Likewise.
   2197 	* coffcode.h (sec_to_styp_flags): Handle TLS sections.
   2198 	(styp_to_sec_flags): Likewise.
   2199 	(coff_compute_section_file_positions): Avoid file offset
   2200 	optimisation for .data when the previous section is .tdata.
   2201 	(coff_write_object_contents): Handle TLS sections.
   2202 	* coffswap.h (coff_swap_aouthdr_out): Add support for
   2203 	new fields in aouthdr.
   2204 	* libxcoff.h (xcoff_reloc_type_tls): Add prototype.
   2205 	* xcofflink.c (xcoff_link_add_symbols): Handle XMC_UL.
   2206 	(xcoff_need_ldrel_p): Add cases for TLS relocations.
   2207 	(xcoff_create_ldrel): Add l_symndx for TLS sections.
   2208 
   2209 2021-03-12  Clment Chigot  <clement.chigot (a] atos.net>
   2210 
   2211 	* reloc.c (BFD_RELOC_PPC_TOC16_HI, BFD_RELOC_PPC_TOC16_LO):
   2212 	New relocations.
   2213 	* bfd-in2.h: Regenerate.
   2214 	* libbfd.h: Regenerate.
   2215 	* coff-rs6000.c (xcoff_calculate_relocation): Call
   2216 	xcoff_reloc_type_toc for R_TOCU and R_TOCL.
   2217 	(xcoff_howto_table): Remove src_mask for TOC relocations.
   2218 	Add R_TOCU and R_TOCL howtos.
   2219 	(_bfd_xcoff_reloc_type_lookup): Add cases for
   2220 	BFD_RELOC_PPC_TOC16_HI and BFD_RELOC_PPC_TOC16_LO.
   2221 	(xcoff_reloc_type_toc): Compute the whole offset.
   2222 	Implement R_TOCU and R_TOCL.
   2223 	* coff64-rs6000.c (xcoff64_calculate_relocation):
   2224 	Likewise.
   2225 	(xcoff64_howto_table): Likewise.
   2226 	(xcoff64_reloc_type_lookup): Likewise.
   2227 
   2228 2021-03-12  Clment Chigot  <clement.chigot (a] atos.net>
   2229 
   2230 	* coff-rs6000.c (xcoff_calculate_relocation): Correct and
   2231 	add new relocations.
   2232 	(xcoff_howto_table): Likewise.
   2233 	(xcoff_rtype2howto): Increase r_type maximum value.
   2234 	(xcoff_ppc_relocate_section): Reuse predefined HOWTOs instead
   2235 	of create a new one from scratch.  Enable only some relocations
   2236 	to have a changing r_size.
   2237 	* coff64-rs6000.c (xcoff64_calculate_relocation): Likewise.
   2238 	(xcoff64_howto_table): Likewise.
   2239 	(xcoff64_rtype2howto): Likewise.
   2240 	(xcoff64_ppc_relocate_section): Likewise.
   2241 	* libxcoff.h (XCOFF_MAX_CALCULATE_RELOCATION): Fix value.
   2242 
   2243 2021-03-12  Clment Chigot  <clement.chigot (a] atos.net>
   2244 
   2245 	* coff64-rs6000.c (xcoff64_ppc_relocate_section): Move.
   2246 
   2247 2021-03-12  Clment Chigot  <clement.chigot (a] atos.net>
   2248 
   2249 	* coff64-rs6000.c (xcoff64_write_object_contents): Remove.
   2250 	* coffcode.h (coff_write_object_contents): Add bfd_mach_ppc_620
   2251 	support for o_cputype field.  Avoid creating an empty a.out header
   2252 	for XCOFF64.
   2253 
   2254 2021-03-12  Clment Chigot  <clement.chigot (a] atos.net>
   2255 
   2256 	* coff64-rs6000.c (xcoff64_create_csect_from_smclas): Add
   2257 	missing smclass.
   2258 
   2259 2021-03-11  Nelson Chu  <nelson.chu (a] sifive.com>
   2260 
   2261 	* elfnn-riscv.c (riscv_elf_link_hash_table): New boolean
   2262 	restart_relax, used to check if we need to run the whole
   2263 	relaxations from relax pass 0 to 2 again.
   2264 	(riscv_elf_link_hash_table_create): Init restart_relax to FALSE.
   2265 	(_bfd_riscv_relax_align): Remove obsolete sec_flg0 set.
   2266 	(_bfd_riscv_relax_delete): Set again to TRUE if we do delete the code.
   2267 	(bfd_elfNN_riscv_restart_relax_sections): New function.  Called by
   2268 	after_allocation to check if we need to run the whole relaxations again.
   2269 	(_bfd_riscv_relax_section): We will only enter into the relax pass 3
   2270 	when the restart_relax is FALSE; At last set restart_relax to TRUE if
   2271 	again is TRUE, too.
   2272 	* elfxx-riscv.h (bfd_elf32_riscv_restart_relax_sections): Declaration.
   2273 	(bfd_elf64_riscv_restart_relax_sections): Likewise.
   2274 
   2275 2021-03-10  Jan Beulich  <jbeulich (a] suse.com>
   2276 
   2277 	* cofflink.c (_bfd_coff_write_global_sym): Range-check symbol
   2278 	offset.
   2279 
   2280 2021-03-10  Alan Modra  <amodra (a] gmail.com>
   2281 	    Jan Beulich  <jbeulich (a] suse.com>
   2282 
   2283 	* elf.c (bfd_elf_generic_reloc): Make references between debug
   2284 	sections use section relative values.
   2285 
   2286 2021-03-09  Jan Beulich  <jbeulich (a] suse.com>
   2287 
   2288 	* peXXigen.c (_bfd_XXi_swap_scnhdr_out): Diagnose out of range RVA.
   2289 
   2290 2021-03-05  H.J. Lu  <hongjiu.lu (a] intel.com>
   2291 
   2292 	PR ld/27425
   2293 	PR ld/27432
   2294 	* bfd.c (_bfd_get_link_info): New function.
   2295 	* elf-bfd.h (output_elf_obj_tdata): Add link_info.
   2296 	(elf_link_info): New.
   2297 	* libbfd-in.h (_bfd_get_link_info): New prototype.
   2298 	* coff-x86_64.c (coff_amd64_reloc): Also subtract __ImageBase for
   2299 	R_AMD64_IMAGEBASE when generating x86-64 ELF executable.
   2300 	* pe-x86_64.c: Include "coff/internal.h" and "libcoff.h".
   2301 	(pex64_link_add_symbols): New function.
   2302 	(coff_bfd_link_add_symbols): New macro.
   2303 	* libbfd.h: Regenerated.
   2304 
   2305 2021-03-05  Craig Blackmore  <craig.blackmore (a] embecosm.com>
   2306 	    Andrew Burgess  <andrew.burgess (a] embecosm.com>
   2307 
   2308 	* elf-bfd.h (elfcore_write_riscv_csr): Declare.
   2309 	* elf.c (elfcore_grok_riscv_csr): New function.
   2310 	(elfcore_grok_note): Handle NT_RISCV_CSR.
   2311 	(elfcore_write_riscv_csr): New function.
   2312 	(elfcore_write_register_note): Handle '.reg-riscv-csr'.
   2313 
   2314 2021-03-05  Craig Blackmore  <craig.blackmore (a] embecosm.com>
   2315 	    Andrew Burgess  <andrew.burgess (a] embecosm.com>
   2316 
   2317 	* elfnn-riscv.c (PRPSINFO_PR_FNAME_LENGTH): Define.
   2318 	(PRPSINFO_PR_PSARGS_LENGTH): Define.
   2319 	(riscv_write_core_note): New function.
   2320 	(riscv_elf_grok_psinfo): Make use of two new length defines.
   2321 	(elf_backend_write_core_note): Define.
   2322 
   2323 2021-03-05  Craig Blackmore  <craig.blackmore (a] embecosm.com>
   2324 	    Andrew Burgess  <andrew.burgess (a] embecosm.com>
   2325 
   2326 	* elf-bfd.h (elfcore_write_gdb_tdesc): Declare new function.
   2327 	* elf.c (elfcore_grok_gdb_tdesc): New function.
   2328 	(elfcore_grok_note): Handle NT_GDB_TDESC.
   2329 	(elfcore_write_gdb_tdesc): New function.
   2330 	(elfcore_write_register_note): Handle NT_GDB_TDESC.
   2331 
   2332 2021-03-05  Nick Clifton  <nickc (a] redhat.com>
   2333 
   2334 	PR 27521
   2335 	* dwarf2.c (is_str_attr): Add DW_FORM_strx* forms.
   2336 	(read_indexed_string): Placeholder function.
   2337 	(read_attribute_value): Handle DW_FORM_strx* and DW_FORM_addrx*
   2338 	forms.
   2339 
   2340 2021-03-05  Alan Modra  <amodra (a] gmail.com>
   2341 
   2342 	* reloc.c (bfd_perform_relocation): Revert 2021-01-12 and
   2343 	2020-09-16 changes.
   2344 	* coff-x86_64.c (coff_amd64_reloc): Do more or less the same
   2345 	adjustments here instead.  Separate pc-relative adjustments
   2346 	from symbol related adjustments.  Tidy comments and formatting.
   2347 
   2348 2021-03-04  Jan Beulich  <jbeulich (a] suse.com>
   2349 
   2350 	* coffcode.h (sec_to_styp_flags): Don't set IMAGE_SCN_LNK_* in
   2351 	final PE images.
   2352 
   2353 2021-03-04  Alan Modra  <amodra (a] gmail.com>
   2354 
   2355 	* rs6000-core.c (rs6000coff_core_p): Correct prototype.
   2356 
   2357 2021-03-03  Alan Modra  <amodra (a] gmail.com>
   2358 
   2359 	PR 27500
   2360 	* elflink.c (_bfd_elf_gc_mark_rsec): Do special start/stop
   2361 	processing not when start/stop symbol section is unmarked but
   2362 	on first time a start/stop symbol is processed.
   2363 
   2364 2021-03-03  Alan Modra  <amodra (a] gmail.com>
   2365 
   2366 	* reloc.c: Include x86_64.h rather than internal.h.
   2367 
   2368 2021-03-02  Nick Clifton  <nickc (a] redhat.com>
   2369 
   2370 	PR 27484
   2371 	* dwarf2.c (scan_unit_for_symbols): Scan twice, once to accumulate
   2372 	function and variable tags and a second time to resolve their
   2373 	attributes.
   2374 
   2375 2021-03-02  Nick Alcock  <nick.alcock (a] oracle.com>
   2376 
   2377 	* elf-strtab.c (_bfd_elf_strtab_str): Skip strings with zero refcount.
   2378 
   2379 2021-03-02  Alan Modra  <amodra (a] gmail.com>
   2380 
   2381 	PR 27451
   2382 	* elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Ignore synthesized
   2383 	linker defined start/stop symbols when start_stop_gc.
   2384 
   2385 2021-03-02  Alan Modra  <amodra (a] gmail.com>
   2386 
   2387 	* elf64-ppc.c (ppc64_elf_relocate_section): Don't optimise got
   2388 	indirect to pc-relative or toc-relative for undefined symbols.
   2389 
   2390 2021-03-01  Alan Modra  <amodra (a] gmail.com>
   2391 	    Fangrui Song <maskray (a] google.com>
   2392 
   2393 	* elflink.c (_bfd_elf_gc_mark_rsec): Ignore synthesized linker
   2394 	defined start/stop symbols when start_stop_gc.
   2395 	(bfd_elf_gc_mark_dynamic_ref_symbol): Likewise.
   2396 	(bfd_elf_define_start_stop): Don't modify ldscript_def syms.
   2397 	* linker.c (bfd_generic_define_start_stop): Likewise.
   2398 
   2399 2021-02-25  Alan Modra  <amodra (a] gmail.com>
   2400 
   2401 	PR 27441
   2402 	* elf-bfd.h (struct elf_link_hash_entry): Add ref_ir_nonweak.
   2403 	* elflink.c (elf_link_add_object_symbols): Set ref_ir_nonweak and
   2404 	use when deciding an as-needed library should be loaded instead
   2405 	of using the binding of the library definition.
   2406 
   2407 2021-02-24  Alan Modra  <amodra (a] gmail.com>
   2408 
   2409 	PR 27459
   2410 	* coff-stgo32.c (go32exe_check_format): Sanity check size of
   2411 	header to avoid a buffer overflow.
   2412 
   2413 2021-02-22  Alan Modra  <amodra (a] gmail.com>
   2414 
   2415 	* coff-rs6000.c (_bfd_xcoff_reloc_type_lookup): Remove BFD_RELOC_16.
   2416 	* coff64-rs6000.c (xcoff64_reloc_type_lookup): Likewise.
   2417 
   2418 2021-02-19  Nelson Chu  <nelson.chu (a] sifive.com>
   2419 
   2420 	PR 27158
   2421 	* elfnn-riscv.c (perform_relocation): Updated encoding macros.
   2422 	(_bfd_riscv_relax_call): Likewise.
   2423 	(_bfd_riscv_relax_lui): Likewise.
   2424 	* elfxx-riscv.c (howto_table): Likewise.
   2425 
   2426 2021-02-18  Nelson Chu  <nelson.chu (a] sifive.com>
   2427 
   2428 	* Makefile.am: Added cpu-riscv.h.
   2429 	* Makefile.in: Regenerated.
   2430 	* po/SRC-POTFILES.in: Regenerated.
   2431 	* cpu-riscv.h: Added to support spec versions controlling.
   2432 	Also added extern arrays and functions for cpu-riscv.c.
   2433 	(enum riscv_spec_class): Define all spec classes here uniformly.
   2434 	(struct riscv_spec): Added for all specs.
   2435 	(RISCV_GET_SPEC_CLASS): Added to reduce repeated code.
   2436 	(RISCV_GET_SPEC_NAME): Likewise.
   2437 	(RISCV_GET_ISA_SPEC_CLASS): Added to get ISA spec class.
   2438 	(RISCV_GET_PRIV_SPEC_CLASS): Added to get privileged spec class.
   2439 	(RISCV_GET_PRIV_SPEC_NAME): Added to get privileged spec name.
   2440 	* cpu-riscv.c (struct priv_spec_t): Replaced with struct riscv_spec.
   2441 	(riscv_get_priv_spec_class): Replaced with RISCV_GET_PRIV_SPEC_CLASS.
   2442 	(riscv_get_priv_spec_name): Replaced with RISCV_GET_PRIV_SPEC_NAME.
   2443 	(riscv_priv_specs): Moved below.
   2444 	(riscv_get_priv_spec_class_from_numbers): Likewise, updated.
   2445 	(riscv_isa_specs): Moved from include/opcode/riscv.h.
   2446 	* elfnn-riscv.c: Included cpu-riscv.h.
   2447 	(riscv_merge_attributes): Initialize in_priv_spec and out_priv_spec.
   2448 	* elfxx-riscv.c: Included cpu-riscv.h and opcode/riscv.h.
   2449 	(RISCV_UNKNOWN_VERSION): Moved from include/opcode/riscv.h.
   2450 	* elfxx-riscv.h: Removed extern functions to cpu-riscv.h.
   2451 
   2452 2021-02-17  Alan Modra  <amodra (a] gmail.com>
   2453 
   2454 	* wasm-module.c: Guard include of limits.h.
   2455 	(CHAR_BIT): Provide backup define.
   2456 	(wasm_read_leb128): Use CHAR_BIT to size "result" in bits.
   2457 	Correct signed overflow checking.
   2458 
   2459 2021-02-17  Nelson Chu  <nelson.chu (a] sifive.com>
   2460 
   2461 	PR 27200
   2462 	* elfnn-riscv.c (_bfd_riscv_elf_merge_private_bfd_data): Delay
   2463 	copying the elf flags from input BFD to output BFD, until we have
   2464 	checked if the input BFD has no code section or not.  Also fix the
   2465 	problem that we only check the first section rather than the entire
   2466 	sections for input BFD.
   2467 
   2468 2021-02-16  Alan Modra  <amodra (a] gmail.com>
   2469 
   2470 	* libbfd.c (_bfd_read_unsigned_leb128): Avoid excessive shift.
   2471 	(_bfd_safe_read_leb128, _bfd_read_signed_leb128): Likewise.
   2472 
   2473 2021-02-15  Jan Beulich  <jbeulich (a] suse.com>
   2474 
   2475 	* doc/Makefile.am: Replace "cp -p" by "$(LN_S)".
   2476 	* doc/Makefile.in: Re-generate.
   2477 
   2478 2021-02-15  Alan Modra  <amodra (a] gmail.com>
   2479 
   2480 	* elf32-nds32.c (nds32_get_section_contents): Replace
   2481 	bfd_malloc_and_get_section with bfd_get_full_section_contents.
   2482 	(nds32_elf_relax_delete_blanks): Init contents.
   2483 	(nds32_elf_relax_section, nds32_relax_fp_as_gp): Likewise.
   2484 
   2485 2021-02-15  Alan Modra  <amodra (a] gmail.com>
   2486 
   2487 	* coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Use
   2488 	bfd_get_full_section_contents.
   2489 
   2490 2021-02-14  Alan Modra  <amodra (a] gmail.com>
   2491 
   2492 	* elfxx-mips.c (_bfd_elf_mips_get_relocated_section_contents): Apply
   2493 	all fixes to bfd_generic_get_relocated_section_contents since this
   2494 	function was split out.
   2495 
   2496 2021-02-11  Alan Modra  <amodra (a] gmail.com>
   2497 
   2498 	* config.bfd: Remove ia64 from obsolete list.
   2499 
   2500 2021-02-11  Alan Modra  <amodra (a] gmail.com>
   2501 
   2502 	PR ld/22269
   2503 	* elfnn-ia64.c: Revert 2017-10-14 git commit db41f6eb5234.
   2504 
   2505 2021-02-11  Alan Modra  <amodra (a] gmail.com>
   2506 
   2507 	PR 27294
   2508 	* elf32-avr.c (avr_elf32_load_records_from_section): Use
   2509 	bfd_malloc_and_get_section.  Use bfd_byte* vars and remove then
   2510 	unnecessary casts.
   2511 
   2512 2021-02-11  Alan Modra  <amodra (a] gmail.com>
   2513 
   2514 	PR 27291
   2515 	* section.c (bfd_get_section_contents): Avoid possible overflow
   2516 	when range checking offset and count.
   2517 	(bfd_set_section_contents): Likewise.
   2518 
   2519 2021-02-03  Nick Alcock  <nick.alcock (a] oracle.com>
   2520 
   2521 	* configure.ac (SHARED_LIBADD): Remove explicit -lintl population in
   2522 	favour of LIBINTL.
   2523 	* configure: Regenerated.
   2524 
   2525 2021-02-09  Alan Modra  <amodra (a] gmail.com>
   2526 
   2527 	* config.bfd (arm*-*-symbianelf*): Move from obsolete to removed.
   2528 	* configure.ac: Delete symbian entries.
   2529 	* elf-bfd.h (enum elf_target_os): Delete is_symbian.
   2530 	* elf32-arm.c: Remove symbian support.  Formatting.
   2531 	* targets.c: Delete symbian entries.
   2532 	* configure: Regenerate.
   2533 
   2534 2021-02-04  H.J. Lu  <hongjiu.lu (a] intel.com>
   2535 
   2536 	PR ld/19609
   2537 	* elf64-x86-64.c (elf_x86_64_relocate_section): Provide more
   2538 	info when failed to convert GOTPCREL relocation.
   2539 
   2540 2021-02-04  Nelson Chu  <nelson.chu (a] sifive.com>
   2541 
   2542 	* elfxx-riscv.c (riscv_parse_prefixed_ext): Removed zb*.
   2543 
   2544 2021-02-04  Alan Modra  <amodra (a] gmail.com>
   2545 
   2546 	PR 27311
   2547 	* elflink.c (elf_link_add_object_symbols): Don't pull in as-needed
   2548 	libraries for IR references on pass over libraries after LTO
   2549 	recompilation.
   2550 
   2551 2021-02-03  Alan Modra  <amodra (a] gmail.com>
   2552 
   2553 	PR 27311
   2554 	* elflink.c (_bfd_elf_add_default_symbol): Revert last two changes.
   2555 	(elf_link_add_object_symbols): Here too.  Don't pull in as-needed
   2556 	libraries when H is an indirect symbol after calling
   2557 	_bfd_elf_add_default_symbol.
   2558 
   2559 2021-02-03  Alan Modra  <amodra (a] gmail.com>
   2560 
   2561 	PR 27311
   2562 	* elflink.c (_bfd_elf_add_default_symbol): Clear override when
   2563 	undecorated symbol will have a different version.
   2564 
   2565 2021-02-02  Alan Modra  <amodra (a] gmail.com>
   2566 
   2567 	PR 27311
   2568 	* elflink.c (_bfd_elf_add_default_symbol): Add override parameter.
   2569 	Use when handling default versioned symbol.  Rename existing
   2570 	override variable to nondef_override and use for non-default
   2571 	versioned symbol.
   2572 	(elf_link_add_object_symbols): Adjust call to suit.  Don't
   2573 	pull in as-needed libraries when override is set.
   2574 
   2575 2021-02-01  Emery Hemingway  <ehmry (a] posteo.net>
   2576 
   2577 	* config.bfd: Add *-*-genode* as a target for AArch64 and x86.
   2578 
   2579 2021-02-01  Egor Vishnyakov  <lenvampir (a] yandex.ru>
   2580 
   2581 	PR 27254
   2582 	* elf32-rl78.c (rl78_elf_relocate_section): Fix calculation of
   2583 	offset for the R_RL78_RH_SADDR relocation.
   2584 
   2585 2021-01-29  Alan Modra  <amodra (a] gmail.com>
   2586 
   2587 	PR 27271
   2588 	* elflink.c (bfd_elf_link_record_dynamic_symbol): Don't segfault
   2589 	on symbols defined in absolute or other special sections.
   2590 
   2591 2021-01-28  Alan Modra  <amodra (a] gmail.com>
   2592 
   2593 	PR 27259
   2594 	* elflink.c (_bfd_elf_gc_mark_extra_sections): Use linker_mark to
   2595 	prevent endless looping of linked-to sections.
   2596 
   2597 2020-12-17  Mihails Strasuns  <mihails.strasuns (a] intel.com>
   2598 
   2599 	* bfd-elf.h (elfcore_write_file_note): New function.
   2600 	* elf.c (elfcore_write_file_note): New function.
   2601 
   2602 2021-01-26  Alan Modra  <amodra (a] gmail.com>
   2603 
   2604 	* elf32-ft32.c (ft32_reloc_type_lookup): Don't miss ft32_reloc_map[0].
   2605 
   2606 2021-01-24  H.J. Lu  <hongjiu.lu (a] intel.com>
   2607 
   2608 	PR binutils/27231
   2609 	* dwarf2.c (read_rnglists): Ignore empty range when parsing line
   2610 	number tables.
   2611 
   2612 2021-01-23  H.J. Lu  <hongjiu.lu (a] intel.com>
   2613 
   2614 	PR binutils/27231
   2615 	* dwarf2.c (read_rnglists): Advance rngs_ptr after
   2616 	_bfd_safe_read_leb128 when parsing DW_RLE_offset_pair.
   2617 
   2618 2021-01-20  Alan Modra  <amodra (a] gmail.com>
   2619 
   2620 	* elf32-ppc.c: Delete outdated comment.
   2621 	(TARGET_KEEP_UNUSED_SECTION_SYMBOLS): Define.
   2622 	* elf64-ppc.c (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): Define.
   2623 
   2624 2021-01-20  Alan Modra  <amodra (a] gmail.com>
   2625 
   2626 	* elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't assume
   2627 	section symbols are present.
   2628 
   2629 2021-01-19  Alan Modra  <amodra (a] gmail.com>
   2630 
   2631 	* elf64-ppc.c (elf_hash_entry): New inline function.  Use
   2632 	throughout to replace casts.
   2633 	(branch_reloc_hash_match): Remove const from params.
   2634 	(use_local_plt): New function.
   2635 	(allocate_dynrelocs, ppc_build_one_stub, ppc_size_one_stub),
   2636 	(build_global_entry_stubs_and_plt, ppc64_elf_relocate_section):
   2637 	Use use_local_plt.
   2638 	* elf32-ppc.c (use_local_plt): New function.
   2639 	(allocate_dynrelocs, ppc_elf_relocate_section),
   2640 	(write_global_sym_plt): Use use_local_plt.
   2641 
   2642 2021-01-17  H.J. Lu  <hongjiu.lu (a] intel.com>
   2643 
   2644 	PR ld/27193
   2645 	* elflink.c (elf_create_symbuf): Also ignore section symbols.
   2646 
   2647 2021-01-16  H.J. Lu  <hongjiu.lu (a] intel.com>
   2648 
   2649 	PR ld/23169
   2650 	* elfxx-x86.c (_bfd_x86_elf_link_fixup_ifunc_symbol): Don't
   2651 	check pointer_equality_needed.
   2652 
   2653 2021-01-15  H.J. Lu  <hongjiu.lu (a] intel.com>
   2654 
   2655 	* elf-linker-x86.h (elf_linker_x86_params): Add
   2656 	report_relative_reloc.
   2657 	* elf32-i386.c (elf_i386_relocate_section): Call
   2658 	_bfd_x86_elf_link_report_relative_reloc to report relative
   2659 	relocations for -z report-relative-reloc.
   2660 	(elf_i386_finish_dynamic_symbol): Likewse.
   2661 	* elf64-x86-64.c (elf_x86_64_relocate_section): Likewse.
   2662 	(elf_x86_64_finish_dynamic_symbol): Likewse.
   2663 	* elfxx-x86.c (_bfd_x86_elf_link_report_relative_reloc): New
   2664 	function.
   2665 	* elfxx-x86.h (_bfd_x86_elf_link_report_relative_reloc): New
   2666 	prototype.
   2667 
   2668 2021-01-16  Alan Modra  <amodra (a] gmail.com>
   2669 
   2670 	* compress.c (decompress_contents): Tidy inflateEnd result test.
   2671 
   2672 2021-01-16  Alan Modra  <amodra (a] gmail.com>
   2673 
   2674 	PR 26002
   2675 	* elflink.c (elf_link_output_extsym): Use version 1 in
   2676 	.gnu.version for undefined unversioned symbols.
   2677 
   2678 2021-01-15  Nelson Chu  <nelson.chu (a] sifive.com>
   2679 
   2680 	* elfnn-riscv.c (riscv_relax_delete_bytes): Fixed the indent that
   2681 	caused the by previous commit accidentally.
   2682 
   2683 2021-01-15  Nelson Chu  <nelson.chu (a] sifive.com>
   2684 
   2685 	* elfnn-riscv.c: Indent, labels and GNU coding standards tidy,
   2686 	also aligned the code.
   2687 
   2688 2021-01-15  Nelson Chu  <nelson.chu (a] sifive.com>
   2689 
   2690 	* elfnn-riscv.c (riscv_merge_attributes): Fix typos of messages.
   2691 
   2692 2021-01-15  Nelson Chu  <nelson.chu (a] sifive.com>
   2693 
   2694 	* elfnn-riscv.c: Comments tidy and improvement.
   2695 	* elfxx-riscv.c: Likewise.
   2696 	* elfxx-riscv.h: Likewise.
   2697 
   2698 2021-01-14  H.J. Lu  <hongjiu.lu (a] intel.com>
   2699 
   2700 	PR ld/26688
   2701 	* elf32-bfin.c (bfinfdpic_relocate_section): Skip non SEC_ALLOC
   2702 	section for R_BFIN_FUNCDESC.
   2703 
   2704 2021-01-14  Nick Clifton  <nickc (a] redhat.com>
   2705 
   2706 	* elf.c (elfcore_grok_win32pstatus): Check for a note type of 0.
   2707 
   2708 2021-01-13  Alan Modra  <amodra (a] gmail.com>
   2709 
   2710 	* Makefile.in: Regenerate.
   2711 	* doc/Makefile.in: Regenerate.
   2712 
   2713 2021-01-13  Alan Modra  <amodra (a] gmail.com>
   2714 
   2715 	PR 27160
   2716 	* section.c (struct bfd_section): Remove pattern field.
   2717 	(BFD_FAKE_SECTION): Adjust to suit.
   2718 	* bfd-in2.h: Regenerate.
   2719 	* elflink.c (compare_link_order, elf_fixup_link_order): Delete.
   2720 	(bfd_elf_final_link): Don't call elf_fixup_link_order.
   2721 
   2722 2021-01-12  H.J. Lu  <hongjiu.lu (a] intel.com>
   2723 
   2724 	PR binutils/26792
   2725 	* configure.ac: Use GNU_MAKE_JOBSERVER.
   2726 	* aclocal.m4: Regenerated.
   2727 	* configure: Likewise.
   2728 
   2729 2021-01-12  H.J. Lu  <hongjiu.lu (a] intel.com>
   2730 
   2731 	PR ld/27171
   2732 	* reloc.c (bfd_perform_relocation): Adjust R_AMD64_DIR64 and
   2733 	R_AMD64_DIR32 relocations for PE/x86-64 inputs.
   2734 
   2735 2021-01-11  H.J. Lu  <hongjiu.lu (a] intel.com>
   2736 
   2737 	PR ld/27173
   2738 	* configure: Regenerated.
   2739 
   2740 2021-01-11  Nick Clifton  <nickc (a] redhat.com>
   2741 
   2742 	* po/fr.po: Updated French translation.
   2743 	* po/pt.po: Updated Portuguese translation.
   2744 	* po/sr.po: Updated Serbian translation.
   2745 	* po/uk.po: Updated Ukranian translation.
   2746 
   2747 2021-01-09  H.J. Lu  <hongjiu.lu (a] intel.com>
   2748 
   2749 	* configure: Regenerated.
   2750 
   2751 2021-01-09  H.J. Lu  <hongjiu.lu (a] intel.com>
   2752 
   2753 	PR ld/27166
   2754 	* elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Handle
   2755 	-z lam-u48 and -z lam-u57.
   2756 
   2757 2021-01-09  Nick Clifton  <nickc (a] redhat.com>
   2758 
   2759 	* version.m4: Change to 2.36.50.
   2760 	* configure: Regenerate.
   2761 	* po/bfd.pot: Regenerate.
   2762 
   2763 2021-01-09  Nick Clifton  <nickc (a] redhat.com>
   2764 
   2765 	* 2.36 release branch crated.
   2766 
   2767 2021-01-08  H.J. Lu  <hongjiu.lu (a] intel.com>
   2768 
   2769 	* elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Also set
   2770 	LAM_U57 when setting LAM_U48.
   2771 
   2772 2021-01-08  H.J. Lu  <hongjiu.lu (a] intel.com>
   2773 
   2774 	PR ld/26256
   2775 	PR ld/27160
   2776 	* elflink.c (elf_fixup_link_order): Verify that fixing up
   2777 	SHF_LINK_ORDER doesn't increase the output section size.
   2778 
   2779 2021-01-09  Alan Modra  <amodra (a] gmail.com>
   2780 
   2781 	* configure: Regenerate.
   2782 
   2783 2021-01-07  Samuel Thibault  <samuel.thibault (a] gnu.org>
   2784 
   2785 	* configure: Regenerate.
   2786 
   2787 2021-01-07  H.J. Lu  <hongjiu.lu (a] intel.com>
   2788 
   2789 	PR 27109
   2790 	* aix386-core.c (core_aix386_vec): Initialize
   2791 	keep_unused_section_symbol to TARGET_KEEP_UNUSED_SECTION_SYMBOLS.
   2792 	* aout-target.h (MY (vec)): Likewise.
   2793 	* binary.c (binary_vec): Likewise.
   2794 	* cisco-core.c (core_cisco_be_vec): Likewise.
   2795 	(core_cisco_le_vec): Likewise.
   2796 	* coff-alpha.c (alpha_ecoff_le_vec): Likewise.
   2797 	* coff-i386.c (TARGET_SYM): Likewise.
   2798 	(TARGET_SYM_BIG): Likewise.
   2799 	* coff-ia64.c (TARGET_SYM): Likewise.
   2800 	* coff-mips.c (mips_ecoff_le_vec): Likewise.
   2801 	(mips_ecoff_be_vec): Likewise.
   2802 	(mips_ecoff_bele_vec): Likewise.
   2803 	* coff-rs6000.c (rs6000_xcoff_vec): Likewise.
   2804 	(powerpc_xcoff_vec): Likewise.
   2805 	* coff-sh.c (sh_coff_small_vec): Likewise.
   2806 	(sh_coff_small_le_vec): Likewise.
   2807 	* coff-tic30.c (tic30_coff_vec): Likewise.
   2808 	* coff-tic54x.c (tic54x_coff0_vec): Likewise.
   2809 	(tic54x_coff0_beh_vec): Likewise.
   2810 	(tic54x_coff1_vec): Likewise.
   2811 	(tic54x_coff1_beh_vec): Likewise.
   2812 	(tic54x_coff2_vec): Likewise.
   2813 	(tic54x_coff2_beh_vec): Likewise.
   2814 	* coff-x86_64.c (TARGET_SYM): Likewise.
   2815 	(TARGET_SYM_BIG): Likewise.
   2816 	* coff64-rs6000.c (rs6000_xcoff64_vec): Likewise.
   2817 	(rs6000_xcoff64_aix_vec): Likewise.
   2818 	* coffcode.h (CREATE_BIG_COFF_TARGET_VEC): Likewise.
   2819 	(CREATE_BIGHDR_COFF_TARGET_VEC): Likewise.
   2820 	(CREATE_LITTLE_COFF_TARGET_VEC): Likewise.
   2821 	* elfxx-target.h (TARGET_BIG_SYM): Likewise.
   2822 	(TARGET_LITTLE_SYM): Likewise.
   2823 	* hppabsd-core.c (core_hppabsd_vec): Likewise.
   2824 	* hpux-core.c (core_hpux_vec): Likewise.
   2825 	* i386msdos.c (i386_msdos_vec): Likewise.
   2826 	* ihex.c (ihex_vec): Likewise.
   2827 	* irix-core.c (core_irix_vec): Likewise.
   2828 	* mach-o-target.c (TARGET_NAME): Likewise.
   2829 	* mmo.c (mmix_mmo_vec): Likewise.
   2830 	* netbsd-core.c (core_netbsd_vec): Likewise.
   2831 	* osf-core.c (core_osf_vec): Likewise.
   2832 	* pdp11.c (MY (vec)): Likewise.
   2833 	* pef.c (pef_vec): Likewise.
   2834 	(pef_xlib_vec): Likewise.
   2835 	* plugin.c (plugin_vec): Likewise.
   2836 	* ppcboot.c (powerpc_boot_vec): Likewise.
   2837 	* ptrace-core.c (core_ptrace_vec): Likewise.
   2838 	* sco5-core.c (core_sco5_vec): Likewise.
   2839 	* som.c (hppa_som_vec): Likewise.
   2840 	* srec.c (srec_vec): Likewise.
   2841 	(symbolsrec_vec): Likewise.
   2842 	* tekhex.c (tekhex_vec): Likewise.
   2843 	* trad-core.c (core_trad_vec): Likewise.
   2844 	* verilog.c (verilog_vec): Likewise.
   2845 	* vms-alpha.c (alpha_vms_vec): Likewise.
   2846 	* vms-lib.c (alpha_vms_lib_txt_vec): Likewise.
   2847 	* wasm-module.c (wasm_vec): Likewise.
   2848 	* xsym.c (sym_vec): Likewise.
   2849 	* elf.c (ignore_section_sym): Return TRUE if BSF_SECTION_SYM_USED
   2850 	isn't set.
   2851 	(elf_map_symbols): Don't include ignored section symbols.
   2852 	* elfcode.h (elf_slurp_symbol_table): Also set
   2853 	BSF_SECTION_SYM_USED on STT_SECTION symbols.
   2854 	* elflink.c (bfd_elf_final_link): Generated section symbols only
   2855 	when emitting relocations or reqired.
   2856 	* elfxx-x86.h (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): New.
   2857 	* syms.c (BSF_SECTION_SYM_USED): New.
   2858 	* targets.c (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): New.
   2859 	(bfd_target): Add keep_unused_section_symbols.
   2860 	(bfd_keep_unused_section_symbols): New.
   2861 	* bfd-in2.h: Regenerated.
   2862 
   2863 2021-01-07  Nick Clifton  <nickc (a] redhat.com>
   2864 
   2865 	PR 25713
   2866 	* bfdio.c (_bfd_real_fopen): For Win32 convert relative paths to
   2867 	absolute paths and check to see if they are longer than MAX_PATH.
   2868 
   2869 2021-01-07  Philipp Tomsich  <prt (a] gnu.org>
   2870 
   2871 	* elfxx-riscv.c (riscv_std_z_ext_strtab): Added zihintpause.
   2872 
   2873 2021-01-07  Claire Xenia Wolf  <claire (a] symbioticeda.com>
   2874 	    Jim Wilson  <jimw (a] sifive.com>
   2875 	    Andrew Waterman  <andrew (a] sifive.com>
   2876 	    Maxim Blinov  <maxim.blinov (a] embecosm.com>
   2877 	    Kito Cheng  <kito.cheng (a] sifive.com>
   2878 	    Nelson Chu  <nelson.chu (a] sifive.com>
   2879 
   2880 	* elfxx-riscv.c (riscv_std_z_ext_strtab): Added zba, zbb and zbc.
   2881 
   2882 2021-01-06  H.J. Lu  <hongjiu.lu (a] intel.com>
   2883 
   2884 	* elf32-bfin.c (bfin_check_relocs): Check bfd_link_hash_indirect.
   2885 	(bfinfdpic_check_relocs): Likewise.
   2886 
   2887 2021-01-06  Alan Modra  <amodra (a] gmail.com>
   2888 
   2889 	* elf32-score.c (s3_bfd_score_info_to_howto): Report an error
   2890 	on unknown r_type.
   2891 	* elf32-score7.c (s7_bfd_score_info_to_howto): Likewise.
   2892 
   2893 2021-01-06  Alan Modra  <amodra (a] gmail.com>
   2894 
   2895 	* config.bfd (sparc-*-solaris2*): Add sparc_elf32_vec.
   2896 	(sparc64-*-solaris2*): Add sparc_elf64_vec and
   2897 	sparc_elf32_vec.
   2898 
   2899 2021-01-06  Marcus Comstedt  <marcus (a] mc.pp.se>
   2900 
   2901 	* config.bfd: Added targets riscv64be*-*-*, riscv32be*-*-* and
   2902 	riscvbe*-*-*.  Also added riscv_elf[32|64]_be_vec.
   2903 	* configure.ac: Handle riscv_elf[32|64]_be_vec.
   2904 	* configure: Regenerate.
   2905 	* elfnn-riscv.c: Include <limits.h> and define CHAR_BIT for
   2906 	riscv_is_insn_reloc.
   2907 	(riscv_get_insn): RISC-V instructions are always little endian, but
   2908 	bfd_get may be used for big-endian, so add new riscv_get_insn to handle
   2909 	the insturctions.
   2910 	(riscv_put_insn): Likewsie.
   2911 	(riscv_is_insn_reloc): Check if we are relocaing an instruction.
   2912 	(perform_relocation): Call riscv_is_insn_reloc to decide if we should
   2913 	use riscv_[get|put]_insn or bfd_[get|put].
   2914 	(riscv_zero_pcrel_hi_reloc): Use riscv_[get|put]_insn, bfd_[get|put]l32
   2915 	or bfd_[get|put]l16 for code.
   2916 	(riscv_elf_relocate_section): Likewise.
   2917 	(riscv_elf_finish_dynamic_symbol): Likewise.
   2918 	(riscv_elf_finish_dynamic_sections): Likewise.
   2919 	(_bfd_riscv_relax_call): Likewise.
   2920 	(_bfd_riscv_relax_lui): Likewise.
   2921 	(_bfd_riscv_relax_align): Likewise.
   2922 	(_bfd_riscv_relax_pc): Likewise.
   2923 	(riscv_elf_object_p): Handled for big endian.
   2924 	(TARGET_BIG_SYM, TARGET_BIG_NAME): Defined.
   2925 	* targets.c: Add riscv_elf[32|64]_be_vec.
   2926 	(_bfd_target_vector): Likewise.
   2927 
   2928 2021-01-05  Alan Modra  <amodra (a] gmail.com>
   2929 
   2930 	* elflink.c (bfd_elf_link_record_dynamic_symbol): Handle no_export
   2931 	for relocatable executable.
   2932 
   2933 2021-01-05  Alan Modra  <amodra (a] gmail.com>
   2934 
   2935 	* vms-alpha.c (_bfd_vms_slurp_egsd): Read flags after size check.
   2936 
   2937 2021-01-05  Nelson Chu  <nelson.chu (a] sifive.com>
   2938 
   2939 	* elfnn-riscv.c (allocate_dynrelocs): When we are generating pde,
   2940 	make sure gp symbol is output as a dynamic symbol.
   2941 
   2942 2021-01-04  H.J. Lu  <hongjiu.lu (a] intel.com>
   2943 
   2944 	PR ld/26256
   2945 	* elflink.c (compare_link_order): Place unordered sections before
   2946 	ordered sections.
   2947 	(elf_fixup_link_order): Add a link info argument.  Allow mixed
   2948 	ordered and unordered input sections for non-relocatable link.
   2949 	Sort the consecutive bfd_indirect_link_order sections with the
   2950 	same pattern.  Change the offsets of the bfd_indirect_link_order
   2951 	sections only.
   2952 	(bfd_elf_final_link): Pass info to elf_fixup_link_order.
   2953 	* section.c (bfd_section): Add pattern.
   2954 	(BFD_FAKE_SECTION): Initialize pattern to NULL.
   2955 	* bfd-in2.h: Regenerated.
   2956 
   2957 2021-01-04  Alexander Fedotov  <alfedotov (a] gmail.com>
   2958 
   2959 	* elf32-arm.c (elf32_arm_print_private_bfd_data): Prefix hex value
   2960 	of private flags with 0x.
   2961 	* elfnn-aarch64.c (elfNN_aarch64_print_private_bfd_data): Likewise.
   2962 
   2963 2021-01-04  Alan Modra  <amodra (a] gmail.com>
   2964 
   2965 	PR 26822
   2966 	* elflink.c (elf_link_input_bfd): Use the file base name in
   2967 	linker generated STT_FILE symbols.
   2968 
   2969 2021-01-04  Nelson Chu  <nelson.chu (a] sifive.com>
   2970 
   2971 	* elfxx-riscv.c (riscv_compare_subsets): Removed static.
   2972 	* elfxx-riscv.h: Add declaration.
   2973 	* elfnn-riscv.c (riscv_merge_multi_letter_ext): Use
   2974 	riscv_compare_subsets to check the orders.
   2975 	(riscv_skip_prefix): Removed.
   2976 	(riscv_prefix_cmp): Removed.
   2977 
   2978 2021-01-04  Alan Modra  <amodra (a] gmail.com>
   2979 
   2980 	PR 26741
   2981 	* elfxx-riscv.c (riscv_parse_prefixed_ext): Free subset after
   2982 	calculating subset version length.
   2983 
   2984 2021-01-01  Nicolas Boulenguez  <nicolas (a] debian.org>
   2985 
   2986 	* xcofflink.c: Correct spelling in comments.
   2987 
   2988 2021-01-01  Alan Modra  <amodra (a] gmail.com>
   2989 
   2990 	Update year range in copyright notice of all files.
   2991 
   2992 For older changes see ChangeLog-2020
   2993 
   2995 Copyright (C) 2021-2025 Free Software Foundation, Inc.
   2996 
   2997 Copying and distribution of this file, with or without modification,
   2998 are permitted in any medium without royalty provided the copyright
   2999 notice and this notice are preserved.
   3000 
   3001 Local Variables:
   3002 mode: change-log
   3003 left-margin: 8
   3004 fill-column: 74
   3005 version-control: never
   3006 End:
   3007