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