Updated traditional Chinese translation for the binutils/ subdirectory
[deliverable/binutils-gdb.git] / bfd / ChangeLog
... / ...
CommitLineData
12019-10-09 Alan Modra <amodra@gmail.com>
2
3 PR 25070
4 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Catch overflow of
5 total_size calculation.
6
72019-10-08 Alan Modra <amodra@gmail.com>
8
9 PR 25078
10 * dwarf2.c (find_abstract_instance): Delete orig_info_ptr, add
11 recur_count. Error on recur_count reaching 100 rather than
12 info_ptr matching orig_info_ptr. Adjust calls.
13
142019-10-07 Jozef Lawrynowicz <jozef.l@mittosystems.com>
15
16 * elf32-msp430.c (elf32_msp430_merge_mspabi_attributes): Rename to..
17 (elf32_msp430_merge_msp430_attributes): Add support for merging
18 the GNU object attribute for data region.
19
202019-10-07 Alan Modra <amodra@gmail.com>
21
22 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Do allocate
23 space for local got non-tls relocs when PIE.
24
252019-10-07 Alan Modra <amodra@gmail.com>
26
27 * elflink.c (elf_fixup_link_order): Don't attempt to find
28 an elf_section for linker created bfd sections.
29
302019-10-07 Alan Modra <amodra@gmail.com>
31
32 * elf32-ppc.c (ppc_elf_tls_optimize): Don't process R_PPC_TLSLD
33 with non-local symbol. Don't double count __tls_get_addr calls
34 with marker relocs.
35 * elf64-ppc.c (ppc64_elf_tls_optimize): Likewise.
36
372019-10-07 Alan Modra <amodra@gmail.com>
38
39 * elf32-ppc.c (nomark_tls_get_addr): Rename from has_tls_get_addr_call
40 throughout.
41 * elf64-ppc.c (nomark_tls_get_addr): Likewise.
42
432019-10-04 Alan Modra <amodra@gmail.com>
44
45 * elf64-ppc.c (ppc64_elf_check_relocs): Move initialisation of vars.
46 (ppc64_elf_tls_optimize): Correct is_local condition.
47 (allocate_got): Don't reserve dynamic relocations for any of the
48 tls got relocs in PIEs when the symbol is local.
49 (allocate_dynrelocs): Correct validity test for local sym using
50 tlsld_got slot.
51 (ppc64_elf_size_dynamic_sections): Don't reserve dynamic relocations
52 for any of the tls got relocs in PIEs.
53 (ppc64_elf_layout_multitoc): Likewise.
54 (ppc64_elf_relocate_section): Correct validity test for local sym
55 using tlsld_got slot. Don't emit dynamic relocations for any of
56 the tls got relocs in PIEs when the symbol is local.
57 * elf32-ppc.c (ppc_elf_tls_optimize): Correct is_local condition.
58 (got_relocs_needed): Delete.
59 (allocate_dynrelocs): Correct validity test for local sym using
60 tlsld_got slot. Don't reserve dynamic relocations for any of the
61 tls got relocs in PIEs when the symbol is local.
62 (ppc_elf_size_dynamic_sections): Don't reserve dynamic relocations
63 for any of the tls got relocs in PIEs.
64 (ppc_elf_relocate_section): Correct validity test for local sym
65 using tlsld_got slot. Don't emit dynamic relocations for any of
66 the tls got relocs in PIEs when the symbol is local.
67
682019-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
69
70 PR ld/22263
71 PR ld/25056
72 * elf32-arm.c (elf32_arm_tls_transition): Use bfd_link_dll instead of
73 bfd_link_pic for TLS checks.
74 (elf32_arm_final_link_relocate): Likewise.
75 (allocate_dynrelocs_for_symbol): Likewise.
76
772019-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
78
79 PR ld/25062
80 * elf32-arm.c (elf32_arm_final_link_relocate): Sign extend data.
81
822019-09-30 Nick Alcock <nick.alcock@oracle.com>
83
84 * elf-bfd.h (bfd_section_is_ctf): New inline function.
85 * elf.c (special_sections_c): Add ".ctf".
86 (assign_file_positions_for_non_load_sections): Note that
87 compressed debugging sections etc are not assigned here. Treat
88 CTF sections like SEC_ELF_COMPRESS sections when is_linker_output:
89 sh_offset -1.
90 (assign_file_positions_except_relocs): Likewise.
91 (find_section_in_list): Note that debugging and CTF sections, as
92 well as reloc sections, are assigned later.
93 (_bfd_elf_assign_file_positions_for_non_load): CTF sections get
94 their size and contents updated.
95 (_bfd_elf_set_section_contents): Skip CTF sections: unlike
96 compressed sections, they have no uncompressed content to copy at
97 this stage.
98 * elflink.c (elf_link_swap_symbols_out): Call the examine_strtab
99 callback right before the strtab is written out.
100 (bfd_elf_final_link): Don't cache the section contents of CTF
101 sections: they are not populated yet. Call the emit_ctf callback
102 right at the end, after all the symbols and strings are flushed
103 out.
104
1052019-07-13 Nick Alcock <nick.alcock@oracle.com>
106
107 * elf-strtab.c (_bfd_elf_strtab_len): New.
108 (_bfd_elf_strtab_str): Likewise.
109 * bfd-elf.h: Declare them.
110
1112019-07-13 Nick Alcock <nick.alcock@oracle.com>
112
113 * elf-bfd.h (bfd_elf_get_str_section): Add.
114 * elf.c (bfd_elf_get_str_section): No longer static.
115
1162019-09-26 Alan Modra <amodra@gmail.com>
117
118 PR 24262
119 * Makefile.am (AM_CPPFLAGS): Add -DLIBDIR.
120 * plugin.c (load_plugin): Search both ${libdir}/bfd-plugins and
121 ${bindir}/../lib/bfd-plugins if different.
122 * Makefile.in: Regenerate.
123
1242019-09-23 Alan Modra <amodra@gmail.com>
125
126 * elf64-ppc.c (ppc64_elf_check_relocs): Use bfd_link_executable
127 in choosing between different actions for shared library and
128 non-shared library cases. Delete ELIMINATE_COPY_RELOCS test.
129 (dec_dynrel_count): Likewise. Account for ifunc special case.
130 (ppc64_elf_adjust_dynamic_symbol): Copy relocs are for executables,
131 not non-pic.
132 (allocate_dynrelocs): Comment fixes. Delete ELIMINATE_COPY_RELOCS
133 test.
134
1352019-09-23 Alan Modra <amodra@gmail.com>
136
137 * Makefile.am (SOURCE_HFILES): Add many missing .h files.
138 * Makefile.in: Regenerate.
139 * po/SRC-POTFILES.in: Regenerate.
140
1412019-09-23 Alan Modra <amodra@gmail.com>
142
143 * bfd-in.h (bfd_symbol, bfd_section_already_linked),
144 (bfd_elf_version_tree): Delete forward declarations.
145 Move other forward decls and remaining elf function decl later.
146 (bfd_section_already_linked_table_init),
147 (bfd_section_already_linked_table_free),
148 (_bfd_handle_already_linked, _bfd_nearby_section),
149 (_bfd_fix_excluded_sec_syms): Move to bfdlink.h.
150
1512019-09-23 Alan Modra <amodra@gmail.com>
152
153 * bfd-in.h: Move ecoff function declarations..
154 * ecoff-bfd.h: ..to here, new file.
155 * ecoff.c: Include ecoff-bfd.h.
156 * ecofflink.c: Likewise.
157 * elf64-alpha.c: Likewise.
158 * elfxx-mips.c: Likewise.
159 * bfd-in2.h: Regenerate.
160
1612019-09-23 Alan Modra <amodra@gmail.com>
162
163 * bfd-in.h (enum notice_asneeded_action): Move to bfdlink.h.
164 Move most other elf declarations..
165 * elf-bfd.h: ..to here.
166 * bfd-in2.h: Regenerate.
167
1682019-09-23 Alan Modra <amodra@gmail.com>
169
170 * bfd-in.h: Move m68k function declaration..
171 * cpu-m68k.h: ..to here, new file..
172 * elf32-m68k.h: ..and here, new file.
173 * elf32-m68k.c: Include cpu-m68k.h and elf32-m68k.h.
174 * bfd-in2.h: Regenerate.
175
1762019-09-23 Alan Modra <amodra@gmail.com>
177
178 * bfd-in.h: Move bfin function declaration..
179 * elf32-bfin.h: ..to here, new file.
180 * elf32-bfin.c: Include elf32-bfin.h.
181 * bfd-in2.h: Regenerate.
182
1832019-09-23 Alan Modra <amodra@gmail.com>
184
185 * bfd-in.h: Move cr16 function declaration..
186 * elf32-cr16.h: ..to here, new file.
187 * elf32-cr16.c: Include elf32-cr16.h.
188 * bfd-in2.h: Regenerate.
189
1902019-09-23 Alan Modra <amodra@gmail.com>
191
192 * bfd-in.h (bfd_sunos_get_needed_list),
193 (bfd_sunos_record_link_assignment),
194 (bfd_sunos_size_dynamic_sections),
195 (bfd_i386linux_size_dynamic_sections),
196 (bfd_sparclinux_size_dynamic_sections): Delete obsolete decls.
197 * bfd-in2.h: Regenerate.
198
1992019-09-23 Alan Modra <amodra@gmail.com>
200
201 * bfd-in.h: Move xcoff function declarations..
202 * xcofflink.h: ..to here, new file.
203 * xcofflink.c: Include xcofflink.h.
204 * coff-rs6000.c (bfd_xcoff_ar_archive_set_magic): Delete unused func.
205 * bfd-in2.h: Regenerate.
206
2072019-09-23 Alan Modra <amodra@gmail.com>
208
209 * bfd-in.h: Delete coff forward refs and move coff declaration..
210 * coff-bfd.h: ..to here.
211 * bfd-in2.h: Regenerate.
212
2132019-09-23 Alan Modra <amodra@gmail.com>
214
215 * bfd-in.h: Move arm declaraions..
216 * cpu-arm.h: ..to here, new file..
217 * coff-arm.h: ..and here, new file..
218 * elf32-arm.h: ..and here, new file.
219 * cpu-arm.c: Include cpu-arm.h.
220 * coff-arm.c: Include cpu-arm.h and coff-arm.h.
221 * elf32-arm.c: Include cpu-arm.h and elf32-arm.h.
222 * pe-arm.c: Move function rename defines later.
223 * pe-arm-wince.c: Likewise and include sysdep.h and bfd.h early.
224 * bfd-in2.h: Regenerate.
225
2262019-09-23 Alan Modra <amodra@gmail.com>
227
228 * bfd-in.h: Move tic6x function declaration..
229 * elf32-tic6x.h: ..to here.
230 * bfd-in2.h: Regenerate.
231
2322019-09-23 Alan Modra <amodra@gmail.com>
233
234 * bfd-in.h: Move aarch64 declarations and defines..
235 * cpu-aarch64.h: ..to here, new file..
236 * elfxx-aarch64.h: ..and here.
237 * cpu-aarch64.c: Include cpu-aarch64.h.
238 * elfnn-aarch64.c: Likewise.
239 * bfd-in2.h: Regenerate.
240
2412019-09-23 Alan Modra <amodra@gmail.com>
242
243 * bfd-in.h: Delete ticoff function declarations.
244 * coff-tic54x.c (bfd_ticoff_set_section_load_page),
245 (bfd_ticoff_get_section_load_page): Make static.
246 * bfd-in2.h: Regenerate.
247
2482019-09-23 Alan Modra <amodra@gmail.com>
249
250 * bfd-in.h: Move h8300 function declaration to..
251 * cpu-h8300.h: ..here, new file.
252 * cpu-h8300.c: Include cpu-h8300.h.
253 * elf32-h8300.c: Likewise.
254 * bfd-in2.h: Regenerate.
255
2562019-09-23 Alan Modra <amodra@gmail.com>
257
258 * bfd-in.h: Move ia64 function declarations..
259 * elfxx-ia64.h: ..to here.
260 * bfd-in2.h: Regenerate.
261
2622019-09-23 Alan Modra <amodra@gmail.com>
263
264 * bfd-in.h: Move v850 function declarations..
265 * elf32-v850.h: ..to here, new file.
266 * elf32-v850.c: Include elf32-v850.h.
267 * bfd-in2.h: Regenerate.
268
2692019-09-23 Alan Modra <amodra@gmail.com>
270
271 * bfd-in.h: Move mips function declaration to..
272 * elfxx-mips.h: ..here.
273 * bfd-in2.h: Regenerate.
274
2752019-09-23 Alan Modra <amodra@gmail.com>
276
277 * bfd-in.h: Move csky function declarations to..
278 * elf32-csky.h: ..here, new file.
279 * elf32-csky.c: Include elf32-csky.h.
280 * bfd-in2.h: Regenerate.
281
2822019-09-20 Nelson Chu <nelson.chu@sifive.com>
283
284 * elfnn-riscv.c (riscv_pcgp_hi_reloc): Add new field undefined_weak.
285 (riscv_record_pcgp_hi_reloc): New parameter undefined_weak.
286 Set undefined_weak field from it.
287 (relax_func_t): New parameter undefined_weak.
288 (_bfd_riscv_relax_call): New ignored parameter undefined_weak.
289 (_bfd_riscv_relax_tls_le): Likewise.
290 (_bfd_riscv_relax_align): Likewise.
291 (_bfd_riscv_relax_delete): Likewise.
292 (_bfd_riscv_relax_lui): New parameter undefined_weak. If true,
293 allow relaxing. For LO12* relocs, set rs1 to x0 when undefined_weak.
294 (_bfd_riscv_relax_pc): New parameter undefined_weak. For LO12* relocs,
295 set undefined_weak from hi_reloc. If true, allow relaxing. For LO12*
296 relocs, set rs1 to x0 when undefined_weak and change to non-pcrel
297 reloc.
298 (_bfd_riscv_relax_section): New local undefined_weak. Set for
299 undef weak relocs that can be relaxed. Pass to relax_func call.
300
3012019-09-20 Alan Modra <amodra@gmail.com>
302
303 * bfd-in.h (bfd_section_name, bfd_section_size, bfd_section_vma),
304 (bfd_section_lma, bfd_section_alignment, bfd_section_flags),
305 (bfd_section_userdata, bfd_is_com_section, discarded_section),
306 (bfd_get_section_limit_octets, bfd_get_section_limit): Delete macros.
307 * bfd.c (bfd_get_section_limit_octets, bfd_get_section_limit),
308 (bfd_section_list_remove, bfd_section_list_append),
309 (bfd_section_list_prepend, bfd_section_list_insert_after),
310 (bfd_section_list_insert_before, bfd_section_removed_from_list):
311 New inline functions.
312 * section.c (bfd_is_und_section, bfd_is_abs_section),
313 (bfd_is_ind_section, bfd_is_const_section, bfd_section_list_remove),
314 (bfd_section_list_append, bfd_section_list_prepend),
315 (bfd_section_list_insert_after, bfd_section_list_insert_before),
316 (bfd_section_removed_from_list): Delete macros.
317 (bfd_section_name, bfd_section_size, bfd_section_vma),
318 (bfd_section_lma, bfd_section_alignment, bfd_section_flags),
319 (bfd_section_userdata, bfd_is_com_section, bfd_is_und_section),
320 (bfd_is_abs_section, bfd_is_ind_section, bfd_is_const_section),
321 (discarded_section): New inline functions.
322 * bfd-in2.h: Regenerate.
323
3242019-09-20 Alan Modra <amodra@gmail.com>
325
326 * bfd-in.h (bfd_asymbol_section, bfd_asymbol_value, bfd_asymbol_name),
327 (bfd_asymbol_bfd, bfd_asymbol_flavour, bfd_set_asymbol_name): Delete.
328 * bfd.c (bfd_asymbol_section, bfd_asymbol_value, bfd_asymbol_name),
329 (bfd_asymbol_bfd, bfd_set_asymbol_name): New inline functions.
330 * targets.c (bfd_asymbol_flavour): Likewise.
331 * bfd-in2.h: Regenerate.
332
3332019-09-20 Alan Modra <amodra@gmail.com>
334
335 * archive.c (bfd_generic_archive_p): Use bfd_set_thin_archive.
336 * bfd-in.h (bfd_get_filename, bfd_get_cacheable, bfd_get_format),
337 (bfd_get_target, bfd_get_flavour, bfd_family_coff, bfd_big_endian),
338 (bfd_little_endian, bfd_header_big_endian, bfd_header_little_endian),
339 (bfd_get_file_flags, bfd_applicable_file_flags),
340 (bfd_applicable_section_flags, bfd_has_map, bfd_is_thin_archive),
341 (bfd_valid_reloc_types, bfd_usrdata, bfd_get_start_address),
342 (bfd_get_symcount, bfd_get_outsymbols, bfd_count_sections),
343 (bfd_get_dynamic_symcount, bfd_get_symbol_leading_char): Delete.
344 * bfd/bfd.c (bfd_get_filename, bfd_get_cacheable, bfd_get_format),
345 (bfd_get_file_flags, bfd_get_start_address, bfd_get_symcount),
346 (bfd_get_dynamic_symcount, bfd_get_outsymbols, bfd_count_sections),
347 (bfd_has_map, bfd_is_thin_archive, bfd_set_thin_archive),
348 (bfd_usrdata, bfd_set_usrdata): New inline functions.
349 * targets.c (bfd_get_target, bfd_get_flavour),
350 (bfd_applicable_file_flags, bfd_family_coff, bfd_big_endian),
351 (bfd_little_endian, bfd_header_big_endian),
352 (bfd_header_little_endian, bfd_applicable_section_flags),
353 (bfd_get_symbol_leading_char): New inline functions.
354 * bfd-in2.h: Regenerate.
355
3562019-09-20 Alan Modra <amodra@gmail.com>
357
358 * elf64-ppc.c (ppc64_glibc_dynamic_reloc): New function.
359 (ppc64_elf_relocate_section): Warn if emitting unsupported dynamic
360 relocations.
361
3622019-09-18 Alan Modra <amodra@gmail.com>
363
364 * bfd-in.h (bfd_get_section_name, bfd_get_section_vma),
365 (bfd_get_section_lma, bfd_get_section_alignment),
366 (bfd_get_section_size, bfd_get_section_flags),
367 (bfd_get_section_userdata): Delete.
368 (bfd_section_name, bfd_section_size, bfd_section_vma),
369 (bfd_section_lma, bfd_section_alignment): Lose bfd parameter.
370 (bfd_section_flags, bfd_section_userdata): New.
371 (bfd_is_com_section): Rename parameter.
372 * section.c (bfd_set_section_userdata, bfd_set_section_vma),
373 (bfd_set_section_alignment, bfd_set_section_flags, bfd_rename_section),
374 (bfd_set_section_size): Delete bfd parameter, rename section parameter.
375 (bfd_set_section_lma): New.
376 * bfd-in2.h: Regenerate.
377 * mach-o.c (bfd_mach_o_init_section_from_mach_o): Delete bfd param,
378 update callers.
379 * aoutx.h, * bfd.c, * coff-alpha.c, * coff-arm.c, * coff-mips.c,
380 * coff64-rs6000.c, * coffcode.h, * coffgen.c, * cofflink.c,
381 * compress.c, * ecoff.c, * elf-eh-frame.c, * elf-hppa.h,
382 * elf-ifunc.c, * elf-m10200.c, * elf-m10300.c, * elf-properties.c,
383 * elf-s390-common.c, * elf-vxworks.c, * elf.c, * elf32-arc.c,
384 * elf32-arm.c, * elf32-avr.c, * elf32-bfin.c, * elf32-cr16.c,
385 * elf32-cr16c.c, * elf32-cris.c, * elf32-crx.c, * elf32-csky.c,
386 * elf32-d10v.c, * elf32-epiphany.c, * elf32-fr30.c, * elf32-frv.c,
387 * elf32-ft32.c, * elf32-h8300.c, * elf32-hppa.c, * elf32-i386.c,
388 * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c, * elf32-m32c.c,
389 * elf32-m32r.c, * elf32-m68hc1x.c, * elf32-m68k.c, * elf32-mcore.c,
390 * elf32-mep.c, * elf32-metag.c, * elf32-microblaze.c,
391 * elf32-moxie.c, * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c,
392 * elf32-nios2.c, * elf32-or1k.c, * elf32-ppc.c, * elf32-pru.c,
393 * elf32-rl78.c, * elf32-rx.c, * elf32-s390.c, * elf32-score.c,
394 * elf32-score7.c, * elf32-sh.c, * elf32-spu.c, * elf32-tic6x.c,
395 * elf32-tilepro.c, * elf32-v850.c, * elf32-vax.c, * elf32-visium.c,
396 * elf32-xstormy16.c, * elf32-xtensa.c, * elf64-alpha.c,
397 * elf64-bpf.c, * elf64-hppa.c, * elf64-ia64-vms.c, * elf64-mmix.c,
398 * elf64-ppc.c, * elf64-s390.c, * elf64-sparc.c, * elf64-x86-64.c,
399 * elflink.c, * elfnn-aarch64.c, * elfnn-ia64.c, * elfnn-riscv.c,
400 * elfxx-aarch64.c, * elfxx-mips.c, * elfxx-sparc.c,
401 * elfxx-tilegx.c, * elfxx-x86.c, * i386msdos.c, * linker.c,
402 * mach-o.c, * mmo.c, * opncls.c, * pdp11.c, * pei-x86_64.c,
403 * peicode.h, * reloc.c, * section.c, * syms.c, * vms-alpha.c,
404 * xcofflink.c: Update throughout for bfd section macro and function
405 changes.
406
4072019-09-18 Alan Modra <amodra@gmail.com>
408
409 * bfd-in.h (bfd_asymbol_section): Rename from bfd_get_section.
410 (bfd_get_output_section): Delete.
411 (bfd_asymbol_base): Delete.
412 (bfd_asymbol_section, bfd_asymbol_value, bfd_asymbol_name),
413 (bfd_asymbol_bfd, bfd_asymbol_flavour): Tidy.
414 (bfd_set_asymbol_name): New macro.
415 * bfd-in2.h: Regenerate.
416 * aout-cris.c: Update throughout to use bfd_asymbol_section.
417 * aoutx.h: Likewise.
418 * cofflink.c: Likewise.
419 * dwarf2.c: Likewise.
420 * ecoff.c: Likewise.
421 * elf.c: Likewise.
422 * elf32-arm.c: Likewise.
423 * elf32-mips.c: Likewise.
424 * elf32-score.c: Likewise.
425 * elf32-score7.c: Likewise.
426 * elfn32-mips.c: Likewise.
427 * elfnn-aarch64.c: Likewise.
428 * elfxx-mips.c: Likewise.
429 * linker.c: Likewise.
430 * pdp11.c: Likewise.
431 * elf64-mmix.c (mmix_elf_reloc): Part expand bfd_get_output_section.
432
4332019-09-18 Simon Marchi <simon.marchi@polymtl.ca>
434
435 * Makefile.in: Re-generate.
436 * configure: Re-generate.
437 * doc/Makefile.in: Re-generate.
438
4392019-09-18 Alan Modra <amodra@gmail.com>
440
441 * aoutx.h (slurp_symbol_table): Don't set symcount using bfd_get
442 macros.
443 * pdp11.c (slurp_symbol_table): Likewise.
444 * som.c (som_slurp_symbol_table): Likewise.
445 * coff-ppc.c (ppc_bfd_coff_final_link): Likewise.
446 * coffcode.h (coff_slurp_symbol_table): Likewise.
447 * cofflink.c (_bfd_coff_final_link): Likewise.
448 * ecoff.c (ecoff_slurp_symbolic_header): Likewise.
449 (_bfd_ecoff_slurp_symbolic_info): Likewise.
450 (_bfd_ecoff_slurp_symbol_table): Likewise.
451 (_bfd_ecoff_bfd_final_link): Likewise.
452 * elf.c (_bfd_elf_canonicalize_symtab): Likewise.
453 * elflink.c (elf_link_output_symstrtab): Likewise.
454 (bfd_elf_final_link): Likewise.
455 * peicode.h (pe_ILF_build_a_bfd): Likewise.
456 * xcofflink.c (_bfd_xcoff_bfd_final_link): Likewise.
457 * aoutx.h (some_aout_object_p, slurp_symbol_table): Don't set
458 start_address or symcount using bfd_get macros.
459 * coffgen.c (coff_real_object_p): Likewise.
460 * pdp11.c (some_aout_object_p, slurp_symbol_table): Likewise.
461 * som.c (som_object_setup, som_slurp_symbol_table): Likewise.
462 * elfcore.h (elf_core_file_p): Don't set start_address using
463 bfd_get macro.
464 * elf.c (_bfd_elf_canonicalize_dynamic_symtab): Don't set dynsymcount
465 using bfd_get macro.
466 * bfd.c (bfd_set_file_flags): Don't set flags using bfd_get macro.
467 * linker.c (bfd_generic_link_read_symbols): Don't set outsymbols
468 or symcount using bfd_get macros.
469 (_bfd_generic_final_link, generic_add_output_symbol): Likewise.
470 * syms.c (bfd_set_symtab): Likewise.
471 * vms-alpha.c (alpha_vms_bfd_final_link): Likewise.
472 * archive.c (do_slurp_bsd_armap): Don't set has_armap using
473 bfd_has_map macro.
474 (do_slurp_coff_armap, bfd_slurp_armap): Likewise.
475 * archive64.c (_bfd_archive_64_bit_slurp_armap): Likewise.
476 * coff-rs6000.c (_bfd_xcoff_slurp_armap): Likewise.
477 * coff64-rs6000.c (xcoff64_slurp_armap): Likewise.
478 * ecoff.c (_bfd_ecoff_slurp_armap): Likewise.
479 * som.c (som_slurp_armap): Likewise.
480
4812019-09-18 Alan Modra <amodra@gmail.com>
482
483 * archures.c (bfd_get_arch): Make param const.
484 (bfd_get_mach, bfd_arch_bits_per_byte): Likewise.
485 (bfd_arch_bits_per_address, bfd_octets_per_byte): Likewise.
486 * bfd-in2.h: Regenerate.
487
4882019-09-18 Alan Modra <amodra@gmail.com>
489
490 * bfd-in.h (carsym.name): Make const.
491 * reloc.c (struct reloc_howto_struct.name): Likewise.
492 * targets.c (bfd_target.name): Likewise.!
493 * bfd.c (bfd_get_sign_extend_vma): Make variable const.
494 * som.c (som_bfd_fill_in_ar_symbols): Use an intermediary variable
495 when setting carsym.name.
496 * bfd-in2.h: Regenerate.
497
4982019-09-18 Alan Modra <amodra@gmail.com>
499
500 * mach-o.c (bfd_mach_o_fat_member_init): Likewise. Replace
501 xstrdup and xmalloc with bfd_strdup and bfd_malloc. Return an
502 error status. Adjust calls.
503 * vms-lib.c (_bfd_vms_lib_get_module): Test mhd->id earlier.
504 Close bfd on failure. Replace xstrdup/bfd_alloc use with
505 bfd_malloc. Use bfd_set_filename.
506
5072019-09-18 Alan Modra <amodra@gmail.com>
508
509 * elf64-ppc.c (must_be_dyn_reloc): Return 0 for TOC16 relocs.
510 (ppc64_elf_check_relocs): Support dynamic/copy relocs for TOC16.
511 (ppc64_elf_adjust_dynamic_symbol): Don't keep dynamic reloc when
512 needs_copy even if all relocs are in rw sections.
513 (dec_dynrel_count): Handle TOC16 relocs.
514 (ppc64_elf_relocate_section): Support dynamic relocs for TOC16.
515 (ppc64_elf_finish_dynamic_symbol): Adjust to handle needs_copy
516 semantic change.
517
5182019-09-16 Phil Blundell <pb@pbcl.net>
519
520 * version.m4: Set version to 2.33.50.
521 * Makefile.in, configure, doc/Makefile.in: Regenerated.
522
5232019-09-11 Tom Tromey <tom@tromey.com>
524
525 * opncls.c (bfd_set_filename): New function.
526 * bfd-in2.h: Regenerate.
527
5282019-09-11 Alan Modra <amodra@gmail.com>
529
530 * targets.c (struct bfd_target): Add _bfd_group_name.
531 (BFD_JUMP_TABLE): Likewise.
532 * coffgen.c (bfd_coff_group_name): New function.
533 * elf.c (bfd_elf_group_name): New function.
534 * linker.c (_bfd_nolink_bfd_group_name): New function.
535 * section.c (bfd_generic_group_name): New function.
536 * elf-bfd.h (bfd_elf_group_name): Declare.
537 * libbfd-in.h (_bfd_nolink_bfd_group_name): Declare.
538 * libcoff-in.h (bfd_coff_group_name): Declare.
539 * aout-target.h (MY_bfd_group_name): Define.
540 * aout-tic30.c (MY_bfd_group_name): Define.
541 * bfd.c (bfd_group_name): Define.
542 * binary.c (binary_bfd_group_name): Define.
543 * coff-alpha.c (_bfd_ecoff_bfd_group_name): Define.
544 * coff-mips.c (_bfd_ecoff_bfd_group_name): Define.
545 * coff-rs6000.c (_bfd_xcoff_bfd_group_name): Define.
546 * coffcode.h (coff_bfd_group_name): Define.
547 * elfxx-target.h (bfd_elfNN_bfd_group_name): Define.
548 * i386msdos.c (msdos_bfd_group_name): Define.
549 * ihex.c (ihex_bfd_group_name): Define.
550 * mach-o-target.c (bfd_mach_o_bfd_group_name): Define.
551 * mmo.c (mmo_bfd_group_name): Define.
552 * pef.c (bfd_pef_bfd_group_name): Define.
553 * plugin.c (bfd_plugin_bfd_group_name): Define.
554 * ppcboot.c (ppcboot_bfd_group_name): Define.
555 * som.c (som_bfd_group_name): Define.
556 * srec.c (srec_bfd_group_name): Define.
557 * tekhex.c (tekhex_bfd_group_name): Define.
558 * verilog.c (verilog_bfd_group_name): Define.
559 * vms-alpha.c (vms_bfd_group_name, alpha_vms_bfd_group_name): Define.
560 * xsym.c (bfd_sym_bfd_group_name): Define.
561 * coff64-rs6000.c (rs6000_xcoff64_vec): Init new field.
562 (rs6000_xcoff64_aix_vec): Likewise.
563 * bfd-in2.h: Regenerate.
564 * libbfd.h: Regenerate.
565 * libcoff.h: Regenerate.
566
5672019-09-10 Nick Clifton <nickc@redhat.com>
568
569 PR 24907
570 * archures.c (bfd_arch_info_type): Add max_reloc_offset_into_insn
571 field.
572 (bfd_default_arch_struct): Initialise the new field.
573 * bfd-in2.h: Regenerate.
574 * cpu-aarch64.c: Initialise the new field.
575 * cpu-alpha.c: Likewise.
576 * cpu-arc.c: Likewise.
577 * cpu-arm.c: Likewise.
578 * cpu-avr.c: Likewise.
579 * cpu-bfin.c: Likewise.
580 * cpu-bpf.c: Likewise.
581 * cpu-cr16.c: Likewise.
582 * cpu-cr16c.c: Likewise.
583 * cpu-cris.c: Likewise.
584 * cpu-crx.c: Likewise.
585 * cpu-csky.c: Likewise.
586 * cpu-d10v.c: Likewise.
587 * cpu-d30v.c: Likewise.
588 * cpu-dlx.c: Likewise.
589 * cpu-epiphany.c: Likewise.
590 * cpu-fr30.c: Likewise.
591 * cpu-frv.c: Likewise.
592 * cpu-ft32.c: Likewise.
593 * cpu-h8300.c: Likewise.
594 * cpu-hppa.c: Likewise.
595 * cpu-i386.c: Likewise.
596 * cpu-ia64.c: Likewise.
597 * cpu-iamcu.c: Likewise.
598 * cpu-ip2k.c: Likewise.
599 * cpu-iq2000.c: Likewise.
600 * cpu-k1om.c: Likewise.
601 * cpu-l1om.c: Likewise.
602 * cpu-lm32.c: Likewise.
603 * cpu-m10200.c: Likewise.
604 * cpu-m10300.c: Likewise.
605 * cpu-m32c.c: Likewise.
606 * cpu-m32r.c: Likewise.
607 * cpu-m68hc11.c: Likewise.
608 * cpu-m68hc12.c: Likewise.
609 * cpu-m68k.c: Likewise.
610 * cpu-m9s12x.c: Likewise.
611 * cpu-m9s12xg.c: Likewise.
612 * cpu-mcore.c: Likewise.
613 * cpu-mep.c: Likewise.
614 * cpu-metag.c: Likewise.
615 * cpu-microblaze.c: Likewise.
616 * cpu-mips.c: Likewise.
617 * cpu-mmix.c: Likewise.
618 * cpu-moxie.c: Likewise.
619 * cpu-msp430.c: Likewise.
620 * cpu-mt.c: Likewise.
621 * cpu-nds32.c: Likewise.
622 * cpu-nfp.c: Likewise.
623 * cpu-nios2.c: Likewise.
624 * cpu-ns32k.c: Likewise.
625 * cpu-or1k.c: Likewise.
626 * cpu-pdp11.c: Likewise.
627 * cpu-pj.c: Likewise.
628 * cpu-plugin.c: Likewise.
629 * cpu-powerpc.c: Likewise.
630 * cpu-pru.c: Likewise.
631 * cpu-riscv.c: Likewise.
632 * cpu-rl78.c: Likewise.
633 * cpu-rs6000.c: Likewise.
634 * cpu-rx.c: Likewise.
635 * cpu-s12z.c: Likewise.
636 * cpu-s390.c: Likewise.
637 * cpu-score.c: Likewise.
638 * cpu-sh.c: Likewise.
639 * cpu-sparc.c: Likewise.
640 * cpu-spu.c: Likewise.
641 * cpu-tic30.c: Likewise.
642 * cpu-tic4x.c: Likewise.
643 * cpu-tic54x.c: Likewise.
644 * cpu-tic6x.c: Likewise.
645 * cpu-tic80.c: Likewise.
646 * cpu-tilegx.c: Likewise.
647 * cpu-tilepro.c: Likewise.
648 * cpu-v850.c: Likewise.
649 * cpu-v850_rh850.c: Likewise.
650 * cpu-vax.c: Likewise.
651 * cpu-visium.c: Likewise.
652 * cpu-wasm32.c: Likewise.
653 * cpu-xc16x.c: Likewise.
654 * cpu-xgate.c: Likewise.
655 * cpu-xstormy16.c: Likewise.
656 * cpu-xtensa.c: Likewise.
657 * cpu-z80.c: Likewise.
658 * cpu-z8k.c: Likewise.
659
6602019-09-09 Phil Blundell <pb@pbcl.net>
661
662 binutils 2.33 branch created.
663
6642019-09-06 Alan Modra <amodra@gmail.com>
665
666 * aout-target.h (object_p): Formatting.
667 * bfd-in.h (bfd_get_filename): Don't cast to char*.
668 * corefile.c (generic_core_file_matches_executable_p): Constify
669 variables and remove cast.
670 * bfd-in2.h: Regenerate.
671
6722019-09-05 Alan Modra <amodra@gmail.com>
673
674 * elf64-ppc.c (ppc64_elf_check_relocs): Interpret an addend in
675 GOT_PCREL and PLT_PCREL relocs as affecting the value stored
676 in the GOT/PLT entry rather than affecting the offset to that
677 GOI/PLT entry.
678 (ppc64_elf_edit_toc, ppc64_elf_relocate_section): Likewise.
679
6802019-09-05 Alan Modra <amodra@gmail.com>
681
682 * elf64-ppc.c (xlate_pcrel_opt): Handle prefix loads and stores
683 in second instruction.
684 (ppc64_elf_relocate_section): Likewise.
685
6862019-09-05 Alan Modra <amodra@gmail.com>
687
688 PR 24955
689 * libbfd-in.h (bfd_strdup): New inline function.
690 * archive.c (_bfd_get_elt_at_filepos): Use bfd_strdup. Close
691 bfd on error.
692 * elfcode.h (_bfd_elf_bfd_from_remote_memory): Use bfd_strdup.
693 * opncls.c (bfd_fopen): Use bfd_strdup. Close fd and stream
694 on error.
695 (bfd_openstreamr): Use bfd_strdup.
696 (bfd_openr_iovec, bfd_openw, bfd_create): Likewise.
697 * plugin.c (try_load_plugin): Use bfd_malloc.
698 * libbfd.h: Regenerate.
699
7002019-09-02 Alan Modra <amodra@gmail.com>
701
702 PR 11983
703 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Free debug_filename
704 on success. Tidy.
705 (read_alt_indirect_string): Likewise.
706 (read_alt_indirect_ref): Likewise.
707
7082019-08-31 Jim Wilson <jimw@sifive.com>
709
710 PR 23825
711 * elfnn-riscv.c (riscv_elf_create_dynamic_sections): Add SEC_LOAD,
712 SEC_DATA, and SEC_HAS_CONTENTS to .tdata.dyn section.
713
7142019-08-30 Jim Wilson <jimw@sifive.com>
715
716 * elfnn-riscv.c (riscv_elf_relocate_section): For unresolvable reloc
717 error, call bfd_set_error, set ret to FALSE, and goto out label.
718
7192019-08-30 H.J. Lu <hongjiu.lu@intel.com>
720
721 PR ld/24951
722 * archive.c (_bfd_get_elt_at_filepos): Copy BFD_COMPRESS,
723 BFD_DECOMPRESS and BFD_COMPRESS_GABI flags for thin archive.
724
7252019-08-29 Alan Modra <amodra@gmail.com>
726
727 PR 24697
728 * elf32-ppc.c (ppc_elf_check_relocs): Call bad_shared_reloc
729 when !bfd_link_executable for R_PPC_EMB_SDA2I16 and
730 R_PPC_EMB_SDA2REL. Don't call bad_shared_reloc for any other
731 reloc.
732
7332019-08-29 Alan Modra <amodra@gmail.com>
734
735 * elf64-ppc.c (xlate_pcrel_opt): Add poff parameter. Allow offset
736 on second insn, return it in poff.
737 (ppc64_elf_relocate_section): Add offset to paddi addend for
738 PCREL_OPT.
739
7402019-08-28 Jim Wilson <jimw@sifive.com>
741
742 * elfnn-riscv.c (_bfd_riscv_relax_lui): Add check to exclude abs
743 section when setting max_alignment. Update comment.
744 (_bfd_riscv_relax_pc): Likewise.
745
7462019-08-29 Alan Modra <amodra@gmail.com>
747
748 PR 24891
749 * bfd.c (struct bfd): Add no_element_cache.
750 * archive.c (_bfd_get_elt_at_filepos): Don't add element to
751 archive cache when no_element_cache.
752 (bfd_generic_archive_p): Set no_element_cache when opening first
753 element to check format. Close first element too.
754 (do_slurp_bsd_armap): Don't zero ardata->cache here.
755 * bfd-in2.h: Regenerate.
756
7572019-08-24 Alan Modra <amodra@gmail.com>
758
759 * elf64-ppc.c (ppc64_elf_edit_toc): Exclude undefined weak
760 symbols from GOT optimisation.
761
7622019-08-23 Stafford Horne <shorne@gmail.com>
763
764 * elf32-or1k.c (or1k_elf_finish_dynamic_symbol): Use correct value for
765 PLT GOT entries.
766
7672019-08-23 Nick Clifton <nickc@redhat.com>
768
769 PR 24456
770 * elf.c (bfd_section_from_shdr): Issue an informative warning
771 message and continue processing other sections after encountering
772 a reloc section for a section which already has other relocs
773 associated with it.
774
7752019-08-23 Alan Modra <amodra@gmail.com>
776
777 PR 24933
778 * elfxx-x86.c (_bfd_x86_elf_get_synthetic_symtab): Don't exit
779 on error without freeing plts[] contents.
780
7812019-08-22 Dennis Zhang <dennis.zhang@arm.com>
782
783 * cpu-arm.c: New entries for Cortex-M35P, Cortex-A77, Cortex-A76AE.
784
7852019-08-22 Nick Clifton <nickc@redhat.com>
786
787 PR 24922
788 * pei-x86_64.c (pex64_xdata_print_uwd_codes): Add checks before
789 reading data from extra records.
790
7912019-08-22 Tamar Christina <tamar.christina@arm.com>
792
793 PR ld/24601
794 * elfnn-aarch64.c (aarch64_relocate): Handle weak TLS and undefined TLS.
795 Also Pass input_bfd to _bfd_aarch64_elf_resolve_relocation.
796 * elfxx-aarch64.c (_bfd_aarch64_elf_resolve_relocation): Use it.
797 * elfxx-aarch64.h (_bfd_aarch64_elf_resolve_relocation): Emit warning
798 for weak TLS.
799
8002019-08-22 Alan Modra <amodra@gmail.com>
801
802 * elf32-arm.c (cmse_scan): Don't use ARM_GET_SYM_CMSE_SPCL,
803 instead recognize CMSE_PREFIX in symbol name.
804 (elf32_arm_gc_mark_extra_sections): Likewise.
805 (elf32_arm_filter_cmse_symbols): Don't test ARM_GET_SYM_CMSE_SPCL.
806 (elf32_arm_swap_symbol_in): Don't invoke ARM_SET_SYM_CMSE_SPCL.
807
8082019-08-20 Dennis Zhang <dennis.zhang@arm.com>
809
810 * cpu-aarch64.c: New entries for Cortex-A34, Cortex-A65,
811 Cortex-A77, cortex-A65AE, and Cortex-A76AE.
812
8132019-08-20 Tamar Christina <tamar.christina@arm.com>
814
815 * elf32-arm.c (elf32_thumb2_plt_entry, elf32_arm_plt_thumb_stub,
816 elf32_arm_stub_long_branch_v4t_thumb_thumb,
817 elf32_arm_stub_long_branch_v4t_thumb_arm,
818 elf32_arm_stub_short_branch_v4t_thumb_arm,
819 elf32_arm_stub_long_branch_v4t_thumb_arm_pic,
820 elf32_arm_stub_long_branch_v4t_thumb_thumb_pic,
821 elf32_arm_stub_long_branch_v4t_thumb_tls_pic): Change nop to branch to
822 previous instruction.
823
8242019-08-19 Tom Tromey <tromey@adacore.com>
825
826 * dwarf2.c (_bfd_dwarf2_find_symbol_bias): Create hash table
827 holding symbols.
828
8292019-08-19 Alan Modra <amodra@gmail.com>
830
831 * elf64-ppc.c (struct ppc64_elf_obj_tdata): Rename has_gotrel
832 to has_optrel.
833 (struct _ppc64_elf_section_data): Likewise.
834 (ppc64_elf_check_relocs): Set has_optrel for more relocs.
835 (ppc64_elf_edit_toc): Do ha/lo insn checks in GOT loop rather
836 than TOC loop. Check PLT16 insns too.
837
8382019-08-16 H.J. Lu <hongjiu.lu@intel.com>
839
840 PR ld/24905
841 * elf64-x86-64.c (elf_x86_64_check_relocs): Move PIC check for
842 PC-relative relocations back to ...
843 (elf_x86_64_relocate_section): Here.
844
8452019-08-16 Martin Liska <mliska@suse.cz>
846
847 PR ld/24912
848 * elflink.c: Report error only for not relocatable.
849 * linker.c (_bfd_generic_link_add_one_symbol): Do not handle
850 here lto_slim_object as it's handled in caller.
851
8522019-08-16 Alan Modra <amodra@gmail.com>
853
854 * elf32-ppc.c (ppc_elf_relocate_section): Optimize unaligned relocs.
855
8562019-08-15 Jim Wilson <jimw@sifive.com>
857
858 * elfnn-riscv.c (perform_relocation) <R_RISCV_RVC_LUI>: If
859 RISCV_CONST_HIGH_PART (value) is zero, then convert c.lui instruction
860 to c.li instruction, and use ENCODE_RVC_IMM to set value.
861
8622019-08-15 Tom Tromey <tromey@adacore.com>
863
864 * dwarf2.c (scan_unit_for_symbols): Check for end of CU, not end
865 of section.
866
8672019-08-14 Alan Modra <amodra@gmail.com>
868
869 PR 24623
870 * dwarf2.c (stash_comp_unit): New function, extracted from..
871 (_bfd_dwarf2_find_nearest_line): ..here.
872 (find_abstract_instance): Parse comp units and decode line info
873 as needed.
874
8752019-08-14 Alan Modra <amodra@gmail.com>
876
877 * dwarf2.c (comp_unit_maybe_decode_line_info): Declare.
878 (comp_unit_find_nearest_line): Use it here..
879 (_bfd_dwarf2_find_symbol_bias): ..and here.
880
8812019-08-14 Alan Modra <amodra@gmail.com>
882
883 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Remove addr_size parameter.
884 * libbfd-in.h (_bfd_dwarf2_find_nearest_line): Update prototype.
885 * coffgen.c (coff_find_nearest_line_with_names): Adjust
886 _bfd_dwarf2_find_nearest_line calls.
887 * elf.c (_bfd_elf_find_nearest_line, _bfd_elf_find_line): Likewise.
888 * elf32-arm.c (elf32_arm_find_nearest_line): Likewise.
889 * elf64-alpha.c (elf64_alpha_find_nearest_line): Likewise.
890 * elfnn-aarch64.c (elfNN_aarch64_find_nearest_line): Likewise.
891 * elfxx-mips.c (_bfd_mips_elf_find_nearest_line): Likewise.
892 * mach-o.c (bfd_mach_o_find_nearest_line): Likewise.
893 * libbfd.h: Regenerate.
894
8952019-08-09 Mihailo Stojanovic <mihailo.stojanovic@rt-rk.com>
896
897 * elf-bfd.h (struct elf_backend_data): New members.
898 * elflink.c (_bfd_elf_link_create_dynamic_sections): Create
899 .gnu.hash section if necessary.
900 (struct collect_gnu_hash_codes): New member.
901 (elf_gnu_hash_process_symidx): New function name.
902 (elf_renumber_gnu_hash_syms): Ignore local and undefined
903 symbols. Record xlat location for every symbol which should have
904 a .MIPS.xhash entry.
905 (bfd_elf_size_dynamic_sections): Add DT_GNU_HASH dynamic tag to
906 dynamic section if necessary.
907 (GNU_HASH_SECTION_NAME): New define.
908 (bfd_elf_size_dynsym_hash_dynstr): Get .MIPS.xhash section.
909 Update the section size info.
910 * elfxx-mips.c (struct mips_elf_hash_sort_data): New members.
911 (struct mips_elf_link_hash_entry): New member.
912 (mips_elf_link_hash_newfunc): Initialize .MIPS.xhash translation
913 table location.
914 (mips_elf_sort_hash_table): Initialize the pointer to the
915 .MIPS.xhash section.
916 (mips_elf_sort_hash_table_f): Populate the .MIPS.xhash
917 translation table entry with the symbol dynindx.
918 (_bfd_mips_elf_section_from_shdr): Add SHT_MIPS_XHASH.
919 (_bfd_mips_elf_fake_sections): Initialize .MIPS.xhash section
920 info.
921 (_bfd_mips_elf_create_dynamic_sections): Create .MIPS.xhash
922 section.
923 (_bfd_mips_elf_size_dynamic_sections): Add DT_MIPS_XHASH tag to
924 dynamic section.
925 (_bfd_mips_elf_finish_synamic_sections): Add DT_MIPS_XHASH.
926 (_bfd_mips_elf_final_write_processing): Set .MIPS.xhash section
927 sh_link info.
928 (_bfd_mips_elf_get_target_dtag): Get DT_MIPS_XHASH tag.
929 (MIPS_LIBC_ABI_XHASH): New ABI version enum value.
930 (_bfd_mips_post_process_headers): Mark the ABI version as
931 MIPS_LIBC_ABI_XHASH if there exists a .MIPS.xhash section,
932 but not a .hash section.
933 (_bfd_mips_elf_record_xhash_symbol): New function. Record a
934 position in the translation table, associated with the hash
935 entry.
936 * elfxx-mips.h (literal_reloc_p): Define
937 elf_backend_record_xhash_symbol backend hook.
938 * elfxx-target.h: Initialize elf_backend_record_xhash_symbol
939 backend hook.
940
9412019-08-07 Jose E. Marchesi <jose.marchesi@oracle.com>
942
943 * elf64-bpf.c (bpf_elf_relocate_section): New function.
944 (bpf_elf_insn_disp_reloc): Delete function.
945 (elf_backend_relocate_section): Define.
946
9472019-08-07 Alan Modra <amodra@gmail.com>
948
949 PR 24644
950 * archive64.c (_bfd_archive_64_bit_slurp_armap): Properly check
951 for overflow in expressions involving nsymz.
952
9532019-08-01 Ilia Diachkov <ilia.diachkov@optimitech.com>
954
955 * elfnn-riscv.c (_bfd_riscv_relax_lui): Set lui relax safety area to
956 two pages in relro presence.
957
9582019-08-01 Max Filippov <jcmvbkbc@gmail.com>
959
960 * elf32-xtensa.c (insn_num_slots, get_rsr_lend_opcode)
961 (get_wsr_lbeg_opcode): New functions.
962 (check_loop_aligned): Detect relaxed loops and adjust loop_len
963 and insn_len for the first actual instruction of the loop.
964
9652019-07-30 Alan Modra <amodra@gmail.com>
966
967 PR 24768
968 * bfd.c (struct bfd): Add lto_slim_object flag.
969 * bfd-in2.h: Regenerate.
970
9712019-07-29 Martin Liska <mliska@suse.cz>
972
973 PR 24768
974 * archive.c (_bfd_compute_and_write_armap): Come up with
975 report_plugin_err variable.
976 * bfd-in2.h (struct bfd): Add lto_slim_object flag.
977 * elf.c (struct lto_section): New.
978 (_bfd_elf_make_section_from_shdr): Parse content of
979 .gnu_lto_.lto section.
980 * elflink.c: Report error for a missing LTO plugin.
981 * linker.c (_bfd_generic_link_add_one_symbol): Likewise.
982
9832019-07-28 Alan Modra <amodra@gmail.com>
984
985 PR 24857
986 PR 24339
987 * elflink.c (elf_link_add_object_symbols): Report an informative
988 error on finding local symbols with index equal or greater than
989 symbol table sh_info. Correct comment. Allow such symbols in
990 dynamic objects. Abort on NULL section for symbol.
991
9922019-07-26 Alan Modra <amodra@gmail.com>
993
994 * elf-bfd.h (struct output_elf_obj_tdata): Delete "linker" field.
995 (elf_linker): Don't define.
996 * elflink.c (bfd_elf_final_link): Don't set elf_linker.
997
9982019-07-25 YunQiang Su <syq@debian.org>
999
1000 PR 24832
1001 * elfxx-mips.c (mips_set_isa_flags): Default to MIPS 3 for 64-bit
1002 mips inputs.
1003
10042019-07-24 Claudiu Zissulescu <claziss@synopsys.com>
1005
1006 * elf32-arc.c (bfd_get_32_me): Add a small description, fix
1007 formating.
1008 (reloc_type_to_name): Fix formating.
1009 (arc_elf_object_p): Likewise.
1010 (debug_arc_reloc): Likewise.
1011 (arc_do_relocation): Likewise.
1012
10132019-07-24 Claudiu Zissulescu <claziss@synopsys.com>
1014
1015 * elf32-arc.c (bfd_get_32_me): New function.
1016 (bfd_put_32_me): Likewise.
1017 (arc_elf_relax_section): Likewise.
1018 (bfd_elf32_bfd_relax_section): Define.
1019
10202019-07-24 Alan Modra <amodra@gmail.com>
1021
1022 * elf-bfd.h (struct elf_backend_data): Return bfd_boolean from
1023 elf_backend_final_write_processing, don't pass linker arg.
1024 (_bfd_elf_final_write_processing): Update prototype.
1025 * elf.c (_bfd_elf_write_object_contents): Adjust call.
1026 (_bfd_elf_final_write_processing): Return error on incompatible
1027 OSABI and has_gnu_osabi. Remove linker arg.
1028 * elf-nacl.h (nacl_final_write_processing): Update prototype.
1029 * elf-vxworks.h (elf_vxworks_final_write_processing): Likewise.
1030 * elfxx-mips.h (_bfd_mips_final_write_processing): Likewise.
1031 (_bfd_mips_elf_final_write_processing): Likewise.
1032 * elf-hppa.h (elf_hppa_final_write_processing): Return status
1033 and remove linker arg.
1034 * elf-m10300.c (_bfd_mn10300_elf_final_write_processing): Likewise.
1035 * elf-nacl.c (nacl_final_write_processing): Likewise.
1036 * elf-vxworks.c (elf_vxworks_final_write_processing): Likewise.
1037 * elf32-arc.c (arc_elf_final_write_processing): Likewise.
1038 * elf32-arm.c (arm_final_write_processing): Likewise.
1039 (elf32_arm_final_write_processing): Likewise.
1040 (elf32_arm_nacl_final_write_processing): Likewise.
1041 (elf32_arm_vxworks_final_write_processing): Likewise.
1042 * elf32-avr.c (bfd_elf_avr_final_write_processing): Likewise.
1043 * elf32-bfin.c (elf32_bfin_final_write_processing): Likewise.
1044 * elf32-cr16.c (_bfd_cr16_elf_final_write_processing): Likewise.
1045 * elf32-cris.c (cris_elf_final_write_processing): Likewise.
1046 * elf32-h8300.c (elf32_h8_final_write_processing): Likewise.
1047 * elf32-lm32.c (lm32_elf_final_write_processing): Likewise.
1048 * elf32-m32r.c (m32r_elf_final_write_processing): Likewise.
1049 * elf32-m68k.c (elf_m68k_final_write_processing): Likewise.
1050 * elf32-mips.c (mips_vxworks_final_write_processing): Likewise.
1051 * elf32-msp430.c (bfd_elf_msp430_final_write_processing): Likewise.
1052 * elf32-nds32.c (nds32_elf_final_write_processing): Likewise.
1053 * elf32-or1k.c (or1k_elf_final_write_processing): Likewise.
1054 * elf32-pj.c (pj_elf_final_write_processing): Likewise.
1055 * elf32-ppc.c (ppc_final_write_processing): Likewise.
1056 (ppc_elf_final_write_processing): Likewise.
1057 (ppc_elf_vxworks_final_write_processing): Likewise.
1058 * elf32-sparc.c (sparc_final_write_processing): Likewise.
1059 (elf32_sparc_final_write_processing): Likewise.
1060 (elf32_sparc_vxworks_final_write_processing): Likewise.
1061 * elf32-v850.c (v850_elf_final_write_processing): Likewise.
1062 * elf32-xc16x.c (elf32_xc16x_final_write_processing): Likewise.
1063 * elf32-xtensa.c (elf_xtensa_final_write_processing): Likewise.
1064 * elf64-ia64-vms.c (elf64_vms_final_write_processing): Likewise.
1065 * elfnn-ia64.c (elfNN_ia64_final_write_processing): Likewise.
1066 * elfxx-mips.c (_bfd_mips_final_write_processing): Likewise.
1067 (_bfd_mips_elf_final_write_processing): Likewise.
1068
10692019-07-24 Alan Modra <amodra@gmail.com>
1070
1071 * elf-vxworks.c (elf_vxworks_final_write_processing): Don't return
1072 early.
1073 * elf32-arc.c (arc_elf_final_write_processing): Likewise.
1074 * elf32-xtensa.c (elf_xtensa_final_write_processing): Likewise.
1075
10762019-07-24 Alan Modra <amodra@gmail.com>
1077
1078 * elf32-visium.c (visium_elf_post_process_headers): Don't set
1079 EI_OSABI header byte here.
1080 (ELF_OSABI): Define.
1081
10822019-07-23 Alan Modra <amodra@gmail.com>
1083
1084 * elf-bfd.h (enum elf_gnu_osabi): Add elf_gnu_osabi_mbind.
1085 * elf.c (_bfd_elf_make_section_from_shdr): Set elf_gnu_osabi_mbind.
1086 (get_program_header_size): Formatting. Only test SH_GNU_MBIND
1087 when elf_gnu_osabi_mbind is set.
1088 (_bfd_elf_map_sections_to_segments): Likewise.
1089 (_bfd_elf_init_private_section_data): Likewise.
1090 (_bfd_elf_final_write_processing): Update comment.
1091 * elf64-hppa.c (elf64_hppa_special_sections): Move .tbss entry.
1092 (elf_backend_special_sections): Define without .tbss for linux.
1093
10942019-07-23 Alan Modra <amodra@gmail.com>
1095
1096 * elf-bfd.h (enum elf_gnu_osabi): Rename from elf_gnu_symbols.
1097 Remove none, any, all enums.
1098 (struct elf_obj_tdata): Rename has_gnu_symbols field to has_gnu_osabi.
1099 (_bfd_elf_final_write_processing): Declare.
1100 * elf.c (_bfd_elf_write_object_contents): Unconditionally call
1101 elf_backend_final_write_processing.
1102 (_bfd_elf_post_process_headers): Move body of function to..
1103 (_bfd_elf_final_write_processing): ..here, but set EI_OSABI byte
1104 only when not already set. Adjust for rename.
1105 * elfxx-target.h (elf_backend_final_write_processing): Default to
1106 _bfd_elf_final_write_processing.
1107 * elf-hppa.h (elf_hppa_final_write_processing): Call
1108 _bfd_elf_final_write_processing.
1109 * elf-m10300.c (_bfd_mn10300_elf_final_write_processing): Likewise.
1110 * elf-nacl.c (nacl_final_write_processing): Likewise.
1111 * elf-vxworks.c (elf_vxworks_final_write_processing): Likewise.
1112 * elf32-arc.c (arc_elf_final_write_processing): Likewise.
1113 * elf32-avr.c (bfd_elf_avr_final_write_processing): Likewise.
1114 * elf32-bfin.c (elf32_bfin_final_write_processing): Likewise.
1115 * elf32-cr16.c (_bfd_cr16_elf_final_write_processing): Likewise.
1116 * elf32-cris.c (cris_elf_final_write_processing): Likewise.
1117 * elf32-h8300.c (elf32_h8_final_write_processing): Likewise.
1118 * elf32-lm32.c (lm32_elf_final_write_processing): Likewise.
1119 * elf32-m32r.c (m32r_elf_final_write_processing): Likewise.
1120 * elf32-m68k.c (elf_m68k_final_write_processing): Likewise.
1121 * elf32-msp430.c (bfd_elf_msp430_final_write_processing): Likewise.
1122 * elf32-nds32.c (nds32_elf_final_write_processing): Likewise.
1123 * elf32-or1k.c (or1k_elf_final_write_processing): Likewise.
1124 * elf32-pj.c (pj_elf_final_write_processing): Likewise.
1125 * elf32-v850.c (v850_elf_final_write_processing): Likewise.
1126 * elf32-xc16x.c (elf32_xc16x_final_write_processing): Likewise.
1127 * elf32-xtensa.c (elf_xtensa_final_write_processing): Likewise.
1128 * elf64-ia64-vms.c (elf64_vms_final_write_processing): Likewise.
1129 * elfnn-ia64.c (elfNN_ia64_final_write_processing): Likewise.
1130 * elf32-arm.c (arm_final_write_processing): Split out from..
1131 (elf32_arm_final_write_processing): ..here. Call
1132 _bfd_elf_final_write_processing.
1133 (elf32_arm_nacl_final_write_processing): Adjust.
1134 * elfxx-mips.c (_bfd_mips_final_write_processing): Split out from..
1135 (_bfd_mips_elf_final_write_processing): ..here. Call
1136 _bfd_elf_final_write_processing.
1137 * elfxx-mips.h (_bfd_mips_final_write_processing): Declare.
1138 * elf32-mips.c (mips_vxworks_final_write_processing): Adjust.
1139 * elf32-ppc.c (ppc_final_write_processing): Split out from..
1140 (ppc_elf_final_write_processing): ..here. Call
1141 _bfd_elf_final_write_processing.
1142 (ppc_elf_vxworks_final_write_processing): Adjust.
1143 * elf32-sparc.c (sparc_final_write_processing): Split out from..
1144 (elf32_sparc_final_write_processing): ..here. Call
1145 _bfd_elf_final_write_processing.
1146 (elf32_sparc_vxworks_final_write_processing): Adjust.
1147 * elf32-d10v.c (elf_backend_final_write_processing): Don't define.
1148 * elf32-d30v.c (elf_backend_final_write_processing): Don't define.
1149 * elf32-m68hc11.c (elf_backend_final_write_processing): Don't define.
1150 * elf32-m68hc12.c (elf_backend_final_write_processing): Don't define.
1151 * elf32-s12z.c (elf_backend_final_write_processing): Don't define.
1152 * elf32-i386.c (elf_i386_check_relocs): Don't set has_gnu_symbols.
1153 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1154 * elflink.c (elf_link_add_object_symbols): Likewise.
1155 (elf_link_output_symstrtab): Set has_gnu_osabi for symbols here
1156 instead.
1157
11582019-07-23 Omar Majid <omajid@redhat.com>
1159
1160 * coffcode.h (coff_set_arch_mach_hook): Handle I386_APPLE_MAGIC,
1161 I386_FREEBSD_MAGIC, I386_LINUX_MAGIC, I386_NETBSD_MAGIC,
1162 AMD64_APPLE_MAGIC, AMD64_FREEBSD_MAGIC, AMD64_LINUX_MAGIC,
1163 AMD64_NETBSD_MAGIC.
1164 * peXXigen.c: Add comment about source of .NET magic numbers.
1165
11662019-07-19 Alan Modra <amodra@gmail.com>
1167
1168 * reloc.c (BFD_RELOC_PPC64_TPREL34, BFD_RELOC_PPC64_DTPREL34),
1169 (BFD_RELOC_PPC64_GOT_TLSGD34, BFD_RELOC_PPC64_GOT_TLSLD34),
1170 (BFD_RELOC_PPC64_GOT_TPREL34, BFD_RELOC_PPC64_GOT_DTPREL34),
1171 (BFD_RELOC_PPC64_TLS_PCREL): New pcrel tls relocs.
1172 * elf64-ppc.c (ppc64_elf_howto_raw): Add howtos for pcrel tls relocs.
1173 (ppc64_elf_reloc_type_lookup): Translate pcrel tls relocs.
1174 (must_be_dyn_reloc, dec_dynrel_count): Add R_PPC64_TPREL64.
1175 (ppc64_elf_check_relocs): Support pcrel tls relocs.
1176 (ppc64_elf_tls_optimize, ppc64_elf_relocate_section): Likewise.
1177 * bfd-in2.h: Regenerate.
1178 * libbfd.h: Regenerate.
1179
11802019-07-18 Alan Modra <amodra@gmail.com>
1181
1182 * elf64-ppc.c (ppc64_elf_relocate_section): Don't bother selecting
1183 a TLS section symbol for edited relocs. Tighten TLS symbol/reloc
1184 match test.
1185
11862019-07-18 Alan Modra <amodra@gmail.com>
1187
1188 * elf64-ppc.c (TLS_EXPLICIT): Define as 256.
1189 (ppc64_elf_check_relocs): Don't store TLS_EXPLICIT even if char
1190 is more than 8 bits.
1191 (ppc64_elf_tls_optimize): Likewise. Make tls_set, tls_clear, and
1192 tls_type vars unsigned int.
1193 (ppc64_elf_relocate_section): Use r_type rather than TLS_EXPLICIT
1194 to select r_type edit.
1195
11962019-07-18 Alan Modra <amodra@gmail.com>
1197
1198 * elf32-ppc.c (TLS_GDIE): Rename from TLS_TPRELGD throughout file.
1199 Correct comment.
1200 * elf64-ppc.c (TLS_GDIE): Likewise.
1201
12022019-07-18 Alan Modra <amodra@gmail.com>
1203
1204 * elf64-ppc.c (ppc64_elf_tls_optimize): Correct test for allowed
1205 range of tp-relative offsets.
1206
12072019-07-15 Alan Modra <amodra@gmail.com>
1208
1209 * elflink.c (_bfd_elf_fix_symbol_flags): If the def for an
1210 alias is no longer bfd_link_hash_defined, clear the alias.
1211
12122019-07-13 Alan Modra <amodra@gmail.com>
1213
1214 * elflink.c (_bfd_elf_omit_section_dynsym_default): Don't keep
1215 tls_sec.
1216 (_bfd_elf_init_1_index_section): Prefer not using TLS sections.
1217 (_bfd_elf_init_2_index_sections): Likewise.
1218 * elf64-ppc.c (ppc64_elf_relocate_section): When emitting dynamic
1219 relocations for local TLS symbols, use STN_UNDEF as the relocation
1220 symbol.
1221 * elf32-ppc.c (ppc_elf_relocate_section): Likewise, and don't
1222 leave TLS symbol value in the addend.
1223
12242019-07-08 Alan Modra <amodra@gmail.com>
1225
1226 PR 24785
1227 * elf32-ppc.c (_bfd_elf_ppc_set_arch): Sanity check .PPC.EMB.apuinfo
1228 size before reading first word.
1229
12302019-07-02 Nick Clifton <nickc@redhat.com>
1231
1232 PR 24717
1233 * elf.c (is_debuginfo_file): New function.
1234 (assign_file_positions_for_non_load_sections): Do not warn about
1235 allocated sections outside of loadable segments if they are found
1236 in a debuginfo file.
1237 * elf-bfd.h (is_debuginfo_file): Prototype.
1238
12392019-07-02 Nick Clifton <nickc@redhat.com>
1240
1241 PR 24753
1242 * compress.c (bfd_get_full_section_contents): Do not complain
1243 about linker created sections that are larger than the file size.
1244
12452019-07-02 Christophe Lyon <christophe.lyon@linaro.org>
1246
1247 * bfd/elf32-arm.c (CMSE_STUB_NAME): New define.
1248 (elf32_arm_get_stub_entry): Do not try to emit long-branch stubs
1249 for CMSE stubs.
1250 (arm_dedicated_stub_output_section_name): Use CMSE_STUB_NAME.
1251
12522019-07-02 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
1253
1254 * elf32-arm.c (elf32_arm_gc_mark_extra_sections): Mark debug
1255 sections when .text section contain secure entry functions
1256 is marked.
1257
12582019-07-01 Nick Clifton <nickc@redhat.com>
1259
1260 PR 23839
1261 * elf32-arm.c (elf32_arm_update_relocs): Do not include the
1262 section VMA in the offset used to update exidx relocs.
1263
12642019-06-28 Nick Clifton <nickc@redhat.com>
1265
1266 PR 24708
1267 * elf.c (_bfd_elf_slurp_version_tables): Check for an excessively
1268 large version reference section.
1269 * compress.c (bfd_get_full_section_contents): Check for an
1270 uncompressed section whose size is larger than the file size.
1271
12722019-06-28 Alan Modra <amodra@gmail.com>
1273
1274 * format.c (bfd_check_format_matches): Don't match plugin target
1275 if another target matches. Expand comment.
1276 * targets.c (_bfd_target_vector): Move plugin_vec after all other
1277 non-corefile targets, outside !SELECT_VECS.
1278 * config.bfd: Don't handle targ=plugin here.
1279 * configure.ac: Don't add plugin to enable_targets or handle in
1280 target loop setting selvecs and other target vars.
1281 * configure: Regenerate.
1282
12832019-06-26 Nick Clifton <nickc@redhat.com>
1284
1285 PR 24703
1286 * mach-o-arm.c (bfd_mach_o_arm_canonicalize_one_reloc): Add error
1287 messages for failures.
1288 * mach-o.c (bfd_mach_o_canonicalize_relocs): Set an bfd error code
1289 if returning an error value.
1290
12912019-06-25 Jan Beulich <jbeulich@suse.com>
1292
1293 * elf-properties.c (elf_find_and_remove_property): Rename last
1294 parameter. Mention it in comment.
1295
12962019-06-24 Ilia Diachkov <ilia.diachkov@optimitech.com>
1297
1298 * elfnn-riscv.c (_bfd_riscv_relax_lui): Delete early exit when
1299 SEC_MERGE or SEC_CODE flags are set.
1300 (_bfd_riscv_relax_section): New local symtype. Set sym_sec and
1301 symtype consistently. Don't include sec_addr (sym_sec) in symval.
1302 Add check for SEC_INFO_TYPE_MERGE and call _bfd_merged_section_offset.
1303 Add sec_addr (sym_sec) after handling merge sections.
1304
13052019-06-24 H.J. Lu <hongjiu.lu@intel.com>
1306
1307 PR ld/24721
1308 * elf-properties.c (elf_merge_gnu_property_list): Remove the
1309 property after reporting property removal.
1310
13112019-06-23 Alan Modra <amodra@gmail.com>
1312
1313 PR 24704
1314 * elf64-ppc.c (R_PPC64_GOT16_DS): Don't set has_gotrel.
1315 (ppc64_elf_edit_toc): Don't remove R_PPC64_GOT16_DS got entries.
1316 Reduce range of offsets allowed for other GOT relocs.
1317
13182019-06-23 Alan Modra <amodra@gmail.com>
1319
1320 PR 24689
1321 * elfcode.h (elf_object_p): Warning fix.
1322
13232019-06-21 Alan Modra <amodra@gmail.com>
1324
1325 PR 24689
1326 * elfcode.h (elf_object_p): Check type of e_shstrndx section.
1327
13282019-06-19 Alan Modra <amodra@gmail.com>
1329
1330 PR 24697
1331 * elf32-ppc.c (ppc_elf_relocate_section): Don't read insn for
1332 R_PPC_EMB_RELSDA. Mask low bit of R_PPC_EMB_SDA21 r_offset.
1333
13342019-06-19 Alan Modra <amodra@gmail.com>
1335
1336 * elf64-ppc.c (ppc64_elf_inline_plt): Correct st_other test for
1337 functions that require r2 valid to use local entry.
1338 (ppc64_elf_size_stubs, ppc64_elf_relocate_section): Likewise.
1339
13402019-06-17 Szabolcs Nagy <szabolcs.nagy@arm.com>
1341
1342 * elfnn-aarch64.c (elfNN_aarch64_allocate_local_dynrelocs): Remove.
1343 (elfNN_aarch64_size_dynamic_sections): Remove loc_hash_table traversal
1344 with elfNN_aarch64_allocate_local_dynrelocs.
1345
13462019-06-14 Szabolcs Nagy <szabolcs.nagy@arm.com>
1347
1348 * elfnn-aarch64.c: Enable MOVW_PREL relocs for ELF32.
1349
13502019-06-14 Alan Modra <amodra@gmail.com>
1351
1352 * Makefile.in: Regenerate.
1353 * configure: Regenerate.
1354
13552019-06-14 Alan Modra <amodra@gmail.com>
1356
1357 * elf64-ppc.c: Fix comments involving paddi.
1358
13592019-06-12 Adam Lackorzymski <adam@os.inf.tu-dresden.de>
1360
1361 PR 24643
1362 * elf32-arm.c (arm_elf_find_function): Fail if the symol table is
1363 absent, or the bfd is not in the ELF formart.
1364 * elfnn-aarch64.c (aarch64_elf_find_function): Likewise.
1365
13662019-06-10 Christos Zoulas <christos@zoulas.com>
1367
1368 PR 24650
1369 * elf.c (elfcore_make_auxv_note_section): New function.
1370 (elfcore_grok_note): Use it.
1371 (elfcore_grok_freebsd_note): Likewise.
1372 (elfcore_grok_openbsd_note): Likewise.
1373 (elfcore_grok_netbsd_note): Likewise. Plus add support for
1374 NT_NETBSDCORE_AUXV notes.
1375
13762019-06-06 Sudakshina Das <sudi.das@arm.com>
1377
1378 * elfxx-aarch64.c (_bfd_aarch64_elf_link_setup_gnu_properties): Set
1379 alignment of the new gnu property section.
1380
13812019-06-06 Sudakshina Das <sudi.das@arm.com>
1382
1383 * bfd-in.h: Change comment.
1384 * bfd-in2.h: Regenerate.
1385 * elfnn-aarch64.c (elfNN_aarch64_merge_gnu_properties): Update warning.
1386 * elfxx-aarch64.c (_bfd_aarch64_elf_link_setup_gnu_properties):
1387 Likwise.
1388
13892019-05-28 Faraz Shahbazker <fshahbazker@wavecomp.com>
1390
1391 * elfxx-mips.c (mips_elf_calculate_relocation) <R_MIPS_PCHI16>:
1392 Remove overflow check.
1393
13942019-05-28 Alan Modra <amodra@gmail.com>
1395
1396 PR 24596
1397 * cofflink.c (coff_link_check_archive_element): Don't assume
1398 element is a coff object file after calling add_archive_element.
1399
14002019-05-28 Alan Modra <amodra@gmail.com>
1401
1402 PR 24596
1403 * elf32-microblaze.c (microblaze_elf_finish_dynamic_sections): Don't
1404 attempt to set sh_entsize for excluded PLT section.
1405
14062019-05-28 Alan Modra <amodra@gmail.com>
1407
1408 PR 24596
1409 * elf64-alpha.c (elf64_alpha_relocate_section): Don't attempt
1410 to emit R_ALPHA_GOTTPREL in PIEs, for which no space is
1411 allocated in alpha_dynamic_entries_for_reloc.
1412
14132019-05-28 Alan Modra <amodra@gmail.com>
1414
1415 PR 24596
1416 * elf32-lm32.c (lm32_elf_finish_dynamic_sections): Don't segfault
1417 on NULL output_section.
1418 * elflink.c (elf_final_link_free): Don't free -1 symshndxbuf.
1419
14202019-05-28 Alan Modra <amodra@gmail.com>
1421
1422 PR 24596
1423 * elf32-m68k.c (elf_m68k_get_got_entry): Don't create a new
1424 entry when MUST_FIND. Abort when MUST_FIND not found.
1425 (elf_m68k_get_bfd2got_entry): Likewise.
1426 (elf_m68k_relocate_section): Remove now useless assert.
1427
14282019-05-28 Alan Modra <amodra@gmail.com>
1429
1430 PR 24596
1431 * elf64-hppa.c (elf64_hppa_finalize_dynreloc): Get the output bfd
1432 from bfd_link_info, not an output section owner.
1433 (elf64_hppa_finish_dynamic_symbol, elf64_hppa_finalize_opd): Likewise.
1434 (elf_hppa_final_link_relocate): Likewise.
1435
14362019-05-28 Alan Modra <amodra@gmail.com>
1437
1438 PR 24596
1439 * aout-tic30.c (MY_bfd_final_link): Don't segfault on missing
1440 create_object_symbols_section, obj_textsec, obj_datasec or
1441 obj_bsssec. Fix other errors in placement.
1442 * config.bfd: Obsolete tic30-aout.
1443
14442019-05-28 Alan Modra <amodra@gmail.com>
1445
1446 PR 24596
1447 * dwarf2.c (save_section_vma, section_vma_same): Check for NULL
1448 end of section list as well as section_count.
1449 * xcofflink.c (xcoff_link_add_symbols): Fix temporarily changed
1450 section list before returning error.
1451
14522019-05-27 Alan Modra <amodra@gmail.com>
1453
1454 * elf.c (bfd_elf_set_group_contents): Exit on zero size section.
1455
14562019-05-27 Alan Modra <amodra@gmail.com>
1457
1458 PR 24596
1459 * linker.c (_bfd_generic_link_output_symbols): Heed BSF_KEEP.
1460
14612019-05-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
1462
1463 * elfnn-aarch64.c (elfNN_aarch64_merge_symbol_attribute): New function.
1464 (struct elf_aarch64_link_hash_table): Add variant_pcs member.
1465 (elfNN_aarch64_allocate_dynrelocs): Update variant_pcs.
1466 (elfNN_aarch64_size_dynamic_sections): Add DT_AARCH64_VARIANT_PCS.
1467 (elf_backend_merge_symbol_attribute): Define.
1468
14692019-05-24 Alan Modra <amodra@gmail.com>
1470
1471 * po/SRC-POTFILES.in: Regenerate.
1472
14732019-05-24 Alan Modra <amodra@gmail.com>
1474
1475 * elf64-ppc.c: Comment on powerxx _notoc stub variants.
1476 (LI_R11_0, LIS_R11, ORI_R11_R11_0, SLDI_R11_R11_34): Define.
1477 (PADDI_R12_PC, PLD_R12_PC, D34, HA34): Define.
1478 (struct ppc_link_hash_table): Add powerxx_stubs.
1479 (ppc64_elf_check_relocs): Set powerxx_stubs.
1480 (build_powerxx_offset, size_powerxx_offset),
1481 (num_relocs_for_powerxx_offset),
1482 (emit_relocs_for_powerxx_offset): New functions.
1483 (plt_stub_size): Size powerxx stubs.
1484 (ppc_build_one_stub): Emit powerxx stubs.
1485 (ppc_size_one_stub): Size powerxx stubs. Omit .eh_frame for
1486 powerxx stubs.
1487
14882019-05-24 Alan Modra <amodra@gmail.com>
1489
1490 * elf64-ppc.c (ppc64_elf_check_relocs): Set has_gotrel for
1491 R_PPC64_GOT_PCREL34.
1492 (xlate_pcrel_opt): New function.
1493 (ppc64_elf_edit_toc): Handle R_PPC64_GOT_PCREL34.
1494 (ppc64_elf_relocate_section): Edit GOT indirect to GOT relative
1495 for R_PPC64_GOT_PCREL34. Implement R_PPC64_PCREL_OPT optimisation.
1496
14972019-05-24 Alan Modra <amodra@gmail.com>
1498
1499 * reloc.c (BFD_RELOC_PPC64_D34, BFD_RELOC_PPC64_D34_LO),
1500 (BFD_RELOC_PPC64_D34_HI30, BFD_RELOC_PPC64_D34_HA30),
1501 (BFD_RELOC_PPC64_PCREL34, BFD_RELOC_PPC64_GOT_PCREL34),
1502 (BFD_RELOC_PPC64_PLT_PCREL34),
1503 (BFD_RELOC_PPC64_ADDR16_HIGHER34, BFD_RELOC_PPC64_ADDR16_HIGHERA34),
1504 (BFD_RELOC_PPC64_ADDR16_HIGHEST34, BFD_RELOC_PPC64_ADDR16_HIGHESTA34),
1505 (BFD_RELOC_PPC64_REL16_HIGHER34, BFD_RELOC_PPC64_REL16_HIGHERA34),
1506 (BFD_RELOC_PPC64_REL16_HIGHEST34, BFD_RELOC_PPC64_REL16_HIGHESTA34),
1507 (BFD_RELOC_PPC64_D28, BFD_RELOC_PPC64_PCREL28): New reloc enums.
1508 * elf64-ppc.c (PNOP): Define.
1509 (ppc64_elf_howto_raw): Add reloc howtos for new relocations.
1510 (ppc64_elf_reloc_type_lookup): Translate new bfd reloc numbers.
1511 (ppc64_elf_ha_reloc): Adjust addend for highera34 and highesta34
1512 relocs.
1513 (ppc64_elf_prefix_reloc): New function.
1514 (struct ppc_link_hash_table): Add notoc_plt.
1515 (is_branch_reloc): Add R_PPC64_PLTCALL_NOTOC.
1516 (is_plt_seq_reloc): Add R_PPC64_PLT_PCREL34,
1517 R_PPC64_PLT_PCREL34_NOTOC, and R_PPC64_PLTSEQ_NOTOC.
1518 (ppc64_elf_check_relocs): Handle pcrel got and plt relocs. Set
1519 has_pltcall for section on seeing R_PPC64_PLTCALL_NOTOC. Handle
1520 possible need for dynamic relocs on non-pcrel powerxx relocs.
1521 (dec_dynrel_count): Handle non-pcrel powerxx relocs.
1522 (ppc64_elf_inline_plt): Handle R_PPC64_PLTCALL_NOTOC.
1523 (toc_adjusting_stub_needed): Likewise.
1524 (ppc64_elf_tls_optimize): Handle R_PPC64_PLTSEQ_NOTOC.
1525 (ppc64_elf_relocate_section): Handle new powerxx relocs.
1526 * bfd-in2.h: Regenerate.
1527 * libbfd.h: Regenerate.
1528
15292019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
1530
1531 * config.bfd (targ_cpu): Process bpf-*-none only if BFD64.
1532 * configure.ac: Set target_size=64 for bpf_elf64_le_vec and
1533 bpf_elf64_be_vec.
1534 * configure: Regenerate.
1535
15362019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
1537
1538 * configure: Regenerated.
1539 * Makefile.am (ALL_MACHINES): Add cpu-bpf.lo.
1540 (ALL_MACHINES_CFILES): Add cpu-bpf.c.
1541 (BFD64_BACKENDS): Add elf64-bpf.lo.
1542 (BFD64_BACKENDS_CFILES): Add elf64-bpf.c.
1543 * Makefile.in (SOURCE_HFILES): Regenerate.
1544 * config.bfd (targ_cpu): Handle bpf-*-* targets.
1545 * cpu-bpf.c: New file.
1546 * elf64-bpf.c: Likewise.
1547 * targets.c (_bfd_target_vector): Add bpf_elf64_be_vec and
1548 bpf_elf64_le_vec.
1549 * archures.c: Define architecture bfd_arch_bpf and machine
1550 bfd_arch_bpf.
1551 * reloc.c: Define BFD relocations used by the BPF target.
1552 * bfd-in2.h: Regenerated.
1553 * libbfd.h: Likewise.
1554
15552019-05-22 Alan Modra <amodra@gmail.com>
1556
1557 * elf32-arm.c (arm_allocate_glue_section_space): Clear section
1558 contents.
1559
15602019-05-22 Alan Modra <amodra@gmail.com>
1561
1562 * vms-alpha.c (_bfd_vms_write_etir): Don't attempt further
1563 processing on "size error in section".
1564
15652019-05-22 Alan Modra <amodra@gmail.com>
1566
1567 * som.c (som_bfd_free_cached_info): Call
1568 _bfd_generic_close_and_cleanup.
1569
15702019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com>
1571
1572 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Generate error
1573 for TLS_TPREL_HI16(/LO16) relocations in shared library.
1574
15752019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com>
1576
1577 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Add NULL pointer
1578 checks. Search the RELA table for n64 relocations.
1579
15802019-05-21 Matthew Fortune <matthew.fortune@mips.com>
1581 Faraz Shahbazker <fshahbazker@wavecomp.com>
1582
1583 * elfxx-mips.c (LA25_BC): New macro.
1584 (mips_elf_link_hash_table)<compact_branches>: New field.
1585 (STUB_JALRC): New macro.
1586 (mipsr6_o32_exec_plt0_entry_compact): New array.
1587 (mipsr6_n32_exec_plt0_entry_compact): Likewise.
1588 (mipsr6_n64_exec_plt0_entry_compact): Likewise.
1589 (mipsr6_exec_plt_entry_compact): Likewise.
1590 (mips_elf_create_la25_stub): Use BC instead of J for stubs
1591 when compact_branches is true.
1592 (_bfd_mips_elf_finish_dynamic_symbol): Choose the compact
1593 PLT for MIPSR6 with compact_branches. Do not reorder the
1594 compact branches PLT. Switch the lazy stub for MIPSR6
1595 with compact_branches to use JALRC.
1596 (mips_finish_exec_plt): Choose the compact PLT0 for MIPSR6
1597 when compact_branches is true.
1598 (_bfd_mips_elf_compact_branches): New function.
1599 * elfxx-mips.h (_bfd_mips_elf_compact_branches): New prototype.
1600
16012019-05-21 Tamar Christina <tamar.christina@arm.com>
1602
1603 PR ld/24373
1604 * elfnn-aarch64.c (_bfd_aarch64_erratum_843419_branch_to_stub):
1605 Fix print formatter.
1606
16072019-05-21 Andre Vieira <andre.simoesdiasvieira@arm.com>
1608
1609 PR 24460
1610 * elf32-arm.c (get_value_helper): Remove.
1611 (elf32_arm_final_link_relocate): Fix branch future relocations.
1612
16132019-05-21 Tamar Christina <tamar.christina@arm.com>
1614
1615 PR ld/24373
1616 * bfd-in.h (enum erratum_84319_opts): New
1617 (bfd_elf64_aarch64_set_options, bfd_elf32_aarch64_set_options): Change
1618 int to enum erratum_84319_opts.
1619 * bfd-in2.h: Regenerate.
1620 * elfnn-aarch64.c (struct elf_aarch64_link_hash_table): Change
1621 fix_erratum_843419 to use new enum, remove fix_erratum_843419_adr.
1622 (_bfd_aarch64_add_stub_entry_after): Conditionally create erratum stub.
1623 (aarch64_size_one_stub): Conditionally size erratum 843419 stubs.
1624 (_bfd_aarch64_resize_stubs): Amend comment.
1625 (elfNN_aarch64_size_stubs): Don't generate stubs when no workaround
1626 requested.
1627 (bfd_elfNN_aarch64_set_options): Use new fix_erratum_843419 enum.
1628 (_bfd_aarch64_erratum_843419_branch_to_stub): Implement selection of
1629 erratum workaround.
1630 (clear_erratum_843419_entry): Update erratum conditional.
1631
16322019-05-21 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
1633
1634 PR ld/24571
1635 * bfd/elf32-avr.c (elf32_avr_relax_section): Adjust range check
1636 when computing distance_short_enough.
1637
16382019-05-21 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
1639
1640 PR ld/24564
1641 * bfd/elf32-avr.c (avr_relative_distance_considering_wrap_around):
1642 Wrap around even if distance equals avr_pc_wrap_around.
1643
16442019-05-20 Nick Clifton <nickc@redhat.com>
1645
1646 * po/fr.po: Updated French translation.
1647
16482019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1649
1650 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Add case for Tag_MVE_arch.
1651
16522019-05-16 Alan Modra <amodra@gmail.com>
1653
1654 * elf32-arm.c (elf32_arm_write_section): Revert last change.
1655
16562019-05-15 Alan Modra <amodra@gmail.com>
1657
1658 * elf32-arm.c (elf32_arm_write_section): Don't leave
1659 error case of STM32L4XX_ERRATUM_BRANCH_TO_VENEER with
1660 unitialised section contents.
1661
16622019-05-14 Jamey Hicks <jamey.hicks@gmail.com>
1663
1664 PR 19921
1665 * verilog.c: (VerilogDataWidth): New variable.
1666 (verilog_write_record): Emit bytes in VerilogDataWidth bundles.
1667
16682019-05-08 Nick Clifton <nickc@redhat.com>
1669
1670 PR 24523
1671 * elf32-m68k.c (elf32_m68k_merge_private_bfd_data): Return TRUE
1672 rather than FALSE if encountering a non-ELF file.
1673
16742019-05-06 Alan Modra <amodra@gmail.com>
1675
1676 * elf32-pj.c (pj_elf_reloc): Don't report undefined weak as an error.
1677
16782019-05-06 Alan Modra <amodra@gmail.com>
1679
1680 * reloc.c (BFD_RELOC_PPC64_TPREL16_HIGH, BFD_RELOC_PPC64_TPREL16_HIGHA),
1681 (BFD_RELOC_PPC64_DTPREL16_HIGH, BFD_RELOC_PPC64_DTPREL16_HIGHA):
1682 Sort before BFD_RELOC_PPC64_DTPREL16_HIGHESTA entry.
1683 * libbfd.h: Regenerate.
1684 * bfd-in2.h: Regenerate.
1685
16862019-05-04 Alan Modra <amodra@gmail.com>
1687
1688 PR 24511
1689 * syms.c (coff_section_type): Only allow '.', '$' and numeric
1690 following the standard section names.
1691 (bfd_decode_symclass): Prioritize section flag tests in
1692 decode_section_type before name tests in coff_section_type.
1693 * plugin.c (bfd_plugin_canonicalize_symtab): Init fake_section
1694 and fake_common_section using BFD_FAKE_SECTION. Use "fake" as
1695 their names and choose standard .text section flags for
1696 fake_section.
1697
16982019-05-02 Nick Clifton <nickc@redhat.com>
1699
1700 PR 24493
1701 * coffcode.h (styp_to_sec_flags): Treat .gnu.debuglink and
1702 .gnu.debugaltlink sections as debugging sections.
1703
17042019-04-30 Alan Modra <amodra@gmail.com>
1705
1706 * elf64-ppc.c (struct ppc64_elf_obj_tdata): Add has_gotrel.
1707 (struct _ppc64_elf_section_data): Likewise.
1708 (ppc64_elf_check_relocs): Set above fields.
1709 (ppc64_elf_edit_toc): Add a pass over GOT relocs.
1710 (ppc64_elf_relocate_section): Edit GOT indirect to GOT relative
1711 when possible.
1712
17132019-04-26 H.J. Lu <hongjiu.lu@intel.com>
1714
1715 PR ld/24486
1716 * elflink.c (elf_link_output_extsym): Don't complain undefined
1717 weak dynamic reference.
1718
17192019-04-25 Sudakshina Das <sudi.das@arm.com>
1720
1721 * elfnn-aarch64.c (PLT_BTI_ENTRY_SIZE): Remove.
1722 (PLT_BTI_TLSDESC_ENTRY_SIZE): Remove.
1723 (PLT_PAC_ENTRY_SIZE, PLT_BTI_PAC_ENTRY_SIZE): Remove.
1724 (PLT_BTI_SMALL_ENTRY_SIZE, PLT_PAC_SMALL_ENTRY_SIZE): Update.
1725 (elfNN_aarch64_small_plt0_pac_entry): Remove.
1726 (elfNN_aarch64_small_plt0_bti_pac_entry): Remove.
1727 (elfNN_aarch64_small_plt0_bti_entry): Update.
1728 (elfNN_aarch64_small_plt_bti_entry): Update.
1729 (elfNN_aarch64_small_plt_pac_entry): Update.
1730 (elfNN_aarch64_tlsdesc_small_plt_bti_entry): Update.
1731 (setup_plt_values): Setup new entries.
1732 (elfNN_aarch64_finish_dynamic_sections): Remove size change.
1733 (elfNN_aarch64_plt_sym_val): Likewise.
1734
17352019-04-22 Jim Wilson <jimw@sifive.com>
1736
1737 * elfnn-riscv.c (PRSTATUS_SIZE) [ARCH_SIZE==32]: Change from 0 to 204.
1738
17392019-04-19 Alan Modra <amodra@gmail.com>
1740
1741 * elf32-s12z.c (elf_backend_can_gc_sections): Don't define
1742
17432019-04-17 H.J. Lu <hongjiu.lu@intel.com>
1744
1745 * elf64-x86-64.c (elf_x86_64_need_pic): Suggest -fPIE when not
1746 building shared object.
1747 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Likewise.
1748
17492019-04-17 H.J. Lu <hongjiu.lu@intel.com>
1750
1751 PR ld/24458
1752 * elfxx-x86.h (SYMBOL_DEFINED_NON_SHARED_P): Also check x86
1753 linker_def.
1754
17552019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1756
1757 * reloc.c (BFD_RELOC_ARM_T32_VLDR_VSTR_OFF_IMM): New internal
1758 relocation.
1759 * bfd-in2.h: Regenerate.
1760 * libbfd.h: Likewise.
1761
17622019-04-15 Sudakshina Das <sudi.das@arm.com>
1763
1764 * reloc.c (BFD_RELOC_ARM_THUMB_LOOP12): New.
1765 * bfd-in2.h: Regenerated.
1766 * libbfd.h: Regenerated.
1767
17682019-04-15 Sudakshina Das <sudi.das@arm.com>
1769
1770 * reloc.c (BFD_RELOC_THUMB_PCREL_BFCSEL): New relocation.
1771 * bfd-in2.h: Regenerated.
1772 * libbfd.h: Likewise.
1773
17742019-04-15 Sudakshina Das <sudi.das@arm.com>
1775
1776 * reloc.c (BFD_RELOC_ARM_THUMB_BF13): New.
1777 * bfd-in2.h: Regenerated.
1778 * libbfd.h: Regenerated.
1779 * elf32-arm.c (elf32_arm_howto_table_1): New entry for R_ARM_THM_BF13.
1780 (elf32_arm_reloc_map elf32_arm_reloc_map): Map BFD_RELOC_ARM_THUMB_BF13
1781 and R_ARM_THM_BF12 together.
1782 (elf32_arm_final_link_relocate): New switch case for R_ARM_THM_BF13.
1783
17842019-04-15 Sudakshina Das <sudi.das@arm.com>
1785
1786 * reloc.c (BFD_RELOC_ARM_THUMB_BF19): New
1787 * libbfd.h: Regenerated.
1788 * bfd-in2.h: Regenerated.
1789 * bfd-elf32-arm.c (elf32_arm_howto_table_1): New entry for R_ARM_THM_BF18.
1790 (elf32_arm_reloc_map elf32_arm_reloc_map): Map BFD_RELOC_ARM_THUMB_BF19
1791 and R_ARM_THM_BF18 together.
1792 (elf32_arm_final_link_relocate): New switch case for R_ARM_THM_BF19.
1793
17942019-04-15 Sudakshina Das <sudi.das@arm.com>
1795
1796 * reloc.c (BFD_RELOC_ARM_THUMB_BF17): New enum.
1797 * bfd-in2.h: Regenerated.
1798 * libbfd.h: Regenerated.
1799 * bfd-elf32-arm.c (elf32_arm_howto_table_1): New entry for R_ARM_THM_BF16.
1800 (elf32_arm_reloc_map elf32_arm_reloc_map): Map BFD_RELOC_ARM_THUMB_BF17
1801 and R_ARM_THM_BF16 together.
1802 (get_value_helper): New reloc helper.
1803 (elf32_arm_final_link_relocate): New switch case for R_ARM_THM_BF16.
1804
18052019-04-15 Sudakshina Das <sudi.das@arm.com>
1806
1807 * reloc.c (BFD_RELOC_THUMB_PCREL_BRANCH5): New enum.
1808 * bfd-in2.h: Regenerate.
1809 * libbfd.h: Regenerate.
1810
18112019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1812
1813 * archures.c (bfd_mach_arm_8_1M_MAIN): Define.
1814 * bfd-in2.h: Regenerate.
1815 * cpu-arm.c (arch_info_struct): Add entry for Armv8.1-M Mainline.
1816 * elf32-arm.c (using_thumb_only): Return true for Armv8.1-M Mainline
1817 and update assert.
1818 (using_thumb2): Likewise.
1819 (using_thumb2_bl): Update assert.
1820 (arch_has_arm_nop): Likewise.
1821 (bfd_arm_get_mach_from_attributes): Add case for Armv8.1-M Mainline.
1822 (tag_cpu_arch_combine): Add logic for Armv8.1-M Mainline merging.
1823
18242019-04-11 H.J. Lu <hongjiu.lu@intel.com>
1825
1826 * elf-linker-x86.h (elf_x86_cet_report): New.
1827 (elf_linker_x86_params): Add cet_report.
1828 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Report
1829 missing IBT and SHSTK properties if needed.
1830
18312019-04-11 H.J. Lu <hongjiu.lu@intel.com>
1832
1833 PR ld/24436
1834 * elf-m10300.c (mn10300_elf_check_relocs): Remove BFD_ASSERT of
1835 "h != NULL". Don't check "h != NULL" before calling.
1836 bfd_elf_gc_record_vtentry.
1837 * elf32-arm.c (elf32_arm_check_relocs): Likewise.
1838 * elf32-bfin.c (bfin_check_relocs): Likewise.
1839 * elf32-cris.c (cris_elf_check_relocs): Likewise.
1840 * elf32-csky.c (csky_elf_check_relocs): Likewise.
1841 * elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
1842 * elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
1843 * elf32-fr30.c (fr30_elf_check_relocs): Likewise.
1844 * elf32-frv.c (elf32_frv_check_relocs): Likewise.
1845 * elf32-hppa.c (elf32_hppa_check_relocs): Likewise.
1846 * elf32-i386.c (elf_i386_check_relocs): Likewise.
1847 * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
1848 * elf32-m32r.c (m32r_elf_check_relocs): Likewise.
1849 * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
1850 * elf32-m68k.c (elf_m68k_check_relocs): Likewise.
1851 * elf32-mcore.c (mcore_elf_check_relocs): Likewise.
1852 * elf32-metag.c (elf_metag_check_relocs): Likewise.
1853 * elf32-or1k.c (or1k_elf_check_relocs): Likewise.
1854 * elf32-ppc.c (ppc_elf_check_relocs): Likewise.
1855 * elf32-s390.c (elf_s390_check_relocs): Likewise.
1856 * elf32-sh.c (sh_elf_check_relocs): Likewise.
1857 * elf32-v850.c (v850_elf_check_relocs): Likewise.
1858 * elf32-vax.c (elf_vax_check_relocs): Likewise.
1859 * elf32-xstormy16.c (xstormy16_elf_check_relocs): Likewise.
1860 * elf32-xtensa.c (elf_xtensa_check_relocs): Likewise.
1861 * elf64-mmix.c (mmix_elf_check_relocs): Likewise.
1862 * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
1863 * elf64-s390.c (elf_s390_check_relocs): Likewise.
1864 * elf64-x86-64.c (elf_s390_check_relocs): Likewise.
1865 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Likewise.
1866 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
1867 * elflink.c (bfd_elf_gc_record_vtinherit): Check for corrupt
1868 VTENTRY entry.
1869
18702019-04-11 Alan Modra <amodra@gmail.com>
1871
1872 PR 24435
1873 * elflink.c (elf_link_add_object_symbols): Don't read partial
1874 dynamic entries from fuzzed objects.
1875
18762019-04-11 Tamar Christina <tamar.christina@arm.com>
1877
1878 PR ld/24302
1879 * elfnn-aarch64.c (elfNN_aarch64_size_dynamic_sections): Don't emit
1880 DT_TLSDESC_GOT and DT_TLSDESC_PLT when DF_BIND_NOW.
1881 (elfNN_aarch64_finish_dynamic_sections): Don't write PLT if DF_BIND_NOW.
1882
18832019-04-10 Michael Forney <mforney@mforney.org>
1884
1885 PR 24427
1886 * doc/chew.c (free_words): Correctly free "push_text" strings.
1887
18882019-04-08 H.J. Lu <hongjiu.lu@intel.com>
1889
1890 * config.bfd: Remove i[3-7]86-*-kaos* and i[3-7]86-*-chaos targets.
1891
18922019-04-08 Alan Modra <amodra@gmail.com>
1893
1894 * configure.ac (elfxx_x86): Define and use.
1895 * configure: Regenerate.
1896
18972019-04-06 H.J. Lu <hongjiu.lu@intel.com>
1898
1899 * elf-linker-x86.h: New file.
1900 * elf32-i386.c (elf_i386_convert_load_reloc): Use htab->params
1901 to get x86-specific linker options.
1902 * elf64-x86-64.c (elf_x86_64_convert_load_reloc): Likewise.
1903 (elf_x86_64_check_relocs): Likewise.
1904 (elf_x86_64_relocate_section): Likewise.
1905 (elf_x86_64_link_setup_gnu_properties): Likewise.
1906 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Likewise.
1907 (_bfd_x86_elf_link_setup_gnu_properties): Likewise.
1908 (_bfd_elf_linker_x86_set_options): New function.
1909 * elfxx-x86.h: Include "elf-linker-x86.h".
1910 (elf_x86_link_hash_table): Add params.
1911
19122019-04-03 Alan Modra <amodra@gmail.com>
1913
1914 * coff-i386.c, * coff-x86_64.c, * coffgen.c, * dwarf2.c,
1915 * elf-m10200.c, * elf.c, * elf32-arm.c, * elf32-bfin.c,
1916 * elf32-csky.c, * elf32-m32r.c, * elf32-microblaze.c, * elf32-pru.c,
1917 * elf32-rx.c, * elf32-xgate.c, * elf64-sparc.c, * elfnn-ia64.c,
1918 * elfxx-riscv.c, * elfxx-sparc.c, * linker.c, * mach-o.c,
1919 * pe-x86_64.c, * pei-x86_64.c, * plugin.c: Whitespace fixes.
1920
19212019-04-02 Jim Wilson <jimw@sifive.com>
1922
1923 PR 24389
1924 * elfnn-riscv.c (_bfd_riscv_elf_merge_private_bfd_data): Move read of
1925 ELF header flags to after check for ELF object file. Loop through
1926 sections looking for code sections, if none, then skip ABI checks.
1927
19282019-03-30 Andrew Waterman <andrew@sifive.com>
1929
1930 * elfnn-riscv.c (_bfd_riscv_relax_call): Only check ARCH_SIZE for
1931 rd == X_RA case.
1932
19332019-03-29 Max Filippov <jcmvbkbc@gmail.com>
1934
1935 * elf32-xtensa.c (shrink_dynamic_reloc_sections): Add
1936 info->export_dynamic to the conditional.
1937
19382019-03-28 Alan Modra <amodra@gmail.com>
1939
1940 PR 24392
1941 * configure.ac: Invoke AC_CHECK_SIZEOF(int).
1942 * configure: Regenerate.
1943 * coffgen.c (coff_get_reloc_upper_bound): Replace gcc diagnostic
1944 workaround with SIZEOF_LONG vs. SIZEOF_INT check.
1945 * elf.c (_bfd_elf_get_reloc_upper_bound): Likewise.
1946 * elf64-sparc.c (elf64_sparc_get_reloc_upper_bound): Likewise.
1947 * mach-o.c (bfd_mach_o_get_reloc_upper_bound): Likewise.
1948
19492019-03-21 Jim Wilson <jimw@sifive.com>
1950
1951 PR 24365
1952 * elfnn-riscv.c (riscv_elf_relocate_section): For STT_SECTION check,
1953 verify sym non-NULL before using. Add identical check using h.
1954
19552019-03-21 Sudakshina Das <sudi.das@arm.com>
1956
1957 * elf-bfd.h (struct elf_backend_data): Add argument to
1958 merge_gnu_properties.
1959 * elf-properties.c (elf_merge_gnu_properties): Add argument to
1960 itself and while calling bed->merge_gnu_properties.
1961 (elf_merge_gnu_property_list): Update the calls for
1962 elf_merge_gnu_properties.
1963 * elfnn-aarch64.c (elfNN_aarch64_merge_gnu_properties): Update handling
1964 of --force-bti warning and add argument.
1965 * elfxx-aarch64.c (_bfd_aarch64_elf_link_setup_gnu_properties): Add
1966 warning.
1967 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Add argument.
1968 * elfxx-x86.h (_bfd_x86_elf_merge_gnu_properties): Likewise in
1969 declaration.
1970
19712019-03-20 Sudakshina Das <sudi.das@arm.com>
1972
1973 * elfxx-aarch64.c (_bfd_aarch64_elf_link_fixup_gnu_properties): Define.
1974 * elfxx-aarch64.h (_bfd_aarch64_elf_link_fixup_gnu_properties): Declare.
1975 (elf_backend_fixup_gnu_properties): Define for AArch64.
1976
19772019-03-18 Alan Modra <amodra@gmail.com>
1978
1979 PR 24355
1980 * elf32-ppc.c (ppc_finish_symbols): Don't call write_glink_stub
1981 for local iplt syms with ent->plt.offset == -1. Remove ineffective
1982 attempt at writing glink stubs only once.
1983
19842019-03-16 Alan Modra <amodra@gmail.com>
1985
1986 PR 24337
1987 * elf.c (_bfd_elf_rela_local_sym): Revert last change.
1988 (_bfd_elf_rel_local_sym): Likewise.
1989 * elflink.c (elf_link_input_bfd): Use bfd_und_section for
1990 section of symbols with unrecognized shndx.
1991
19922019-03-15 H.J. Lu <hongjiu.lu@intel.com>
1993
1994 PR ld/24267
1995 * coffgen.c (_bfd_coff_section_already_linked): Skip discarded
1996 section.
1997 * cofflink.c (coff_link_add_symbols): Check for symbols defined
1998 in discarded section.
1999
20002019-03-15 Alan Modra <amodra@gmail.com>
2001
2002 PR 24339
2003 * elflink.c (elf_link_add_object_symbols): Bail out on a local
2004 symbol after globals if elf_bad_symtab is not set.
2005
20062019-03-15 Alan Modra <amodra@gmail.com>
2007
2008 PR 24337
2009 * elf.c (_bfd_elf_rela_local_sym): Don't segfault on NULL sec.
2010 (_bfd_elf_rel_local_sym): Likewise.
2011
20122019-03-15 Alan Modra <amodra@gmail.com>
2013
2014 PR 24336
2015 * elflink.c (elf_link_read_relocs_from_section): Handle fuzzed
2016 object files with sh_size not a multiple of sh_entsize.
2017
20182019-03-15 H.J. Lu <hongjiu.lu@intel.com>
2019
2020 PR ld/24338
2021 * elf64-x86-64.c (elf_x86_64_relocate_section): Check for corrupt
2022 input with bad relocation.
2023
202422019-03-15 H.J. Lu <hongjiu.lu@intel.com>
2025
2026 * elf64-x86-64.c (elf_x86_64_relocate_section): Re-indent.
2027
20282019-03-14 Nick Clifton <nickc@redhat.com>
2029
2030 PR 24334
2031 * dwarf2.c (struct dwarf2_debug): Add sec_vma_count field.
2032 (save_section_vma): Initialise field to the number of entries in
2033 the sec_vma table.
2034 (section_vma_same): Check that the number of entries in the
2035 sec_vma table matches the number of sections in the bfd.
2036
20372019-03-14 Nick Clifton <nickc@redhat.com>
2038
2039 PR 24333
2040 * elflink.c (_bfd_elf_add_default_symbol): Add a check for a NULL
2041 section owner pointer when adding the default symbol.
2042
20432019-03-14 Nick Clifton <nickc@redhat.com>
2044
2045 PR 24332
2046 * elflink.c (elf_link_add_object_symbols): Add new local variable
2047 extversym_end. Initialise it to point to the end of the version
2048 symbol table, if present. Check it when initialising and updating
2049 the ever pointer.
2050
20512019-03-13 Sudakshina Das <sudi.das@arm.com>
2052
2053 * elfnn-aarch64.c (PLT_PAC_ENTRY_SIZE, PLT_PAC_SMALL_ENTRY_SIZE): New.
2054 (PLT_BTI_PAC_ENTRY_SIZE, PLT_BTI_PAC_SMALL_ENTRY_SIZE): New.
2055 (setup_plt_values): Account for PAC or PAC and BTI enabled PLTs.
2056 (elfNN_aarch64_size_dynamic_sections): Add checks for PLT_BTI_PAC
2057 and PLT_PAC_PLT.
2058 (elfNN_aarch64_finish_dynamic_sections): Account for PLT_BTI_PAC.
2059 (get_plt_type): Add case for DT_AARCH64_PAC_PLT.
2060 (elfNN_aarch64_plt_sym_val): Add cases for PLT_BTI_PAC and PLT_PAC.
2061
20622019-03-13 Sudakshina Das <sudi.das@arm.com>
2063 Szabolcs Nagy <szabolcs.nagy@arm.com>
2064
2065 * bfd-in.h (aarch64_plt_type, aarch64_enable_bti_type): New.
2066 (aarch64_bti_pac_info): New.
2067 (bfd_elf64_aarch64_set_options): Add aarch64_bti_pac_info argument.
2068 (bfd_elf32_aarch64_set_options): Likewise.
2069 * bfd-in2.h: Regenerate
2070 * elfnn-aarch64.c (PLT_BTI_ENTRY_SIZE): New.
2071 (PLT_BTI_SMALL_ENTRY_SIZE, PLT_BTI_TLSDESC_ENTRY_SIZE): New.
2072 (elfNN_aarch64_small_plt0_bti_entry): New.
2073 (elfNN_aarch64_small_plt_bti_entry): New.
2074 (elfNN_aarch64_tlsdesc_small_plt_bti_entry): New.
2075 (elf_aarch64_obj_tdata): Add no_bti_warn and plt_type fields.
2076 (elf_aarch64_link_hash_table): Add plt0_entry, plt_entry and
2077 tlsdesc_plt_entry_size fields.
2078 (elfNN_aarch64_link_hash_table_create): Initialise the new fields.
2079 (setup_plt_values): New helper function.
2080 (bfd_elfNN_aarch64_set_options): Use new bp_info to set plt sizes and
2081 bti enable type.
2082 (elfNN_aarch64_allocate_dynrelocs): Use new size members instead of
2083 fixed macros.
2084 (elfNN_aarch64_size_dynamic_sections): Likewise and add checks.
2085 (elfNN_aarch64_create_small_pltn_entry): Use new generic pointers
2086 to plt stubs instead of fixed ones and update filling them according
2087 to the need for bti.
2088 (elfNN_aarch64_init_small_plt0_entry): Likewise.
2089 (elfNN_aarch64_finish_dynamic_sections): Likewise.
2090 (get_plt_type, elfNN_aarch64_get_synthetic_symtab): New.
2091 (elfNN_aarch64_plt_sym_val): Update size accordingly.
2092 (elfNN_aarch64_link_setup_gnu_properties): Set up plts if BTI GNU NOTE
2093 is set.
2094 (bfd_elfNN_get_synthetic_symtab): Define.
2095 (elfNN_aarch64_merge_gnu_properties): Give out warning with --force-bti
2096 and mising BTI NOTE SECTION.
2097
2098
20992019-03-13 Sudakshina Das <sudi.das@arm.com>
2100
2101 * elf-properties.c (_bfd_elf_link_setup_gnu_properties): Exclude
2102 linker created inputs from merge.
2103 * elfnn-aarch64.c (struct elf_aarch64_obj_tdata): Add field for
2104 GNU_PROPERTY_AARCH64_FEATURE_1_AND properties.
2105 (elfNN_aarch64_link_setup_gnu_properties): New.
2106 (elfNN_aarch64_merge_gnu_properties): New.
2107 (elf_backend_setup_gnu_properties): Define for AArch64.
2108 (elf_backend_merge_gnu_properties): Likewise.
2109 * elfxx-aarch64.c (_bfd_aarch64_elf_link_setup_gnu_properties): Define.
2110 (_bfd_aarch64_elf_parse_gnu_properties): Define.
2111 (_bfd_aarch64_elf_merge_gnu_properties): Define.
2112 * elfxx-aarch64.h (_bfd_aarch64_elf_link_setup_gnu_properties): Declare.
2113 (_bfd_aarch64_elf_parse_gnu_properties): Declare.
2114 (_bfd_aarch64_elf_merge_gnu_properties): Declare.
2115 (elf_backend_parse_gnu_properties): Define for AArch64.
2116
21172019-03-13 H.J. Lu <hongjiu.lu@intel.com>
2118
2119 PR ld/24322
2120 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Properly
2121 merge GNU_PROPERTY_X86_FEATURE_1_[IBT|SHSTK].
2122
21232019-03-12 Alan Modra <amodra@gmail.com>
2124
2125 * coffcode.h (buy_and_read): Delete unnecessary forward decl. Add
2126 nmemb parameter. Use bfd_alloc2.
2127 (coff_slurp_line_table): Use bfd_alloc2. Update buy_and_read calls.
2128 Delete assertion.
2129 (coff_slurp_symbol_table): Use bfd_alloc2 and bfd_zalloc2.
2130 (coff_slurp_reloc_table): Use bfd_alloc2. Update buy_and_read calls.
2131 * coffgen.c (coff_get_reloc_upper_bound): Ensure size calculation
2132 doesn't overflow.
2133 * elf.c (bfd_section_from_shdr): Use bfd_zalloc2. Style fix.
2134 (assign_section_numbers): Style fix.
2135 (swap_out_syms): Use bfd_malloc2.
2136 (_bfd_elf_get_reloc_upper_bound): Ensure size calculation doesn't
2137 overflow.
2138 (_bfd_elf_make_empty_symbol): Style fix.
2139 (elfobj_grok_stapsdt_note_1): Formatting.
2140 * elfcode.h (elf_object_p): Use bfd_alloc2.
2141 (elf_write_relocs, elf_write_shdrs_and_ehdr): Likewise.
2142 (elf_slurp_symbol_table): Use bfd_zalloc2.
2143 (elf_slurp_reloc_table): Use bfd_alloc2.
2144 (_bfd_elf_bfd_from_remote_memory): Use bfd_malloc2.
2145 * elf64-sparc (elf64_sparc_get_reloc_upper_bound): Ensure
2146 size calculation doesn't overflow.
2147 (elf64_sparc_get_dynamic_reloc_upper_bound): Likewise.
2148 * mach-o.c (bfd_mach_o_get_reloc_upper_bound): Likewise.
2149 * pdp11.c (get_reloc_upper_bound): Copy aoutx.h version.
2150
21512019-03-08 Alan Modra <amodra@gmail.com>
2152
2153 PR 24311
2154 * merge.c (merge_strings): Return secinfo. Don't pad section
2155 to alignment here.
2156 (_bfd_merge_sections): Pad section to alignment here, if input
2157 sections contributing to merged output all pad to alignment.
2158 Formatting.
2159
21602019-03-06 Nick Clifton <nickc@redhat.com>
2161
2162 * dwarf2.c (_bfd_dwarf2_find_symbol_bias): Check for a NULL symbol
2163 table pointer.
2164 * coffgen.c (coff_find_nearest_line_with_names): Do not call
2165 _bfd_dwarf2_find_symbol_bias if there is no symbol table available.
2166
21672019-03-01 Andreas Krebbel <krebbel@linux.ibm.com>
2168
2169 This reverts commit 5a12586d44fa8d5dfc74cbca4f2f36a273a16335.
2170 2019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
2171
2172 PR 20113
2173 * elf32-s390.c (allocate_dynrelocs): Update comment.
2174
21752019-02-28 Tamar Christina <tamar.christina@arm.com>
2176
2177 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Correct CIE parse.
2178
21792019-02-28 Nick Clifton <nickc@redhat.com>
2180
2181 PR 24273
2182 * elf.c (bfd_elf_string_from_elf_section): Check for a string
2183 section that is not NUL terminated.
2184
21852019-02-27 H.J. Lu <hongjiu.lu@intel.com>
2186
2187 PR ld/24276
2188 * elf64-x86-64.c (elf_x86_64_check_relocs): Skip symbol defined
2189 by linker when checking copy reloc on protected symbol.
2190
21912019-02-24 Alan Modra <amodra@gmail.com>
2192
2193 PR 24144
2194 * pdp11.c (set_section_contents): Revert 2015-02-24 change.
2195
21962019-02-20 Eric Tsai <erictsai@cadence.com>
2197
2198 * elf32-xtensa.c (is_resolvable_asm_expansion): Scan output
2199 sections between the call site and call destination and adjust
2200 call distance by the largest alignment.
2201
22022019-02-20 Alan Hayward <alan.hayward@arm.com>
2203
2204 * elf-bfd.h (elfcore_write_aarch_pauth): Add declaration.
2205 * elf.c (elfcore_grok_aarch_pauth): New function.
2206 (elfcore_grok_note): Check for NT_ARM_PAC_MASK.
2207 (elfcore_write_aarch_pauth): New function.
2208 (elfcore_write_register_note): Check for AArch64 pauth section.
2209
22102019-02-20 Alan Modra <amodra@gmail.com>
2211
2212 PR 24225
2213 * elf32-nios2.c (nios2_elf32_relocate_section): Check asprintf
2214 return value.
2215
22162019-02-20 Michael Roitzsch <reactorcontrol@icloud.com>
2217
2218 * configure.ac (SHARED_LIBADD): Add -liberty -lintl for all
2219 Darwin hosts, not just or1k.
2220 * configure: Regenerate.
2221
22222019-02-20 Alan Modra <amodra@gmail.com>
2223
2224 PR 24236
2225 * archive64.c (_bfd_archive_64_bit_slurp_armap): Move code adding
2226 sentinel NUL to string buffer nearer to loop where it is used.
2227 Don't go past sentinel when scanning strings, and don't write
2228 NUL again.
2229 * archive.c (do_slurp_coff_armap): Simplify string handling to
2230 archive64.c style.
2231
22322019-02-19 Alan Modra <amodra@gmail.com>
2233
2234 PR 24235
2235 * pei-x86_64.c (pex64_bfd_print_pdata_section): Correct checks
2236 attempting to prevent read past end of section.
2237
22382019-02-18 Alan Modra <amodra@gmail.com>
2239
2240 PR 24225
2241 * elf32-nios2.c (nios2_elf32_relocate_section): Use asprintf and
2242 PRIx64 to generate warning messages. Print local sym names too.
2243
22442019-02-09 Vineet Gupta <vgupta@synopsys.com>
2245
2246 * elf32-arc (INIT_SYM_STRING): Delete.
2247 (FINI_SYM_STRING): Likewise.
2248 (init_str): Likewise.
2249 (fini_str): Likewise.
2250
22512019-02-08 Alan Modra <amodra@gmail.com>
2252
2253 * elf32-ppc.c (ppc_elf_relocate_section): Add %X to "unsupported
2254 for bss-plt" warning to make it an error.
2255
22562019-02-07 Eric Botcazou <ebotcazou@adacore.com>
2257
2258 PR ld/18841
2259 * elf32-sparc.c (elf32_sparc_reloc_type_class): Return
2260 reloc_class_ifunc for ifunc symbols.
2261 * elf64-sparc.c (elf64_sparc_reloc_type_class): Likewise.
2262
22632019-02-07 Eric Botcazou <ebotcazou@adacore.com>
2264
2265 * elf32-visium.c (visium_elf_howto_parity_reloc): Minor tweak.
2266 <R_VISIUM_PC16>: Use explicit range test to detect an overflow.
2267
22682019-02-07 Nick Clifton <nickc@redhat.com>
2269
2270 * config.bfd: Move the powerpc-lynxos and powerpc-windiss targets
2271 into the definitely obsolete list.
2272
22732019-02-05 H.J. Lu <hongjiu.lu@intel.com>
2274
2275 PR ld/24151
2276 * elf64-x86-64.c (elf_x86_64_need_pic): Check
2277 SYMBOL_DEFINED_NON_SHARED_P instead of def_regular.
2278 (elf_x86_64_relocate_section): Move PIC check for PC-relative
2279 relocations to ...
2280 (elf_x86_64_check_relocs): Here.
2281 (elf_x86_64_finish_dynamic_symbol): Use SYMBOL_DEFINED_NON_SHARED_P
2282 to check if a symbol is defined in a non-shared object.
2283 * elfxx-x86.h (SYMBOL_DEFINED_NON_SHARED_P): New.
2284
22852019-01-21 Sergio Durigan Junior <sergiodj@redhat.com>
2286
2287 * elf32-arm.c (elf32_arm_final_link_relocate): Use 'llabs' instead
2288 of 'labs' (and fix GCC warning).
2289
22902019-01-25 Nick Clifton <nickc@redhat.com>
2291
2292 * po/ru.po: Updated Russian translation.
2293
22942019-01-23 Nick Clifton <nickc@redhat.com>
2295
2296 * po/fr.po: Updated French translation.
2297
22982019-01-21 Nick Clifton <nickc@redhat.com>
2299
2300 * po/pt.po: Updated Portuguese translation.
2301 * po/uk.po: Updated Ukranian translation.
2302
23032019-01-21 Yuri Chornoivan <yurchor@ukr.net>
2304
2305 PR 24108
2306 * elf32-nds32.c (nds32_relocate_section): Add space between words
2307 in error message.
2308 * elfnn-riscv.c (riscv_version_mismatch): Fix spelling mistake in
2309 error message.
2310 (riscv_i_or_e_p): Likewise.
2311 (riscv_merge_arch_attr_info): Likewise.
2312
23132019-01-19 Nick Clifton <nickc@redhat.com>
2314
2315 * version.m4: Reset to 2.32.51
2316 * configure: Regenerate.
2317 * po/bfd.pot: Regenerate.
2318
23192018-06-24 Nick Clifton <nickc@redhat.com>
2320
2321 2.32 branch created.
2322
23232019-01-16 Kito Cheng <kito@andestech.com>
2324
2325 * elf-attrs.c (vendor_obj_attr_size): Return 0 if size is 0 even
2326 for OBJ_ATTR_PROC.
2327
23282019-01-16 Kito Cheng <kito@andestech.com>
2329 Nelson Chu <nelson@andestech.com>
2330
2331 * elfnn-riscv.c (in_subsets): New.
2332 (out_subsets): Likewise.
2333 (merged_subsets): Likewise.
2334 (riscv_std_ext_p): Likewise.
2335 (riscv_non_std_ext_p): Likewise.
2336 (riscv_std_sv_ext_p): Likewise.
2337 (riscv_non_std_sv_ext_p): Likewise.
2338 (riscv_version_mismatch): Likewise.
2339 (riscv_i_or_e_p): Likewise.
2340 (riscv_merge_std_ext): Likewise.
2341 (riscv_merge_non_std_and_sv_ext): Likewise.
2342 (riscv_merge_arch_attr_info): Likewise.
2343 (riscv_merge_attributes): Likewise.
2344 (_bfd_riscv_elf_merge_private_bfd_data): Merge attribute.
2345
2346 * elfnn-riscv.c (riscv_elf_obj_attrs_arg_type): New.
2347 (elf_backend_obj_attrs_vendor): Define.
2348 (elf_backend_obj_attrs_section_type): Likewise.
2349 (elf_backend_obj_attrs_section): Likewise.
2350 (elf_backend_obj_attrs_arg_type): Define as
2351 riscv_elf_obj_attrs_arg_type.
2352 * elfxx-riscv.c (riscv_estimate_digit): New.
2353 (riscv_estimate_arch_strlen1): Likewise.
2354 (riscv_estimate_arch_strlen): Likewise.
2355 (riscv_arch_str1): Likewise.
2356 (riscv_arch_str): Likewise.
2357 * elfxx-riscv.h (riscv_arch_str): Declare.
2358
23592019-01-14 John Darrington <john@darrington.wattle.id.au>
2360
2361 * bfd-in2.h [BFD_RELOC_S12Z_OPR]: New reloc.
2362 * libbfd.h: regen.
2363 * elf32-s12z.c (eld_s12z_howto_table): R_S12Z_OPR takes non zero
2364 source field. (md_apply_fix): Apply final fix
2365 to BFD_RELOC_S12Z_OPR.
2366 * reloc.c[BFD_RELOC_S12Z_OPR]: New reloc.
2367
23682019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
2369
2370 PR 20113
2371 * elf32-s390.c (allocate_dynrelocs): Update comment.
2372
23732019-01-09 Andrew Paprocki <andrew@ishiboo.com>
2374
2375 * warning.m4: Adjust egrep pattern for non-GNU compilers.
2376 * configure: Regenerate.
2377
23782019-01-08 Alan Modra <amodra@gmail.com>
2379
2380 PR 23699
2381 PR 24065
2382 * ihex.c (ihex_write_object_contents): Properly check 32-bit
2383 address range.
2384
23852019-01-05 Yoshinori Sato <ysato@users.sourceforge.jp>
2386
2387 * bfd/archures.c: Add bfd_mach_rx_v2 and bfd_mach_rx_v3.
2388 * bfd/bfd-in2.h: Regenerate.
2389 * bfd/cpu-rx.c (arch_info_struct): Add RXv2 and RXv3 entry.
2390 * bfd/elf32-rx.c (elf32_rx_machine): Add RXv2 and RXv3 support.
2391
23922019-01-04 Lifang Xia <lifang_xia@c-sky.com>
2393
2394 * config.bfd (csky-*-elf* | csky-*-linux*): Modify the csky
2395 default target, little endian target is more suitable.
2396
23972019-01-04 Alan Modra <amodra@gmail.com>
2398
2399 PR 24061
2400 PR 21786
2401 * coff-rs6000.c (GET_VALUE_IN_FIELD): Add base parameter and
2402 adjust all callers.
2403 (EQ_VALUE_IN_FIELD): Likewise.
2404 * coff64-rs6000.c (GET_VALUE_IN_FIELD): Likewise.
2405
24062019-01-01 Alan Modra <amodra@gmail.com>
2407
2408 Update year range in copyright notice of all files.
2409
2410For older changes see ChangeLog-2018
2411\f
2412Copyright (C) 2019 Free Software Foundation, Inc.
2413
2414Copying and distribution of this file, with or without modification,
2415are permitted in any medium without royalty provided the copyright
2416notice and this notice are preserved.
2417
2418Local Variables:
2419mode: change-log
2420left-margin: 8
2421fill-column: 74
2422version-control: never
2423End:
This page took 0.156551 seconds and 4 git commands to generate.