1 2020-04-27 Tamar Christina <tamar.christina@arm.com>
3 * coff-i386.c (COFF_WITH_PE_BIGOBJ): New.
4 * coff-x86_64.c (COFF_WITH_PE_BIGOBJ): New.
5 * config.bfd (targ_selvecs): Rename x86_64_pe_be_vec
6 to x86_64_pe_big_vec as it not a big-endian format.
7 (vec i386_pe_big_vec): New.
8 * configure.ac: Likewise.
10 * configure: Regenerate.
11 * pe-i386.c (TARGET_SYM_BIG, TARGET_NAME_BIG,
12 COFF_WITH_PE_BIGOBJ): New.
13 * pe-x86_64.c (TARGET_SYM_BIG, TARGET_NAME_BIG):
15 (x86_64_pe_be_vec): Moved.
17 2020-04-23 Anton Kolesov <anton.kolesov@synopsys.com>
19 * elf-bfd.h (elfcore_write_arc_v2): Add prototype.
20 * elf.c (elfcore_grok_arc_v2): New function.
21 (elfcore_grok_note): Call the new function to handle the corresponding
23 (elfcore_write_arc_v2): New function.
24 (elfcore_write_register_note): Call the new function to handle the
25 corresponding pseudo-sections.
27 2020-04-22 Max Filippov <jcmvbkbc@gmail.com>
30 * bfd-in2.h: Regenerated.
31 * elf32-xtensa.c (elf_howto_table): New entries for
32 R_XTENSA_PDIFF{8,16,32} and R_XTENSA_NDIFF{8,16,32}.
33 (elf_xtensa_reloc_type_lookup, elf_xtensa_do_reloc)
34 (relax_section): Add cases for R_XTENSA_PDIFF{8,16,32} and
35 R_XTENSA_NDIFF{8,16,32}.
36 * libbfd.h (bfd_reloc_code_real_names): Add names for
37 BFD_RELOC_XTENSA_PDIFF{8,16,32} and
38 BFD_RELOC_XTENSA_NDIFF{8,16,32}.
39 * reloc.c: Add documentation for BFD_RELOC_XTENSA_PDIFF{8,16,32}
40 and BFD_RELOC_XTENSA_NDIFF{8,16,32}.
42 2020-04-21 Tamar Christina <tamar.christina@arm.com>
45 * compress.c (bfd_get_full_section_contents): Exclude sections with no
48 2020-04-21 H.J. Lu <hongjiu.lu@intel.com>
51 * elf-bfd.h (elf_backend_data): Add
52 elf_backend_strip_zero_sized_dynamic_sections.
53 (_bfd_elf_strip_zero_sized_dynamic_sections): New prototype.
54 * elf64-alpha.c (elf_backend_strip_zero_sized_dynamic_sections):
56 * elflink.c (_bfd_elf_strip_zero_sized_dynamic_sections): New
58 * elfxx-target.h (elf_backend_strip_zero_sized_dynamic_sections):
60 (elfNN_bed): Add elf_backend_strip_zero_sized_dynamic_sections.
62 2020-04-21 H.J. Lu <hongjiu.lu@intel.com>
64 * elf64-alpha.c (alpha_elf_reloc_entry): Replace reltext with
66 (elf64_alpha_check_relocs): Set sec instead of reltext. Warn
68 (elf64_alpha_calc_dynrel_sizes): Warn DT_TEXTREL with -M.
70 2020-04-21 Nick Clifton <nickc@redhat.com>
72 * po/sr.po: Updated Serbian translation.
74 2020-04-21 Alan Modra <amodra@gmail.com>
76 * elf32-sh.c (sh_elf_relocate_section): Remove STO_SH5_ISA32
79 2020-04-20 Stephen Casner <casner@acm.org>
81 * pdp11.c (N_STAB): Modify value to avoid conflict with N_EXT
82 causing globals from linker script to be treated as debug symbols.
83 (translate_symbol_table): Don't sign-extend symbol values from 16
84 to 64 bits in nm output.
86 2020-04-20 Alan Modra <amodra@gmail.com>
88 * elf64-ppc.c (ppc64_elf_size_stubs): Strip relbrlt too.
90 2020-04-18 Alan Modra <amodra@gmail.com>
92 * section.c (bfd_is_const_section): Correct test for special
94 * bfd-in2.h: Regenerate.
96 2020-04-17 Alan Modra <amodra@gmail.com>
99 * elf.c (_bfd_elf_get_symbol_version_string): Don't segfault on
102 2020-04-16 Nick Clifton <nickc@redhat.com>
105 * elfxx-mips.c (_bfd_mips_elf_adjust_dynamic_symbol): Replace an
106 abort with a more helpful error message.
108 2020-04-16 Alan Modra <amodra@gmail.com>
111 * dwarf2.c (scan_unit_for_symbols): Wrap overlong lines. Don't
114 2020-04-15 Fangrui Song <maskray@google.com>
117 * coff-rs6000.c (xcoff_ppc_relocate_section): Change RM_GENERATE_ERROR
118 to RM_DIAGNOSE plus a check of warn_unresolved_syms.
119 * coff64-rs6000.c (xcoff_ppc_relocate_section): Likewise.
120 * elf-bfd.h (_bfd_elf_large_com_section): Likewise.
121 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
122 * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
123 * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
124 * elf32-sh.c (sh_elf_relocate_section): Likewise.
125 * elf32-spu.c (spu_elf_relocate_section): Likewise.
126 * elf64-hppa.c (elf64_hppa_relocate_section): Likewise.
127 * elflink.c (elf_link_output_extsym): Likewise.
128 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
130 2020-04-15 Alan Modra <amodra@gmail.com>
133 * peXXigen.c (_bfd_XXi_swap_sym_in <C_SECTION>): Don't use a
134 pointer into strings that may be freed for section name, always
135 allocate a new string.
137 2020-04-14 Juan Manuel Guerrero <juan.guerrero@gmx.de>
138 Jan W. Jagersma <jwjagersma@gmail.com>
140 * coff-go32.c (COFF_GO32, IMAGE_SCN_LNK_NRELOC_OVFL)
141 (coff_SWAP_scnhdr_in, coff_SWAP_scnhdr_out): Define.
142 (_bfd_go32_swap_scnhdr_in, _bfd_go32_swap_scnhdr_out)
143 (_bfd_go32_mkobject): New functions.
144 * coff-stgo32.c (IMAGE_SCN_LNK_NRELOC_OVFL)
145 (coff_SWAP_scnhdr_in, coff_SWAP_scnhdr_out): Define.
146 (go32exe_mkobject): Call _bfd_go32_mkobject.
147 * coffcode.h (COFF_WITH_EXTENDED_RELOC_COUNTER): Define.
148 (coff_set_alignment_hook): Define function for COFF_GO32_EXE
150 (coff_write_relocs): Enable extended reloc counter code if
151 COFF_WITH_EXTENDED_RELOC_COUNTER is defined. Test for obj_go32.
152 (coff_write_object_contents): Likewise. Pad section headers
153 for COFF_GO32 and COFF_GO32EXE. Use bfd_coff_swap_scnhdr_out
154 instead of coff_swap_scnhdr_out.
155 * cofflink.c (_bfd_coff_final_link): Test also for obj_go32 to
156 enable extended reloc counter.
157 * coffswap.h: (coff_swap_scnhdr_in, coff_swap_scnhdr_out):
158 Declare with ATTRIBUTE_UNUSED.
159 * libcoff-in.h: (struct coff_tdata): New field go32.
161 * libcoff.h: Regenerate.
163 2020-04-14 Fangrui Song <maskray@google.com>
166 * elf.c (assign_section_numbers): Always set .stab sh_entsize to
169 2020-04-14 Stephen Casner <casner@acm.org>
172 * pdp11.c: Add implementation of --imagic option.
173 (adjust_o_magic): Fix objcopy --extract-symbol test.
174 * libaout.h (enum aout_magic): Add i_magic.
176 2020-04-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
177 Nick Clifton <nickc@redhat.com>
179 * elf32-sparc.c (sparc_final_write_processing): Fix whitespace.
181 <default>: Error rather than abort.
183 2020-04-03 H.J. Lu <hongjiu.lu@intel.com>
186 * elf.c (_bfd_elf_fixup_group_sections): Remove zero-sized
187 relocation section from section group.
189 2020-04-02 Jan W. Jagersma <jwjagersma@gmail.com>
191 * bfdio.c (bfd_bread, bfd_tell, bfd_seek, bfd_mmap): Always add
192 bfd->origin to file offset.
193 * bfdwin.c (bfd_get_file_window): Likewise.
194 * bfd.c: Clarify the use of the bfd->origin field.
195 * bfd-in2.h: Regenerate.
196 * coff-i386.c: Don't include go32exe.h. Allow overriding
197 coff_write_object_contents via COFF_WRITE_CONTENTS.
198 * coff-stgo32.c (go32exe_cleanup, go32exe_mkobject)
199 (go32exe_write_object_contents): New functions.
200 (go32exe_temp_stub, go32exe_temp_stub_size): New static globals.
201 (COFF_WRITE_CONTENTS, GO32EXE_DEFAULT_STUB_SIZE): Define.
202 (create_go32_stub): Remove check for 2k size limit. Read stub
203 from go32exe_temp_stub if present.
204 (go32_stubbed_coff_bfd_copy_private_bfd_data): Allocate and
205 copy variable-length stub.
206 (go32_check_format): Read stub to go32exe_temp_stub, set
207 origin, return go32exe_cleanup.
208 (adjust_filehdr_in_post, adjust_filehdr_out_pre)
209 (adjust_filehdr_out_post, adjust_scnhdr_in_post)
210 (adjust_scnhdr_out_pre, adjust_scnhdr_out_post)
211 (adjust_aux_in_post, adjust_aux_out_pre, adjust_aux_out_post):
212 Remove functions and their associated #defines.
213 * coffcode.h (coff_mkobject_hook): Remove stub copying code.
214 * libcoff-in.h: (struct coff_tdata): New field stub_size.
215 Rename field go32stub to stub.
216 * libcoff.h: Regenerate.
217 * coff-stgo32.c (go32_check_format): Rename to...
218 (go32exe_check_format): ...this.
219 (go32_stubbed_coff_bfd_copy_private_bfd_data): Rename to...
220 (go32exe_copy_private_bfd_data): ...this.
221 (stub_bytes): Rename to...
222 (go32exe_default_stub): ...this.
223 (create_go32_stub): Rename to...
224 (go32exe_create_stub): ...this.
225 * coff-stgo32.c (go32exe_copy_private_bfd_data): Avoid realloc
228 2020-04-01 H.J. Lu <hongjiu.lu@intel.com>
232 * elf32-i386.c (elf_i386_convert_load_reloc): Convert load
233 relocation to R_386_32 for relocation against non-preemptible
235 (elf_i386_check_relocs): Call _bfd_elf_x86_valid_reloc_p. Don't
236 allocate dynamic relocation for non-preemptible absolute symbol.
237 (elf_i386_relocate_section): Pass sec to
238 GENERATE_DYNAMIC_RELOCATION_P.
239 * elf64-x86-64.c (R_X86_64_converted_reloc_bit): Moved.
240 (elf_x86_64_convert_load_reloc): Covert load relocation to
241 R_X86_64_32S or R_X86_64_32 for relocation against non-preemptible
242 absolute symbol. Don't convert to R_X86_64_32S nor R_X86_64_32
243 for non-preemptible absolute symbol if they overflow.
244 (elf_x86_64_check_relocs): Call _bfd_elf_x86_valid_reloc_p. Set
245 tls_type for GOT slot to GOT_ABS for non-preemptible absolute
246 symbol. Don't allocate dynamic relocation for non-preemptible
248 (elf_x86_64_relocate_section): Don't generate relative relocation
249 for GOTPCREL relocations aganst local absolute symbol. Pass sec
250 to GENERATE_DYNAMIC_RELOCATION_P.
251 * elfxx-x86.c (elf_x86_allocate_dynrelocs): No dynamic relocation
252 against non-preemptible absolute symbol.
253 (_bfd_elf_x86_valid_reloc_p): New function.
254 (_bfd_x86_elf_size_dynamic_sections): No dynamic relocation for
256 * elfxx-x86.h (GENERATE_DYNAMIC_RELOCATION_P): Add an SEC
257 argument. Don't generate dynamic relocation against
258 non-preemptible absolute symbol.
260 (GENERATE_RELATIVE_RELOC_P): Don't generate relative relocation
261 against non-preemptible absolute symbol.
263 (R_X86_64_converted_reloc_bit): New. Moved from elf64-x86-64.c.
264 (_bfd_elf_x86_valid_reloc_p): New.
266 2020-04-01 Tamar Christina <tamar.christina@arm.com>
269 * elf32-arm.c (elf32_arm_populate_plt_entry): Set LSB of the PLT0
270 address in the GOT if in thumb only mode.
272 2020-04-01 Tamar Christina <tamar.christina@arm.com>
274 * elf32-arm.c (elf32_thumb2_plt_entry): Fix PC-rel offset.
276 2020-04-01 Hans-Peter Nilsson <hp@bitrange.com>
278 * mmo.c (mmo_scan): Create .text section only when needed, not
281 2020-03-31 Alan Modra <amodra@gmail.com>
283 * coff-alpha.c (alpha_ecoff_get_elt_at_filepos): Correct bfd_bread
286 2020-03-31 Alan Modra <amodra@gmail.com>
288 * vms-alpha.c (image_write): Check bounds for sections without
289 contents too. Error on non-zero write to section without
291 (_bfd_vms_slurp_etir): Check return of image_write* functions.
293 2020-03-31 Alan Modra <amodra@gmail.com>
295 * tekhex.c (pass_over): Check is_eof before reading buffer.
297 2020-03-30 Nick Clifton <nickc@redhat.com>
300 * libcoff-in.h (struct pe_tdata): Rename the insert_timestamp
301 field to timestamp and make it an integer.
302 * libcoff.h: Regenerate.
303 * peXXigen.c (_bfd_XXi_only_swap_filehdr_out): Test the timestamp
304 field in the pe_data structure rather than the insert_timestamp
307 2020-03-30 Alan Modra <amodra@gmail.com>
310 * elf64-ppc.c (ppc64_elf_build_stubs): Use asprintf to form
313 2020-03-26 Nick Clifton <nickc@redhat.com>
315 * cofflink.c (bfd_coff_get_internal_extra_pe_aouthdr): Delete.
316 * libbfd-in.h (bfd_coff_get_internal_extra_pe_aouthdr): Remove
318 * libbfd.h: Regenerate.
320 2020-03-26 Alan Modra <amodra@gmail.com>
322 * i386msdos.c (msdos_object_p): Catch -1 return from bfd_bread.
324 2020-03-26 Alan Modra <amodra@gmail.com>
326 * vms-alpha.c (dst_define_location): Limit size of dst_ptr_offsets
328 (_bfd_vms_slurp_object_records): Rename "err" to "ok".
330 2020-03-25 Nick Clifton <nickc@redhat.com>
332 * cofflink.c (bfd_coff_get_internal_extra_pe_aouthdr): New
334 * libbfd-in.h (bfd_coff_get_internal_extra_pe_aouthdr): Prototype.
335 * libbfd.h: Regenerate.
337 2020-03-25 Shahab Vahedi <shahab@synopsys.com>
339 * elf32-arc.c (PRINT_DEBUG_RELOC_INFO_BEFORE): Use the
340 correct field name in the output string.
342 2020-03-25 Alan Modra <amodra@gmail.com>
345 * elf.c (assign_file_positions_for_load_sections): Adjust offset
346 for SHT_NOBITS section if first in segment.
348 2020-03-24 H.J. Lu <hongjiu.lu@intel.com>
351 * elf-bfd.h (_bfd_elf_get_symbol_version_name): Renamed to ...
352 (_bfd_elf_get_symbol_version_string): This.
353 * elf.c (_bfd_elf_get_symbol_version_name): Renamed to ...
354 (_bfd_elf_get_symbol_version_string): This.
355 (bfd_elf_print_symbol): Pass TRUE to
356 _bfd_elf_get_symbol_version_string.
357 * libbfd-in.h (_bfd_nosymbols_get_symbol_version_string): Add a
358 bfd_boolean argument.
359 * syms.c (_bfd_nosymbols_get_symbol_version_string): Likewise.
360 * targets.c (_bfd_get_symbol_version_string): Likewise.
361 (bfd_get_symbol_version_string): Likewise.
362 * bfd-in2.h: Regenerated.
364 2020-03-24 Nick Clifton <nickc@redhat.com>
365 Jaydeep Chauhan <jaydeepchauhan1494@gmail.com>
368 * bfdio.c (_bfd_real_fopen): Add code to handle long filenames on
371 2020-03-24 Nick Clifton <nickc@redhat.com>
374 * elf.c (_bfd_elf_map_sections_to_segments): When looking for a
375 segment to use for PT_GNU_RELRO, ignore empty sections in a
376 segment's current list.
378 2020-03-24 H.J. Lu <hongjiu.lu@intel.com>
381 * elf-bfd.h (elf_obj_tdata): Change num_group to unsigned int.
383 2020-03-24 H.J. Lu <hongjiu.lu@intel.com>
386 * elf-bfd.h (_bfd_elf_get_symbol_version_name): New.
387 * elf.c (_bfd_elf_get_symbol_version_name): New function. Based
388 on the previous _bfd_elf_get_symbol_version_string.
389 (_bfd_elf_get_symbol_version_string): Use it.
391 2020-03-24 Alan Modra <amodra@gmail.com>
393 * archive.c (_bfd_generic_read_ar_hdr_mag): Sanity check extended
394 name size. Use bfd_malloc rather than bfd_zmalloc, clearing just
397 2020-03-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
399 * elflink.c (_bfd_elf_tls_setup): Mention .tdata in comment.
401 2020-03-23 Alan Modra <amodra@gmail.com>
403 * ecoff.c (_bfd_ecoff_slurp_armap): Sanity check parsed_size and
404 symbol count. Allocate an extra byte to ensure name strings
405 are terminated. Sanity check name offsets. Release memory on
408 2020-03-23 Alan Modra <amodra@gmail.com>
410 * i386msdos.c (msdos_object_p): Don't access e_lfanew when that
411 field hasn't been read. Remove unnecessary casts.
413 2020-03-22 Alan Modra <amodra@gmail.com>
415 * coff64-rs6000.c (xcoff64_slurp_armap): Ensure size is large
416 enough to read number of symbols.
418 2020-03-20 H.J. Lu <hongjiu.lu@intel.com>
420 * configure.ac (HAVE_EXECUTABLE_SUFFIX): Removed.
421 (EXECUTABLE_SUFFIX): Likewise.
422 * config.in: Regenerated.
423 * configure: Likewise.
424 * plugin.c (bfd_plugin_close_and_cleanup): Defined as
425 _bfd_generic_close_and_cleanup.
426 (plugin_list_entry): Remove resolution_file, resolution_option,
427 real_bfd, real_nsyms, real_syms, lto_nsyms, lto_syms, gcc,
428 lto_wrapper, gcc_env and initialized,
429 (need_lto_wrapper_p): Removed.
430 (get_lto_wrapper): Likewise.
431 (setup_lto_wrapper_env): Likewise.
432 (register_all_symbols_read): Likewise.
433 (egister_cleanup): Likewise.
434 (get_symbols): Likewise.
435 (add_input_file): Likewise.
436 (bfd_plugin_set_program_name): Remove need_lto_wrapper.
437 (add_symbols): Updated.
438 (try_claim): Likewise.
439 (try_load_plugin): Likewise.
440 (bfd_plugin_canonicalize_symtab): Likewise.
441 * plugin.h (bfd_plugin_set_program_name): Remove int argument.
442 (plugin_data_struct): Remove real_bfd, real_nsyms and real_syms.
444 2020-03-19 H.J. Lu <hongjiu.lu@intel.com>
447 * plugin.c (plugin_list_entry): Add has_symbol_type.
448 (add_symbols_v2): New function.
449 (bfd_plugin_open_input): Don't invoke LTO wrapper if LTO plugin
450 provides symbol type.
451 (try_load_plugin): Add LDPT_ADD_SYMBOLS_V2.
452 (bfd_plugin_canonicalize_symtab): Use LTO plugin symbol type if
455 2020-03-20 Alan Modra <amodra@gmail.com>
457 * coff-rs6000.c (_bfd_xcoff_slurp_armap): Ensure size is large
458 enough to read number of symbols.
460 2020-03-20 Alan Modra <amodra@gmail.com>
462 * elf.c (_bfd_elf_setup_sections): Don't test known non-NULL
463 backend functions for NULL before calling.
464 (copy_special_section_fields, _bfd_elf_copy_private_bfd_data),
465 (bfd_section_from_shdr, assign_section_numbers): Likewise.
466 * elfcode.h (elf_write_relocs, elf_slurp_reloc_table): Likewise.
467 * elfnn-ia64.c (ignore_errors): New function.
468 (elf_backend_link_order_error_handler): Redefine as ignore_errors.
470 2020-03-19 Nick Clifton <nickc@redhat.com>
473 * dwarf2.c (struct varinfo): Add unit_offset field to record the
474 location of the varinfo in the unit's debug info data. Change the
475 type of the stack field to a boolean.
476 (lookup_var_by_offset): New function. Returns the varinfo
477 structure for the variable described at the given offset in the
479 (scan_unit_for_symbols): Add support for variables which have the
480 DW_AT_specification attribute.
482 2020-03-19 Nick Clifton <nickc@redhat.com>
485 * elf.c (bfd_elf_set_group_contents): Replace assertion with an
488 2020-03-19 Sebastian Huber <sebastian.huber@embedded-brains.de>
490 * elfxx-riscv.c (riscv_parse_subset): Don't use C99.
492 2020-03-18 Nick Clifton <nickc@redhat.com>
495 * elf.c (_bfd_elf_write_secondary_reloc_section): Fix illegal
496 memory access when processing a corrupt secondary reloc section.
498 2020-03-18 Christophe Lyon <christophe.lyon@linaro.org>
500 * elf32-arm.c (arm_build_one_stub): Emit a fatal error message
501 instead of calling abort.
502 * elf32-csky.c (csky_build_one_stub): Likewise.
503 * elf32-hppa.c (hppa_build_one_stub): Likewise.
504 * elf32-m68hc11.c (m68hc11_elf_build_one_stub): Likewise.
505 * elf32-m68hc12.c (m68hc12_elf_build_one_stub): Likewise.
506 * elf32-metag.c (metag_build_one_stub): Likewise.
507 * elf32-nios2.c (nios2_build_one_stub): Likewise.
508 * elf64-ppc.c (ppc_build_one_stub): Likewise.
509 (ppc_size_one_stub): Likewise.
510 * elfnn-aarch64.c (aarch64_build_one_stub): Likewise.
512 2020-03-17 Nick Clifton <nickc@redhat.com>
515 * elf.c (_bfd_elf_copy_special_section_fields): Replace assertions
518 2020-03-17 Nick Clifton <nickc@redhat.com>
521 * elf.c (_bfd_elf_slurp_secondary_reloc_section): Remove redundant
522 free. Add free on another failure path.
524 2020-03-16 Alan Modra <amodra@gmail.com>
527 * elf.c (elf_sort_segments): Don't call bfd_octets_per_byte unless
528 we have a non-zero section count. Do lma comparison in octets.
530 2020-03-16 Alan Modra <amodra@gmail.com>
532 * vms-alpha.c (dst_restore_location): Validate index into
533 dst_ptr_offsets array before accessing. Return status.
534 (dst_retrieve_location): Similarly, making "loc" parameter a
535 pointer to return value.
536 (_bfd_vms_slurp_etir): Update calls to above functions.
538 2020-03-14 Kamil Rytarowski <n54@gmx.com>
540 * configure.ac: Include netbsd-core.lo for all NetBSD arm and mips
542 * configure: Regenerated.
544 2020-03-14 Alan Modra <amodra@gmail.com>
546 * section.c (BFD_FAKE_SECTIONS): Formatting.
547 * bfd-in2.h: Regenerate.
549 2020-03-13 Kamil Rytarowski <n54@gmx.com>
551 * elf.c (elfcore_grok_netbsd_note): Add support for
552 NT_NETBSDCORE_LWPSTATUS notes.
554 2020-03-13 Christophe Lyon <christophe.lyon@linaro.org>
556 * bfd-in2.h: Regenerate.
557 * section.c (asection): Add already_assigned field.
558 (BFD_FAKE_SECTION): Add default initializer for it.
559 * ecoff.c (bfd_debug_section): Initialize already_assigned field.
560 * elf32-arm.c (arm_build_one_stub): Add support for
561 non_contiguous_regions.
562 * elf32-csky.c (csky_build_one_stub): Likewise.
563 * elf32-hppa.c (hppa_build_one_stub): Likewise.
564 * elf32-m68hc11.c (m68hc11_elf_build_one_stub): Likewise.
565 * elf32-m68hc12.c (m68hc12_elf_build_one_stub): Likewise.
566 * elf32-metag.c (metag_build_one_stub): Likewise.
567 * elf32-nios2.c (nios2_build_one_stub): Likewise.
568 * elf64-ppc.c (ppc_build_one_stub): Likewise.
569 (ppc_size_one_stub): Likewise.
570 * elfnn-aarch64.c (aarch64_build_one_stub): Likewise.
571 * elflink.c (elf_link_input_bfd): Likewise.
573 2020-03-13 H.J. Lu <hongjiu.lu@intel.com>
576 * elf-linker-x86.h (elf_linker_x86_params): Add
577 static_before_all_inputs and has_dynamic_linker.
578 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Report
579 dynamic input objects if -static is passed at command-line
580 before all input files without --dynamic-linker unless
581 --no-dynamic-linker is used.
583 2020-03-13 Kamil Rytarowski <n54@gmx.com>
585 * elf.c (elfcore_grok_netbsd_note): Add support for aarch64.
587 2020-03-13 Christian Eggers <ceggers@gmx.de>
589 * bfd.c (bfd_record_phdr): New local "opb". Fix assignment of
591 * elfcode.h (bfd_from_remote_memory): Add units to several
592 parameters. New local "opb". Fix usage of p_align. Fix
593 calculation of "localbase" from "ehdr_vma" and "p_vaddr". Fix
594 call of target_read_memory.
595 * elflink.c (elf_fixup_link_order): Fix scope of "s" local. Fix
596 calculation of "offset" and "output_offset".
597 (bfd_elf_final_link): New local "opb". Fix calculation of "size"
598 from "offset" and fix calculation of "end" from "vma+size". Fix
599 comparison between "sh_addr" and "vma"/"output_offset".
600 (bfd_elf_discard_info): Fix calculation of "eh_alignment".
601 * elf-bfd.h (struct elf_link_hash_table): Add unit to tls_size
603 * elf.c (_bfd_elf_map_sections_to_segments): Add unit (bytes/
604 octets) to "wrap_to2 and "phdr_size" locals. Fix calculation of
605 "wrap_to" value. Add unit (bytes) to phdr_lma variable. Fix
606 assignment of p_paddr from phdr_lma. Fix comparison between
607 "lma+size" and "next->lma".
608 (elf_sort_segments): Fix assignment from p_paddr to lma.
609 (assign_file_positions_for_load_sections): Add unit (bytes) to
610 local "align". Fix calculation of local "off_adjust". Fix
611 calculation of local "filehdr_vaddr".
612 (assign_file_positions_for_non_load_sections): New local "opb".
613 Fix calculation of "end" from "p_size". Fix comparison between
614 "vma+SECTION_SIZE" and "start". Fix calculation of "p_memsz"
615 from "end" and "p_vaddr".
616 (rewrite_elf_program_header): Fix comparison between p_vaddr and
617 vma. Fix assignment to p_paddr from lma. Fix comparison between
618 p_paddr and lma. Fix assignment to p_paddr from lma.
619 * merge.c (sec_merge_emit): New local "opb". Convert
620 "alignment_power" to octets.
621 (_bfd_add_merge_section): New locals "alignment_power" and
622 "opb". Fix comparison between "alignment_power" and
624 (_bfd_merge_sections): New local "opb". Divide size by opb
625 before checking align mask.
627 2020-03-13 Christian Eggers <ceggers@gmx.de>
629 * elf.c (_bfd_elf_make_section_from_shdr): Introduce new temp
630 opb. Divide Elf_Internal_Shdr::sh_addr by opb when setting
632 (_bfd_elf_make_section_from_phdr): Similarly.
633 (elf_fake_sections): Fix calculation of
634 Elf_Internal_shdr::sh_addr from section VMA.
635 (_bfd_elf_map_sections_to_segments): Fix mixup between octets
637 (assign_file_positions_for_load_sections): Fix calculations of
638 Elf_Internal_shdr::p_vaddr and p_paddr from section LMA/VMA. Fix
639 comparison between program header address and section LMA.
640 (assign_file_positions_for_non_load_sections): Likewise.
641 (rewrite_elf_program_header): Likewise. Introduce new temp opb.
642 (IS_CONTAINED_BY_VMA): Add parameter opb.
643 (IS_CONTAINED_BY_LMA,IS_SECTION_IN_INPUT_SEGMENT,
644 INCLUDE_SECTION_IN_SEGMENT): Likewise.
645 (copy_elf_program_header): Update call to ELF_SECTION_IN_SEGMENT.
646 Fix calculations of p_addr_valid and p_vaddr_offset.
647 * elflink.c (elf_link_add_object_symbols): Multiply section VMA
648 with octets per byte when comparing against p_vaddr.
650 2020-03-11 Alan Modra <amodra@gmail.com>
652 * som.c (setup_sections): Sanity check subspace.name.
654 2020-03-11 Alan Modra <amodra@gmail.com>
656 * elf64-ppc.c (ppc64_elf_inline_plt): Do increment rel in for loop.
658 2020-03-10 Alan Modra <amodra@gmail.com>
661 * ihex.c (ihex_write_object_contents): Don't assume ordering of
664 2020-03-09 Alan Modra <amodra@gmail.com>
666 * wasm-module.c (wasm_scan): Sanity check file name length
667 before allocating memory. Move common section setup code. Do
668 without bfd_tell to calculate section size.
670 2020-03-06 Nick Clifton <nickc@redhat.com>
672 * elf.c (_bfd_elf_set_section_contents): Replace call to abort
673 with error messages and failure return values.
675 2020-03-05 Max Filippov <jcmvbkbc@gmail.com>
677 * elf32-xtensa.c (shrink_dynamic_reloc_sections): Shrink dynamic
678 relocation sections for any removed reference to a dynamic symbol.
680 2020-03-05 Nick Clifton <nickc@redhat.com>
682 * elf-bfd.h (struct elf_backend_data): Add new fields:
683 init_secondary_reloc_section, slurp_secondary_reloc_section,
684 write_secondary_reloc_section.
685 (_bfd_elf_init_secondary_reloc_section): Prototype.
686 (_bfd_elf_slurp_secondary_reloc_section): Prototype.
687 (_bfd_elf_write_secondary_reloc_section): Prototype.
688 * elf.c ( bfd_section_from_shdr): Invoke the new
689 init_secondary_reloc_section backend function, if defined, when a
690 second reloc section is encountered.
691 (swap_out_syms): Invoke the new symbol_section_index function, if
692 defined, when computing the section index of an OS/PROC specific
694 (_bfd_elf_init_secondary_reloc_section): New function.
695 (_bfd_elf_slurp_secondary_reloc_section): New function.
696 (_bfd_elf_write_secondary_reloc_section): New function.
697 (_bfd_elf_copy_special_section_fields): New function.
698 * elfcode.h (elf_write_relocs): Invoke the new
699 write_secondary_relocs function, if defined, in order to emit
701 (elf_slurp_reloc_table): Invoke the new slurp_secondary_relocs
702 function, if defined, in order to read in secondary relocs.
703 * elfxx-target.h (elf_backend_copy_special_section_fields):
704 Provide a non-NULL default definition.
705 (elf_backend_init_secondary_reloc_section): Likewise.
706 (elf_backend_slurp_secondary_reloc_section): Likewise.
707 (elf_backend_write_secondary_reloc_section): Likewise.
708 (struct elf_backend_data elfNN_bed): Add initialisers for the new
710 * configure.ac (score_elf32_[bl]e_vec): Add elf64.lo
711 * configure: Regenerate.
713 2020-03-05 Alan Modra <amodra@gmail.com>
715 * archive64.c (_bfd_archive_64_bit_slurp_armap): Check parsed_size
716 against file size before allocating memory. Use bfd_alloc rather
717 than bfd_zalloc for carsym/strings memory.
719 2020-03-04 Alan Modra <amodra@gmail.com>
721 * elf.c (elf_fake_sections): Ensure sh_addralign is such that
722 sh_addr mod sh_addalign is zero.
724 2020-03-04 Alan Modra <amodra@gmail.com>
726 * format.c (bfd_check_format_matches): Call cleanup on error exit.
728 2020-03-03 Alan Modra <amodra@gmail.com>
730 * format.c (struct bfd_preserve): Add cleanup field.
731 (bfd_preserve_save): Add cleanup param and save.
732 (bfd_preserve_restore): Return cleanup.
733 (bfd_preserve_finish): Call the cleanup for the discarded match.
734 (bfd_check_format_matches): Pass cleanup to bfd_preserve_save,
735 and clear when preserving a match. Restore cleanup too when
736 restoring that match.
738 2020-03-02 Alan Modra <amodra@gmail.com>
740 * cisco-core.c (cisco_core_file_p): Return bfd_cleanup.
741 * hpux-core.c (hpux_core_core_file_p): Update prototype.
742 * sco5-core.c (sco5_core_file_p): Return bfd_cleanup.
743 (core_sco5_vec): Correct initialisers.
745 2020-03-02 Alan Modra <amodra@gmail.com>
747 * aix386-core.c (aix386_core_file_p): Return bfd_cleanup.
748 * aix5ppc-core.c (xcoff64_core_p): Likewise.
749 * cisco-core.c (cisco_core_file_validate): Likewise.
750 * hppabsd-core.c (hppabsd_core_core_file_p): Likewise.
751 * hpux-core.c (hpux_core_core_file_p): Likewise.
752 * irix-core.c (irix_core_core_file_p): Likewise.
753 * lynx-core.c (lynx_core_file_p): Likewise.
754 * netbsd-core.c (netbsd_core_file_p): Likewise.
755 * osf-core.c (osf_core_core_file_p): Likewise.
756 * ptrace-core.c (ptrace_unix_core_file_p): Likewise.
757 * sco5-core.c (sco5_core_file_p): Likewise.
759 2020-03-02 H.J. Lu <hongjiu.lu@intel.com>
761 * trad-core.c (trad_unix_core_file_p): Return bfd_cleanup.
763 2020-03-02 Alan Modra <amodra@gmail.com>
765 * targets.c (bfd_cleanup): New typedef.
766 (struct bfd <_bfd_check_format>): Return a bfd_cleanup.
767 * libbfd-in.h (_bfd_no_cleanup): Define.
768 * format.c (bfd_reinit): Add cleanup parameter, call it.
769 (bfd_check_format_matches): Set cleanup from _bfd_check_format
770 call and pass to bfd_reinit. Delete temp, use abfd->xvec instead.
771 * aout-target.h (callback, object_p): Return bfd_cleanup.
772 * aout-tic30.c (tic30_aout_callback, tic30_aout_object_p): Likewise.
773 * archive.c (bfd_generic_archive_p): Likewise.
774 * binary.c (binary_object_p): Likewise.
775 * coff-alpha.c (alpha_ecoff_object_p): Likewise.
776 * coff-ia64.c (ia64coff_object_p): Likewise.
777 * coff-rs6000.c (_bfd_xcoff_archive_p, rs6000coff_core_p): Likewise.
778 * coff-sh.c (coff_small_object_p): Likewise.
779 * coff-stgo32.c (go32_check_format): Likewise.
780 * coff64-rs6000.c (xcoff64_archive_p, rs6000coff_core_p),
781 (xcoff64_core_p): Likewise.
782 * coffgen.c (coff_real_object_p, coff_object_p): Likewise.
783 * elf-bfd.h (bfd_elf32_object_p, bfd_elf32_core_file_p),
784 (bfd_elf64_object_p, bfd_elf64_core_file_p): Likewise.
785 * elfcode.h (elf_object_p): Likewise.
786 * elfcore.h (elf_core_file_p): Likewise.
787 * i386msdos.c (msdos_object_p): Likewise.
788 * ihex.c (ihex_object_p): Likewise.
789 * libaout.h (some_aout_object_p): Likewise.
790 * libbfd-in.h (bfd_generic_archive_p, _bfd_dummy_target),
791 (_bfd_vms_lib_alpha_archive_p, _bfd_vms_lib_ia64_archive_p): Likewise.
792 * libbfd.c (_bfd_dummy_target): Likewise.
793 * libcoff-in.h (coff_object_p): Likewise.
794 * mach-o-aarch64.c (bfd_mach_o_arm64_object_p),
795 (bfd_mach_o_arm64_core_p): Likewise.
796 * mach-o-arm.c (bfd_mach_o_arm_object_p),
797 (bfd_mach_o_arm_core_p): Likewise.
798 * mach-o-i386.c (bfd_mach_o_i386_object_p),
799 (bfd_mach_o_i386_core_p): Likewise.
800 * mach-o-x86-64.c (bfd_mach_o_x86_64_object_p),
801 (bfd_mach_o_x86_64_core_p): Likewise.
802 * mach-o.c (bfd_mach_o_header_p, bfd_mach_o_gen_object_p),
803 (bfd_mach_o_gen_core_p, bfd_mach_o_fat_archive_p): Likewise.
804 * mach-o.h (bfd_mach_o_object_p, bfd_mach_o_core_p),
805 (bfd_mach_o_fat_archive_p, bfd_mach_o_header_p): Likewise.
806 * mmo.c (mmo_object_p): Likewise.
807 * pef.c (bfd_pef_object_p, bfd_pef_xlib_object_p): Likewise.
808 * peicode.h (coff_real_object_p, pe_ILF_object_p),
809 (pe_bfd_object_p): Likewise.
810 * plugin.c (ld_plugin_object_p, bfd_plugin_object_p): Likewise.
811 * ppcboot.c (ppcboot_object_p): Likewise.
812 * rs6000-core.c (rs6000coff_core_p): Likewise.
813 * som.c (som_object_setup, som_object_p): Likewise.
814 * srec.c (srec_object_p, symbolsrec_object_p): Likewise.
815 * tekhex.c (tekhex_object_p): Likewise.
816 * vms-alpha.c (alpha_vms_object_p): Likewise.
817 * vms-lib.c (_bfd_vms_lib_archive_p, _bfd_vms_lib_alpha_archive_p),
818 (_bfd_vms_lib_ia64_archive_p, _bfd_vms_lib_txt_archive_p): Likewise.
819 * wasm-module.c (wasm_object_p): Likewise.
820 * xsym.c (bfd_sym_object_p): Likewise.
821 * xsym.h (bfd_sym_object_p): Likewise.
822 * aoutx.h (some_aout_object_p): Likewise, and callback parameter
824 * pdp11.c (some_aout_object_p): Likewise.
825 * plugin.c (register_ld_plugin_object_p): Update object_p
827 * plugin.h (register_ld_plugin_object_p): Likewise.
828 * bfd-in2.h: Regenerate.
829 * libbfd.h: Regenerate.
830 * libcoff.h: Regenerate.
832 2020-03-02 Alan Modra <amodra@gmail.com>
834 * coff-alpha.c (alpha_ecoff_le_vec): Add SEC_SMALL_DATA to
835 applicable section flags.
836 * coff-mips.c (mips_ecoff_le_vec, mips_ecoff_be_vec): Likewise.
837 (mips_ecoff_bele_vec): Likewise.
838 * coffcode.h (sec_to_styp_flags): Set SEC_SMALL_DATA for .sdata
840 * ecoff.c (_bfd_ecoff_new_section_hook): Likewise.
841 (_bfd_ecoff_styp_to_sec_flags): Likewise.
843 2020-03-02 Alan Modra <amodra@gmail.com>
845 * elf32-m32r.c (m32r_elf_section_flags): New function.
846 (elf_backend_section_flags): Define.
847 * elf32-nds32.c (nds32_elf_section_flags): New function.
848 (elf_backend_section_flags): Define.
849 * elf32-ppc.c (ppc_elf_section_from_shdr): Set SEC_SMALL_DATA for
850 .sbss and .sdata sections.
851 * elf32-v850.c (v850_elf_section_from_shdr): Set SEC_SMALL_DATA
852 for SHF_V850_GPREL sections.
853 * elf64-alpha.c (elf64_alpha_section_from_shdr): Delete outdated
855 * elf64-hppa.c (elf64_hppa_section_from_shdr): Set SEC_SMALL_DATA
856 for SHF_PARISC_SHORT sections.
857 * elf64-ppc.c (ppc64_elf_section_flags): New function.
858 (elf_backend_section_flags): Define.
859 * elfxx-mips.c (_bfd_mips_elf_section_from_shdr): Set SEC_SMALL_DATA
860 for SHF_MIPS_GPREL sections. Delete FIXME.
862 2020-03-02 Alan Modra <amodra@gmail.com>
864 * elf-bfd.h (elf_backend_section_flags): Remove flagword* param.
865 * elf.c (_bfd_elf_make_section_from_shdr): Set section flags before
866 calling elf_backend_section_flags with adjusted params. Use
867 newsect->flags past that point.
868 (_bfd_elf_new_section_hook): Always set sh_type and sh_flags for
870 (_bfd_elf_init_private_section_data): Allow normal sh_type sections
871 to have their type overridden, and all sh_flags but processor and
873 * elf32-arm.c (elf32_arm_section_flags): Adjust for changed params.
874 * elf32-mep.c (mep_elf_section_flags): Likewise.
875 * elf32-nios2.c (nios2_elf32_section_flags): Likewise.
876 * elf64-alpha.c (elf64_alpha_section_flags): Likewise.
877 * elf64-ia64-vms.c (elf64_ia64_section_flags): Likewise.
878 * elfnn-ia64.c (elfNN_ia64_section_flags): Likewise.
879 * elfnn-aarch64.c (elfNN_aarch64_size_stubs): Exclude the linker
880 stub BFD and non-aarch64 input files when scanning for stubs.
882 2020-03-02 Alan Modra <amodra@gmail.com>
884 * coff-alpha.c (alpha_ecoff_get_elt_at_filepos): Provide an upper
885 limit to decompressed element size.
887 2020-03-02 Alan Modra <amodra@gmail.com>
889 * vms-lib.c (vms_traverse_index): Add recur_count param and
890 update calls. Fail on excessive recursion.
892 2020-03-02 Alan Modra <amodra@gmail.com>
894 * vms-alpha.c (vms_get_remaining_object_record): Use
895 bfd_realloc_or_free rather than bfd_realloc.
896 (add_symbol_entry, vector_grow1, alpha_vms_slurp_relocs): Likewise.
897 (dst_define_location, parse_module): Likewise, and check realloc
898 return status before using memory. Return status from function
899 adjusting all callers.
901 2020-02-28 Alan Modra <amodra@gmail.com>
903 * vms-lib.c (_bfd_vms_lib_archive_p): Free memory on error paths.
905 2020-02-28 Alan Modra <amodra@gmail.com>
907 * vms-alpha.c (alpha_vms_object_p): Use _bfd_malloc_and_read.
908 Remove duplicate undersize check.
910 2020-02-27 Alan Modra <amodra@gmail.com>
913 * mmo.c (mmo_scan): Set SEC_DATA for .data.
915 2020-02-27 Alan Modra <amodra@gmail.com>
918 * syms.c (stt): Trim off all but 'e', 'i' and 'p' entries.
919 (coff_section_type): Adjust comment.
920 (decode_section_type): Likewise. Call coff_section_type before
922 (bfd_decode_symclass): Use 'c' for common sections other than
925 2020-02-27 Alan Modra <amodra@gmail.com>
927 * coff-rs6000.c (_bfd_xcoff_read_ar_hdr): Put all data in one
930 2020-02-27 Alan Modra <amodra@gmail.com>
932 * bfd.c (bfd_stat_arch_elt): Use vector of containing archive,
933 if file is an archive element.
934 * bfd-in2.h: Regenerate.
936 2020-02-26 Alan Modra <amodra@gmail.com>
938 * archive.c (do_slurp_bsd_armap): Increase minimum parsed_size, and
939 bfd_set_error on failing test. Don't bother changing bfd_error on
940 file read error. Check symdef_count is multiple of BSD_SYMDEF_SIZE.
941 Check sym name is within string buffer. Use size_t for some vars.
942 (do_slurp_coff_armap): Use size_t for some variables, fix size of
943 int_buf. Don't change bfd_error on file read error. Use
944 _bfd_mul_overflow when calculating carsym buffer size. Reorder
945 calculations to catch overflows before they occur. malloc and
946 free raw armap rather than using bfd_alloc. Read raw armap before
947 allocating carsym+strings buffer.
948 (_bfd_slurp_extended_name_table): Localize variables. Check
949 name size against file size.
951 2020-02-26 Alan Modra <amodra@gmail.com>
953 * vms-lib.c (vms_lib_read_index): Release correct buffer.
955 2020-02-26 Alan Modra <amodra@gmail.com>
957 * elf32-rx.c (rx_elf_relocate_section): Use bfd_malloc rather than
958 malloc. Check for NULL return from bfd_malloc.
959 (rx_table_find, rx_table_map): Likewise.
960 (rx_set_section_contents): Check bfd_alloc return.
961 (rx_dump_symtab): Don't alloc internal_syms or external_syms.
963 2020-02-26 Alan Modra <amodra@gmail.com>
965 * aoutx.h: Indent labels correctly. Format error strings.
966 * archive.c: Likewise.
967 * archive64.c: Likewise.
968 * coff-arm.c: Likewise.
969 * coff-rs6000.c: Likewise.
970 * coff-stgo32.c: Likewise.
971 * cpu-arm.c: Likewise.
972 * dwarf2.c: Likewise.
973 * elf-ifunc.c: Likewise.
974 * elf-properties.c: Likewise.
975 * elf-s390-common.c: Likewise.
976 * elf-strtab.c: Likewise.
978 * elf32-arm.c: Likewise.
979 * elf32-bfin.c: Likewise.
980 * elf32-cr16.c: Likewise.
981 * elf32-csky.c: Likewise.
982 * elf32-i386.c: Likewise.
983 * elf32-m68k.c: Likewise.
984 * elf32-msp430.c: Likewise.
985 * elf32-nds32.c: Likewise.
986 * elf32-nios2.c: Likewise.
987 * elf32-pru.c: Likewise.
988 * elf32-xtensa.c: Likewise.
989 * elf64-ia64-vms.c: Likewise.
990 * elf64-x86-64.c: Likewise.
991 * elfcode.h: Likewise.
992 * elfcore.h: Likewise.
993 * elflink.c: Likewise.
994 * elfnn-aarch64.c: Likewise.
995 * elfnn-ia64.c: Likewise.
996 * elfnn-riscv.c: Likewise.
997 * elfxx-mips.c: Likewise.
998 * elfxx-sparc.c: Likewise.
999 * elfxx-x86.c: Likewise.
1000 * i386lynx.c: Likewise.
1001 * merge.c: Likewise.
1002 * pdp11.c: Likewise.
1003 * plugin.c: Likewise.
1004 * reloc.c: Likewise.
1006 2020-02-26 Alan Modra <amodra@gmail.com>
1009 * elf-bfd.h (struct elf_link_hash_table): Rename "loaded" to
1011 (bfd_elf_add_dt_needed_tag): Declare.
1012 * elf-strtab.c (_bfd_elf_strtab_restore): Handle NULL buf.
1013 * elflink.c (bfd_elf_add_dt_needed_tag): Make global and rename
1014 from elf_add_dt_needed_tag. Remove soname and doit param.
1015 (elf_link_add_object_symbols): Don't use elf_add_dt_needed_tag
1016 to see whether as-needed lib is already loaded, use dyn_loaded
1017 list instead. When saving and restoring around as-needed lib
1018 handle possibility that dynstr has not been initialised. Don't
1019 add DT_NEEDED tags here. Limit dyn_loaded list to dynamic libs.
1020 Mark libs loaded via DT_NEEDED entries of other libs with
1021 DYN_NO_NEEDED if they should not be mentioned in DT_NEEDED of
1023 (elf_link_check_versioned_symbol): Remove now unneccesary
1024 DYNAMIC check when traversing dyn_loaded list.
1026 2020-02-26 Alan Modra <amodra@gmail.com>
1028 * bfdio.c (bfd_get_file_size): Ignore bogus archive element sizes.
1030 2020-02-25 H.J. Lu <hongjiu.lu@intel.com>
1033 * plugin.c (need_lto_wrapper_p): New.
1034 (bfd_plugin_set_program_name): Add an int argument to set
1036 (get_lto_wrapper): Return FALSE if need_lto_wrapper_p isn't
1038 * plugin.h (bfd_plugin_set_program_name): Add an int argument.
1040 2020-02-24 Alan Modra <amodra@gmail.com>
1042 * vms-lib.c (_bfd_vms_lib_archive_p): Correct overflow checks.
1044 2020-02-24 Alan Modra <amodra@gmail.com>
1046 * vms-lib.c (struct carsym_mem): Add limit.
1047 (vms_add_index): Heed limit.
1048 (vms_traverse_index): Catch buffer overflows. Remove outdated fixme.
1049 (vms_lib_read_index): Set up limit. Catch 32-bit overflow.
1050 Always return actual number read.
1051 (_bfd_vms_lib_archive_p): Catch buffer overflows. Replace
1052 assertion with error exit.
1054 2020-02-22 Alan Modra <amodra@gmail.com>
1057 * elf.c (assign_file_positions_for_load_sections): Continue linking
1058 on "PHDR segment not covered by LOAD segment" errors.
1060 2020-02-21 Alan Modra <amodra@gmail.com>
1062 * mach-o.c (bfd_mach_o_canonicalize_relocs): Fix ineffective
1064 (bfd_mach_o_canonicalize_reloc): Likewise.
1065 (bfd_mach_o_canonicalize_dynamic_reloc): Likewise. Sanity check
1066 counts and offsets against file size.
1067 (bfd_mach_o_build_dysymtab): Fix ineffective overflow check.
1068 (bfd_mach_o_mangle_sections): Remove unnecessary overflow check.
1069 (bfd_mach_o_read_symtab_symbols): Sanity check count and offset
1070 against file size. Delete symbol table error message.
1071 (bfd_mach_o_read_dysymtab): Sanity check counts and offsets
1073 (bfd_mach_o_read_symtab): Likewise.
1074 (bfd_mach_o_read_command): Pass file size.
1075 (bfd_mach_o_scan): Sanity check command count against file size.
1077 2020-02-21 Alan Modra <amodra@gmail.com>
1080 * aoutx.h (adjust_o_magic, adjust_z_magic, adjust_n_magic): Use
1081 "text", "data" and "bss" section pointer vars. Don't update
1082 section size, just exec header sizes.
1083 (adjust_sizes_and_vmas): Don't update text section size. Set
1084 initial exec header a_text. Print exec headers sizes.
1085 * pdp11.c (adjust_o_magic, adjust_z_magic, adjust_n_magic),
1086 (adjust_sizes_and_vmas): Similarly. Formatting.
1087 (final_link): Correct final file extension.
1089 2020-02-20 Nick Clifton <nickc@redhat.com>
1091 * elf-bfd.h (struct elf_backend_data): Add symbol_section_index
1093 * elfxx-target.h (elf_backend_symbol_section_index): Provide
1095 (elfNN_bed): Initialise the symbol_section_index field.
1096 * elf.c (swap_out_syms): Call symbol_section_index, if defined, on
1097 OS and PROC specific section indicies. Warn if converting other
1098 reserved incidies to SHN_ABS.
1100 2020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
1103 * cpu-z80.c: Add machine type compatibility checking.
1105 2020-02-19 H.J. Lu <hongjiu.lu@intel.com>
1108 * plugin.c (plugin_list_entry): Remove handle.
1109 (try_load_plugin): Call dlclose before return.
1111 2020-02-19 Alan Modra <amodra@gmail.com>
1113 * libbfd-in.h (_bfd_constant_p): Define.
1114 (_bfd_alloc_and_read, _bfd_malloc_and_read): Check read size against
1115 file size before allocating memory.
1116 * coffgen.c (_bfd_coff_get_external_symbols): Remove file size check.
1117 * elf.c (bfd_elf_get_str_section): Likewise.
1118 (_bfd_elf_slurp_version_tables): Likewise.
1119 * libbfd.h: Regenerate.
1121 2020-02-19 Alan Modra <amodra@gmail.com>
1123 * libbfd-in.h (_bfd_alloc_and_read, _bfd_malloc_and_read): New.
1124 * aoutx.h (aout_get_external_symbols): Replace calls to
1125 bfd_[m]alloc and bfd_bread with call to _bfd_[m]alloc_and_read.
1126 (slurp_reloc_table): Likewise.
1127 * archive.c (do_slurp_bsd_armap): Likewise.
1128 (do_slurp_coff_armap): Likewise.
1129 * archive64.c (_bfd_archive_64_bit_slurp_armap): Likewise.
1130 * coff-rs6000.c (_bfd_xcoff_slurp_armap): Likewise.
1131 * coff64-rs6000.c (xcoff64_slurp_armap): Likewise.
1132 * coffcode.h (coff_set_arch_mach_hook, buy_and_read): Likewise.
1133 * coffgen.c (coff_real_object_p, coff_object_p, build_debug_section),
1134 (_bfd_coff_get_external_symbols): Likewise.
1135 * ecoff.c (ecoff_slurp_symbolic_header),
1136 (_bfd_ecoff_slurp_symbolic_info, ecoff_slurp_reloc_table),
1137 (_bfd_ecoff_slurp_armap, ecoff_link_add_object_symbols, READ),
1138 (ecoff_indirect_link_order): Likewise.
1139 * elf.c (bfd_elf_get_str_section, setup_group, elf_read_notes),
1140 (_bfd_elf_slurp_version_tables): Likewise.
1141 * elf32-m32c.c (m32c_elf_relax_section): Likewise.
1142 * elf32-rl78.c (rl78_elf_relax_section): Likewise.
1143 * elf32-rx.c (elf32_rx_relax_section): Likewise.
1144 * elf64-alpha.c (READ): Likewise.
1145 * elf64-mips.c (mips_elf64_slurp_one_reloc_table): Likewise.
1146 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Likewise.
1147 * elfcode.h (elf_slurp_symbol_table),
1148 (elf_slurp_reloc_table_from_section): Likewise.
1149 * elflink.c (elf_link_add_object_symbols),
1150 (elf_link_check_versioned_symbol): Likewise.
1151 * elfxx-mips.c (READ): Likewise.
1152 * i386lynx.c (slurp_reloc_table): Likewise.
1153 * lynx-core.c (lynx_core_file_p): Likewise.
1154 * mach-o.c (bfd_mach_o_canonicalize_relocs),
1155 (bfd_mach_o_read_symtab_strtab, bfd_mach_o_alloc_and_read),
1156 (bfd_mach_o_read_prebound_dylib, bfd_mach_o_read_dyld_content
1157 * pdp11.c (aout_get_external_symbols, slurp_reloc_table
1158 * pef.c (bfd_pef_print_loader_section, bfd_pef_scan_start_address),
1159 (bfd_pef_parse_symbols): Likewise.
1160 * peicode.h (pe_ILF_object_p, pe_bfd_object_p
1161 * som.c (setup_sections, som_slurp_string_table),
1162 (som_slurp_reloc_table, som_bfd_count_ar_symbols),
1163 (som_bfd_fill_in_ar_symbols): Likewise.
1164 * vms-alpha.c (module_find_nearest_line, evax_bfd_print_dst),
1165 (evax_bfd_print_image): Likewise.
1166 * vms-lib.c (_bfd_vms_lib_archive_p): Likewise.
1167 * wasm-module.c (wasm_scan): Likewise.
1168 * xcofflink.c (xcoff_link_add_symbols): Likewise.
1169 * xsym.c (bfd_sym_read_name_table),
1170 (bfd_sym_print_type_information_table_entry): Likewise.
1171 * libbfd.h: Regenerate.
1173 2020-02-19 Alan Modra <amodra@gmail.com>
1175 * aoutx.h (slurp_reloc_table): Allocate reloc_cache after
1176 reading external relocs.
1177 * ecoff.c (ecoff_slurp_reloc_table): Likewise.
1178 * archive.c (_bfd_write_archive_contents): Don't twiddle bfd_error
1180 * archive64.c (_bfd_archive_64_bit_slurp_armap): Remove unnecessary
1182 * elf32-m32c.c (m32c_offset_for_reloc): Make shndx_buf a bfd_byte*.
1183 (m32c_elf_relax_section): Likewise.
1184 * elf32-rl78.c (rl78_offset_for_reloc): Likewise.
1185 (rl78_elf_relax_section): Likewise.
1186 * elf32-rx.c (rx_offset_for_reloc): Likewise.
1187 (elf32_rx_relax_section): Likewise.
1188 * mach-o.c (bfd_mach_o_alloc_and_read): Move earlier with better
1189 parameter types and use..
1190 (bfd_mach_o_read_dylinker, bfd_mach_o_read_dylib),
1191 (bfd_mach_o_read_fvmlib, bfd_mach_o_read_str): ..in these functions.
1192 * peicode.h (pe_bfd_object_p): Don't zero the part of opthdr
1193 being read from file, just the extra.
1194 * som.c (som_slurp_symbol_table): Allocate internal symbol buffer
1195 after reading external syms. Free on failure.
1197 2020-02-19 Alan Modra <amodra@gmail.com>
1199 * coffcode.h (buy_and_read, coff_slurp_line_table),
1200 (coff_slurp_symbol_table, coff_slurp_reloc_table): Replace
1201 bfd_[z][m]alloc2 calls with _bfd_mul_overflow followed by the
1202 corresponding bfd_alloc call. Adjust variables to suit.
1203 * coffgen.c (_bfd_coff_get_external_symbols): Likewise.
1204 * ecoff.c (_bfd_ecoff_slurp_symbolic_info),
1205 (_bfd_ecoff_slurp_symbol_table, READ): Likewise.
1206 * elf.c (bfd_elf_get_elf_syms, setup_group, bfd_section_from_shdr),
1207 (swap_out_syms, _bfd_elf_slurp_version_tables): Likewise.
1208 * elf32-m32c.c (m32c_elf_relax_section): Likewise.
1209 * elf32-rl78.c (rl78_elf_relax_section): Likewise.
1210 * elf32-rx.c (elf32_rx_relax_section): Likewise.
1211 * elf64-alpha.c (READ): Likewise.
1212 * elfcode.h (elf_object_p, elf_write_relocs, elf_write_shdrs_and_ehdr),
1213 (elf_slurp_symbol_table, elf_slurp_reloc_table),
1214 (bfd_from_remote_memory): Likewise.
1215 * elfcore.h (core_find_build_id): Likewise.
1216 * elfxx-mips.c (READ): Likewise.
1217 * mach-o.c (bfd_mach_o_mangle_sections),
1218 (bfd_mach_o_read_symtab_symbols, bfd_mach_o_read_thread),
1219 (bfd_mach_o_read_dysymtab, bfd_mach_o_flatten_sections),
1220 (bfd_mach_o_scan, bfd_mach_o_fat_archive_p): Likewise.
1221 * som.c (setup_sections, som_prep_for_fixups)
1222 (som_build_and_write_symbol_table, som_slurp_symbol_table),
1223 (som_slurp_reloc_table, som_bfd_count_ar_symbols),
1224 (som_bfd_fill_in_ar_symbols, som_slurp_armap),
1225 (som_bfd_ar_write_symbol_stuff): Likewise.
1226 * vms-alpha.c (vector_grow1): Likewise.
1227 * vms-lib.c (vms_add_index): Likewise.
1228 * wasm-module.c (wasm_scan_name_function_section): Likewise.
1229 * libbfd.c (bfd_malloc2, bfd_realloc2, bfd_zmalloc2): Delete.
1230 * opncls.c (bfd_alloc2, bfd_zalloc2): Delete.
1231 * libbfd-in.h (bfd_malloc2, bfd_realloc2, bfd_zmalloc2),
1232 (bfd_alloc2, bfd_zalloc2): Delete.
1233 (_bfd_mul_overflow): Define.
1234 * libbfd.h: Regenerate.
1236 2020-02-19 Alan Modra <amodra@gmail.com>
1238 * elf.c (bfd_section_from_shdr): Use bfd_zalloc rather than
1240 (assign_section_numbers): Likewise.
1241 (elf_map_symbols): Likewise, and bfd_alloc rather than bfd_alloc2.
1242 (_bfd_elf_map_sections_to_segments): Use bfd_malloc rather than
1243 bfd_malloc2, size_t amt, and unsigned tls_count.
1244 (rewrite_elf_program_header): Use bfd_malloc and size_t amt.
1245 * elflink.c (elf_create_symbuf): Use bfd_malloc.
1246 (elf_output_implib): Use bfd_alloc.
1248 2020-02-19 Alan Modra <amodra@gmail.com>
1250 * bfd.c (struct bfd): Move format and direction to other
1251 bitfields. Add "size".
1252 * bfdio.c (bfd_get_size): Cache size when not writing file.
1253 * opncls.c (bfd_get_debug_link_info_1): Allow for bfd_get_size
1254 returning zero, ie. unknown.
1255 (bfd_get_alt_debug_link_info): Likewise.
1256 * bfd-in2.h: Regenerate.
1258 2020-02-19 Alan Modra <amodra@gmail.com>
1260 * coffgen.c (_bfd_coff_get_external_symbols): Don't call
1261 bfd_get_file_size twice.
1262 (_bfd_coff_read_string_table): Allow for bfd_get_file_size
1263 zero, ie. unknown, return.
1264 * elf-attrs.c (_bfd_elf_parse_attributes): Likewise.
1265 * elfcode.h (elf_swap_shdr_in): Likewise.
1266 (elf_object_p): Don't call bfd_get_file_size twice and correct
1269 2020-02-19 Alan Modra <amodra@gmail.com>
1271 * mach-o.c (bfd_mach_o_flatten_sections): Return a bfd_boolean,
1272 FALSE if memory alloc fails. Adjust calls.
1273 * som.c (som_prep_for_fixups): Likewise.
1274 * vms-alpha.c (alpha_vms_add_fixup_lp, alpha_vms_add_fixup_ca),
1275 (alpha_vms_add_fixup_qr, alpha_vms_add_fixup_lr),
1276 (alpha_vms_add_lw_reloc, alpha_vms_add_qw_reloc): Likewise.
1277 * som.c (som_build_and_write_symbol_table): Return via error_return
1279 * vms-alpha.c (VEC_APPEND): Adjust for vector_grow1 changes.
1280 (VEC_APPEND_EL): Delete.
1281 (vector_grow1): Return pointer to element. Catch overflow.
1282 Return NULL on memory allocation failure.
1283 (alpha_vms_add_fixup_lp): Replace VEC_APPEND_EL with VEC_APPEND.
1284 (alpha_vms_add_fixup_ca): Likewise.
1285 (alpha_vms_link_add_object_symbols): Check VEC_APPEND result
1287 * elf.c (bfd_section_from_shdr): Check bfd_zalloc2 result.
1289 2020-02-19 Alan Modra <amodra@gmail.com>
1291 * aix386-core.c (aix386_core_file_p): Use size_t for "amt".
1292 * aout-target.h (object_p): Likewise.
1293 * aout-tic30.c (tic30_aout_object_p): Likewise.
1294 * aoutx.h (some_aout_object_p, mkobject, make_empty_symbol),
1295 (emit_stringtab, write_syms, link_hash_table_create),
1296 (aout_link_write_other_symbol): Likewise.
1297 * archive.c (_bfd_generic_mkarchive, bfd_generic_archive_p),
1298 (bfd_ar_hdr_from_filesystem, _bfd_write_archive_contents),
1299 (_bfd_compute_and_write_armap): Likewise.
1300 * archures.c (bfd_arch_list): Likewise.
1301 * bfd.c (bfd_record_phdr): Likewise.
1302 * binary.c (binary_canonicalize_symtab): Likewise.
1303 * cisco-core.c (cisco_core_file_validate): Likewise.
1304 * coff-arm.c (coff_arm_link_hash_table_create, find_thumb_glue),
1305 (find_arm_glue, record_arm_to_thumb_glue),
1306 (record_thumb_to_arm_glue): Likewise.
1307 * coff-ppc.c (ppc_coff_link_hash_table_create, record_toc),
1308 (ppc_allocate_toc_section): Likewise.
1309 * coff-rs6000.c (_bfd_xcoff_mkobject, _bfd_xcoff_archive_p): Likewise.
1310 * coff-sh.c (sh_relax_section): Likewise.
1311 * coff64-rs6000.c (xcoff64_archive_p): Likewise.
1312 * coffcode.h (handle_COMDAT, coff_new_section_hook),
1313 (coff_set_alignment_hook, coff_mkobject),
1314 (coff_compute_section_file_positions): Likewise.
1315 * coffgen.c (coff_make_empty_symbol, coff_bfd_make_debug_symbol),
1316 (coff_find_nearest_line_with_names),
1317 ( bfd_coff_set_symbol_class): Likewise.
1318 * cofflink.c (_bfd_coff_link_hash_table_create),
1319 (_bfd_coff_link_input_bfd): Likewise.
1320 * dwarf1.c (alloc_dwarf1_unit, alloc_dwarf1_func): Likewise.
1321 * dwarf2.c (read_abbrevs, read_attribute_value, add_line_info),
1322 (build_line_info_table, sort_line_sequences),
1323 (line_info_add_include_dir, line_info_add_file_name),
1324 (decode_line_info, scan_unit_for_symbols, parse_comp_unit),
1325 (place_sections, _bfd_dwarf2_slurp_debug_info): Likewise.
1326 * ecoff.c (_bfd_ecoff_mkobject, _bfd_ecoff_make_empty_symbol),
1327 (_bfd_ecoff_find_nearest_line),
1328 (_bfd_ecoff_bfd_link_hash_table_create): Likewise.
1329 * ecofflink.c (bfd_ecoff_debug_init): Likewise.
1330 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Likewise.
1331 * elf-m10300.c (mn10300_elf_relax_section),
1332 (elf32_mn10300_link_hash_table_create): Likewise.
1333 * elf-strtab.c (_bfd_elf_strtab_init): Likewise.
1334 * elf.c (make_mapping, copy_elf_program_header): Likewise.
1335 * elf32-arm.c (elf32_arm_link_hash_table_create),
1336 (elf32_arm_setup_section_lists, elf32_arm_check_relocs),
1337 (elf32_arm_new_section_hook): Likewise.
1338 * elf32-avr.c (elf_avr_new_section_hook),
1339 (elf32_avr_link_hash_table_create, get_local_syms),
1340 (elf32_avr_setup_section_lists): Likewise.
1341 * elf32-bfin.c (bfinfdpic_elf_link_hash_table_create),
1342 (bfin_link_hash_table_create): Likewise.
1343 * elf32-cr16.c (elf32_cr16_link_hash_table_create): Likewise.
1344 * elf32-cris.c (elf_cris_link_hash_table_create): Likewise.
1345 * elf32-csky.c (csky_elf_link_hash_table_create),
1346 (csky_elf_check_relocs, elf32_csky_setup_section_lists): Likewise.
1347 * elf32-frv.c (frvfdpic_elf_link_hash_table_create): Likewise.
1348 * elf32-hppa.c (elf32_hppa_link_hash_table_create),
1349 (elf32_hppa_setup_section_lists, get_local_syms): Likewise.
1350 * elf32-i386.c (elf_i386_check_relocs): Likewise.
1351 * elf32-lm32.c (lm32_elf_link_hash_table_create): Likewise.
1352 * elf32-m32r.c (m32r_elf_link_hash_table_create),
1353 (m32r_elf_check_relocs): Likewise.
1354 * elf32-m68hc1x.c (m68hc11_elf_hash_table_create),
1355 (elf32_m68hc11_setup_section_lists),
1356 (elf32_m68hc11_size_stubs): Likewise.
1357 * elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise.
1358 * elf32-metag.c (elf_metag_link_hash_table_create),
1359 (elf_metag_setup_section_lists): Likewise.
1360 * elf32-microblaze.c (microblaze_elf_link_hash_table_create),
1361 (microblaze_elf_check_relocs): Likewise.
1362 * elf32-nds32.c (nds32_elf_link_hash_table_create),
1363 (nds32_elf_check_relocs): Likewise.
1364 * elf32-nios2.c (nios2_elf32_setup_section_lists),
1365 (get_local_syms, nios2_elf32_check_relocs),
1366 (nios2_elf32_link_hash_table_create): Likewise.
1367 * elf32-or1k.c (or1k_elf_link_hash_table_create),
1368 (or1k_elf_check_relocs): Likewise.
1369 * elf32-ppc.c (ppc_elf_modify_segment_map, update_plt_info): Likewise.
1370 * elf32-pru.c (pru_elf32_link_hash_table_create): Likewise.
1371 * elf32-s390.c (elf_s390_link_hash_table_create),
1372 (elf_s390_check_relocs): Likewise.
1373 * elf32-score.c (score_elf_create_got_section),
1374 (s3_elf32_score_new_section_hook),
1375 (elf32_score_link_hash_table_create): Likewise.
1376 * elf32-score7.c (score_elf_create_got_section),
1377 (s7_elf32_score_new_section_hook): Likewise.
1378 * elf32-sh.c (sh_elf_link_hash_table_create),
1379 (sh_elf_check_relocs): Likewise.
1380 * elf32-tic6x.c (elf32_tic6x_link_hash_table_create),
1381 (elf32_tic6x_new_section_hook, elf32_tic6x_check_relocs): Likewise.
1382 * elf32-tilepro.c (tilepro_elf_link_hash_table_create),
1383 (tilepro_elf_check_relocs): Likewise.
1384 * elf32-v850.c (remember_hi16s_reloc): Likewise.
1385 * elf32-vax.c (elf_vax_link_hash_table_create): Likewise.
1386 * elf32-xtensa.c (elf_xtensa_link_hash_table_create),
1387 (elf_xtensa_new_section_hook): Likewise.
1388 * elf64-alpha.c (elf64_alpha_bfd_link_hash_table_create),
1389 (get_got_entry, elf64_alpha_check_relocs): Likewise.
1390 * elf64-hppa.c (elf64_hppa_hash_table_create): Likewise.
1391 * elf64-ia64-vms.c (elf64_ia64_object_p): Likewise.
1392 * elf64-mmix.c (mmix_elf_new_section_hook): Likewise.
1393 * elf64-ppc.c (ppc64_elf_new_section_hook),
1394 (ppc64_elf_link_hash_table_create, update_local_sym_info),
1395 (update_plt_info, ppc64_elf_check_relocs): Likewise.
1396 * elf64-s390.c (elf_s390_link_hash_table_create),
1397 (elf_s390_check_relocs): Likewise.
1398 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1399 * elflink.c (bfd_elf_link_record_local_dynamic_symbol),
1400 (_bfd_elf_link_find_version_dependencies, elf_link_add_object_symbols),
1401 (elf_link_add_archive_symbols, compute_bucket_count),
1402 (bfd_elf_size_dynsym_hash_dynstr, _bfd_elf_link_hash_table_create),
1403 (bfd_elf_get_bfd_needed_list, elf_link_swap_symbols_out),
1404 (bfd_elf_final_link): Likewise.
1405 * elfnn-aarch64.c (elfNN_aarch64_link_hash_table_create),
1406 (elfNN_aarch64_setup_section_lists, elfNN_aarch64_check_relocs),
1407 (elfNN_aarch64_new_section_hook): Likewise.
1408 * elfnn-ia64.c (elfNN_ia64_object_p): Likewise.
1409 * elfnn-riscv.c (riscv_elf_link_hash_table_create),
1410 (riscv_elf_check_relocs): Likewise.
1411 * elfxx-mips.c (_bfd_mips_elf_new_section_hook),
1412 (_bfd_mips_elf_add_symbol_hook, _bfd_mips_elf_check_relocs),
1413 (_bfd_mips_elf_modify_segment_map, _bfd_mips_elf_set_section_contents),
1414 (_bfd_mips_elf_link_hash_table_create): Likewise.
1415 * elfxx-sparc.c (_bfd_sparc_elf_link_hash_table_create),
1416 (_bfd_sparc_elf_check_relocs),
1417 (_bfd_sparc_elf_new_section_hook): Likewise.
1418 * elfxx-tilegx.c (tilegx_elf_link_hash_table_create),
1419 (tilegx_elf_check_relocs): Likewise.
1420 * elfxx-x86.c (_bfd_x86_elf_link_hash_table_create): Likewise.
1421 * format.c (bfd_check_format_matches): Likewise.
1422 * hash.c (_bfd_stringtab_init): Likewise.
1423 * ihex.c (ihex_scan): Likewise.
1424 * irix-core.c (irix_core_core_file_p): Likewise.
1425 * linker.c (bfd_wrapped_link_hash_lookup),
1426 (_bfd_generic_link_hash_table_create),
1427 (_bfd_generic_reloc_link_order): Likewise.
1428 * lynx-core.c (lynx_core_file_p): Likewise.
1429 * netbsd-core.c (netbsd_core_file_p): Likewise.
1430 * osf-core.c (osf_core_core_file_p): Likewise.
1431 * pdp11.c (some_aout_object_p, mkobject, make_empty_symbol),
1432 (link_hash_table_create, aout_link_write_other_symbol): Likewise.
1433 * peXXigen.c (_bfd_XX_bfd_copy_private_section_data): Likewise.
1434 * peicode.h (pe_mkobject): Likewise.
1435 * ppcboot.c (ppcboot_mkobject, ppcboot_canonicalize_symtab): Likewise.
1436 * ptrace-core.c (ptrace_unix_core_file_p): Likewise.
1437 * sco5-core.c (read_uarea): Likewise.
1438 * som.c (hppa_som_gen_reloc_type, som_object_p, som_prep_headers),
1439 (som_write_fixups, som_write_space_strings, som_write_symbol_strings),
1440 (som_finish_writing, som_canonicalize_symtab, som_new_section_hook),
1441 (som_bfd_copy_private_section_data, bfd_som_set_section_attributes),
1442 (bfd_som_attach_aux_hdr, som_write_armap): Likewise.
1443 * srec.c (srec_scan): Likewise.
1444 * syms.c (_bfd_generic_make_empty_symbol): Likewise.
1445 * targets.c (bfd_target_list): Likewise.
1446 * tekhex.c (first_phase, tekhex_sizeof_headers): Likewise.
1447 * trad-core.c (trad_unix_core_file_p): Likewise.
1448 * vms-alpha.c (vms_initialize, alpha_vms_bfd_link_hash_table_create),
1449 (vms_new_section_hook): Likewise.
1450 * wasm-module.c (wasm_make_empty_symbol): Likewise.
1451 * xcofflink.c (xcoff_get_section_contents),
1452 (_bfd_xcoff_bfd_link_hash_table_create, xcoff_set_import_path),
1453 (xcoff_find_function, bfd_xcoff_link_record_set, xcoff_build_ldsym),
1454 (bfd_xcoff_size_dynamic_sections, xcoff_link_input_bfd): Likewise.
1456 2020-02-19 Alan Modra <amodra@gmail.com>
1458 * elfxx-riscv.c (riscv_multi_letter_ext_valid_p): Don't use C99.
1460 2020-02-13 H.J. Lu <hongjiu.lu@intel.com>
1462 * plugin.c (try_load_plugin): Make plugin_list_iter an argument
1463 and use it if it isn't NULL. Remove has_plugin_p argument. Add
1464 a build_list_p argument. Don't search plugin_list. Short circuit
1465 when building the plugin list.
1466 (has_plugin): Renamed to has_plugin_list.
1467 (bfd_plugin_set_plugin): Don't set has_plugin.
1468 (bfd_plugin_specified_p): Check plugin_list instead.
1469 (build_plugin_list): New function.
1470 (load_plugin): Call build_plugin_list and use plugin_list.
1472 2020-02-11 H.J. Lu <hongjiu.lu@intel.com>
1475 * plugin.c (try_claim): Always clean up for LTO wrapper.
1476 (try_load_plugin): Treat each object as independent. Create a
1477 copy for plugin name.
1479 2020-02-11 Nick Clifton <nickc@redhat.com>
1481 * elf32-msp430.c (msp430_final_link_relocate): Always use longs
1482 for addresses in print statements.
1483 (msp430_elf_relax_delete_bytes): Likewise.
1484 (msp430_elf_relax_add_words): Likewise.
1485 (msp430_elf_relax_section): Likewise.
1487 2020-02-11 H.J. Lu <hongjiu.lu@intel.com>
1489 * plugin.c (add_symbols): Clear plugin_data memory.
1491 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
1494 * configure.ac (HAVE_EXECUTABLE_SUFFIX): New AC_DEFINE.
1495 (EXECUTABLE_SUFFIX): Likewise.
1496 * config.in: Regenerated.
1497 * configure: Likewise.
1498 * plugin.c (bfd_plugin_close_and_cleanup): Removed.
1499 (plugin_list_entry): Add all_symbols_read, cleanup_handler,
1500 gcc, lto_wrapper, resolution_file, resolution_option, gcc_env,
1501 real_bfd, real_nsyms, real_syms, lto_nsyms and lto_syms.
1502 (get_lto_wrapper): New.
1503 (setup_lto_wrapper_env): Likewise.
1504 (current_plugin): Likewise.
1505 (register_all_symbols_read): Likewise.
1506 (register_cleanup): Likewise.
1507 (get_symbols): Likewise.
1508 (add_input_file): Likewise.
1509 (bfd_plugin_close_and_cleanup): Likewise.
1510 (claim_file): Removed.
1511 (register_claim_file): Set current_plugin->claim_file.
1512 (add_symbols): Make a copy of LTO symbols. Set lto_nsyms and
1513 lto_syms in current_plugin.
1514 (try_claim): Use current_plugin->claim_file. Call LTO plugin
1515 all_symbols_read handler. Copy real symbols to plugin_data.
1516 Call LTO plugin cleanup handler. Clean up for LTO wrapper.
1517 (try_load_plugin): Don't reuse the previous plugin for LTO
1518 wrapper. Set up GCC LTO wrapper if possible. Don't set
1519 plugin_list_iter->claim_file.
1520 (bfd_plugin_canonicalize_symtab): Use real LTO symbols if
1522 * plugin.h (plugin_data_struct): Add real_bfd, real_nsyms and
1525 2020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1527 * elf32-msp430.c (msp430_elf_relax_section): Before relaxing a branch,
1528 check if previous instruction matches a conditional jump inserted
1529 earlier. Invert conditional jump and delete branch in this case.
1531 2020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1533 * elf32-msp430.c (msp430_elf_relax_add_two_words): Rename to
1534 msp430_elf_relax_add_words. Support insertion of either one or two
1536 (msp430_elf_relax_section): Catch opcode of 0x3c00 when relocation
1537 needs to be grown. Handle insertion of branch instruction to replace
1540 2020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1542 * elf32-msp430.c (msp430_final_link_relocate): Add printf statements for
1543 debugging relocations.
1544 (msp430_elf_relax_delete_bytes): Likewise.
1545 (msp430_elf_relax_add_two_words): Likewise.
1546 (msp430_elf_relax_section): Likewise.
1548 2020-02-10 Alan Modra <amodra@gmail.com>
1550 * archures.c: Wrap overlong z80 comments.
1551 * bfd-in2.h: Regenerate.
1553 2020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
1556 * archures.c: Add GBZ80 and Z80N machine values.
1557 * reloc.c: Add BFD_RELOC_Z80_16_BE.
1558 * coff-z80.c: Add support for new reloc.
1559 * coffcode.h: Add support for new machine values.
1560 * cpu-z80.c: Add support for new machine names.
1561 * elf32-z80.c: Add support for new reloc.
1562 * bfd-in2.h: Regenerate.
1563 * libbfd.h: Regenerate.
1565 2020-02-07 Nick Clifton <nickc@redhat.com>
1568 * elf.c (rewrite_elf_program_header): Do not complain if no
1569 sections are mapped to a segment.
1571 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1574 * elflink.c (_bfd_elf_gc_mark_extra_sections): Issue an error
1575 for garbage collection on __patchable_function_entries section
1576 without linked-to section.
1578 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1581 * bfd-in2.h: Regenerated.
1582 * elflink.c (_bfd_elf_gc_mark_extra_sections): Call mark_hook
1583 on section if gc_mark of any of its linked-to sections is set
1584 and don't set gc_mark again.
1585 * section.c (asection): Add linked_to_symbol_name to map_head
1588 2020-02-06 Maciej W. Rozycki <macro@wdc.com>
1590 * elf32-v850.c (v850_elf_relax_section): Fix the index used for
1591 reporting an unrecognized instruction with R_V850_LONGJUMP.
1593 2020-02-05 Alan Modra <amodra@gmail.com>
1595 * elf64-ppc.c (ppc_stub_plt_branch): Match comment with reality.
1597 2020-02-04 Alan Modra <amodra@gmail.com>
1599 * elf32-ppc.c (ppc_elf_relocate_section): After applying
1600 R_PPC_VLE_ADDR20, goto copy_reloc.
1602 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
1604 * bfd-in2.h: Regenerated.
1605 * section.c (SEC_ASSEMBLER_SECTION_ID): Fix a typo in comments.
1607 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
1610 * bfd-in2.h: Regenerated.
1611 * ecoff.c (bfd_debug_section): Add section_id.
1612 * section.c (bfd_section): Add section_id.
1613 (SEC_ASSEMBLER_SECTION_ID): New.
1614 (BFD_FAKE_SECTION): Add section_id.
1616 2020-02-01 Nick Clifton <nickc@redhat.com>
1618 * config.bfd: Move the c30-aout and tic30-aout targets onto the
1621 2020-01-31 Sandra Loosemore <sandra@codesourcery.com>
1623 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): DW_EH_PE_datarel
1624 encodings are relative to the GOT on nios2, too.
1626 2020-01-31 Alan Modra <amodra@gmail.com>
1628 * Makefile.am (elf32-target.h, elf64-target.h): Don't use a temp
1629 file. Use $< and $@ in rules.
1630 (elf32-aarch64.c, elf64-aarch64.c): Likewise.
1631 (elf32-ia64.c, elf64-ia64.c): Likewise.
1632 (elf32-riscv.c, elf64-riscv.c): Likewise.
1633 (peigen.c, pepigen.c, pex64igen.c): Likewise.
1634 (elf32-aarch64.c, elf64-aarch64.c): Don't emit $srcdir on #line.
1635 (elf32-riscv.c, elf64-riscv.c): Likewise, and use $(SED).
1636 (elf32-ia64.c, elf64-ia64.c): Do emit #line.
1637 (peigen.c, pepigen.c, pex64igen.c): Likewise.
1638 * Makefile.in: Regenerate.
1640 2020-01-31 Alan Modra <amodra@gmail.com>
1643 * elf.c (setup_group): Don't clear entire section contents,
1644 just the padding after group flags. Release alloc'd memory
1645 after a seek or read failure.
1647 2020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
1649 * peXXigen.c (pe_is_repro): New function.
1650 (_bfd_XX_print_private_bfd_data_common): Note timestamp is
1651 actually a build hash if PE_IMAGE_DEBUG_TYPE_REPRO is present.
1653 2020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
1655 * peXXigen.c (debug_type_names): Add names for new debug data type
1658 2020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
1660 * peXXigen.c (pe_print_debugdata): Fix the iteration variable for
1661 inner loop. Fix a memory leak.
1663 2020-01-30 Alan Modra <amodra@gmail.com>
1665 * coffgen.c (coff_real_object_p): Don't clear obj_coff_keep_syms
1666 or obj_coff_keep_strings here.
1667 (coff_get_normalized_symtab): Free external syms directly.
1668 * xcofflink.c (xcoff_link_input_bfd): Restore obj_coff_keep_syms
1671 2020-01-27 Jim Wilson <jimw@sifive.com>
1673 * cpu-riscv.c (riscv_scan): New.
1674 (N): Change bfd_default_scan to riscv_scan.
1676 2020-01-27 Andreas Schwab <schwab@suse.de>
1678 * Makefile.am (ALL_MACHINES): Remove cpu-plugin.lo.
1679 (ALL_MACHINES_CFILES): Remove cpu-plugin.c.
1680 * Makefile.in: Regenerate.
1681 * cpu-plugin.c: Remove.
1682 * archures.c (enum bfd_architecture): Remove bfd_arch_plugin.
1683 (bfd_plugin_arch): Remove declaration.
1684 * bfd-in2.h: Regenerate.
1685 * po/SRC-POTFILES.in: Regenerate.
1687 2020-01-27 H.J. Lu <hongjiu.lu@intel.com>
1688 Alan Modra <amodra@gmail.com>
1691 * elflink.c (_bfd_elf_gc_mark_rsec): Mark all weak aliases.
1693 2020-01-24 Jim Wilson <jimw@sifive.com>
1695 * elfxx-riscv.c (riscv_get_prefix_class): Format s case like others.
1696 (riscv_parse_prefixed_ext): Fix s extension comment and reword to
1697 avoid over long line.
1699 2020-01-24 Nick Clifton <nickc@redhat.com>
1702 * coffgen.c (_bfd_coff_close_and_cleanup): Do not clear the keep
1703 syms and keep strings flags as these may have been set in order to
1704 prevent a bogus call to free.
1706 2020-01-23 Nick Clifton <nickc@redhat.com>
1708 * po/fr.po: Updated French translation.
1710 2020-01-23 Alan Modra <amodra@gmail.com>
1713 * elf.c (assign_file_positions_for_load_sections): Avoid divide
1714 by zero when p_align is zero.
1716 2020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
1718 * bfd/elfnn-riscv.c (riscv_skip_prefix): New.
1719 (riscv_prefix_cmp): Likewise.
1720 (riscv_non_std_ext_p): Deleted.
1721 (riscv_std_sv_ext_p): Likewise.
1722 (riscv_non_std_sv_ext_p): Likewise.
1723 (riscv_merge_non_std_and_sv_ext): Rename to...
1724 (riscv_merge_multi_letter_ext): and modified to use riscv_prefix_cmp.
1725 (riscv_merge_arch_attr_info): Replace 3 calls to
1726 riscv_merge_non_std_and_sv_ext with single call to
1727 riscv_merge_multi_letter_ext.
1728 * bfd/elfxx-riscv.c (riscv_parse_std_ext): Break if we
1729 encounter a 'z' prefix.
1730 (riscv_get_prefix_class): New function, return prefix class based
1731 on first few characters of input string.
1732 (riscv_parse_config): New structure to factor out minor differences
1733 in extension class parsing behaviour.
1734 (riscv_parse_sv_or_non_std_ext): Rename to...
1735 (riscv_parse_prefixed_ext): and parameterise with
1737 (riscv_std_z_ext_strtab, riscv_std_s_ext_strtab): New.
1738 (riscv_multi_letter_ext_valid_p): New.
1739 (riscv_ext_x_valid_p, riscv_ext_z_valid_p, riscv_ext_s_valid_p): New.
1740 (riscv_parse_subset): Delegate all non-single-letter parsing work
1741 to riscv_parse_prefixed_ext.
1742 * bfd/elfxx-riscv.h (riscv_isa_ext_class): New type.
1743 (riscv_get_prefix_class): Declare.
1745 2020-01-22 Alan Modra <amodra@gmail.com>
1747 * elf64-ppc.c (struct ppc_link_hash_table): Add tga_group.
1748 (ppc64_elf_archive_symbol_lookup): Extract __tls_get_addr_opt for
1749 __tls_get_addr_desc.
1750 (ppc64_elf_size_stubs): Add section for linker generated
1751 __tls_get_addr_desc wrapper function. Loop at least once if
1752 generating this function.
1753 (emit_tga_desc, emit_tga_desc_eh_frame): New functions.
1754 (ppc64_elf_build_stubs): Generate __tls_get_addr_desc.
1756 2020-01-22 Alan Modra <amodra@gmail.com>
1758 * elf64-ppc.h (struct ppc64_elf_params): Add no_tls_get_addr_regsave.
1759 * elf64-ppc.c (struct ppc_link_hash_table): Add tga_desc and
1761 (is_tls_get_addr): Match tga_desc and tga_desc_df too.
1762 (STDU_R1_0R1, ADDI_R1_R1): Define.
1763 (tls_get_addr_prologue, tls_get_addr_epilogue): New functions.
1764 (ppc64_elf_tls_setup): Set up tga_desc and tga_desc_fd. Indirect
1765 tga_desc_fd to opt_fd, and tga_desc to opt. Set
1766 no_tls_get_addr_regsave.
1767 (branch_reloc_hash_match): Add hash3 and hash4.
1768 (ppc64_elf_tls_optimize): Handle tga_desc_fd and tga_desc too.
1769 (ppc64_elf_size_dynamic_sections): Likewise.
1770 (ppc64_elf_relocate_section): Likewise.
1771 (plt_stub_size, build_plt_stub): Likewise. Size regsave
1772 __tls_get_addr stub.
1773 (build_tls_get_addr_stub): Build regsave __tls_get_addr stub and
1775 (ppc_size_one_stub): Handle tga_desc_fd and tga_desc too. Size
1776 eh_frame for regsave __tls_get_addr.
1778 2020-01-22 Alan Modra <amodra@gmail.com>
1780 * elf64-ppc.c (ppc64_elf_size_stubs): Correct condition under
1781 which __tls_get_addr calls will be eliminated.
1783 2020-01-20 Nick Clifton <nickc@redhat.com>
1785 * po/pt.po: Updates Portuguese translation.
1786 * po/ru.po: Updated Russian translation.
1787 * po/uk.po: Updated Ukranian translation.
1789 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
1792 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Support
1793 "rex leal x@tlsdesc(%rip), %reg" and "call *x@tlsdesc(%eax)" in
1795 (elf_x86_64_relocate_section): In x32 mode, for GDesc -> LE
1796 transition, relax "rex leal x@tlsdesc(%rip), %reg" to
1797 "rex movl $x@tpoff, %reg", for GDesc -> IE transition, relax
1798 "rex leal x@tlsdesc(%rip), %reg" to
1799 "rex movl x@gottpoff(%rip), %eax". For both transitions, relax
1800 "call *(%eax)" to "nopl (%rax)".
1802 2020-01-20 Alan Modra <amodra@gmail.com>
1804 * elf64-ppc.c (LD_R11_0R3, CMPDI_R11_0, STD_R11_0R1, LD_R11_0R1),
1805 (MTLR_R11): Don't define.
1806 (LD_R0_0R3, CMPDI_R0_0): Define.
1807 (build_tls_get_addr_stub): Don't use r11 in stub.
1809 2020-01-20 Alan Modra <amodra@gmail.com>
1811 * elf64-ppc.c (ppc_elf_hash_entry): New function, use throughout file.
1812 (defined_sym_val, is_tls_get_addr): Likewise.
1814 2020-01-18 Nick Clifton <nickc@redhat.com>
1816 * version.m4 (BFD_VERSION): Set to 2.34.50.
1817 * configure: Regenerate.
1818 * po/bfd.pot: Regenerate.
1820 2020-01-18 Nick Clifton <nickc@redhat.com>
1822 Binutils 2.34 branch created.
1824 2020-01-17 Christian Biesinger <cbiesinger@google.com>
1826 * coff-arm.c: Fix spelling error (seperate).
1827 * elfxx-riscv.c (riscv_parse_sv_or_non_std_ext): Fix spelling
1829 * sysdep.h (strnlen): Fix spelling error (seperate).
1831 2020-01-15 Lars Brinkhoff <lars@nocrew.org>
1834 * pdp11.c (TARGET_PAGE_SIZE): Set to 8192.
1836 2020-01-15 Alan Modra <amodra@gmail.com>
1839 * elf64-ppc.c (ELIMINATE_COPY_RELOCS): Update comment.
1840 (ppc64_elf_adjust_dynamic_symbol): Don't allow .dynbss copies
1841 of function symbols unless dot symbols are present. Do warn
1842 whenever one is created, regardles of whether a PLT entry is
1843 also emitted for the function symbol.
1845 2020-01-14 Alan Modra <amodra@gmail.com>
1847 * som.c (som_bfd_count_ar_symbols): Error when file position
1848 of symbols on chains is not strictly increasing.
1850 2020-01-14 Alan Modra <amodra@gmail.com>
1852 * vms.h (VMS_DEBUG): Define as 0.
1853 * vms-alpha.c (image_write): Move debug output after bounds check.
1855 (_bfd_vms_slurp_eihd): Warning fix.
1856 (_bfd_vms_slurp_etir): Init variables to avoid bogus warnings.
1858 2020-01-13 Alan Modra <amodra@gmail.com>
1860 * vms-alpha.c (_bfd_vms_slurp_egsd): Ensure minimum size even
1861 for "ignored" records.
1863 2020-01-13 Alan Modra <amodra@gmail.com>
1865 * wasm-module.c (wasm_scan_name_function_section): Formatting.
1866 Delete asect name check. Move asect NULL check to wasm_object_p.
1867 Correct bounds check of sizes against end. Replace uses of
1868 bfd_zalloc with bfd_alloc, zeroing only necessary bytes. Use
1869 just one bfd_release.
1870 (wasm_scan): Don't use malloc/strdup for section names,
1871 bfd_alloc instead. Simplify code prefixing section name.
1872 Formatting. Don't attempt to free memory here..
1873 (wasm_object_p): ..do so here.
1875 2020-01-10 Szabolcs Nagy <szabolcs.nagy@arm.com>
1878 * elf32-arm.c (elf32_arm_final_link_relocate): Use
1879 UNDEFWEAK_NO_DYNAMIC_RELOC.
1880 (allocate_dynrelocs_for_symbol): Likewise.
1882 2020-01-10 Tamar Christina <tamar.christina@arm.com>
1885 * elfnn-aarch64.c (_bfd_aarch64_create_stub_section): Remove elfclass.
1887 2020-01-10 Alan Modra <amodra@gmail.com>
1889 * coff-alpha.c (alpha_ecoff_object_p): Calculate size in bfd_size_type.
1891 2020-01-09 Nick Clifton <nickc@redhat.com>
1894 * bfd.c (bfd_convert_section_contents): Check for a compress
1895 header size that is larger than the actual section size.
1897 2020-01-08 Alan Modra <amodra@gmail.com>
1900 * elflink.c (bfd_elf_final_link): Call _bfd_fix_excluded_sec_syms
1901 after removing sections.
1903 2020-01-06 Jim Wilson <jimw@sifive.com>
1906 * elfnn-riscv.c (riscv_elf_relocate_section) <R_RISCV_CALL>: Add
1907 check for !bfd_link_pic (info).
1908 <R_RISCV_CALL_PLT>: Move next to R_RISCV_CALL.
1909 <R_RISCV_JAL>: Add comment.
1910 (_bfd_riscv_relax_section): For plt.offset check, add check for
1911 bfd_link_pic (info). Add comment.
1913 2020-01-06 Alan Modra <amodra@gmail.com>
1915 * format.c (bfd_check_format_matches): Ignore bfd_error on target
1916 match failures. Don't init to bfd_error_wrong_format before
1917 calling _bfd_check_format.
1919 2020-01-06 Alan Modra <amodra@gmail.com>
1921 * vms-alpha.c (_bfd_vms_push, _bfd_vms_pop): Return pass/fail
1922 status rather than exiting on stack overflow or underflow.
1923 (_bfd_vms_slurp_etir): Adjust to suit.
1925 2020-01-06 Alan Modra <amodra@gmail.com>
1927 * som.c (som_bfd_fill_in_ar_symbols): Bounds check som_dict index.
1929 2020-01-06 Alan Modra <amodra@gmail.com>
1931 * mach-o.c (bfd_mach_o_read_dylinker): Don't read past end of
1932 command. Check name offset is within command.
1933 (bfd_mach_o_read_dylib, bfd_mach_o_read_prebound_dylib),
1934 (bfd_mach_o_read_prebind_cksum, bfd_mach_o_read_twolevel_hints),
1935 (bfd_mach_o_read_fvmlib, bfd_mach_o_read_dysymtab),
1936 (bfd_mach_o_read_symtab, bfd_mach_o_read_uuid),
1937 (bfd_mach_o_read_linkedit, bfd_mach_o_read_str),
1938 (bfd_mach_o_read_dyld_info, bfd_mach_o_read_version_min),
1939 (bfd_mach_o_read_encryption_info, bfd_mach_o_read_source_version),
1940 (bfd_mach_o_read_encryption_info_64, bfd_mach_o_read_main),
1941 (bfd_mach_o_read_note, bfd_mach_o_read_build_version),
1942 (bfd_mach_o_read_segment): Similarly.
1943 (bfd_mach_o_read_thread): Properly bound check thread struct.
1944 Don't repeat checks on second loop.
1945 (bfd_mach_o_read_command): Fail on invalid command length.
1947 2020-01-04 Alan Modra <amodra@gmail.com>
1949 * format.c (bfd_check_format_matches): Add preserve_match.
1950 Save initial bfd state in "preserve", matched bfd state in
1951 "preserve_match". Save just the first match. Release
1952 bfd_alloc memory. Restore and finish preserved state as
1953 appropriate on all function exit paths.
1955 2020-01-04 Alan Modra <amodra@gmail.com>
1957 * mmo.c (mmo_mkobject): Allocate tdata with bfd_zalloc.
1959 2020-01-04 Alan Modra <amodra@gmail.com>
1961 * coffgen.c (coff_real_object_p): Free malloc'd memory on target
1964 2020-01-03 Nick Clifton <nickc@redhat.com>
1967 (bfd_pef_parse_function_stubs): Correct the test that ensures that
1968 there is enough data remaining in the code buffer before
1969 attempting to read a function stub.
1971 2020-01-03 Nick Clifton <nickc@redhat.com>
1974 * elf-properties.c (_bfd_elf_convert_gnu_properties): Check the
1975 return value from bfd_malloc.
1976 * elf32-arm.c (bfd_elf32_arm_vfp11_fix_veneer_locations): Likewise.
1977 (bfd_elf32_arm_stm32l4xx_fix_veneer_locations): Likewise.
1978 (elf32_arm_filter_cmse_symbols): Likewise.
1979 (elf32_arm_write_section): Likewise.
1980 * mach-o.c (bfd_mach_o_core_fetch_environment): Likewise.
1981 (bfd_mach_o_follow_dsym): Likewise.
1982 * pef.c (bfd_pef_print_loader_section): Likewise.
1983 (bfd_pef_scan_start_address): Likewise.
1984 (bfd_pef_parse_function_stubs): Likewise.
1985 (bfd_pef_parse_symbols): Likewise.
1987 2020-01-03 Sergei Trofimovich <siarheit@google.com>
1989 * elfnn-ia64.c (elfNN_ia64_merge_private_bfd_data): don't fail
1990 on binary inputs ld/PR25316.
1991 (is_ia64_elf): new helper to filter on ia64 objects.
1993 2020-01-03 Jan Beulich <jbeulich@suse.com>
1995 * mach-o.c (cpusubtype, bfd_mach_o_header_p): Insert underscore
1997 (bfd_mach_o_scan): Insert underscore in two variable names.
1999 2020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
2001 * Makefile.am: Add z80-elf target support.
2002 * configure.ac: Likewise.
2003 * targets.c: Likewise.
2004 * Makefile.in: Regenerate.
2005 * configure: Regenerate.
2006 * config.bfd: Add z80-elf target support and new arches: ez80 and
2008 * elf32-z80.c: New file.
2009 * archures.c: Add new z80 architectures: eZ80 and Z180.
2010 * coffcode.h: Likewise.
2011 * cpu-z80.c: Likewise.
2012 * coff-z80.c: Add new relocations for Z80 target and local label
2014 * reloc.c: Add new relocs.
2015 * bfd-in2.h: Regenerate.
2016 * libbfd.h: Regenerate.
2018 2020-01-02 Tamar Christina <tamar.christina@arm.com>
2022 * elfnn-aarch64.c (_bfd_aarch64_create_stub_section): Set ELF class.
2024 2020-01-01 Alan Modra <amodra@gmail.com>
2026 Update year range in copyright notice of all files.
2028 For older changes see ChangeLog-2019
2030 Copyright (C) 2020 Free Software Foundation, Inc.
2032 Copying and distribution of this file, with or without modification,
2033 are permitted in any medium without royalty provided the copyright
2034 notice and this notice are preserved.
2040 version-control: never