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