482bf81e68917075fe64d69d414446697bd0c738
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2020-05-28 Stephen Casner <casner@acm.org>
2
3 * pdp11.c: Implement BRD_RELOC_32 to relocate the low 16 bits of
4 addreses in .long (used in testsuites) and .stab values.
5
6 2020-05-27 H.J. Lu <hongjiu.lu@intel.com>
7
8 PR ld/22909
9 * elflink.c (bfd_elf_final_link): Use bfd_link_textrel_check.
10 Check bfd_link_dll when issue a DT_TEXTREL warning.
11 * elfxx-x86.c (maybe_set_textrel): Likewise.
12 (_bfd_x86_elf_size_dynamic_sections): Likewise.
13
14 2020-05-26 Nick Clifton <nickc@redhat.com>
15
16 * plugin.c (try_load_plugin): Extend error message when a plugin
17 fails to open.
18
19 2020-05-23 Alan Modra <amodra@gmail.com>
20
21 * bfdio.c (bfd_get_file_size): Don't segfault on NULL arch_header.
22
23 2020-05-22 Alan Modra <amodra@gmail.com>
24
25 PR 25882
26 * elf32-ppc.c (_bfd_elf_ppc_merge_fp_attributes): Don't init FP
27 attributes from shared libraries, and do not return an error if
28 they don't match.
29
30 2020-05-21 Alan Modra <amodra@gmail.com>
31
32 PR 25993
33 * opncls.c (_bfd_free_cached_info): Keep a copy of the bfd
34 filename.
35 (_bfd_delete_bfd): Free the copy.
36 (_bfd_new_bfd): Free nbfd->memory on error.
37
38 2020-05-21 Alan Modra <amodra@gmail.com>
39
40 * aoutx.h: Replace "if (x) free (x)" with "free (x)" throughout.
41 * archive.c, * bfd.c, * bfdio.c, * coff-alpha.c, * coff-ppc.c,
42 * coff-sh.c, * coff-stgo32.c, * coffcode.h, * coffgen.c,
43 * cofflink.c, * cpu-arm.c, * doc/chew.c, * dwarf2.c, * ecoff.c,
44 * ecofflink.c, * elf-eh-frame.c, * elf-m10200.c, * elf-m10300.c,
45 * elf-strtab.c, * elf.c, * elf32-arc.c, * elf32-arm.c,
46 * elf32-avr.c, * elf32-bfin.c, * elf32-cr16.c, * elf32-crx.c,
47 * elf32-epiphany.c, * elf32-ft32.c, * elf32-h8300.c,
48 * elf32-ip2k.c, * elf32-m32c.c, * elf32-m68hc11.c,
49 * elf32-m68k.c, * elf32-microblaze.c, * elf32-msp430.c,
50 * elf32-nds32.c, * elf32-nios2.c, * elf32-ppc.c, * elf32-pru.c,
51 * elf32-rl78.c, * elf32-rx.c, * elf32-sh.c, * elf32-spu.c,
52 * elf32-v850.c, * elf32-xtensa.c, * elf64-alpha.c,
53 * elf64-hppa.c, * elf64-ia64-vms.c, * elf64-mips.c
54 * elf64-mmix.c, * elf64-ppc.c, * elf64-sparc.c, * elfcode.h,
55 * elflink.c, * elfnn-ia64.c, * elfnn-riscv.c, * elfxx-mips.c,
56 * elfxx-x86.c, * format.c, * ihex.c, * libbfd.c, * linker.c,
57 * mmo.c, * opncls.c, * pdp11.c, * peXXigen.c, * pef.c,
58 * peicode.h, * simple.c, * som.c, * srec.c, * stabs.c, * syms.c,
59 * targets.c, * vms-lib.c, * xcofflink.c, * xtensa-isa.c: Likewise.
60
61 2020-05-20 Nelson Chu <nelson.chu@sifive.com>
62
63 * elfxx-riscv.h (riscv_parse_subset_t): Add new callback function
64 get_default_version. It is used to find the default version for
65 the specific extension.
66 * elfxx-riscv.c (riscv_parsing_subset_version): Remove the parameters
67 default_major_version and default_minor_version. Add new bfd_boolean
68 parameter *use_default_version. Set it to TRUE if we need to call
69 the callback rps->get_default_version to find the default version.
70 (riscv_parse_std_ext): Call rps->get_default_version if we fail to find
71 the default version in riscv_parsing_subset_version, and then call
72 riscv_add_subset to add the subset into subset list.
73 (riscv_parse_prefixed_ext): Likewise.
74 (riscv_std_z_ext_strtab): Support Zicsr extensions.
75 * elfnn-riscv.c (riscv_merge_std_ext): Use strcasecmp to compare the
76 strings rather than characters.
77 riscv_merge_arch_attr_info): The callback function get_default_version
78 is only needed for assembler, so set it to NULL int the linker.
79 * elfxx-riscv.c (riscv_estimate_digit): Remove the static.
80 * elfxx-riscv.h: Updated.
81
82 2020-05-20 Alan Modra <amodra@gmail.com>
83
84 PR 25993
85 * archive.c (_bfd_get_elt_at_filepos): Don't strdup filename,
86 use bfd_set_filename.
87 * elfcode.h (_bfd_elf_bfd_from_remote_memory): Likewise.
88 * mach-o.c (bfd_mach_o_fat_member_init): Likewise.
89 * opncls.c (bfd_fopen, bfd_openstreamr, bfd_openr_iovec, bfd_openw),
90 (bfd_create): Likewise.
91 (_bfd_delete_bfd): Don't free filename.
92 (bfd_set_filename): Copy filename param to bfd_alloc'd memory,
93 return pointer to the copy or NULL on alloc fail.
94 * vms-lib.c (_bfd_vms_lib_get_module): Free newname and test
95 result of bfd_set_filename.
96 * bfd-in2.h: Regenerate.
97
98 2020-05-20 Alan Modra <amodra@gmail.com>
99
100 PR 26011
101 * elf.c (_bfd_elf_get_reloc_upper_bound): Sanity check reloc
102 section size against file size.
103 (_bfd_elf_get_dynamic_reloc_upper_bound): Likewise.
104
105 2020-05-19 Gunther Nikl <gnikl@justmail.de>
106
107 PR 26005
108 * elf.c (bfd_section_from_shdr): Replace bfd_zmalloc with bfd_malloc
109 and memset when allocating memory for the sections_being_created
110 array.
111
112 2020-05-19 Stafford Horne <shorne@gmail.com>
113
114 * elf32-or1k.c (or1k_elf_finish_dynamic_symbol): Rename srela
115 to relgot.
116 (or1k_elf_relocate_section): Access srelgot via
117 htab->root.srelgot. Add assertions for srelgot->contents.
118 Introduce local variable for srelgot to not reuse global
119 sreloc.
120 (or1k_elf_relocate_section): Fixup dynamic symbol detection.
121 (or1k_set_got_and_rela_sizes): New function.
122 (or1k_initial_exec_offset): New function.
123 (TLS_GD, TLS_IE, TLS_LD, TLS_LE): Redefine macros as masks.
124 (or1k_elf_relocate_section): Allow for TLS to handle multiple
125 model access.
126 (or1k_elf_check_relocs): Use OR to set TLS access.
127 (allocate_dynrelocs): Use or1k_set_got_and_rela_sizes to set
128 sizes.
129 (or1k_elf_size_dynamic_sections): Use
130 or1k_set_got_and_rela_sizes to set sizes.
131 (or1k_elf_relocate_section): Fixup PCREL relocation calculation.
132 (TCB_SIZE): New macro.
133 (tpoff): Use TCB_SIZE and alignment to calculate offset.
134 (allocate_dynrelocs, readonly_dynrelocs, or1k_elf_check_relocs)
135 (or1k_elf_size_dynamic_sections): Rename p to sec_relocs.
136 (allocate_dynrelocs): Rename s to splt or sgot based on usage.
137 (tpoff): Add dynamic boolean argument.
138 (or1k_elf_relocate_section): Pass dynamic flag to tpoff.
139
140 2020-05-19 Siddhesh Poyarekar <siddesh.poyarekar@arm.com>
141
142 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Club
143 BFD_RELOC_AARCH64_BRANCH19 and BFD_RELOC_AARCH64_TSTBR14
144 cases with BFD_RELOC_AARCH64_JUMP26.
145 (elfNN_aarch64_check_relocs): Likewise.
146
147 2020-05-19 Alan Modra <amodra@gmail.com>
148
149 * aix5ppc-core.c (xcoff64_core_file_matches_executable_p): Use
150 bfd_get_filename rather than accessing bfd->filename directly.
151 * aout-target.h (MY (object_p)): Likewise.
152 * aoutx.h (aout_find_nearest_line, aout_link_write_symbols): Likewise.
153 * archive.c (find_nested_archive, _bfd_generic_read_ar_hdr_mag),
154 (_bfd_construct_extended_name_table, _bfd_bsd44_write_ar_hdr),
155 (_bfd_archive_bsd44_construct_extended_name_table),
156 (_bfd_write_archive_contents, _bfd_compute_and_write_armap),
157 (_bfd_bsd_write_armap): Likewise.
158 * bfd.c (bfd_errmsg, _bfd_doprnt): Likewise.
159 * cache.c (bfd_open_file): Likewise.
160 * ecoff.c (_bfd_ecoff_write_armap): Likewise.
161 * ecofflink.c (bfd_ecoff_debug_accumulate_other): Likewise.
162 * elf32-bfin.c (bfinfdpic_relocate_section): Likewise.
163 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
164 * elf32-hppa.c (elf32_hppa_final_link): Likewise.
165 * elf32-nds32.c (nds32_elf_output_symbol_hook),
166 (patch_tls_desc_to_ie): Likewise.
167 * elf32-spu.c (sort_bfds, print_one_overlay_section),
168 (spu_elf_auto_overlay): Likewise.
169 * elf64-hppa.c (elf_hppa_final_link): Likewise.
170 * elf64-ia64-vms.c (elf64_ia64_size_dynamic_sections): Likewise.
171 * elfcore.h (elf_core_file_matches_executable_p): Likewise.
172 * elflink.c (bfd_elf_size_dynamic_sections),
173 (elf_link_input_bfd): Likewise.
174 * linker.c (_bfd_generic_link_output_symbols): Likewise.
175 * mach-o.c (bfd_mach_o_follow_dsym),
176 (bfd_mach_o_close_and_cleanup): Likewise.
177 * opncls.c (_bfd_delete_bfd, _maybe_make_executable),
178 (find_separate_debug_file, get_build_id_name): Likewise.
179 * pdp11.c (aout_find_nearest_line, aout_link_write_symbols): Likewise.
180 * plugin.c (bfd_plugin_open_input): Likewise.
181 * rs6000-core.c (rs6000coff_core_file_matches_executable_p): Likewise.
182 * som.c (som_write_armap): Likewise.
183 * srec.c (srec_write_record, srec_write_symbols): Likewise.
184 * vms-lib.c (_bfd_vms_lib_get_imagelib_file),
185 (_bfd_vms_lib_write_archive_contents): Likewise.
186 * xcofflink.c (xcoff_link_add_dynamic_symbols): Likewise.
187
188 2020-05-19 Alan Modra <amodra@gmail.com>
189
190 PR 25713
191 * bfdio.c (_bfd_real_fopen): Typo fix.
192
193 2020-05-18 Nick Clifton <nickc@redhat.com>
194
195 PR 26005
196 * elf.c (bfd_section_from_shdr): Use bfd_malloc to allocate memory
197 for the sections_being_created array.
198
199 2020-05-18 Alan Modra <amodra@gmail.com>
200
201 * ecoff.c (ecoff_slurp_reloc_table): Malloc external_relocs so
202 they can be freed without also freeing internal_relocs.
203
204 2020-05-18 Jaydeep Chauhan <jaydeepchauhan1494@gmail.com>
205
206 PR 25713
207 * bfdio.c (_bfd_real_fopen): Convert UNIX style sirectory
208 separators into DOS style when creating a WIN32 fullpath.
209
210 2020-05-14 Nelson Chu <nelson.chu@sifive.com>
211
212 * elfnn-riscv.c (elfNN_riscv_mkobject): New function. We need this
213 to initialize RISC-V tdata.
214
215 2020-05-12 Gunther Nikl <gnikl@justmail.de>
216
217 * aoutx.h (NAME (aout, swap_std_reloc_out)): Reject an unsupported
218 relocation size.
219
220 2020-05-11 Alan Modra <amodra@gmail.com>
221
222 * elf64-ppc.c (xlate_pcrel_opt): Handle lxvp and stxvp.
223
224 2020-05-11 Alan Modra <amodra@gmail.com>
225
226 * elf64-ppc.c: Rename powerxx to power10 throughout.
227
228 2020-05-11 Alan Modra <amodra@gmail.com>
229
230 PR 25961
231 * coffgen.c (coff_get_normalized_symtab): Check that buffer
232 contains required number of auxents before processing any auxent.
233 * coffswap.h (coff_swap_aux_in <C_FILE>): Only swap in extended
234 file name from auxents for PE.
235
236 2020-05-04 Gunther Nikl <gnikl@justmail.de>
237
238 * aout-cris.c (DEFAULT_ARCH): Delete define.
239 (MY_set_arch_mach): Likewise.
240 (SET_ARCH_MACH): Use bfd_set_arch_mach with an explicit architecture
241 of bfd_arch_cris.
242 (swap_ext_reloc_in): Add casts to r_index extraction. Mask valid bits
243 of r_type before the shift.
244
245 2020-05-04 Wilco Dijkstra <wdijkstr@arm.com>
246
247 PR ld/25665
248 * elfnn-aarch64.c (group_sections): Copy implementation from
249 elf32-arm.c.
250
251 2020-05-01 Alan Modra <amodra@gmail.com>
252
253 PR 25900
254 * elfnn-riscv.c (_bfd_riscv_relax_section): Check root.type before
255 accessing root.u.def of symbols. Also check root.u.def.section
256 is non-NULL. Reverse tests so as to make the logic positive.
257
258 2020-05-01 Alan Modra <amodra@gmail.com>
259
260 PR 25882
261 * elf32-tic6x.c (elf32_tic6x_merge_attributes): Don't transfer
262 Tag_ABI_PIC or Tag_ABI_PID from dynamic objects to the output.
263
264 2020-05-01 Alan Modra <amodra@gmail.com>
265
266 PR 25882
267 * elf32-bfin.c (elf32_bfin_merge_private_bfd_data): Add FIXME.
268 * elf32-frv.c (frv_elf_merge_private_bfd_data): Likewise.
269 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Likewise.
270 * elf32-nds32.c (nds32_elf_merge_private_bfd_data): Likewise.
271 * elf32-score.c (s3_elf32_score_merge_private_bfd_data): Likewise.
272 * elf32-score7.c (s7_elf32_score_merge_private_bfd_data): Likewise.
273 * elf32-sh.c (sh_elf_merge_private_data): Likewise.
274 * elf32-tic6x.c (elf32_tic6x_merge_attributes): Likewise.
275 * elf64-ia64-vms.c (elf64_ia64_merge_private_bfd_data): Likewise.
276 * elfnn-ia64.c (elfNN_ia64_merge_private_bfd_data): Likewise.
277
278 2020-05-01 Alan Modra <amodra@gmail.com>
279
280 PR 25882
281 * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Ignore e_flags
282 from shared libraries.
283
284 2020-04-29 Max Filippov <jcmvbkbc@gmail.com>
285
286 * elf32-xtensa.c (relax_section): Don't negate diff_value for
287 XTENSA_NDIFF relocations. Don't add sign bits whe diff_value
288 equals 0. Report overflow when the result has negative sign but
289 all significant bits are zero.
290
291 2020-04-29 Gunther Nikl <gnikl@justmail.de>
292
293 * aoutx.h (swap_std_reloc_out): Special case 64 bit relocations.
294 (aout_link_reloc_link_order): Likewise. Make r_length an unsigned.
295
296 2020-04-28 Alan Modra <amodra@gmail.com>
297
298 * vms-alpha.c (_bfd_vms_slurp_etir): Correct divide by zero check.
299 Emit warning message.
300
301 2020-04-27 Tamar Christina <tamar.christina@arm.com>
302
303 * coff-i386.c (COFF_WITH_PE_BIGOBJ): New.
304 * coff-x86_64.c (COFF_WITH_PE_BIGOBJ): New.
305 * config.bfd (targ_selvecs): Rename x86_64_pe_be_vec
306 to x86_64_pe_big_vec as it not a big-endian format.
307 (vec i386_pe_big_vec): New.
308 * configure.ac: Likewise.
309 * targets.c: Likewise.
310 * configure: Regenerate.
311 * pe-i386.c (TARGET_SYM_BIG, TARGET_NAME_BIG,
312 COFF_WITH_PE_BIGOBJ): New.
313 * pe-x86_64.c (TARGET_SYM_BIG, TARGET_NAME_BIG):
314 New.
315 (x86_64_pe_be_vec): Moved.
316
317 2020-04-23 Anton Kolesov <anton.kolesov@synopsys.com>
318
319 * elf-bfd.h (elfcore_write_arc_v2): Add prototype.
320 * elf.c (elfcore_grok_arc_v2): New function.
321 (elfcore_grok_note): Call the new function to handle the corresponding
322 note.
323 (elfcore_write_arc_v2): New function.
324 (elfcore_write_register_note): Call the new function to handle the
325 corresponding pseudo-sections.
326
327 2020-04-22 Max Filippov <jcmvbkbc@gmail.com>
328
329 PR ld/25861
330 * bfd-in2.h: Regenerated.
331 * elf32-xtensa.c (elf_howto_table): New entries for
332 R_XTENSA_PDIFF{8,16,32} and R_XTENSA_NDIFF{8,16,32}.
333 (elf_xtensa_reloc_type_lookup, elf_xtensa_do_reloc)
334 (relax_section): Add cases for R_XTENSA_PDIFF{8,16,32} and
335 R_XTENSA_NDIFF{8,16,32}.
336 * libbfd.h (bfd_reloc_code_real_names): Add names for
337 BFD_RELOC_XTENSA_PDIFF{8,16,32} and
338 BFD_RELOC_XTENSA_NDIFF{8,16,32}.
339 * reloc.c: Add documentation for BFD_RELOC_XTENSA_PDIFF{8,16,32}
340 and BFD_RELOC_XTENSA_NDIFF{8,16,32}.
341
342 2020-04-21 Tamar Christina <tamar.christina@arm.com>
343
344 PR binutils/24753
345 * compress.c (bfd_get_full_section_contents): Exclude sections with no
346 content.
347
348 2020-04-21 H.J. Lu <hongjiu.lu@intel.com>
349
350 PR ld/25849
351 * elf-bfd.h (elf_backend_data): Add
352 elf_backend_strip_zero_sized_dynamic_sections.
353 (_bfd_elf_strip_zero_sized_dynamic_sections): New prototype.
354 * elf64-alpha.c (elf_backend_strip_zero_sized_dynamic_sections):
355 New macro.
356 * elflink.c (_bfd_elf_strip_zero_sized_dynamic_sections): New
357 function.
358 * elfxx-target.h (elf_backend_strip_zero_sized_dynamic_sections):
359 New macro.
360 (elfNN_bed): Add elf_backend_strip_zero_sized_dynamic_sections.
361
362 2020-04-21 H.J. Lu <hongjiu.lu@intel.com>
363
364 * elf64-alpha.c (alpha_elf_reloc_entry): Replace reltext with
365 sec.
366 (elf64_alpha_check_relocs): Set sec instead of reltext. Warn
367 DT_TEXTREL with -M.
368 (elf64_alpha_calc_dynrel_sizes): Warn DT_TEXTREL with -M.
369
370 2020-04-21 Nick Clifton <nickc@redhat.com>
371
372 * po/sr.po: Updated Serbian translation.
373
374 2020-04-21 Alan Modra <amodra@gmail.com>
375
376 * elf32-sh.c (sh_elf_relocate_section): Remove STO_SH5_ISA32
377 processing.
378
379 2020-04-20 Stephen Casner <casner@acm.org>
380
381 * pdp11.c (N_STAB): Modify value to avoid conflict with N_EXT
382 causing globals from linker script to be treated as debug symbols.
383 (translate_symbol_table): Don't sign-extend symbol values from 16
384 to 64 bits in nm output.
385
386 2020-04-20 Alan Modra <amodra@gmail.com>
387
388 * elf64-ppc.c (ppc64_elf_size_stubs): Strip relbrlt too.
389
390 2020-04-18 Alan Modra <amodra@gmail.com>
391
392 * section.c (bfd_is_const_section): Correct test for special
393 sections.
394 * bfd-in2.h: Regenerate.
395
396 2020-04-17 Alan Modra <amodra@gmail.com>
397
398 PR 25842
399 * elf.c (_bfd_elf_get_symbol_version_string): Don't segfault on
400 NULL nodename.
401
402 2020-04-16 Nick Clifton <nickc@redhat.com>
403
404 PR 25803
405 * elfxx-mips.c (_bfd_mips_elf_adjust_dynamic_symbol): Replace an
406 abort with a more helpful error message.
407
408 2020-04-16 Alan Modra <amodra@gmail.com>
409
410 PR 25827
411 * dwarf2.c (scan_unit_for_symbols): Wrap overlong lines. Don't
412 strdup(0).
413
414 2020-04-15 Fangrui Song <maskray@google.com>
415
416 PR binutils/24613
417 * coff-rs6000.c (xcoff_ppc_relocate_section): Change RM_GENERATE_ERROR
418 to RM_DIAGNOSE plus a check of warn_unresolved_syms.
419 * coff64-rs6000.c (xcoff_ppc_relocate_section): Likewise.
420 * elf-bfd.h (_bfd_elf_large_com_section): Likewise.
421 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
422 * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
423 * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
424 * elf32-sh.c (sh_elf_relocate_section): Likewise.
425 * elf32-spu.c (spu_elf_relocate_section): Likewise.
426 * elf64-hppa.c (elf64_hppa_relocate_section): Likewise.
427 * elflink.c (elf_link_output_extsym): Likewise.
428 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
429
430 2020-04-15 Alan Modra <amodra@gmail.com>
431
432 PR 25823
433 * peXXigen.c (_bfd_XXi_swap_sym_in <C_SECTION>): Don't use a
434 pointer into strings that may be freed for section name, always
435 allocate a new string.
436
437 2020-04-14 Juan Manuel Guerrero <juan.guerrero@gmx.de>
438 Jan W. Jagersma <jwjagersma@gmail.com>
439
440 * coff-go32.c (COFF_GO32, IMAGE_SCN_LNK_NRELOC_OVFL)
441 (coff_SWAP_scnhdr_in, coff_SWAP_scnhdr_out): Define.
442 (_bfd_go32_swap_scnhdr_in, _bfd_go32_swap_scnhdr_out)
443 (_bfd_go32_mkobject): New functions.
444 * coff-stgo32.c (IMAGE_SCN_LNK_NRELOC_OVFL)
445 (coff_SWAP_scnhdr_in, coff_SWAP_scnhdr_out): Define.
446 (go32exe_mkobject): Call _bfd_go32_mkobject.
447 * coffcode.h (COFF_WITH_EXTENDED_RELOC_COUNTER): Define.
448 (coff_set_alignment_hook): Define function for COFF_GO32_EXE
449 and COFF_GO32.
450 (coff_write_relocs): Enable extended reloc counter code if
451 COFF_WITH_EXTENDED_RELOC_COUNTER is defined. Test for obj_go32.
452 (coff_write_object_contents): Likewise. Pad section headers
453 for COFF_GO32 and COFF_GO32EXE. Use bfd_coff_swap_scnhdr_out
454 instead of coff_swap_scnhdr_out.
455 * cofflink.c (_bfd_coff_final_link): Test also for obj_go32 to
456 enable extended reloc counter.
457 * coffswap.h: (coff_swap_scnhdr_in, coff_swap_scnhdr_out):
458 Declare with ATTRIBUTE_UNUSED.
459 * libcoff-in.h: (struct coff_tdata): New field go32.
460 (obj_go32): Define.
461 * libcoff.h: Regenerate.
462
463 2020-04-14 Fangrui Song <maskray@google.com>
464
465 PR gas/25768
466 * elf.c (assign_section_numbers): Always set .stab sh_entsize to
467 12.
468
469 2020-04-14 Stephen Casner <casner@acm.org>
470
471 PR ld/25677
472 * pdp11.c: Add implementation of --imagic option.
473 (adjust_o_magic): Fix objcopy --extract-symbol test.
474 * libaout.h (enum aout_magic): Add i_magic.
475
476 2020-04-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
477 Nick Clifton <nickc@redhat.com>
478
479 * elf32-sparc.c (sparc_final_write_processing): Fix whitespace.
480 <0>: Ignore.
481 <default>: Error rather than abort.
482
483 2020-04-03 H.J. Lu <hongjiu.lu@intel.com>
484
485 PR ld/25767
486 * elf.c (_bfd_elf_fixup_group_sections): Remove zero-sized
487 relocation section from section group.
488
489 2020-04-02 Jan W. Jagersma <jwjagersma@gmail.com>
490
491 * bfdio.c (bfd_bread, bfd_tell, bfd_seek, bfd_mmap): Always add
492 bfd->origin to file offset.
493 * bfdwin.c (bfd_get_file_window): Likewise.
494 * bfd.c: Clarify the use of the bfd->origin field.
495 * bfd-in2.h: Regenerate.
496 * coff-i386.c: Don't include go32exe.h. Allow overriding
497 coff_write_object_contents via COFF_WRITE_CONTENTS.
498 * coff-stgo32.c (go32exe_cleanup, go32exe_mkobject)
499 (go32exe_write_object_contents): New functions.
500 (go32exe_temp_stub, go32exe_temp_stub_size): New static globals.
501 (COFF_WRITE_CONTENTS, GO32EXE_DEFAULT_STUB_SIZE): Define.
502 (create_go32_stub): Remove check for 2k size limit. Read stub
503 from go32exe_temp_stub if present.
504 (go32_stubbed_coff_bfd_copy_private_bfd_data): Allocate and
505 copy variable-length stub.
506 (go32_check_format): Read stub to go32exe_temp_stub, set
507 origin, return go32exe_cleanup.
508 (adjust_filehdr_in_post, adjust_filehdr_out_pre)
509 (adjust_filehdr_out_post, adjust_scnhdr_in_post)
510 (adjust_scnhdr_out_pre, adjust_scnhdr_out_post)
511 (adjust_aux_in_post, adjust_aux_out_pre, adjust_aux_out_post):
512 Remove functions and their associated #defines.
513 * coffcode.h (coff_mkobject_hook): Remove stub copying code.
514 * libcoff-in.h: (struct coff_tdata): New field stub_size.
515 Rename field go32stub to stub.
516 * libcoff.h: Regenerate.
517 * coff-stgo32.c (go32_check_format): Rename to...
518 (go32exe_check_format): ...this.
519 (go32_stubbed_coff_bfd_copy_private_bfd_data): Rename to...
520 (go32exe_copy_private_bfd_data): ...this.
521 (stub_bytes): Rename to...
522 (go32exe_default_stub): ...this.
523 (create_go32_stub): Rename to...
524 (go32exe_create_stub): ...this.
525 * coff-stgo32.c (go32exe_copy_private_bfd_data): Avoid realloc
526 when possible.
527
528 2020-04-01 H.J. Lu <hongjiu.lu@intel.com>
529
530 PR ld/25749
531 PR ld/25754
532 * elf32-i386.c (elf_i386_convert_load_reloc): Convert load
533 relocation to R_386_32 for relocation against non-preemptible
534 absolute symbol.
535 (elf_i386_check_relocs): Call _bfd_elf_x86_valid_reloc_p. Don't
536 allocate dynamic relocation for non-preemptible absolute symbol.
537 (elf_i386_relocate_section): Pass sec to
538 GENERATE_DYNAMIC_RELOCATION_P.
539 * elf64-x86-64.c (R_X86_64_converted_reloc_bit): Moved.
540 (elf_x86_64_convert_load_reloc): Covert load relocation to
541 R_X86_64_32S or R_X86_64_32 for relocation against non-preemptible
542 absolute symbol. Don't convert to R_X86_64_32S nor R_X86_64_32
543 for non-preemptible absolute symbol if they overflow.
544 (elf_x86_64_check_relocs): Call _bfd_elf_x86_valid_reloc_p. Set
545 tls_type for GOT slot to GOT_ABS for non-preemptible absolute
546 symbol. Don't allocate dynamic relocation for non-preemptible
547 absolute symbol.
548 (elf_x86_64_relocate_section): Don't generate relative relocation
549 for GOTPCREL relocations aganst local absolute symbol. Pass sec
550 to GENERATE_DYNAMIC_RELOCATION_P.
551 * elfxx-x86.c (elf_x86_allocate_dynrelocs): No dynamic relocation
552 against non-preemptible absolute symbol.
553 (_bfd_elf_x86_valid_reloc_p): New function.
554 (_bfd_x86_elf_size_dynamic_sections): No dynamic relocation for
555 GOT_ABS GOT slot.
556 * elfxx-x86.h (GENERATE_DYNAMIC_RELOCATION_P): Add an SEC
557 argument. Don't generate dynamic relocation against
558 non-preemptible absolute symbol.
559 (ABS_SYMBOL_P): New.
560 (GENERATE_RELATIVE_RELOC_P): Don't generate relative relocation
561 against non-preemptible absolute symbol.
562 (GOT_ABS): New.
563 (R_X86_64_converted_reloc_bit): New. Moved from elf64-x86-64.c.
564 (_bfd_elf_x86_valid_reloc_p): New.
565
566 2020-04-01 Tamar Christina <tamar.christina@arm.com>
567
568 PR ld/16017
569 * elf32-arm.c (elf32_arm_populate_plt_entry): Set LSB of the PLT0
570 address in the GOT if in thumb only mode.
571
572 2020-04-01 Tamar Christina <tamar.christina@arm.com>
573
574 * elf32-arm.c (elf32_thumb2_plt_entry): Fix PC-rel offset.
575
576 2020-04-01 Hans-Peter Nilsson <hp@bitrange.com>
577
578 * mmo.c (mmo_scan): Create .text section only when needed, not
579 from the start.
580
581 2020-03-31 Alan Modra <amodra@gmail.com>
582
583 * coff-alpha.c (alpha_ecoff_get_elt_at_filepos): Correct bfd_bread
584 return value check.
585
586 2020-03-31 Alan Modra <amodra@gmail.com>
587
588 * vms-alpha.c (image_write): Check bounds for sections without
589 contents too. Error on non-zero write to section without
590 contents.
591 (_bfd_vms_slurp_etir): Check return of image_write* functions.
592
593 2020-03-31 Alan Modra <amodra@gmail.com>
594
595 * tekhex.c (pass_over): Check is_eof before reading buffer.
596
597 2020-03-30 Nick Clifton <nickc@redhat.com>
598
599 PR binutils/pr25662
600 * libcoff-in.h (struct pe_tdata): Rename the insert_timestamp
601 field to timestamp and make it an integer.
602 * libcoff.h: Regenerate.
603 * peXXigen.c (_bfd_XXi_only_swap_filehdr_out): Test the timestamp
604 field in the pe_data structure rather than the insert_timestamp
605 field.
606
607 2020-03-30 Alan Modra <amodra@gmail.com>
608
609 PR 25745
610 * elf64-ppc.c (ppc64_elf_build_stubs): Use asprintf to form
611 statistics message.
612
613 2020-03-26 Nick Clifton <nickc@redhat.com>
614
615 * cofflink.c (bfd_coff_get_internal_extra_pe_aouthdr): Delete.
616 * libbfd-in.h (bfd_coff_get_internal_extra_pe_aouthdr): Remove
617 prototype.
618 * libbfd.h: Regenerate.
619
620 2020-03-26 Alan Modra <amodra@gmail.com>
621
622 * i386msdos.c (msdos_object_p): Catch -1 return from bfd_bread.
623
624 2020-03-26 Alan Modra <amodra@gmail.com>
625
626 * vms-alpha.c (dst_define_location): Limit size of dst_ptr_offsets
627 array.
628 (_bfd_vms_slurp_object_records): Rename "err" to "ok".
629
630 2020-03-25 Nick Clifton <nickc@redhat.com>
631
632 * cofflink.c (bfd_coff_get_internal_extra_pe_aouthdr): New
633 function.
634 * libbfd-in.h (bfd_coff_get_internal_extra_pe_aouthdr): Prototype.
635 * libbfd.h: Regenerate.
636
637 2020-03-25 Shahab Vahedi <shahab@synopsys.com>
638
639 * elf32-arc.c (PRINT_DEBUG_RELOC_INFO_BEFORE): Use the
640 correct field name in the output string.
641
642 2020-03-25 Alan Modra <amodra@gmail.com>
643
644 PR 25662
645 * elf.c (assign_file_positions_for_load_sections): Adjust offset
646 for SHT_NOBITS section if first in segment.
647
648 2020-03-24 H.J. Lu <hongjiu.lu@intel.com>
649
650 PR binutils/25708
651 * elf-bfd.h (_bfd_elf_get_symbol_version_name): Renamed to ...
652 (_bfd_elf_get_symbol_version_string): This.
653 * elf.c (_bfd_elf_get_symbol_version_name): Renamed to ...
654 (_bfd_elf_get_symbol_version_string): This.
655 (bfd_elf_print_symbol): Pass TRUE to
656 _bfd_elf_get_symbol_version_string.
657 * libbfd-in.h (_bfd_nosymbols_get_symbol_version_string): Add a
658 bfd_boolean argument.
659 * syms.c (_bfd_nosymbols_get_symbol_version_string): Likewise.
660 * targets.c (_bfd_get_symbol_version_string): Likewise.
661 (bfd_get_symbol_version_string): Likewise.
662 * bfd-in2.h: Regenerated.
663
664 2020-03-24 Nick Clifton <nickc@redhat.com>
665 Jaydeep Chauhan <jaydeepchauhan1494@gmail.com>
666
667 PR 25713
668 * bfdio.c (_bfd_real_fopen): Add code to handle long filenames on
669 Win32 systems.
670
671 2020-03-24 Nick Clifton <nickc@redhat.com>
672
673 PR 25681
674 * elf.c (_bfd_elf_map_sections_to_segments): When looking for a
675 segment to use for PT_GNU_RELRO, ignore empty sections in a
676 segment's current list.
677
678 2020-03-24 H.J. Lu <hongjiu.lu@intel.com>
679
680 PR binutils/25717
681 * elf-bfd.h (elf_obj_tdata): Change num_group to unsigned int.
682
683 2020-03-24 H.J. Lu <hongjiu.lu@intel.com>
684
685 PR binutils/25708
686 * elf-bfd.h (_bfd_elf_get_symbol_version_name): New.
687 * elf.c (_bfd_elf_get_symbol_version_name): New function. Based
688 on the previous _bfd_elf_get_symbol_version_string.
689 (_bfd_elf_get_symbol_version_string): Use it.
690
691 2020-03-24 Alan Modra <amodra@gmail.com>
692
693 * archive.c (_bfd_generic_read_ar_hdr_mag): Sanity check extended
694 name size. Use bfd_malloc rather than bfd_zmalloc, clearing just
695 struct areltdata.
696
697 2020-03-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
698
699 * elflink.c (_bfd_elf_tls_setup): Mention .tdata in comment.
700
701 2020-03-23 Alan Modra <amodra@gmail.com>
702
703 * ecoff.c (_bfd_ecoff_slurp_armap): Sanity check parsed_size and
704 symbol count. Allocate an extra byte to ensure name strings
705 are terminated. Sanity check name offsets. Release memory on
706 error return.
707
708 2020-03-23 Alan Modra <amodra@gmail.com>
709
710 * i386msdos.c (msdos_object_p): Don't access e_lfanew when that
711 field hasn't been read. Remove unnecessary casts.
712
713 2020-03-22 Alan Modra <amodra@gmail.com>
714
715 * coff64-rs6000.c (xcoff64_slurp_armap): Ensure size is large
716 enough to read number of symbols.
717
718 2020-03-20 H.J. Lu <hongjiu.lu@intel.com>
719
720 * configure.ac (HAVE_EXECUTABLE_SUFFIX): Removed.
721 (EXECUTABLE_SUFFIX): Likewise.
722 * config.in: Regenerated.
723 * configure: Likewise.
724 * plugin.c (bfd_plugin_close_and_cleanup): Defined as
725 _bfd_generic_close_and_cleanup.
726 (plugin_list_entry): Remove resolution_file, resolution_option,
727 real_bfd, real_nsyms, real_syms, lto_nsyms, lto_syms, gcc,
728 lto_wrapper, gcc_env and initialized,
729 (need_lto_wrapper_p): Removed.
730 (get_lto_wrapper): Likewise.
731 (setup_lto_wrapper_env): Likewise.
732 (register_all_symbols_read): Likewise.
733 (egister_cleanup): Likewise.
734 (get_symbols): Likewise.
735 (add_input_file): Likewise.
736 (bfd_plugin_set_program_name): Remove need_lto_wrapper.
737 (add_symbols): Updated.
738 (try_claim): Likewise.
739 (try_load_plugin): Likewise.
740 (bfd_plugin_canonicalize_symtab): Likewise.
741 * plugin.h (bfd_plugin_set_program_name): Remove int argument.
742 (plugin_data_struct): Remove real_bfd, real_nsyms and real_syms.
743
744 2020-03-19 H.J. Lu <hongjiu.lu@intel.com>
745
746 PR binutils/25640
747 * plugin.c (plugin_list_entry): Add has_symbol_type.
748 (add_symbols_v2): New function.
749 (bfd_plugin_open_input): Don't invoke LTO wrapper if LTO plugin
750 provides symbol type.
751 (try_load_plugin): Add LDPT_ADD_SYMBOLS_V2.
752 (bfd_plugin_canonicalize_symtab): Use LTO plugin symbol type if
753 available.
754
755 2020-03-20 Alan Modra <amodra@gmail.com>
756
757 * coff-rs6000.c (_bfd_xcoff_slurp_armap): Ensure size is large
758 enough to read number of symbols.
759
760 2020-03-20 Alan Modra <amodra@gmail.com>
761
762 * elf.c (_bfd_elf_setup_sections): Don't test known non-NULL
763 backend functions for NULL before calling.
764 (copy_special_section_fields, _bfd_elf_copy_private_bfd_data),
765 (bfd_section_from_shdr, assign_section_numbers): Likewise.
766 * elfcode.h (elf_write_relocs, elf_slurp_reloc_table): Likewise.
767 * elfnn-ia64.c (ignore_errors): New function.
768 (elf_backend_link_order_error_handler): Redefine as ignore_errors.
769
770 2020-03-19 Nick Clifton <nickc@redhat.com>
771
772 PR 25676
773 * dwarf2.c (struct varinfo): Add unit_offset field to record the
774 location of the varinfo in the unit's debug info data. Change the
775 type of the stack field to a boolean.
776 (lookup_var_by_offset): New function. Returns the varinfo
777 structure for the variable described at the given offset in the
778 unit's debug info.
779 (scan_unit_for_symbols): Add support for variables which have the
780 DW_AT_specification attribute.
781
782 2020-03-19 Nick Clifton <nickc@redhat.com>
783
784 PR 25699
785 * elf.c (bfd_elf_set_group_contents): Replace assertion with an
786 error return.
787
788 2020-03-19 Sebastian Huber <sebastian.huber@embedded-brains.de>
789
790 * elfxx-riscv.c (riscv_parse_subset): Don't use C99.
791
792 2020-03-18 Nick Clifton <nickc@redhat.com>
793
794 PR 25673
795 * elf.c (_bfd_elf_write_secondary_reloc_section): Fix illegal
796 memory access when processing a corrupt secondary reloc section.
797
798 2020-03-18 Christophe Lyon <christophe.lyon@linaro.org>
799
800 * elf32-arm.c (arm_build_one_stub): Emit a fatal error message
801 instead of calling abort.
802 * elf32-csky.c (csky_build_one_stub): Likewise.
803 * elf32-hppa.c (hppa_build_one_stub): Likewise.
804 * elf32-m68hc11.c (m68hc11_elf_build_one_stub): Likewise.
805 * elf32-m68hc12.c (m68hc12_elf_build_one_stub): Likewise.
806 * elf32-metag.c (metag_build_one_stub): Likewise.
807 * elf32-nios2.c (nios2_build_one_stub): Likewise.
808 * elf64-ppc.c (ppc_build_one_stub): Likewise.
809 (ppc_size_one_stub): Likewise.
810 * elfnn-aarch64.c (aarch64_build_one_stub): Likewise.
811
812 2020-03-17 Nick Clifton <nickc@redhat.com>
813
814 PR 25688
815 * elf.c (_bfd_elf_copy_special_section_fields): Replace assertions
816 with error messages.
817
818 2020-03-17 Nick Clifton <nickc@redhat.com>
819
820 PR 25687
821 * elf.c (_bfd_elf_slurp_secondary_reloc_section): Remove redundant
822 free. Add free on another failure path.
823
824 2020-03-16 Alan Modra <amodra@gmail.com>
825
826 PR 25675
827 * elf.c (elf_sort_segments): Don't call bfd_octets_per_byte unless
828 we have a non-zero section count. Do lma comparison in octets.
829
830 2020-03-16 Alan Modra <amodra@gmail.com>
831
832 * vms-alpha.c (dst_restore_location): Validate index into
833 dst_ptr_offsets array before accessing. Return status.
834 (dst_retrieve_location): Similarly, making "loc" parameter a
835 pointer to return value.
836 (_bfd_vms_slurp_etir): Update calls to above functions.
837
838 2020-03-14 Kamil Rytarowski <n54@gmx.com>
839
840 * configure.ac: Include netbsd-core.lo for all NetBSD arm and mips
841 targets.
842 * configure: Regenerated.
843
844 2020-03-14 Alan Modra <amodra@gmail.com>
845
846 * section.c (BFD_FAKE_SECTIONS): Formatting.
847 * bfd-in2.h: Regenerate.
848
849 2020-03-13 Kamil Rytarowski <n54@gmx.com>
850
851 * elf.c (elfcore_grok_netbsd_note): Add support for
852 NT_NETBSDCORE_LWPSTATUS notes.
853
854 2020-03-13 Christophe Lyon <christophe.lyon@linaro.org>
855
856 * bfd-in2.h: Regenerate.
857 * section.c (asection): Add already_assigned field.
858 (BFD_FAKE_SECTION): Add default initializer for it.
859 * ecoff.c (bfd_debug_section): Initialize already_assigned field.
860 * elf32-arm.c (arm_build_one_stub): Add support for
861 non_contiguous_regions.
862 * elf32-csky.c (csky_build_one_stub): Likewise.
863 * elf32-hppa.c (hppa_build_one_stub): Likewise.
864 * elf32-m68hc11.c (m68hc11_elf_build_one_stub): Likewise.
865 * elf32-m68hc12.c (m68hc12_elf_build_one_stub): Likewise.
866 * elf32-metag.c (metag_build_one_stub): Likewise.
867 * elf32-nios2.c (nios2_build_one_stub): Likewise.
868 * elf64-ppc.c (ppc_build_one_stub): Likewise.
869 (ppc_size_one_stub): Likewise.
870 * elfnn-aarch64.c (aarch64_build_one_stub): Likewise.
871 * elflink.c (elf_link_input_bfd): Likewise.
872
873 2020-03-13 H.J. Lu <hongjiu.lu@intel.com>
874
875 PR ld/24920
876 * elf-linker-x86.h (elf_linker_x86_params): Add
877 static_before_all_inputs and has_dynamic_linker.
878 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Report
879 dynamic input objects if -static is passed at command-line
880 before all input files without --dynamic-linker unless
881 --no-dynamic-linker is used.
882
883 2020-03-13 Kamil Rytarowski <n54@gmx.com>
884
885 * elf.c (elfcore_grok_netbsd_note): Add support for aarch64.
886
887 2020-03-13 Christian Eggers <ceggers@gmx.de>
888
889 * bfd.c (bfd_record_phdr): New local "opb". Fix assignment of
890 "p_paddr" from "at".
891 * elfcode.h (bfd_from_remote_memory): Add units to several
892 parameters. New local "opb". Fix usage of p_align. Fix
893 calculation of "localbase" from "ehdr_vma" and "p_vaddr". Fix
894 call of target_read_memory.
895 * elflink.c (elf_fixup_link_order): Fix scope of "s" local. Fix
896 calculation of "offset" and "output_offset".
897 (bfd_elf_final_link): New local "opb". Fix calculation of "size"
898 from "offset" and fix calculation of "end" from "vma+size". Fix
899 comparison between "sh_addr" and "vma"/"output_offset".
900 (bfd_elf_discard_info): Fix calculation of "eh_alignment".
901 * elf-bfd.h (struct elf_link_hash_table): Add unit to tls_size
902 member.
903 * elf.c (_bfd_elf_map_sections_to_segments): Add unit (bytes/
904 octets) to "wrap_to2 and "phdr_size" locals. Fix calculation of
905 "wrap_to" value. Add unit (bytes) to phdr_lma variable. Fix
906 assignment of p_paddr from phdr_lma. Fix comparison between
907 "lma+size" and "next->lma".
908 (elf_sort_segments): Fix assignment from p_paddr to lma.
909 (assign_file_positions_for_load_sections): Add unit (bytes) to
910 local "align". Fix calculation of local "off_adjust". Fix
911 calculation of local "filehdr_vaddr".
912 (assign_file_positions_for_non_load_sections): New local "opb".
913 Fix calculation of "end" from "p_size". Fix comparison between
914 "vma+SECTION_SIZE" and "start". Fix calculation of "p_memsz"
915 from "end" and "p_vaddr".
916 (rewrite_elf_program_header): Fix comparison between p_vaddr and
917 vma. Fix assignment to p_paddr from lma. Fix comparison between
918 p_paddr and lma. Fix assignment to p_paddr from lma.
919 * merge.c (sec_merge_emit): New local "opb". Convert
920 "alignment_power" to octets.
921 (_bfd_add_merge_section): New locals "alignment_power" and
922 "opb". Fix comparison between "alignment_power" and
923 "sizeof(align)".
924 (_bfd_merge_sections): New local "opb". Divide size by opb
925 before checking align mask.
926
927 2020-03-13 Christian Eggers <ceggers@gmx.de>
928
929 * elf.c (_bfd_elf_make_section_from_shdr): Introduce new temp
930 opb. Divide Elf_Internal_Shdr::sh_addr by opb when setting
931 section LMA/VMA.
932 (_bfd_elf_make_section_from_phdr): Similarly.
933 (elf_fake_sections): Fix calculation of
934 Elf_Internal_shdr::sh_addr from section VMA.
935 (_bfd_elf_map_sections_to_segments): Fix mixup between octets
936 and bytes.
937 (assign_file_positions_for_load_sections): Fix calculations of
938 Elf_Internal_shdr::p_vaddr and p_paddr from section LMA/VMA. Fix
939 comparison between program header address and section LMA.
940 (assign_file_positions_for_non_load_sections): Likewise.
941 (rewrite_elf_program_header): Likewise. Introduce new temp opb.
942 (IS_CONTAINED_BY_VMA): Add parameter opb.
943 (IS_CONTAINED_BY_LMA,IS_SECTION_IN_INPUT_SEGMENT,
944 INCLUDE_SECTION_IN_SEGMENT): Likewise.
945 (copy_elf_program_header): Update call to ELF_SECTION_IN_SEGMENT.
946 Fix calculations of p_addr_valid and p_vaddr_offset.
947 * elflink.c (elf_link_add_object_symbols): Multiply section VMA
948 with octets per byte when comparing against p_vaddr.
949
950 2020-03-11 Alan Modra <amodra@gmail.com>
951
952 * som.c (setup_sections): Sanity check subspace.name.
953
954 2020-03-11 Alan Modra <amodra@gmail.com>
955
956 * elf64-ppc.c (ppc64_elf_inline_plt): Do increment rel in for loop.
957
958 2020-03-10 Alan Modra <amodra@gmail.com>
959
960 PR 25648
961 * ihex.c (ihex_write_object_contents): Don't assume ordering of
962 addresses here.
963
964 2020-03-09 Alan Modra <amodra@gmail.com>
965
966 * wasm-module.c (wasm_scan): Sanity check file name length
967 before allocating memory. Move common section setup code. Do
968 without bfd_tell to calculate section size.
969
970 2020-03-06 Nick Clifton <nickc@redhat.com>
971
972 * elf.c (_bfd_elf_set_section_contents): Replace call to abort
973 with error messages and failure return values.
974
975 2020-03-05 Max Filippov <jcmvbkbc@gmail.com>
976
977 * elf32-xtensa.c (shrink_dynamic_reloc_sections): Shrink dynamic
978 relocation sections for any removed reference to a dynamic symbol.
979
980 2020-03-05 Nick Clifton <nickc@redhat.com>
981
982 * elf-bfd.h (struct elf_backend_data): Add new fields:
983 init_secondary_reloc_section, slurp_secondary_reloc_section,
984 write_secondary_reloc_section.
985 (_bfd_elf_init_secondary_reloc_section): Prototype.
986 (_bfd_elf_slurp_secondary_reloc_section): Prototype.
987 (_bfd_elf_write_secondary_reloc_section): Prototype.
988 * elf.c ( bfd_section_from_shdr): Invoke the new
989 init_secondary_reloc_section backend function, if defined, when a
990 second reloc section is encountered.
991 (swap_out_syms): Invoke the new symbol_section_index function, if
992 defined, when computing the section index of an OS/PROC specific
993 symbol.
994 (_bfd_elf_init_secondary_reloc_section): New function.
995 (_bfd_elf_slurp_secondary_reloc_section): New function.
996 (_bfd_elf_write_secondary_reloc_section): New function.
997 (_bfd_elf_copy_special_section_fields): New function.
998 * elfcode.h (elf_write_relocs): Invoke the new
999 write_secondary_relocs function, if defined, in order to emit
1000 secondary relocs.
1001 (elf_slurp_reloc_table): Invoke the new slurp_secondary_relocs
1002 function, if defined, in order to read in secondary relocs.
1003 * elfxx-target.h (elf_backend_copy_special_section_fields):
1004 Provide a non-NULL default definition.
1005 (elf_backend_init_secondary_reloc_section): Likewise.
1006 (elf_backend_slurp_secondary_reloc_section): Likewise.
1007 (elf_backend_write_secondary_reloc_section): Likewise.
1008 (struct elf_backend_data elfNN_bed): Add initialisers for the new
1009 fields.
1010 * configure.ac (score_elf32_[bl]e_vec): Add elf64.lo
1011 * configure: Regenerate.
1012
1013 2020-03-05 Alan Modra <amodra@gmail.com>
1014
1015 * archive64.c (_bfd_archive_64_bit_slurp_armap): Check parsed_size
1016 against file size before allocating memory. Use bfd_alloc rather
1017 than bfd_zalloc for carsym/strings memory.
1018
1019 2020-03-04 Alan Modra <amodra@gmail.com>
1020
1021 * elf.c (elf_fake_sections): Ensure sh_addralign is such that
1022 sh_addr mod sh_addalign is zero.
1023
1024 2020-03-04 Alan Modra <amodra@gmail.com>
1025
1026 * format.c (bfd_check_format_matches): Call cleanup on error exit.
1027
1028 2020-03-03 Alan Modra <amodra@gmail.com>
1029
1030 * format.c (struct bfd_preserve): Add cleanup field.
1031 (bfd_preserve_save): Add cleanup param and save.
1032 (bfd_preserve_restore): Return cleanup.
1033 (bfd_preserve_finish): Call the cleanup for the discarded match.
1034 (bfd_check_format_matches): Pass cleanup to bfd_preserve_save,
1035 and clear when preserving a match. Restore cleanup too when
1036 restoring that match.
1037
1038 2020-03-02 Alan Modra <amodra@gmail.com>
1039
1040 * cisco-core.c (cisco_core_file_p): Return bfd_cleanup.
1041 * hpux-core.c (hpux_core_core_file_p): Update prototype.
1042 * sco5-core.c (sco5_core_file_p): Return bfd_cleanup.
1043 (core_sco5_vec): Correct initialisers.
1044
1045 2020-03-02 Alan Modra <amodra@gmail.com>
1046
1047 * aix386-core.c (aix386_core_file_p): Return bfd_cleanup.
1048 * aix5ppc-core.c (xcoff64_core_p): Likewise.
1049 * cisco-core.c (cisco_core_file_validate): Likewise.
1050 * hppabsd-core.c (hppabsd_core_core_file_p): Likewise.
1051 * hpux-core.c (hpux_core_core_file_p): Likewise.
1052 * irix-core.c (irix_core_core_file_p): Likewise.
1053 * lynx-core.c (lynx_core_file_p): Likewise.
1054 * netbsd-core.c (netbsd_core_file_p): Likewise.
1055 * osf-core.c (osf_core_core_file_p): Likewise.
1056 * ptrace-core.c (ptrace_unix_core_file_p): Likewise.
1057 * sco5-core.c (sco5_core_file_p): Likewise.
1058
1059 2020-03-02 H.J. Lu <hongjiu.lu@intel.com>
1060
1061 * trad-core.c (trad_unix_core_file_p): Return bfd_cleanup.
1062
1063 2020-03-02 Alan Modra <amodra@gmail.com>
1064
1065 * targets.c (bfd_cleanup): New typedef.
1066 (struct bfd <_bfd_check_format>): Return a bfd_cleanup.
1067 * libbfd-in.h (_bfd_no_cleanup): Define.
1068 * format.c (bfd_reinit): Add cleanup parameter, call it.
1069 (bfd_check_format_matches): Set cleanup from _bfd_check_format
1070 call and pass to bfd_reinit. Delete temp, use abfd->xvec instead.
1071 * aout-target.h (callback, object_p): Return bfd_cleanup.
1072 * aout-tic30.c (tic30_aout_callback, tic30_aout_object_p): Likewise.
1073 * archive.c (bfd_generic_archive_p): Likewise.
1074 * binary.c (binary_object_p): Likewise.
1075 * coff-alpha.c (alpha_ecoff_object_p): Likewise.
1076 * coff-ia64.c (ia64coff_object_p): Likewise.
1077 * coff-rs6000.c (_bfd_xcoff_archive_p, rs6000coff_core_p): Likewise.
1078 * coff-sh.c (coff_small_object_p): Likewise.
1079 * coff-stgo32.c (go32_check_format): Likewise.
1080 * coff64-rs6000.c (xcoff64_archive_p, rs6000coff_core_p),
1081 (xcoff64_core_p): Likewise.
1082 * coffgen.c (coff_real_object_p, coff_object_p): Likewise.
1083 * elf-bfd.h (bfd_elf32_object_p, bfd_elf32_core_file_p),
1084 (bfd_elf64_object_p, bfd_elf64_core_file_p): Likewise.
1085 * elfcode.h (elf_object_p): Likewise.
1086 * elfcore.h (elf_core_file_p): Likewise.
1087 * i386msdos.c (msdos_object_p): Likewise.
1088 * ihex.c (ihex_object_p): Likewise.
1089 * libaout.h (some_aout_object_p): Likewise.
1090 * libbfd-in.h (bfd_generic_archive_p, _bfd_dummy_target),
1091 (_bfd_vms_lib_alpha_archive_p, _bfd_vms_lib_ia64_archive_p): Likewise.
1092 * libbfd.c (_bfd_dummy_target): Likewise.
1093 * libcoff-in.h (coff_object_p): Likewise.
1094 * mach-o-aarch64.c (bfd_mach_o_arm64_object_p),
1095 (bfd_mach_o_arm64_core_p): Likewise.
1096 * mach-o-arm.c (bfd_mach_o_arm_object_p),
1097 (bfd_mach_o_arm_core_p): Likewise.
1098 * mach-o-i386.c (bfd_mach_o_i386_object_p),
1099 (bfd_mach_o_i386_core_p): Likewise.
1100 * mach-o-x86-64.c (bfd_mach_o_x86_64_object_p),
1101 (bfd_mach_o_x86_64_core_p): Likewise.
1102 * mach-o.c (bfd_mach_o_header_p, bfd_mach_o_gen_object_p),
1103 (bfd_mach_o_gen_core_p, bfd_mach_o_fat_archive_p): Likewise.
1104 * mach-o.h (bfd_mach_o_object_p, bfd_mach_o_core_p),
1105 (bfd_mach_o_fat_archive_p, bfd_mach_o_header_p): Likewise.
1106 * mmo.c (mmo_object_p): Likewise.
1107 * pef.c (bfd_pef_object_p, bfd_pef_xlib_object_p): Likewise.
1108 * peicode.h (coff_real_object_p, pe_ILF_object_p),
1109 (pe_bfd_object_p): Likewise.
1110 * plugin.c (ld_plugin_object_p, bfd_plugin_object_p): Likewise.
1111 * ppcboot.c (ppcboot_object_p): Likewise.
1112 * rs6000-core.c (rs6000coff_core_p): Likewise.
1113 * som.c (som_object_setup, som_object_p): Likewise.
1114 * srec.c (srec_object_p, symbolsrec_object_p): Likewise.
1115 * tekhex.c (tekhex_object_p): Likewise.
1116 * vms-alpha.c (alpha_vms_object_p): Likewise.
1117 * vms-lib.c (_bfd_vms_lib_archive_p, _bfd_vms_lib_alpha_archive_p),
1118 (_bfd_vms_lib_ia64_archive_p, _bfd_vms_lib_txt_archive_p): Likewise.
1119 * wasm-module.c (wasm_object_p): Likewise.
1120 * xsym.c (bfd_sym_object_p): Likewise.
1121 * xsym.h (bfd_sym_object_p): Likewise.
1122 * aoutx.h (some_aout_object_p): Likewise, and callback parameter
1123 return type.
1124 * pdp11.c (some_aout_object_p): Likewise.
1125 * plugin.c (register_ld_plugin_object_p): Update object_p
1126 parameter type.
1127 * plugin.h (register_ld_plugin_object_p): Likewise.
1128 * bfd-in2.h: Regenerate.
1129 * libbfd.h: Regenerate.
1130 * libcoff.h: Regenerate.
1131
1132 2020-03-02 Alan Modra <amodra@gmail.com>
1133
1134 * coff-alpha.c (alpha_ecoff_le_vec): Add SEC_SMALL_DATA to
1135 applicable section flags.
1136 * coff-mips.c (mips_ecoff_le_vec, mips_ecoff_be_vec): Likewise.
1137 (mips_ecoff_bele_vec): Likewise.
1138 * coffcode.h (sec_to_styp_flags): Set SEC_SMALL_DATA for .sdata
1139 and .sbss sections.
1140 * ecoff.c (_bfd_ecoff_new_section_hook): Likewise.
1141 (_bfd_ecoff_styp_to_sec_flags): Likewise.
1142
1143 2020-03-02 Alan Modra <amodra@gmail.com>
1144
1145 * elf32-m32r.c (m32r_elf_section_flags): New function.
1146 (elf_backend_section_flags): Define.
1147 * elf32-nds32.c (nds32_elf_section_flags): New function.
1148 (elf_backend_section_flags): Define.
1149 * elf32-ppc.c (ppc_elf_section_from_shdr): Set SEC_SMALL_DATA for
1150 .sbss and .sdata sections.
1151 * elf32-v850.c (v850_elf_section_from_shdr): Set SEC_SMALL_DATA
1152 for SHF_V850_GPREL sections.
1153 * elf64-alpha.c (elf64_alpha_section_from_shdr): Delete outdated
1154 FIXME.
1155 * elf64-hppa.c (elf64_hppa_section_from_shdr): Set SEC_SMALL_DATA
1156 for SHF_PARISC_SHORT sections.
1157 * elf64-ppc.c (ppc64_elf_section_flags): New function.
1158 (elf_backend_section_flags): Define.
1159 * elfxx-mips.c (_bfd_mips_elf_section_from_shdr): Set SEC_SMALL_DATA
1160 for SHF_MIPS_GPREL sections. Delete FIXME.
1161
1162 2020-03-02 Alan Modra <amodra@gmail.com>
1163
1164 * elf-bfd.h (elf_backend_section_flags): Remove flagword* param.
1165 * elf.c (_bfd_elf_make_section_from_shdr): Set section flags before
1166 calling elf_backend_section_flags with adjusted params. Use
1167 newsect->flags past that point.
1168 (_bfd_elf_new_section_hook): Always set sh_type and sh_flags for
1169 special sections.
1170 (_bfd_elf_init_private_section_data): Allow normal sh_type sections
1171 to have their type overridden, and all sh_flags but processor and
1172 os specific.
1173 * elf32-arm.c (elf32_arm_section_flags): Adjust for changed params.
1174 * elf32-mep.c (mep_elf_section_flags): Likewise.
1175 * elf32-nios2.c (nios2_elf32_section_flags): Likewise.
1176 * elf64-alpha.c (elf64_alpha_section_flags): Likewise.
1177 * elf64-ia64-vms.c (elf64_ia64_section_flags): Likewise.
1178 * elfnn-ia64.c (elfNN_ia64_section_flags): Likewise.
1179 * elfnn-aarch64.c (elfNN_aarch64_size_stubs): Exclude the linker
1180 stub BFD and non-aarch64 input files when scanning for stubs.
1181
1182 2020-03-02 Alan Modra <amodra@gmail.com>
1183
1184 * coff-alpha.c (alpha_ecoff_get_elt_at_filepos): Provide an upper
1185 limit to decompressed element size.
1186
1187 2020-03-02 Alan Modra <amodra@gmail.com>
1188
1189 * vms-lib.c (vms_traverse_index): Add recur_count param and
1190 update calls. Fail on excessive recursion.
1191
1192 2020-03-02 Alan Modra <amodra@gmail.com>
1193
1194 * vms-alpha.c (vms_get_remaining_object_record): Use
1195 bfd_realloc_or_free rather than bfd_realloc.
1196 (add_symbol_entry, vector_grow1, alpha_vms_slurp_relocs): Likewise.
1197 (dst_define_location, parse_module): Likewise, and check realloc
1198 return status before using memory. Return status from function
1199 adjusting all callers.
1200
1201 2020-02-28 Alan Modra <amodra@gmail.com>
1202
1203 * vms-lib.c (_bfd_vms_lib_archive_p): Free memory on error paths.
1204
1205 2020-02-28 Alan Modra <amodra@gmail.com>
1206
1207 * vms-alpha.c (alpha_vms_object_p): Use _bfd_malloc_and_read.
1208 Remove duplicate undersize check.
1209
1210 2020-02-27 Alan Modra <amodra@gmail.com>
1211
1212 PR 24511
1213 * mmo.c (mmo_scan): Set SEC_DATA for .data.
1214
1215 2020-02-27 Alan Modra <amodra@gmail.com>
1216
1217 PR 24511
1218 * syms.c (stt): Trim off all but 'e', 'i' and 'p' entries.
1219 (coff_section_type): Adjust comment.
1220 (decode_section_type): Likewise. Call coff_section_type before
1221 decode_section_type.
1222 (bfd_decode_symclass): Use 'c' for common sections other than
1223 the standard one.
1224
1225 2020-02-27 Alan Modra <amodra@gmail.com>
1226
1227 * coff-rs6000.c (_bfd_xcoff_read_ar_hdr): Put all data in one
1228 malloc'd block.
1229
1230 2020-02-27 Alan Modra <amodra@gmail.com>
1231
1232 * bfd.c (bfd_stat_arch_elt): Use vector of containing archive,
1233 if file is an archive element.
1234 * bfd-in2.h: Regenerate.
1235
1236 2020-02-26 Alan Modra <amodra@gmail.com>
1237
1238 * archive.c (do_slurp_bsd_armap): Increase minimum parsed_size, and
1239 bfd_set_error on failing test. Don't bother changing bfd_error on
1240 file read error. Check symdef_count is multiple of BSD_SYMDEF_SIZE.
1241 Check sym name is within string buffer. Use size_t for some vars.
1242 (do_slurp_coff_armap): Use size_t for some variables, fix size of
1243 int_buf. Don't change bfd_error on file read error. Use
1244 _bfd_mul_overflow when calculating carsym buffer size. Reorder
1245 calculations to catch overflows before they occur. malloc and
1246 free raw armap rather than using bfd_alloc. Read raw armap before
1247 allocating carsym+strings buffer.
1248 (_bfd_slurp_extended_name_table): Localize variables. Check
1249 name size against file size.
1250
1251 2020-02-26 Alan Modra <amodra@gmail.com>
1252
1253 * vms-lib.c (vms_lib_read_index): Release correct buffer.
1254
1255 2020-02-26 Alan Modra <amodra@gmail.com>
1256
1257 * elf32-rx.c (rx_elf_relocate_section): Use bfd_malloc rather than
1258 malloc. Check for NULL return from bfd_malloc.
1259 (rx_table_find, rx_table_map): Likewise.
1260 (rx_set_section_contents): Check bfd_alloc return.
1261 (rx_dump_symtab): Don't alloc internal_syms or external_syms.
1262
1263 2020-02-26 Alan Modra <amodra@gmail.com>
1264
1265 * aoutx.h: Indent labels correctly. Format error strings.
1266 * archive.c: Likewise.
1267 * archive64.c: Likewise.
1268 * coff-arm.c: Likewise.
1269 * coff-rs6000.c: Likewise.
1270 * coff-stgo32.c: Likewise.
1271 * cpu-arm.c: Likewise.
1272 * dwarf2.c: Likewise.
1273 * elf-ifunc.c: Likewise.
1274 * elf-properties.c: Likewise.
1275 * elf-s390-common.c: Likewise.
1276 * elf-strtab.c: Likewise.
1277 * elf.c: Likewise.
1278 * elf32-arm.c: Likewise.
1279 * elf32-bfin.c: Likewise.
1280 * elf32-cr16.c: Likewise.
1281 * elf32-csky.c: Likewise.
1282 * elf32-i386.c: Likewise.
1283 * elf32-m68k.c: Likewise.
1284 * elf32-msp430.c: Likewise.
1285 * elf32-nds32.c: Likewise.
1286 * elf32-nios2.c: Likewise.
1287 * elf32-pru.c: Likewise.
1288 * elf32-xtensa.c: Likewise.
1289 * elf64-ia64-vms.c: Likewise.
1290 * elf64-x86-64.c: Likewise.
1291 * elfcode.h: Likewise.
1292 * elfcore.h: Likewise.
1293 * elflink.c: Likewise.
1294 * elfnn-aarch64.c: Likewise.
1295 * elfnn-ia64.c: Likewise.
1296 * elfnn-riscv.c: Likewise.
1297 * elfxx-mips.c: Likewise.
1298 * elfxx-sparc.c: Likewise.
1299 * elfxx-x86.c: Likewise.
1300 * i386lynx.c: Likewise.
1301 * merge.c: Likewise.
1302 * pdp11.c: Likewise.
1303 * plugin.c: Likewise.
1304 * reloc.c: Likewise.
1305
1306 2020-02-26 Alan Modra <amodra@gmail.com>
1307
1308 PR 25593
1309 * elf-bfd.h (struct elf_link_hash_table): Rename "loaded" to
1310 "dyn_loaded".
1311 (bfd_elf_add_dt_needed_tag): Declare.
1312 * elf-strtab.c (_bfd_elf_strtab_restore): Handle NULL buf.
1313 * elflink.c (bfd_elf_add_dt_needed_tag): Make global and rename
1314 from elf_add_dt_needed_tag. Remove soname and doit param.
1315 (elf_link_add_object_symbols): Don't use elf_add_dt_needed_tag
1316 to see whether as-needed lib is already loaded, use dyn_loaded
1317 list instead. When saving and restoring around as-needed lib
1318 handle possibility that dynstr has not been initialised. Don't
1319 add DT_NEEDED tags here. Limit dyn_loaded list to dynamic libs.
1320 Mark libs loaded via DT_NEEDED entries of other libs with
1321 DYN_NO_NEEDED if they should not be mentioned in DT_NEEDED of
1322 the output.
1323 (elf_link_check_versioned_symbol): Remove now unneccesary
1324 DYNAMIC check when traversing dyn_loaded list.
1325
1326 2020-02-26 Alan Modra <amodra@gmail.com>
1327
1328 * bfdio.c (bfd_get_file_size): Ignore bogus archive element sizes.
1329
1330 2020-02-25 H.J. Lu <hongjiu.lu@intel.com>
1331
1332 PR binutils/25584
1333 * plugin.c (need_lto_wrapper_p): New.
1334 (bfd_plugin_set_program_name): Add an int argument to set
1335 need_lto_wrapper_p.
1336 (get_lto_wrapper): Return FALSE if need_lto_wrapper_p isn't
1337 set.
1338 * plugin.h (bfd_plugin_set_program_name): Add an int argument.
1339
1340 2020-02-24 Alan Modra <amodra@gmail.com>
1341
1342 * vms-lib.c (_bfd_vms_lib_archive_p): Correct overflow checks.
1343
1344 2020-02-24 Alan Modra <amodra@gmail.com>
1345
1346 * vms-lib.c (struct carsym_mem): Add limit.
1347 (vms_add_index): Heed limit.
1348 (vms_traverse_index): Catch buffer overflows. Remove outdated fixme.
1349 (vms_lib_read_index): Set up limit. Catch 32-bit overflow.
1350 Always return actual number read.
1351 (_bfd_vms_lib_archive_p): Catch buffer overflows. Replace
1352 assertion with error exit.
1353
1354 2020-02-22 Alan Modra <amodra@gmail.com>
1355
1356 PR 25585
1357 * elf.c (assign_file_positions_for_load_sections): Continue linking
1358 on "PHDR segment not covered by LOAD segment" errors.
1359
1360 2020-02-21 Alan Modra <amodra@gmail.com>
1361
1362 * mach-o.c (bfd_mach_o_canonicalize_relocs): Fix ineffective
1363 overflow check.
1364 (bfd_mach_o_canonicalize_reloc): Likewise.
1365 (bfd_mach_o_canonicalize_dynamic_reloc): Likewise. Sanity check
1366 counts and offsets against file size.
1367 (bfd_mach_o_build_dysymtab): Fix ineffective overflow check.
1368 (bfd_mach_o_mangle_sections): Remove unnecessary overflow check.
1369 (bfd_mach_o_read_symtab_symbols): Sanity check count and offset
1370 against file size. Delete symbol table error message.
1371 (bfd_mach_o_read_dysymtab): Sanity check counts and offsets
1372 against file size.
1373 (bfd_mach_o_read_symtab): Likewise.
1374 (bfd_mach_o_read_command): Pass file size.
1375 (bfd_mach_o_scan): Sanity check command count against file size.
1376
1377 2020-02-21 Alan Modra <amodra@gmail.com>
1378
1379 PR 25569
1380 * aoutx.h (adjust_o_magic, adjust_z_magic, adjust_n_magic): Use
1381 "text", "data" and "bss" section pointer vars. Don't update
1382 section size, just exec header sizes.
1383 (adjust_sizes_and_vmas): Don't update text section size. Set
1384 initial exec header a_text. Print exec headers sizes.
1385 * pdp11.c (adjust_o_magic, adjust_z_magic, adjust_n_magic),
1386 (adjust_sizes_and_vmas): Similarly. Formatting.
1387 (final_link): Correct final file extension.
1388
1389 2020-02-20 Nick Clifton <nickc@redhat.com>
1390
1391 * elf-bfd.h (struct elf_backend_data): Add symbol_section_index
1392 callback.
1393 * elfxx-target.h (elf_backend_symbol_section_index): Provide
1394 default definition.
1395 (elfNN_bed): Initialise the symbol_section_index field.
1396 * elf.c (swap_out_syms): Call symbol_section_index, if defined, on
1397 OS and PROC specific section indicies. Warn if converting other
1398 reserved incidies to SHN_ABS.
1399
1400 2020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
1401
1402 PR 25537
1403 * cpu-z80.c: Add machine type compatibility checking.
1404
1405 2020-02-19 H.J. Lu <hongjiu.lu@intel.com>
1406
1407 PR binutils/25355
1408 * plugin.c (plugin_list_entry): Remove handle.
1409 (try_load_plugin): Call dlclose before return.
1410
1411 2020-02-19 Alan Modra <amodra@gmail.com>
1412
1413 * libbfd-in.h (_bfd_constant_p): Define.
1414 (_bfd_alloc_and_read, _bfd_malloc_and_read): Check read size against
1415 file size before allocating memory.
1416 * coffgen.c (_bfd_coff_get_external_symbols): Remove file size check.
1417 * elf.c (bfd_elf_get_str_section): Likewise.
1418 (_bfd_elf_slurp_version_tables): Likewise.
1419 * libbfd.h: Regenerate.
1420
1421 2020-02-19 Alan Modra <amodra@gmail.com>
1422
1423 * libbfd-in.h (_bfd_alloc_and_read, _bfd_malloc_and_read): New.
1424 * aoutx.h (aout_get_external_symbols): Replace calls to
1425 bfd_[m]alloc and bfd_bread with call to _bfd_[m]alloc_and_read.
1426 (slurp_reloc_table): Likewise.
1427 * archive.c (do_slurp_bsd_armap): Likewise.
1428 (do_slurp_coff_armap): Likewise.
1429 * archive64.c (_bfd_archive_64_bit_slurp_armap): Likewise.
1430 * coff-rs6000.c (_bfd_xcoff_slurp_armap): Likewise.
1431 * coff64-rs6000.c (xcoff64_slurp_armap): Likewise.
1432 * coffcode.h (coff_set_arch_mach_hook, buy_and_read): Likewise.
1433 * coffgen.c (coff_real_object_p, coff_object_p, build_debug_section),
1434 (_bfd_coff_get_external_symbols): Likewise.
1435 * ecoff.c (ecoff_slurp_symbolic_header),
1436 (_bfd_ecoff_slurp_symbolic_info, ecoff_slurp_reloc_table),
1437 (_bfd_ecoff_slurp_armap, ecoff_link_add_object_symbols, READ),
1438 (ecoff_indirect_link_order): Likewise.
1439 * elf.c (bfd_elf_get_str_section, setup_group, elf_read_notes),
1440 (_bfd_elf_slurp_version_tables): Likewise.
1441 * elf32-m32c.c (m32c_elf_relax_section): Likewise.
1442 * elf32-rl78.c (rl78_elf_relax_section): Likewise.
1443 * elf32-rx.c (elf32_rx_relax_section): Likewise.
1444 * elf64-alpha.c (READ): Likewise.
1445 * elf64-mips.c (mips_elf64_slurp_one_reloc_table): Likewise.
1446 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Likewise.
1447 * elfcode.h (elf_slurp_symbol_table),
1448 (elf_slurp_reloc_table_from_section): Likewise.
1449 * elflink.c (elf_link_add_object_symbols),
1450 (elf_link_check_versioned_symbol): Likewise.
1451 * elfxx-mips.c (READ): Likewise.
1452 * i386lynx.c (slurp_reloc_table): Likewise.
1453 * lynx-core.c (lynx_core_file_p): Likewise.
1454 * mach-o.c (bfd_mach_o_canonicalize_relocs),
1455 (bfd_mach_o_read_symtab_strtab, bfd_mach_o_alloc_and_read),
1456 (bfd_mach_o_read_prebound_dylib, bfd_mach_o_read_dyld_content
1457 * pdp11.c (aout_get_external_symbols, slurp_reloc_table
1458 * pef.c (bfd_pef_print_loader_section, bfd_pef_scan_start_address),
1459 (bfd_pef_parse_symbols): Likewise.
1460 * peicode.h (pe_ILF_object_p, pe_bfd_object_p
1461 * som.c (setup_sections, som_slurp_string_table),
1462 (som_slurp_reloc_table, som_bfd_count_ar_symbols),
1463 (som_bfd_fill_in_ar_symbols): Likewise.
1464 * vms-alpha.c (module_find_nearest_line, evax_bfd_print_dst),
1465 (evax_bfd_print_image): Likewise.
1466 * vms-lib.c (_bfd_vms_lib_archive_p): Likewise.
1467 * wasm-module.c (wasm_scan): Likewise.
1468 * xcofflink.c (xcoff_link_add_symbols): Likewise.
1469 * xsym.c (bfd_sym_read_name_table),
1470 (bfd_sym_print_type_information_table_entry): Likewise.
1471 * libbfd.h: Regenerate.
1472
1473 2020-02-19 Alan Modra <amodra@gmail.com>
1474
1475 * aoutx.h (slurp_reloc_table): Allocate reloc_cache after
1476 reading external relocs.
1477 * ecoff.c (ecoff_slurp_reloc_table): Likewise.
1478 * archive.c (_bfd_write_archive_contents): Don't twiddle bfd_error
1479 after bfd_bread.
1480 * archive64.c (_bfd_archive_64_bit_slurp_armap): Remove unnecessary
1481 bfd_release.
1482 * elf32-m32c.c (m32c_offset_for_reloc): Make shndx_buf a bfd_byte*.
1483 (m32c_elf_relax_section): Likewise.
1484 * elf32-rl78.c (rl78_offset_for_reloc): Likewise.
1485 (rl78_elf_relax_section): Likewise.
1486 * elf32-rx.c (rx_offset_for_reloc): Likewise.
1487 (elf32_rx_relax_section): Likewise.
1488 * mach-o.c (bfd_mach_o_alloc_and_read): Move earlier with better
1489 parameter types and use..
1490 (bfd_mach_o_read_dylinker, bfd_mach_o_read_dylib),
1491 (bfd_mach_o_read_fvmlib, bfd_mach_o_read_str): ..in these functions.
1492 * peicode.h (pe_bfd_object_p): Don't zero the part of opthdr
1493 being read from file, just the extra.
1494 * som.c (som_slurp_symbol_table): Allocate internal symbol buffer
1495 after reading external syms. Free on failure.
1496
1497 2020-02-19 Alan Modra <amodra@gmail.com>
1498
1499 * coffcode.h (buy_and_read, coff_slurp_line_table),
1500 (coff_slurp_symbol_table, coff_slurp_reloc_table): Replace
1501 bfd_[z][m]alloc2 calls with _bfd_mul_overflow followed by the
1502 corresponding bfd_alloc call. Adjust variables to suit.
1503 * coffgen.c (_bfd_coff_get_external_symbols): Likewise.
1504 * ecoff.c (_bfd_ecoff_slurp_symbolic_info),
1505 (_bfd_ecoff_slurp_symbol_table, READ): Likewise.
1506 * elf.c (bfd_elf_get_elf_syms, setup_group, bfd_section_from_shdr),
1507 (swap_out_syms, _bfd_elf_slurp_version_tables): Likewise.
1508 * elf32-m32c.c (m32c_elf_relax_section): Likewise.
1509 * elf32-rl78.c (rl78_elf_relax_section): Likewise.
1510 * elf32-rx.c (elf32_rx_relax_section): Likewise.
1511 * elf64-alpha.c (READ): Likewise.
1512 * elfcode.h (elf_object_p, elf_write_relocs, elf_write_shdrs_and_ehdr),
1513 (elf_slurp_symbol_table, elf_slurp_reloc_table),
1514 (bfd_from_remote_memory): Likewise.
1515 * elfcore.h (core_find_build_id): Likewise.
1516 * elfxx-mips.c (READ): Likewise.
1517 * mach-o.c (bfd_mach_o_mangle_sections),
1518 (bfd_mach_o_read_symtab_symbols, bfd_mach_o_read_thread),
1519 (bfd_mach_o_read_dysymtab, bfd_mach_o_flatten_sections),
1520 (bfd_mach_o_scan, bfd_mach_o_fat_archive_p): Likewise.
1521 * som.c (setup_sections, som_prep_for_fixups)
1522 (som_build_and_write_symbol_table, som_slurp_symbol_table),
1523 (som_slurp_reloc_table, som_bfd_count_ar_symbols),
1524 (som_bfd_fill_in_ar_symbols, som_slurp_armap),
1525 (som_bfd_ar_write_symbol_stuff): Likewise.
1526 * vms-alpha.c (vector_grow1): Likewise.
1527 * vms-lib.c (vms_add_index): Likewise.
1528 * wasm-module.c (wasm_scan_name_function_section): Likewise.
1529 * libbfd.c (bfd_malloc2, bfd_realloc2, bfd_zmalloc2): Delete.
1530 * opncls.c (bfd_alloc2, bfd_zalloc2): Delete.
1531 * libbfd-in.h (bfd_malloc2, bfd_realloc2, bfd_zmalloc2),
1532 (bfd_alloc2, bfd_zalloc2): Delete.
1533 (_bfd_mul_overflow): Define.
1534 * libbfd.h: Regenerate.
1535
1536 2020-02-19 Alan Modra <amodra@gmail.com>
1537
1538 * elf.c (bfd_section_from_shdr): Use bfd_zalloc rather than
1539 bfd_zalloc2.
1540 (assign_section_numbers): Likewise.
1541 (elf_map_symbols): Likewise, and bfd_alloc rather than bfd_alloc2.
1542 (_bfd_elf_map_sections_to_segments): Use bfd_malloc rather than
1543 bfd_malloc2, size_t amt, and unsigned tls_count.
1544 (rewrite_elf_program_header): Use bfd_malloc and size_t amt.
1545 * elflink.c (elf_create_symbuf): Use bfd_malloc.
1546 (elf_output_implib): Use bfd_alloc.
1547
1548 2020-02-19 Alan Modra <amodra@gmail.com>
1549
1550 * bfd.c (struct bfd): Move format and direction to other
1551 bitfields. Add "size".
1552 * bfdio.c (bfd_get_size): Cache size when not writing file.
1553 * opncls.c (bfd_get_debug_link_info_1): Allow for bfd_get_size
1554 returning zero, ie. unknown.
1555 (bfd_get_alt_debug_link_info): Likewise.
1556 * bfd-in2.h: Regenerate.
1557
1558 2020-02-19 Alan Modra <amodra@gmail.com>
1559
1560 * coffgen.c (_bfd_coff_get_external_symbols): Don't call
1561 bfd_get_file_size twice.
1562 (_bfd_coff_read_string_table): Allow for bfd_get_file_size
1563 zero, ie. unknown, return.
1564 * elf-attrs.c (_bfd_elf_parse_attributes): Likewise.
1565 * elfcode.h (elf_swap_shdr_in): Likewise.
1566 (elf_object_p): Don't call bfd_get_file_size twice and correct
1567 file size check.
1568
1569 2020-02-19 Alan Modra <amodra@gmail.com>
1570
1571 * mach-o.c (bfd_mach_o_flatten_sections): Return a bfd_boolean,
1572 FALSE if memory alloc fails. Adjust calls.
1573 * som.c (som_prep_for_fixups): Likewise.
1574 * vms-alpha.c (alpha_vms_add_fixup_lp, alpha_vms_add_fixup_ca),
1575 (alpha_vms_add_fixup_qr, alpha_vms_add_fixup_lr),
1576 (alpha_vms_add_lw_reloc, alpha_vms_add_qw_reloc): Likewise.
1577 * som.c (som_build_and_write_symbol_table): Return via error_return
1578 on seek failure.
1579 * vms-alpha.c (VEC_APPEND): Adjust for vector_grow1 changes.
1580 (VEC_APPEND_EL): Delete.
1581 (vector_grow1): Return pointer to element. Catch overflow.
1582 Return NULL on memory allocation failure.
1583 (alpha_vms_add_fixup_lp): Replace VEC_APPEND_EL with VEC_APPEND.
1584 (alpha_vms_add_fixup_ca): Likewise.
1585 (alpha_vms_link_add_object_symbols): Check VEC_APPEND result
1586 before using.
1587 * elf.c (bfd_section_from_shdr): Check bfd_zalloc2 result.
1588
1589 2020-02-19 Alan Modra <amodra@gmail.com>
1590
1591 * aix386-core.c (aix386_core_file_p): Use size_t for "amt".
1592 * aout-target.h (object_p): Likewise.
1593 * aout-tic30.c (tic30_aout_object_p): Likewise.
1594 * aoutx.h (some_aout_object_p, mkobject, make_empty_symbol),
1595 (emit_stringtab, write_syms, link_hash_table_create),
1596 (aout_link_write_other_symbol): Likewise.
1597 * archive.c (_bfd_generic_mkarchive, bfd_generic_archive_p),
1598 (bfd_ar_hdr_from_filesystem, _bfd_write_archive_contents),
1599 (_bfd_compute_and_write_armap): Likewise.
1600 * archures.c (bfd_arch_list): Likewise.
1601 * bfd.c (bfd_record_phdr): Likewise.
1602 * binary.c (binary_canonicalize_symtab): Likewise.
1603 * cisco-core.c (cisco_core_file_validate): Likewise.
1604 * coff-arm.c (coff_arm_link_hash_table_create, find_thumb_glue),
1605 (find_arm_glue, record_arm_to_thumb_glue),
1606 (record_thumb_to_arm_glue): Likewise.
1607 * coff-ppc.c (ppc_coff_link_hash_table_create, record_toc),
1608 (ppc_allocate_toc_section): Likewise.
1609 * coff-rs6000.c (_bfd_xcoff_mkobject, _bfd_xcoff_archive_p): Likewise.
1610 * coff-sh.c (sh_relax_section): Likewise.
1611 * coff64-rs6000.c (xcoff64_archive_p): Likewise.
1612 * coffcode.h (handle_COMDAT, coff_new_section_hook),
1613 (coff_set_alignment_hook, coff_mkobject),
1614 (coff_compute_section_file_positions): Likewise.
1615 * coffgen.c (coff_make_empty_symbol, coff_bfd_make_debug_symbol),
1616 (coff_find_nearest_line_with_names),
1617 ( bfd_coff_set_symbol_class): Likewise.
1618 * cofflink.c (_bfd_coff_link_hash_table_create),
1619 (_bfd_coff_link_input_bfd): Likewise.
1620 * dwarf1.c (alloc_dwarf1_unit, alloc_dwarf1_func): Likewise.
1621 * dwarf2.c (read_abbrevs, read_attribute_value, add_line_info),
1622 (build_line_info_table, sort_line_sequences),
1623 (line_info_add_include_dir, line_info_add_file_name),
1624 (decode_line_info, scan_unit_for_symbols, parse_comp_unit),
1625 (place_sections, _bfd_dwarf2_slurp_debug_info): Likewise.
1626 * ecoff.c (_bfd_ecoff_mkobject, _bfd_ecoff_make_empty_symbol),
1627 (_bfd_ecoff_find_nearest_line),
1628 (_bfd_ecoff_bfd_link_hash_table_create): Likewise.
1629 * ecofflink.c (bfd_ecoff_debug_init): Likewise.
1630 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Likewise.
1631 * elf-m10300.c (mn10300_elf_relax_section),
1632 (elf32_mn10300_link_hash_table_create): Likewise.
1633 * elf-strtab.c (_bfd_elf_strtab_init): Likewise.
1634 * elf.c (make_mapping, copy_elf_program_header): Likewise.
1635 * elf32-arm.c (elf32_arm_link_hash_table_create),
1636 (elf32_arm_setup_section_lists, elf32_arm_check_relocs),
1637 (elf32_arm_new_section_hook): Likewise.
1638 * elf32-avr.c (elf_avr_new_section_hook),
1639 (elf32_avr_link_hash_table_create, get_local_syms),
1640 (elf32_avr_setup_section_lists): Likewise.
1641 * elf32-bfin.c (bfinfdpic_elf_link_hash_table_create),
1642 (bfin_link_hash_table_create): Likewise.
1643 * elf32-cr16.c (elf32_cr16_link_hash_table_create): Likewise.
1644 * elf32-cris.c (elf_cris_link_hash_table_create): Likewise.
1645 * elf32-csky.c (csky_elf_link_hash_table_create),
1646 (csky_elf_check_relocs, elf32_csky_setup_section_lists): Likewise.
1647 * elf32-frv.c (frvfdpic_elf_link_hash_table_create): Likewise.
1648 * elf32-hppa.c (elf32_hppa_link_hash_table_create),
1649 (elf32_hppa_setup_section_lists, get_local_syms): Likewise.
1650 * elf32-i386.c (elf_i386_check_relocs): Likewise.
1651 * elf32-lm32.c (lm32_elf_link_hash_table_create): Likewise.
1652 * elf32-m32r.c (m32r_elf_link_hash_table_create),
1653 (m32r_elf_check_relocs): Likewise.
1654 * elf32-m68hc1x.c (m68hc11_elf_hash_table_create),
1655 (elf32_m68hc11_setup_section_lists),
1656 (elf32_m68hc11_size_stubs): Likewise.
1657 * elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise.
1658 * elf32-metag.c (elf_metag_link_hash_table_create),
1659 (elf_metag_setup_section_lists): Likewise.
1660 * elf32-microblaze.c (microblaze_elf_link_hash_table_create),
1661 (microblaze_elf_check_relocs): Likewise.
1662 * elf32-nds32.c (nds32_elf_link_hash_table_create),
1663 (nds32_elf_check_relocs): Likewise.
1664 * elf32-nios2.c (nios2_elf32_setup_section_lists),
1665 (get_local_syms, nios2_elf32_check_relocs),
1666 (nios2_elf32_link_hash_table_create): Likewise.
1667 * elf32-or1k.c (or1k_elf_link_hash_table_create),
1668 (or1k_elf_check_relocs): Likewise.
1669 * elf32-ppc.c (ppc_elf_modify_segment_map, update_plt_info): Likewise.
1670 * elf32-pru.c (pru_elf32_link_hash_table_create): Likewise.
1671 * elf32-s390.c (elf_s390_link_hash_table_create),
1672 (elf_s390_check_relocs): Likewise.
1673 * elf32-score.c (score_elf_create_got_section),
1674 (s3_elf32_score_new_section_hook),
1675 (elf32_score_link_hash_table_create): Likewise.
1676 * elf32-score7.c (score_elf_create_got_section),
1677 (s7_elf32_score_new_section_hook): Likewise.
1678 * elf32-sh.c (sh_elf_link_hash_table_create),
1679 (sh_elf_check_relocs): Likewise.
1680 * elf32-tic6x.c (elf32_tic6x_link_hash_table_create),
1681 (elf32_tic6x_new_section_hook, elf32_tic6x_check_relocs): Likewise.
1682 * elf32-tilepro.c (tilepro_elf_link_hash_table_create),
1683 (tilepro_elf_check_relocs): Likewise.
1684 * elf32-v850.c (remember_hi16s_reloc): Likewise.
1685 * elf32-vax.c (elf_vax_link_hash_table_create): Likewise.
1686 * elf32-xtensa.c (elf_xtensa_link_hash_table_create),
1687 (elf_xtensa_new_section_hook): Likewise.
1688 * elf64-alpha.c (elf64_alpha_bfd_link_hash_table_create),
1689 (get_got_entry, elf64_alpha_check_relocs): Likewise.
1690 * elf64-hppa.c (elf64_hppa_hash_table_create): Likewise.
1691 * elf64-ia64-vms.c (elf64_ia64_object_p): Likewise.
1692 * elf64-mmix.c (mmix_elf_new_section_hook): Likewise.
1693 * elf64-ppc.c (ppc64_elf_new_section_hook),
1694 (ppc64_elf_link_hash_table_create, update_local_sym_info),
1695 (update_plt_info, ppc64_elf_check_relocs): Likewise.
1696 * elf64-s390.c (elf_s390_link_hash_table_create),
1697 (elf_s390_check_relocs): Likewise.
1698 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1699 * elflink.c (bfd_elf_link_record_local_dynamic_symbol),
1700 (_bfd_elf_link_find_version_dependencies, elf_link_add_object_symbols),
1701 (elf_link_add_archive_symbols, compute_bucket_count),
1702 (bfd_elf_size_dynsym_hash_dynstr, _bfd_elf_link_hash_table_create),
1703 (bfd_elf_get_bfd_needed_list, elf_link_swap_symbols_out),
1704 (bfd_elf_final_link): Likewise.
1705 * elfnn-aarch64.c (elfNN_aarch64_link_hash_table_create),
1706 (elfNN_aarch64_setup_section_lists, elfNN_aarch64_check_relocs),
1707 (elfNN_aarch64_new_section_hook): Likewise.
1708 * elfnn-ia64.c (elfNN_ia64_object_p): Likewise.
1709 * elfnn-riscv.c (riscv_elf_link_hash_table_create),
1710 (riscv_elf_check_relocs): Likewise.
1711 * elfxx-mips.c (_bfd_mips_elf_new_section_hook),
1712 (_bfd_mips_elf_add_symbol_hook, _bfd_mips_elf_check_relocs),
1713 (_bfd_mips_elf_modify_segment_map, _bfd_mips_elf_set_section_contents),
1714 (_bfd_mips_elf_link_hash_table_create): Likewise.
1715 * elfxx-sparc.c (_bfd_sparc_elf_link_hash_table_create),
1716 (_bfd_sparc_elf_check_relocs),
1717 (_bfd_sparc_elf_new_section_hook): Likewise.
1718 * elfxx-tilegx.c (tilegx_elf_link_hash_table_create),
1719 (tilegx_elf_check_relocs): Likewise.
1720 * elfxx-x86.c (_bfd_x86_elf_link_hash_table_create): Likewise.
1721 * format.c (bfd_check_format_matches): Likewise.
1722 * hash.c (_bfd_stringtab_init): Likewise.
1723 * ihex.c (ihex_scan): Likewise.
1724 * irix-core.c (irix_core_core_file_p): Likewise.
1725 * linker.c (bfd_wrapped_link_hash_lookup),
1726 (_bfd_generic_link_hash_table_create),
1727 (_bfd_generic_reloc_link_order): Likewise.
1728 * lynx-core.c (lynx_core_file_p): Likewise.
1729 * netbsd-core.c (netbsd_core_file_p): Likewise.
1730 * osf-core.c (osf_core_core_file_p): Likewise.
1731 * pdp11.c (some_aout_object_p, mkobject, make_empty_symbol),
1732 (link_hash_table_create, aout_link_write_other_symbol): Likewise.
1733 * peXXigen.c (_bfd_XX_bfd_copy_private_section_data): Likewise.
1734 * peicode.h (pe_mkobject): Likewise.
1735 * ppcboot.c (ppcboot_mkobject, ppcboot_canonicalize_symtab): Likewise.
1736 * ptrace-core.c (ptrace_unix_core_file_p): Likewise.
1737 * sco5-core.c (read_uarea): Likewise.
1738 * som.c (hppa_som_gen_reloc_type, som_object_p, som_prep_headers),
1739 (som_write_fixups, som_write_space_strings, som_write_symbol_strings),
1740 (som_finish_writing, som_canonicalize_symtab, som_new_section_hook),
1741 (som_bfd_copy_private_section_data, bfd_som_set_section_attributes),
1742 (bfd_som_attach_aux_hdr, som_write_armap): Likewise.
1743 * srec.c (srec_scan): Likewise.
1744 * syms.c (_bfd_generic_make_empty_symbol): Likewise.
1745 * targets.c (bfd_target_list): Likewise.
1746 * tekhex.c (first_phase, tekhex_sizeof_headers): Likewise.
1747 * trad-core.c (trad_unix_core_file_p): Likewise.
1748 * vms-alpha.c (vms_initialize, alpha_vms_bfd_link_hash_table_create),
1749 (vms_new_section_hook): Likewise.
1750 * wasm-module.c (wasm_make_empty_symbol): Likewise.
1751 * xcofflink.c (xcoff_get_section_contents),
1752 (_bfd_xcoff_bfd_link_hash_table_create, xcoff_set_import_path),
1753 (xcoff_find_function, bfd_xcoff_link_record_set, xcoff_build_ldsym),
1754 (bfd_xcoff_size_dynamic_sections, xcoff_link_input_bfd): Likewise.
1755
1756 2020-02-19 Alan Modra <amodra@gmail.com>
1757
1758 * elfxx-riscv.c (riscv_multi_letter_ext_valid_p): Don't use C99.
1759
1760 2020-02-13 H.J. Lu <hongjiu.lu@intel.com>
1761
1762 * plugin.c (try_load_plugin): Make plugin_list_iter an argument
1763 and use it if it isn't NULL. Remove has_plugin_p argument. Add
1764 a build_list_p argument. Don't search plugin_list. Short circuit
1765 when building the plugin list.
1766 (has_plugin): Renamed to has_plugin_list.
1767 (bfd_plugin_set_plugin): Don't set has_plugin.
1768 (bfd_plugin_specified_p): Check plugin_list instead.
1769 (build_plugin_list): New function.
1770 (load_plugin): Call build_plugin_list and use plugin_list.
1771
1772 2020-02-11 H.J. Lu <hongjiu.lu@intel.com>
1773
1774 PR binutils/25355
1775 * plugin.c (try_claim): Always clean up for LTO wrapper.
1776 (try_load_plugin): Treat each object as independent. Create a
1777 copy for plugin name.
1778
1779 2020-02-11 Nick Clifton <nickc@redhat.com>
1780
1781 * elf32-msp430.c (msp430_final_link_relocate): Always use longs
1782 for addresses in print statements.
1783 (msp430_elf_relax_delete_bytes): Likewise.
1784 (msp430_elf_relax_add_words): Likewise.
1785 (msp430_elf_relax_section): Likewise.
1786
1787 2020-02-11 H.J. Lu <hongjiu.lu@intel.com>
1788
1789 * plugin.c (add_symbols): Clear plugin_data memory.
1790
1791 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
1792
1793 PR binutils/25355
1794 * configure.ac (HAVE_EXECUTABLE_SUFFIX): New AC_DEFINE.
1795 (EXECUTABLE_SUFFIX): Likewise.
1796 * config.in: Regenerated.
1797 * configure: Likewise.
1798 * plugin.c (bfd_plugin_close_and_cleanup): Removed.
1799 (plugin_list_entry): Add all_symbols_read, cleanup_handler,
1800 gcc, lto_wrapper, resolution_file, resolution_option, gcc_env,
1801 real_bfd, real_nsyms, real_syms, lto_nsyms and lto_syms.
1802 (get_lto_wrapper): New.
1803 (setup_lto_wrapper_env): Likewise.
1804 (current_plugin): Likewise.
1805 (register_all_symbols_read): Likewise.
1806 (register_cleanup): Likewise.
1807 (get_symbols): Likewise.
1808 (add_input_file): Likewise.
1809 (bfd_plugin_close_and_cleanup): Likewise.
1810 (claim_file): Removed.
1811 (register_claim_file): Set current_plugin->claim_file.
1812 (add_symbols): Make a copy of LTO symbols. Set lto_nsyms and
1813 lto_syms in current_plugin.
1814 (try_claim): Use current_plugin->claim_file. Call LTO plugin
1815 all_symbols_read handler. Copy real symbols to plugin_data.
1816 Call LTO plugin cleanup handler. Clean up for LTO wrapper.
1817 (try_load_plugin): Don't reuse the previous plugin for LTO
1818 wrapper. Set up GCC LTO wrapper if possible. Don't set
1819 plugin_list_iter->claim_file.
1820 (bfd_plugin_canonicalize_symtab): Use real LTO symbols if
1821 possible.
1822 * plugin.h (plugin_data_struct): Add real_bfd, real_nsyms and
1823 real_syms.
1824
1825 2020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1826
1827 * elf32-msp430.c (msp430_elf_relax_section): Before relaxing a branch,
1828 check if previous instruction matches a conditional jump inserted
1829 earlier. Invert conditional jump and delete branch in this case.
1830
1831 2020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1832
1833 * elf32-msp430.c (msp430_elf_relax_add_two_words): Rename to
1834 msp430_elf_relax_add_words. Support insertion of either one or two
1835 words.
1836 (msp430_elf_relax_section): Catch opcode of 0x3c00 when relocation
1837 needs to be grown. Handle insertion of branch instruction to replace
1838 jump.
1839
1840 2020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1841
1842 * elf32-msp430.c (msp430_final_link_relocate): Add printf statements for
1843 debugging relocations.
1844 (msp430_elf_relax_delete_bytes): Likewise.
1845 (msp430_elf_relax_add_two_words): Likewise.
1846 (msp430_elf_relax_section): Likewise.
1847
1848 2020-02-10 Alan Modra <amodra@gmail.com>
1849
1850 * archures.c: Wrap overlong z80 comments.
1851 * bfd-in2.h: Regenerate.
1852
1853 2020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
1854
1855 PR 25469
1856 * archures.c: Add GBZ80 and Z80N machine values.
1857 * reloc.c: Add BFD_RELOC_Z80_16_BE.
1858 * coff-z80.c: Add support for new reloc.
1859 * coffcode.h: Add support for new machine values.
1860 * cpu-z80.c: Add support for new machine names.
1861 * elf32-z80.c: Add support for new reloc.
1862 * bfd-in2.h: Regenerate.
1863 * libbfd.h: Regenerate.
1864
1865 2020-02-07 Nick Clifton <nickc@redhat.com>
1866
1867 PR 23932
1868 * elf.c (rewrite_elf_program_header): Do not complain if no
1869 sections are mapped to a segment.
1870
1871 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1872
1873 PR ld/25490
1874 * elflink.c (_bfd_elf_gc_mark_extra_sections): Issue an error
1875 for garbage collection on __patchable_function_entries section
1876 without linked-to section.
1877
1878 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1879
1880 PR gas/25381
1881 * bfd-in2.h: Regenerated.
1882 * elflink.c (_bfd_elf_gc_mark_extra_sections): Call mark_hook
1883 on section if gc_mark of any of its linked-to sections is set
1884 and don't set gc_mark again.
1885 * section.c (asection): Add linked_to_symbol_name to map_head
1886 union.
1887
1888 2020-02-06 Maciej W. Rozycki <macro@wdc.com>
1889
1890 * elf32-v850.c (v850_elf_relax_section): Fix the index used for
1891 reporting an unrecognized instruction with R_V850_LONGJUMP.
1892
1893 2020-02-05 Alan Modra <amodra@gmail.com>
1894
1895 * elf64-ppc.c (ppc_stub_plt_branch): Match comment with reality.
1896
1897 2020-02-04 Alan Modra <amodra@gmail.com>
1898
1899 * elf32-ppc.c (ppc_elf_relocate_section): After applying
1900 R_PPC_VLE_ADDR20, goto copy_reloc.
1901
1902 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
1903
1904 * bfd-in2.h: Regenerated.
1905 * section.c (SEC_ASSEMBLER_SECTION_ID): Fix a typo in comments.
1906
1907 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
1908
1909 PR gas/25380
1910 * bfd-in2.h: Regenerated.
1911 * ecoff.c (bfd_debug_section): Add section_id.
1912 * section.c (bfd_section): Add section_id.
1913 (SEC_ASSEMBLER_SECTION_ID): New.
1914 (BFD_FAKE_SECTION): Add section_id.
1915
1916 2020-02-01 Nick Clifton <nickc@redhat.com>
1917
1918 * config.bfd: Move the c30-aout and tic30-aout targets onto the
1919 obsolete list.
1920
1921 2020-01-31 Sandra Loosemore <sandra@codesourcery.com>
1922
1923 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): DW_EH_PE_datarel
1924 encodings are relative to the GOT on nios2, too.
1925
1926 2020-01-31 Alan Modra <amodra@gmail.com>
1927
1928 * Makefile.am (elf32-target.h, elf64-target.h): Don't use a temp
1929 file. Use $< and $@ in rules.
1930 (elf32-aarch64.c, elf64-aarch64.c): Likewise.
1931 (elf32-ia64.c, elf64-ia64.c): Likewise.
1932 (elf32-riscv.c, elf64-riscv.c): Likewise.
1933 (peigen.c, pepigen.c, pex64igen.c): Likewise.
1934 (elf32-aarch64.c, elf64-aarch64.c): Don't emit $srcdir on #line.
1935 (elf32-riscv.c, elf64-riscv.c): Likewise, and use $(SED).
1936 (elf32-ia64.c, elf64-ia64.c): Do emit #line.
1937 (peigen.c, pepigen.c, pex64igen.c): Likewise.
1938 * Makefile.in: Regenerate.
1939
1940 2020-01-31 Alan Modra <amodra@gmail.com>
1941
1942 PR 4110
1943 * elf.c (setup_group): Don't clear entire section contents,
1944 just the padding after group flags. Release alloc'd memory
1945 after a seek or read failure.
1946
1947 2020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
1948
1949 * peXXigen.c (pe_is_repro): New function.
1950 (_bfd_XX_print_private_bfd_data_common): Note timestamp is
1951 actually a build hash if PE_IMAGE_DEBUG_TYPE_REPRO is present.
1952
1953 2020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
1954
1955 * peXXigen.c (debug_type_names): Add names for new debug data type
1956 values.
1957
1958 2020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
1959
1960 * peXXigen.c (pe_print_debugdata): Fix the iteration variable for
1961 inner loop. Fix a memory leak.
1962
1963 2020-01-30 Alan Modra <amodra@gmail.com>
1964
1965 * coffgen.c (coff_real_object_p): Don't clear obj_coff_keep_syms
1966 or obj_coff_keep_strings here.
1967 (coff_get_normalized_symtab): Free external syms directly.
1968 * xcofflink.c (xcoff_link_input_bfd): Restore obj_coff_keep_syms
1969 on error exit path.
1970
1971 2020-01-27 Jim Wilson <jimw@sifive.com>
1972
1973 * cpu-riscv.c (riscv_scan): New.
1974 (N): Change bfd_default_scan to riscv_scan.
1975
1976 2020-01-27 Andreas Schwab <schwab@suse.de>
1977
1978 * Makefile.am (ALL_MACHINES): Remove cpu-plugin.lo.
1979 (ALL_MACHINES_CFILES): Remove cpu-plugin.c.
1980 * Makefile.in: Regenerate.
1981 * cpu-plugin.c: Remove.
1982 * archures.c (enum bfd_architecture): Remove bfd_arch_plugin.
1983 (bfd_plugin_arch): Remove declaration.
1984 * bfd-in2.h: Regenerate.
1985 * po/SRC-POTFILES.in: Regenerate.
1986
1987 2020-01-27 H.J. Lu <hongjiu.lu@intel.com>
1988 Alan Modra <amodra@gmail.com>
1989
1990 PR ld/25458
1991 * elflink.c (_bfd_elf_gc_mark_rsec): Mark all weak aliases.
1992
1993 2020-01-24 Jim Wilson <jimw@sifive.com>
1994
1995 * elfxx-riscv.c (riscv_get_prefix_class): Format s case like others.
1996 (riscv_parse_prefixed_ext): Fix s extension comment and reword to
1997 avoid over long line.
1998
1999 2020-01-24 Nick Clifton <nickc@redhat.com>
2000
2001 PR 25447
2002 * coffgen.c (_bfd_coff_close_and_cleanup): Do not clear the keep
2003 syms and keep strings flags as these may have been set in order to
2004 prevent a bogus call to free.
2005
2006 2020-01-23 Nick Clifton <nickc@redhat.com>
2007
2008 * po/fr.po: Updated French translation.
2009
2010 2020-01-23 Alan Modra <amodra@gmail.com>
2011
2012 PR 25444
2013 * elf.c (assign_file_positions_for_load_sections): Avoid divide
2014 by zero when p_align is zero.
2015
2016 2020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
2017
2018 * bfd/elfnn-riscv.c (riscv_skip_prefix): New.
2019 (riscv_prefix_cmp): Likewise.
2020 (riscv_non_std_ext_p): Deleted.
2021 (riscv_std_sv_ext_p): Likewise.
2022 (riscv_non_std_sv_ext_p): Likewise.
2023 (riscv_merge_non_std_and_sv_ext): Rename to...
2024 (riscv_merge_multi_letter_ext): and modified to use riscv_prefix_cmp.
2025 (riscv_merge_arch_attr_info): Replace 3 calls to
2026 riscv_merge_non_std_and_sv_ext with single call to
2027 riscv_merge_multi_letter_ext.
2028 * bfd/elfxx-riscv.c (riscv_parse_std_ext): Break if we
2029 encounter a 'z' prefix.
2030 (riscv_get_prefix_class): New function, return prefix class based
2031 on first few characters of input string.
2032 (riscv_parse_config): New structure to factor out minor differences
2033 in extension class parsing behaviour.
2034 (riscv_parse_sv_or_non_std_ext): Rename to...
2035 (riscv_parse_prefixed_ext): and parameterise with
2036 riscv_parse_config.
2037 (riscv_std_z_ext_strtab, riscv_std_s_ext_strtab): New.
2038 (riscv_multi_letter_ext_valid_p): New.
2039 (riscv_ext_x_valid_p, riscv_ext_z_valid_p, riscv_ext_s_valid_p): New.
2040 (riscv_parse_subset): Delegate all non-single-letter parsing work
2041 to riscv_parse_prefixed_ext.
2042 * bfd/elfxx-riscv.h (riscv_isa_ext_class): New type.
2043 (riscv_get_prefix_class): Declare.
2044
2045 2020-01-22 Alan Modra <amodra@gmail.com>
2046
2047 * elf64-ppc.c (struct ppc_link_hash_table): Add tga_group.
2048 (ppc64_elf_archive_symbol_lookup): Extract __tls_get_addr_opt for
2049 __tls_get_addr_desc.
2050 (ppc64_elf_size_stubs): Add section for linker generated
2051 __tls_get_addr_desc wrapper function. Loop at least once if
2052 generating this function.
2053 (emit_tga_desc, emit_tga_desc_eh_frame): New functions.
2054 (ppc64_elf_build_stubs): Generate __tls_get_addr_desc.
2055
2056 2020-01-22 Alan Modra <amodra@gmail.com>
2057
2058 * elf64-ppc.h (struct ppc64_elf_params): Add no_tls_get_addr_regsave.
2059 * elf64-ppc.c (struct ppc_link_hash_table): Add tga_desc and
2060 tga_desc_fd.
2061 (is_tls_get_addr): Match tga_desc and tga_desc_df too.
2062 (STDU_R1_0R1, ADDI_R1_R1): Define.
2063 (tls_get_addr_prologue, tls_get_addr_epilogue): New functions.
2064 (ppc64_elf_tls_setup): Set up tga_desc and tga_desc_fd. Indirect
2065 tga_desc_fd to opt_fd, and tga_desc to opt. Set
2066 no_tls_get_addr_regsave.
2067 (branch_reloc_hash_match): Add hash3 and hash4.
2068 (ppc64_elf_tls_optimize): Handle tga_desc_fd and tga_desc too.
2069 (ppc64_elf_size_dynamic_sections): Likewise.
2070 (ppc64_elf_relocate_section): Likewise.
2071 (plt_stub_size, build_plt_stub): Likewise. Size regsave
2072 __tls_get_addr stub.
2073 (build_tls_get_addr_stub): Build regsave __tls_get_addr stub and
2074 eh_frame.
2075 (ppc_size_one_stub): Handle tga_desc_fd and tga_desc too. Size
2076 eh_frame for regsave __tls_get_addr.
2077
2078 2020-01-22 Alan Modra <amodra@gmail.com>
2079
2080 * elf64-ppc.c (ppc64_elf_size_stubs): Correct condition under
2081 which __tls_get_addr calls will be eliminated.
2082
2083 2020-01-20 Nick Clifton <nickc@redhat.com>
2084
2085 * po/pt.po: Updates Portuguese translation.
2086 * po/ru.po: Updated Russian translation.
2087 * po/uk.po: Updated Ukranian translation.
2088
2089 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
2090
2091 PR ld/25416
2092 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Support
2093 "rex leal x@tlsdesc(%rip), %reg" and "call *x@tlsdesc(%eax)" in
2094 X32 mode.
2095 (elf_x86_64_relocate_section): In x32 mode, for GDesc -> LE
2096 transition, relax "rex leal x@tlsdesc(%rip), %reg" to
2097 "rex movl $x@tpoff, %reg", for GDesc -> IE transition, relax
2098 "rex leal x@tlsdesc(%rip), %reg" to
2099 "rex movl x@gottpoff(%rip), %eax". For both transitions, relax
2100 "call *(%eax)" to "nopl (%rax)".
2101
2102 2020-01-20 Alan Modra <amodra@gmail.com>
2103
2104 * elf64-ppc.c (LD_R11_0R3, CMPDI_R11_0, STD_R11_0R1, LD_R11_0R1),
2105 (MTLR_R11): Don't define.
2106 (LD_R0_0R3, CMPDI_R0_0): Define.
2107 (build_tls_get_addr_stub): Don't use r11 in stub.
2108
2109 2020-01-20 Alan Modra <amodra@gmail.com>
2110
2111 * elf64-ppc.c (ppc_elf_hash_entry): New function, use throughout file.
2112 (defined_sym_val, is_tls_get_addr): Likewise.
2113
2114 2020-01-18 Nick Clifton <nickc@redhat.com>
2115
2116 * version.m4 (BFD_VERSION): Set to 2.34.50.
2117 * configure: Regenerate.
2118 * po/bfd.pot: Regenerate.
2119
2120 2020-01-18 Nick Clifton <nickc@redhat.com>
2121
2122 Binutils 2.34 branch created.
2123
2124 2020-01-17 Christian Biesinger <cbiesinger@google.com>
2125
2126 * coff-arm.c: Fix spelling error (seperate).
2127 * elfxx-riscv.c (riscv_parse_sv_or_non_std_ext): Fix spelling
2128 error (seperate).
2129 * sysdep.h (strnlen): Fix spelling error (seperate).
2130
2131 2020-01-15 Lars Brinkhoff <lars@nocrew.org>
2132
2133 PR 20694
2134 * pdp11.c (TARGET_PAGE_SIZE): Set to 8192.
2135
2136 2020-01-15 Alan Modra <amodra@gmail.com>
2137
2138 PR 25384
2139 * elf64-ppc.c (ELIMINATE_COPY_RELOCS): Update comment.
2140 (ppc64_elf_adjust_dynamic_symbol): Don't allow .dynbss copies
2141 of function symbols unless dot symbols are present. Do warn
2142 whenever one is created, regardles of whether a PLT entry is
2143 also emitted for the function symbol.
2144
2145 2020-01-14 Alan Modra <amodra@gmail.com>
2146
2147 * som.c (som_bfd_count_ar_symbols): Error when file position
2148 of symbols on chains is not strictly increasing.
2149
2150 2020-01-14 Alan Modra <amodra@gmail.com>
2151
2152 * vms.h (VMS_DEBUG): Define as 0.
2153 * vms-alpha.c (image_write): Move debug output after bounds check.
2154 Tidy bounds check.
2155 (_bfd_vms_slurp_eihd): Warning fix.
2156 (_bfd_vms_slurp_etir): Init variables to avoid bogus warnings.
2157
2158 2020-01-13 Alan Modra <amodra@gmail.com>
2159
2160 * vms-alpha.c (_bfd_vms_slurp_egsd): Ensure minimum size even
2161 for "ignored" records.
2162
2163 2020-01-13 Alan Modra <amodra@gmail.com>
2164
2165 * wasm-module.c (wasm_scan_name_function_section): Formatting.
2166 Delete asect name check. Move asect NULL check to wasm_object_p.
2167 Correct bounds check of sizes against end. Replace uses of
2168 bfd_zalloc with bfd_alloc, zeroing only necessary bytes. Use
2169 just one bfd_release.
2170 (wasm_scan): Don't use malloc/strdup for section names,
2171 bfd_alloc instead. Simplify code prefixing section name.
2172 Formatting. Don't attempt to free memory here..
2173 (wasm_object_p): ..do so here.
2174
2175 2020-01-10 Szabolcs Nagy <szabolcs.nagy@arm.com>
2176
2177 PR ld/22269
2178 * elf32-arm.c (elf32_arm_final_link_relocate): Use
2179 UNDEFWEAK_NO_DYNAMIC_RELOC.
2180 (allocate_dynrelocs_for_symbol): Likewise.
2181
2182 2020-01-10 Tamar Christina <tamar.christina@arm.com>
2183
2184 PR 25210
2185 * elfnn-aarch64.c (_bfd_aarch64_create_stub_section): Remove elfclass.
2186
2187 2020-01-10 Alan Modra <amodra@gmail.com>
2188
2189 * coff-alpha.c (alpha_ecoff_object_p): Calculate size in bfd_size_type.
2190
2191 2020-01-09 Nick Clifton <nickc@redhat.com>
2192
2193 PR 25221
2194 * bfd.c (bfd_convert_section_contents): Check for a compress
2195 header size that is larger than the actual section size.
2196
2197 2020-01-08 Alan Modra <amodra@gmail.com>
2198
2199 PR 25351
2200 * elflink.c (bfd_elf_final_link): Call _bfd_fix_excluded_sec_syms
2201 after removing sections.
2202
2203 2020-01-06 Jim Wilson <jimw@sifive.com>
2204
2205 PR 25205
2206 * elfnn-riscv.c (riscv_elf_relocate_section) <R_RISCV_CALL>: Add
2207 check for !bfd_link_pic (info).
2208 <R_RISCV_CALL_PLT>: Move next to R_RISCV_CALL.
2209 <R_RISCV_JAL>: Add comment.
2210 (_bfd_riscv_relax_section): For plt.offset check, add check for
2211 bfd_link_pic (info). Add comment.
2212
2213 2020-01-06 Alan Modra <amodra@gmail.com>
2214
2215 * format.c (bfd_check_format_matches): Ignore bfd_error on target
2216 match failures. Don't init to bfd_error_wrong_format before
2217 calling _bfd_check_format.
2218
2219 2020-01-06 Alan Modra <amodra@gmail.com>
2220
2221 * vms-alpha.c (_bfd_vms_push, _bfd_vms_pop): Return pass/fail
2222 status rather than exiting on stack overflow or underflow.
2223 (_bfd_vms_slurp_etir): Adjust to suit.
2224
2225 2020-01-06 Alan Modra <amodra@gmail.com>
2226
2227 * som.c (som_bfd_fill_in_ar_symbols): Bounds check som_dict index.
2228
2229 2020-01-06 Alan Modra <amodra@gmail.com>
2230
2231 * mach-o.c (bfd_mach_o_read_dylinker): Don't read past end of
2232 command. Check name offset is within command.
2233 (bfd_mach_o_read_dylib, bfd_mach_o_read_prebound_dylib),
2234 (bfd_mach_o_read_prebind_cksum, bfd_mach_o_read_twolevel_hints),
2235 (bfd_mach_o_read_fvmlib, bfd_mach_o_read_dysymtab),
2236 (bfd_mach_o_read_symtab, bfd_mach_o_read_uuid),
2237 (bfd_mach_o_read_linkedit, bfd_mach_o_read_str),
2238 (bfd_mach_o_read_dyld_info, bfd_mach_o_read_version_min),
2239 (bfd_mach_o_read_encryption_info, bfd_mach_o_read_source_version),
2240 (bfd_mach_o_read_encryption_info_64, bfd_mach_o_read_main),
2241 (bfd_mach_o_read_note, bfd_mach_o_read_build_version),
2242 (bfd_mach_o_read_segment): Similarly.
2243 (bfd_mach_o_read_thread): Properly bound check thread struct.
2244 Don't repeat checks on second loop.
2245 (bfd_mach_o_read_command): Fail on invalid command length.
2246
2247 2020-01-04 Alan Modra <amodra@gmail.com>
2248
2249 * format.c (bfd_check_format_matches): Add preserve_match.
2250 Save initial bfd state in "preserve", matched bfd state in
2251 "preserve_match". Save just the first match. Release
2252 bfd_alloc memory. Restore and finish preserved state as
2253 appropriate on all function exit paths.
2254
2255 2020-01-04 Alan Modra <amodra@gmail.com>
2256
2257 * mmo.c (mmo_mkobject): Allocate tdata with bfd_zalloc.
2258
2259 2020-01-04 Alan Modra <amodra@gmail.com>
2260
2261 * coffgen.c (coff_real_object_p): Free malloc'd memory on target
2262 match too.
2263
2264 2020-01-03 Nick Clifton <nickc@redhat.com>
2265
2266 PR 25307
2267 (bfd_pef_parse_function_stubs): Correct the test that ensures that
2268 there is enough data remaining in the code buffer before
2269 attempting to read a function stub.
2270
2271 2020-01-03 Nick Clifton <nickc@redhat.com>
2272
2273 PR 25308
2274 * elf-properties.c (_bfd_elf_convert_gnu_properties): Check the
2275 return value from bfd_malloc.
2276 * elf32-arm.c (bfd_elf32_arm_vfp11_fix_veneer_locations): Likewise.
2277 (bfd_elf32_arm_stm32l4xx_fix_veneer_locations): Likewise.
2278 (elf32_arm_filter_cmse_symbols): Likewise.
2279 (elf32_arm_write_section): Likewise.
2280 * mach-o.c (bfd_mach_o_core_fetch_environment): Likewise.
2281 (bfd_mach_o_follow_dsym): Likewise.
2282 * pef.c (bfd_pef_print_loader_section): Likewise.
2283 (bfd_pef_scan_start_address): Likewise.
2284 (bfd_pef_parse_function_stubs): Likewise.
2285 (bfd_pef_parse_symbols): Likewise.
2286
2287 2020-01-03 Sergei Trofimovich <siarheit@google.com>
2288
2289 * elfnn-ia64.c (elfNN_ia64_merge_private_bfd_data): don't fail
2290 on binary inputs ld/PR25316.
2291 (is_ia64_elf): new helper to filter on ia64 objects.
2292
2293 2020-01-03 Jan Beulich <jbeulich@suse.com>
2294
2295 * mach-o.c (cpusubtype, bfd_mach_o_header_p): Insert underscore
2296 in parameter names.
2297 (bfd_mach_o_scan): Insert underscore in two variable names.
2298
2299 2020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
2300
2301 * Makefile.am: Add z80-elf target support.
2302 * configure.ac: Likewise.
2303 * targets.c: Likewise.
2304 * Makefile.in: Regenerate.
2305 * configure: Regenerate.
2306 * config.bfd: Add z80-elf target support and new arches: ez80 and
2307 z180.
2308 * elf32-z80.c: New file.
2309 * archures.c: Add new z80 architectures: eZ80 and Z180.
2310 * coffcode.h: Likewise.
2311 * cpu-z80.c: Likewise.
2312 * coff-z80.c: Add new relocations for Z80 target and local label
2313 check.
2314 * reloc.c: Add new relocs.
2315 * bfd-in2.h: Regenerate.
2316 * libbfd.h: Regenerate.
2317
2318 2020-01-02 Tamar Christina <tamar.christina@arm.com>
2319
2320 PR 25210
2321 PR 24753
2322 * elfnn-aarch64.c (_bfd_aarch64_create_stub_section): Set ELF class.
2323
2324 2020-01-01 Alan Modra <amodra@gmail.com>
2325
2326 Update year range in copyright notice of all files.
2327
2328 For older changes see ChangeLog-2019
2329 \f
2330 Copyright (C) 2020 Free Software Foundation, Inc.
2331
2332 Copying and distribution of this file, with or without modification,
2333 are permitted in any medium without royalty provided the copyright
2334 notice and this notice are preserved.
2335
2336 Local Variables:
2337 mode: change-log
2338 left-margin: 8
2339 fill-column: 74
2340 version-control: never
2341 End:
This page took 0.074202 seconds and 3 git commands to generate.