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