1 2020-03-14 Alan Modra <amodra@gmail.com>
3 * section.c (BFD_FAKE_SECTIONS): Formatting.
4 * bfd-in2.h: Regenerate.
6 2020-03-13 Kamil Rytarowski <n54@gmx.com>
8 * elf.c (elfcore_grok_netbsd_note): Add support for
9 NT_NETBSDCORE_LWPSTATUS notes.
11 2020-03-13 Christophe Lyon <christophe.lyon@linaro.org>
13 * bfd-in2.h: Regenerate.
14 * section.c (asection): Add already_assigned field.
15 (BFD_FAKE_SECTION): Add default initializer for it.
16 * ecoff.c (bfd_debug_section): Initialize already_assigned field.
17 * elf32-arm.c (arm_build_one_stub): Add support for
18 non_contiguous_regions.
19 * elf32-csky.c (csky_build_one_stub): Likewise.
20 * elf32-hppa.c (hppa_build_one_stub): Likewise.
21 * elf32-m68hc11.c (m68hc11_elf_build_one_stub): Likewise.
22 * elf32-m68hc12.c (m68hc12_elf_build_one_stub): Likewise.
23 * elf32-metag.c (metag_build_one_stub): Likewise.
24 * elf32-nios2.c (nios2_build_one_stub): Likewise.
25 * elf64-ppc.c (ppc_build_one_stub): Likewise.
26 (ppc_size_one_stub): Likewise.
27 * elfnn-aarch64.c (aarch64_build_one_stub): Likewise.
28 * elflink.c (elf_link_input_bfd): Likewise.
30 2020-03-13 H.J. Lu <hongjiu.lu@intel.com>
33 * elf-linker-x86.h (elf_linker_x86_params): Add
34 static_before_all_inputs and has_dynamic_linker.
35 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Report
36 dynamic input objects if -static is passed at command-line
37 before all input files without --dynamic-linker unless
38 --no-dynamic-linker is used.
40 2020-03-13 Kamil Rytarowski <n54@gmx.com>
42 * elf.c (elfcore_grok_netbsd_note): Add support for aarch64.
44 2020-03-13 Christian Eggers <ceggers@gmx.de>
46 * bfd.c (bfd_record_phdr): New local "opb". Fix assignment of
48 * elfcode.h (bfd_from_remote_memory): Add units to several
49 parameters. New local "opb". Fix usage of p_align. Fix
50 calculation of "localbase" from "ehdr_vma" and "p_vaddr". Fix
51 call of target_read_memory.
52 * elflink.c (elf_fixup_link_order): Fix scope of "s" local. Fix
53 calculation of "offset" and "output_offset".
54 (bfd_elf_final_link): New local "opb". Fix calculation of "size"
55 from "offset" and fix calculation of "end" from "vma+size". Fix
56 comparison between "sh_addr" and "vma"/"output_offset".
57 (bfd_elf_discard_info): Fix calculation of "eh_alignment".
58 * elf-bfd.h (struct elf_link_hash_table): Add unit to tls_size
60 * elf.c (_bfd_elf_map_sections_to_segments): Add unit (bytes/
61 octets) to "wrap_to2 and "phdr_size" locals. Fix calculation of
62 "wrap_to" value. Add unit (bytes) to phdr_lma variable. Fix
63 assignment of p_paddr from phdr_lma. Fix comparison between
64 "lma+size" and "next->lma".
65 (elf_sort_segments): Fix assignment from p_paddr to lma.
66 (assign_file_positions_for_load_sections): Add unit (bytes) to
67 local "align". Fix calculation of local "off_adjust". Fix
68 calculation of local "filehdr_vaddr".
69 (assign_file_positions_for_non_load_sections): New local "opb".
70 Fix calculation of "end" from "p_size". Fix comparison between
71 "vma+SECTION_SIZE" and "start". Fix calculation of "p_memsz"
72 from "end" and "p_vaddr".
73 (rewrite_elf_program_header): Fix comparison between p_vaddr and
74 vma. Fix assignment to p_paddr from lma. Fix comparison between
75 p_paddr and lma. Fix assignment to p_paddr from lma.
76 * merge.c (sec_merge_emit): New local "opb". Convert
77 "alignment_power" to octets.
78 (_bfd_add_merge_section): New locals "alignment_power" and
79 "opb". Fix comparison between "alignment_power" and
81 (_bfd_merge_sections): New local "opb". Divide size by opb
82 before checking align mask.
84 2020-03-13 Christian Eggers <ceggers@gmx.de>
86 * elf.c (_bfd_elf_make_section_from_shdr): Introduce new temp
87 opb. Divide Elf_Internal_Shdr::sh_addr by opb when setting
89 (_bfd_elf_make_section_from_phdr): Similarly.
90 (elf_fake_sections): Fix calculation of
91 Elf_Internal_shdr::sh_addr from section VMA.
92 (_bfd_elf_map_sections_to_segments): Fix mixup between octets
94 (assign_file_positions_for_load_sections): Fix calculations of
95 Elf_Internal_shdr::p_vaddr and p_paddr from section LMA/VMA. Fix
96 comparison between program header address and section LMA.
97 (assign_file_positions_for_non_load_sections): Likewise.
98 (rewrite_elf_program_header): Likewise. Introduce new temp opb.
99 (IS_CONTAINED_BY_VMA): Add parameter opb.
100 (IS_CONTAINED_BY_LMA,IS_SECTION_IN_INPUT_SEGMENT,
101 INCLUDE_SECTION_IN_SEGMENT): Likewise.
102 (copy_elf_program_header): Update call to ELF_SECTION_IN_SEGMENT.
103 Fix calculations of p_addr_valid and p_vaddr_offset.
104 * elflink.c (elf_link_add_object_symbols): Multiply section VMA
105 with octets per byte when comparing against p_vaddr.
107 2020-03-11 Alan Modra <amodra@gmail.com>
109 * som.c (setup_sections): Sanity check subspace.name.
111 2020-03-11 Alan Modra <amodra@gmail.com>
113 * elf64-ppc.c (ppc64_elf_inline_plt): Do increment rel in for loop.
115 2020-03-10 Alan Modra <amodra@gmail.com>
118 * ihex.c (ihex_write_object_contents): Don't assume ordering of
121 2020-03-09 Alan Modra <amodra@gmail.com>
123 * wasm-module.c (wasm_scan): Sanity check file name length
124 before allocating memory. Move common section setup code. Do
125 without bfd_tell to calculate section size.
127 2020-03-06 Nick Clifton <nickc@redhat.com>
129 * elf.c (_bfd_elf_set_section_contents): Replace call to abort
130 with error messages and failure return values.
132 2020-03-05 Max Filippov <jcmvbkbc@gmail.com>
134 * elf32-xtensa.c (shrink_dynamic_reloc_sections): Shrink dynamic
135 relocation sections for any removed reference to a dynamic symbol.
137 2020-03-05 Nick Clifton <nickc@redhat.com>
139 * elf-bfd.h (struct elf_backend_data): Add new fields:
140 init_secondary_reloc_section, slurp_secondary_reloc_section,
141 write_secondary_reloc_section.
142 (_bfd_elf_init_secondary_reloc_section): Prototype.
143 (_bfd_elf_slurp_secondary_reloc_section): Prototype.
144 (_bfd_elf_write_secondary_reloc_section): Prototype.
145 * elf.c ( bfd_section_from_shdr): Invoke the new
146 init_secondary_reloc_section backend function, if defined, when a
147 second reloc section is encountered.
148 (swap_out_syms): Invoke the new symbol_section_index function, if
149 defined, when computing the section index of an OS/PROC specific
151 (_bfd_elf_init_secondary_reloc_section): New function.
152 (_bfd_elf_slurp_secondary_reloc_section): New function.
153 (_bfd_elf_write_secondary_reloc_section): New function.
154 (_bfd_elf_copy_special_section_fields): New function.
155 * elfcode.h (elf_write_relocs): Invoke the new
156 write_secondary_relocs function, if defined, in order to emit
158 (elf_slurp_reloc_table): Invoke the new slurp_secondary_relocs
159 function, if defined, in order to read in secondary relocs.
160 * elfxx-target.h (elf_backend_copy_special_section_fields):
161 Provide a non-NULL default definition.
162 (elf_backend_init_secondary_reloc_section): Likewise.
163 (elf_backend_slurp_secondary_reloc_section): Likewise.
164 (elf_backend_write_secondary_reloc_section): Likewise.
165 (struct elf_backend_data elfNN_bed): Add initialisers for the new
167 * configure.ac (score_elf32_[bl]e_vec): Add elf64.lo
168 * configure: Regenerate.
170 2020-03-05 Alan Modra <amodra@gmail.com>
172 * archive64.c (_bfd_archive_64_bit_slurp_armap): Check parsed_size
173 against file size before allocating memory. Use bfd_alloc rather
174 than bfd_zalloc for carsym/strings memory.
176 2020-03-04 Alan Modra <amodra@gmail.com>
178 * elf.c (elf_fake_sections): Ensure sh_addralign is such that
179 sh_addr mod sh_addalign is zero.
181 2020-03-04 Alan Modra <amodra@gmail.com>
183 * format.c (bfd_check_format_matches): Call cleanup on error exit.
185 2020-03-03 Alan Modra <amodra@gmail.com>
187 * format.c (struct bfd_preserve): Add cleanup field.
188 (bfd_preserve_save): Add cleanup param and save.
189 (bfd_preserve_restore): Return cleanup.
190 (bfd_preserve_finish): Call the cleanup for the discarded match.
191 (bfd_check_format_matches): Pass cleanup to bfd_preserve_save,
192 and clear when preserving a match. Restore cleanup too when
193 restoring that match.
195 2020-03-02 Alan Modra <amodra@gmail.com>
197 * cisco-core.c (cisco_core_file_p): Return bfd_cleanup.
198 * hpux-core.c (hpux_core_core_file_p): Update prototype.
199 * sco5-core.c (sco5_core_file_p): Return bfd_cleanup.
200 (core_sco5_vec): Correct initialisers.
202 2020-03-02 Alan Modra <amodra@gmail.com>
204 * aix386-core.c (aix386_core_file_p): Return bfd_cleanup.
205 * aix5ppc-core.c (xcoff64_core_p): Likewise.
206 * cisco-core.c (cisco_core_file_validate): Likewise.
207 * hppabsd-core.c (hppabsd_core_core_file_p): Likewise.
208 * hpux-core.c (hpux_core_core_file_p): Likewise.
209 * irix-core.c (irix_core_core_file_p): Likewise.
210 * lynx-core.c (lynx_core_file_p): Likewise.
211 * netbsd-core.c (netbsd_core_file_p): Likewise.
212 * osf-core.c (osf_core_core_file_p): Likewise.
213 * ptrace-core.c (ptrace_unix_core_file_p): Likewise.
214 * sco5-core.c (sco5_core_file_p): Likewise.
216 2020-03-02 H.J. Lu <hongjiu.lu@intel.com>
218 * trad-core.c (trad_unix_core_file_p): Return bfd_cleanup.
220 2020-03-02 Alan Modra <amodra@gmail.com>
222 * targets.c (bfd_cleanup): New typedef.
223 (struct bfd <_bfd_check_format>): Return a bfd_cleanup.
224 * libbfd-in.h (_bfd_no_cleanup): Define.
225 * format.c (bfd_reinit): Add cleanup parameter, call it.
226 (bfd_check_format_matches): Set cleanup from _bfd_check_format
227 call and pass to bfd_reinit. Delete temp, use abfd->xvec instead.
228 * aout-target.h (callback, object_p): Return bfd_cleanup.
229 * aout-tic30.c (tic30_aout_callback, tic30_aout_object_p): Likewise.
230 * archive.c (bfd_generic_archive_p): Likewise.
231 * binary.c (binary_object_p): Likewise.
232 * coff-alpha.c (alpha_ecoff_object_p): Likewise.
233 * coff-ia64.c (ia64coff_object_p): Likewise.
234 * coff-rs6000.c (_bfd_xcoff_archive_p, rs6000coff_core_p): Likewise.
235 * coff-sh.c (coff_small_object_p): Likewise.
236 * coff-stgo32.c (go32_check_format): Likewise.
237 * coff64-rs6000.c (xcoff64_archive_p, rs6000coff_core_p),
238 (xcoff64_core_p): Likewise.
239 * coffgen.c (coff_real_object_p, coff_object_p): Likewise.
240 * elf-bfd.h (bfd_elf32_object_p, bfd_elf32_core_file_p),
241 (bfd_elf64_object_p, bfd_elf64_core_file_p): Likewise.
242 * elfcode.h (elf_object_p): Likewise.
243 * elfcore.h (elf_core_file_p): Likewise.
244 * i386msdos.c (msdos_object_p): Likewise.
245 * ihex.c (ihex_object_p): Likewise.
246 * libaout.h (some_aout_object_p): Likewise.
247 * libbfd-in.h (bfd_generic_archive_p, _bfd_dummy_target),
248 (_bfd_vms_lib_alpha_archive_p, _bfd_vms_lib_ia64_archive_p): Likewise.
249 * libbfd.c (_bfd_dummy_target): Likewise.
250 * libcoff-in.h (coff_object_p): Likewise.
251 * mach-o-aarch64.c (bfd_mach_o_arm64_object_p),
252 (bfd_mach_o_arm64_core_p): Likewise.
253 * mach-o-arm.c (bfd_mach_o_arm_object_p),
254 (bfd_mach_o_arm_core_p): Likewise.
255 * mach-o-i386.c (bfd_mach_o_i386_object_p),
256 (bfd_mach_o_i386_core_p): Likewise.
257 * mach-o-x86-64.c (bfd_mach_o_x86_64_object_p),
258 (bfd_mach_o_x86_64_core_p): Likewise.
259 * mach-o.c (bfd_mach_o_header_p, bfd_mach_o_gen_object_p),
260 (bfd_mach_o_gen_core_p, bfd_mach_o_fat_archive_p): Likewise.
261 * mach-o.h (bfd_mach_o_object_p, bfd_mach_o_core_p),
262 (bfd_mach_o_fat_archive_p, bfd_mach_o_header_p): Likewise.
263 * mmo.c (mmo_object_p): Likewise.
264 * pef.c (bfd_pef_object_p, bfd_pef_xlib_object_p): Likewise.
265 * peicode.h (coff_real_object_p, pe_ILF_object_p),
266 (pe_bfd_object_p): Likewise.
267 * plugin.c (ld_plugin_object_p, bfd_plugin_object_p): Likewise.
268 * ppcboot.c (ppcboot_object_p): Likewise.
269 * rs6000-core.c (rs6000coff_core_p): Likewise.
270 * som.c (som_object_setup, som_object_p): Likewise.
271 * srec.c (srec_object_p, symbolsrec_object_p): Likewise.
272 * tekhex.c (tekhex_object_p): Likewise.
273 * vms-alpha.c (alpha_vms_object_p): Likewise.
274 * vms-lib.c (_bfd_vms_lib_archive_p, _bfd_vms_lib_alpha_archive_p),
275 (_bfd_vms_lib_ia64_archive_p, _bfd_vms_lib_txt_archive_p): Likewise.
276 * wasm-module.c (wasm_object_p): Likewise.
277 * xsym.c (bfd_sym_object_p): Likewise.
278 * xsym.h (bfd_sym_object_p): Likewise.
279 * aoutx.h (some_aout_object_p): Likewise, and callback parameter
281 * pdp11.c (some_aout_object_p): Likewise.
282 * plugin.c (register_ld_plugin_object_p): Update object_p
284 * plugin.h (register_ld_plugin_object_p): Likewise.
285 * bfd-in2.h: Regenerate.
286 * libbfd.h: Regenerate.
287 * libcoff.h: Regenerate.
289 2020-03-02 Alan Modra <amodra@gmail.com>
291 * coff-alpha.c (alpha_ecoff_le_vec): Add SEC_SMALL_DATA to
292 applicable section flags.
293 * coff-mips.c (mips_ecoff_le_vec, mips_ecoff_be_vec): Likewise.
294 (mips_ecoff_bele_vec): Likewise.
295 * coffcode.h (sec_to_styp_flags): Set SEC_SMALL_DATA for .sdata
297 * ecoff.c (_bfd_ecoff_new_section_hook): Likewise.
298 (_bfd_ecoff_styp_to_sec_flags): Likewise.
300 2020-03-02 Alan Modra <amodra@gmail.com>
302 * elf32-m32r.c (m32r_elf_section_flags): New function.
303 (elf_backend_section_flags): Define.
304 * elf32-nds32.c (nds32_elf_section_flags): New function.
305 (elf_backend_section_flags): Define.
306 * elf32-ppc.c (ppc_elf_section_from_shdr): Set SEC_SMALL_DATA for
307 .sbss and .sdata sections.
308 * elf32-v850.c (v850_elf_section_from_shdr): Set SEC_SMALL_DATA
309 for SHF_V850_GPREL sections.
310 * elf64-alpha.c (elf64_alpha_section_from_shdr): Delete outdated
312 * elf64-hppa.c (elf64_hppa_section_from_shdr): Set SEC_SMALL_DATA
313 for SHF_PARISC_SHORT sections.
314 * elf64-ppc.c (ppc64_elf_section_flags): New function.
315 (elf_backend_section_flags): Define.
316 * elfxx-mips.c (_bfd_mips_elf_section_from_shdr): Set SEC_SMALL_DATA
317 for SHF_MIPS_GPREL sections. Delete FIXME.
319 2020-03-02 Alan Modra <amodra@gmail.com>
321 * elf-bfd.h (elf_backend_section_flags): Remove flagword* param.
322 * elf.c (_bfd_elf_make_section_from_shdr): Set section flags before
323 calling elf_backend_section_flags with adjusted params. Use
324 newsect->flags past that point.
325 (_bfd_elf_new_section_hook): Always set sh_type and sh_flags for
327 (_bfd_elf_init_private_section_data): Allow normal sh_type sections
328 to have their type overridden, and all sh_flags but processor and
330 * elf32-arm.c (elf32_arm_section_flags): Adjust for changed params.
331 * elf32-mep.c (mep_elf_section_flags): Likewise.
332 * elf32-nios2.c (nios2_elf32_section_flags): Likewise.
333 * elf64-alpha.c (elf64_alpha_section_flags): Likewise.
334 * elf64-ia64-vms.c (elf64_ia64_section_flags): Likewise.
335 * elfnn-ia64.c (elfNN_ia64_section_flags): Likewise.
336 * elfnn-aarch64.c (elfNN_aarch64_size_stubs): Exclude the linker
337 stub BFD and non-aarch64 input files when scanning for stubs.
339 2020-03-02 Alan Modra <amodra@gmail.com>
341 * coff-alpha.c (alpha_ecoff_get_elt_at_filepos): Provide an upper
342 limit to decompressed element size.
344 2020-03-02 Alan Modra <amodra@gmail.com>
346 * vms-lib.c (vms_traverse_index): Add recur_count param and
347 update calls. Fail on excessive recursion.
349 2020-03-02 Alan Modra <amodra@gmail.com>
351 * vms-alpha.c (vms_get_remaining_object_record): Use
352 bfd_realloc_or_free rather than bfd_realloc.
353 (add_symbol_entry, vector_grow1, alpha_vms_slurp_relocs): Likewise.
354 (dst_define_location, parse_module): Likewise, and check realloc
355 return status before using memory. Return status from function
356 adjusting all callers.
358 2020-02-28 Alan Modra <amodra@gmail.com>
360 * vms-lib.c (_bfd_vms_lib_archive_p): Free memory on error paths.
362 2020-02-28 Alan Modra <amodra@gmail.com>
364 * vms-alpha.c (alpha_vms_object_p): Use _bfd_malloc_and_read.
365 Remove duplicate undersize check.
367 2020-02-27 Alan Modra <amodra@gmail.com>
370 * mmo.c (mmo_scan): Set SEC_DATA for .data.
372 2020-02-27 Alan Modra <amodra@gmail.com>
375 * syms.c (stt): Trim off all but 'e', 'i' and 'p' entries.
376 (coff_section_type): Adjust comment.
377 (decode_section_type): Likewise. Call coff_section_type before
379 (bfd_decode_symclass): Use 'c' for common sections other than
382 2020-02-27 Alan Modra <amodra@gmail.com>
384 * coff-rs6000.c (_bfd_xcoff_read_ar_hdr): Put all data in one
387 2020-02-27 Alan Modra <amodra@gmail.com>
389 * bfd.c (bfd_stat_arch_elt): Use vector of containing archive,
390 if file is an archive element.
391 * bfd-in2.h: Regenerate.
393 2020-02-26 Alan Modra <amodra@gmail.com>
395 * archive.c (do_slurp_bsd_armap): Increase minimum parsed_size, and
396 bfd_set_error on failing test. Don't bother changing bfd_error on
397 file read error. Check symdef_count is multiple of BSD_SYMDEF_SIZE.
398 Check sym name is within string buffer. Use size_t for some vars.
399 (do_slurp_coff_armap): Use size_t for some variables, fix size of
400 int_buf. Don't change bfd_error on file read error. Use
401 _bfd_mul_overflow when calculating carsym buffer size. Reorder
402 calculations to catch overflows before they occur. malloc and
403 free raw armap rather than using bfd_alloc. Read raw armap before
404 allocating carsym+strings buffer.
405 (_bfd_slurp_extended_name_table): Localize variables. Check
406 name size against file size.
408 2020-02-26 Alan Modra <amodra@gmail.com>
410 * vms-lib.c (vms_lib_read_index): Release correct buffer.
412 2020-02-26 Alan Modra <amodra@gmail.com>
414 * elf32-rx.c (rx_elf_relocate_section): Use bfd_malloc rather than
415 malloc. Check for NULL return from bfd_malloc.
416 (rx_table_find, rx_table_map): Likewise.
417 (rx_set_section_contents): Check bfd_alloc return.
418 (rx_dump_symtab): Don't alloc internal_syms or external_syms.
420 2020-02-26 Alan Modra <amodra@gmail.com>
422 * aoutx.h: Indent labels correctly. Format error strings.
423 * archive.c: Likewise.
424 * archive64.c: Likewise.
425 * coff-arm.c: Likewise.
426 * coff-rs6000.c: Likewise.
427 * coff-stgo32.c: Likewise.
428 * cpu-arm.c: Likewise.
429 * dwarf2.c: Likewise.
430 * elf-ifunc.c: Likewise.
431 * elf-properties.c: Likewise.
432 * elf-s390-common.c: Likewise.
433 * elf-strtab.c: Likewise.
435 * elf32-arm.c: Likewise.
436 * elf32-bfin.c: Likewise.
437 * elf32-cr16.c: Likewise.
438 * elf32-csky.c: Likewise.
439 * elf32-i386.c: Likewise.
440 * elf32-m68k.c: Likewise.
441 * elf32-msp430.c: Likewise.
442 * elf32-nds32.c: Likewise.
443 * elf32-nios2.c: Likewise.
444 * elf32-pru.c: Likewise.
445 * elf32-xtensa.c: Likewise.
446 * elf64-ia64-vms.c: Likewise.
447 * elf64-x86-64.c: Likewise.
448 * elfcode.h: Likewise.
449 * elfcore.h: Likewise.
450 * elflink.c: Likewise.
451 * elfnn-aarch64.c: Likewise.
452 * elfnn-ia64.c: Likewise.
453 * elfnn-riscv.c: Likewise.
454 * elfxx-mips.c: Likewise.
455 * elfxx-sparc.c: Likewise.
456 * elfxx-x86.c: Likewise.
457 * i386lynx.c: Likewise.
460 * plugin.c: Likewise.
463 2020-02-26 Alan Modra <amodra@gmail.com>
466 * elf-bfd.h (struct elf_link_hash_table): Rename "loaded" to
468 (bfd_elf_add_dt_needed_tag): Declare.
469 * elf-strtab.c (_bfd_elf_strtab_restore): Handle NULL buf.
470 * elflink.c (bfd_elf_add_dt_needed_tag): Make global and rename
471 from elf_add_dt_needed_tag. Remove soname and doit param.
472 (elf_link_add_object_symbols): Don't use elf_add_dt_needed_tag
473 to see whether as-needed lib is already loaded, use dyn_loaded
474 list instead. When saving and restoring around as-needed lib
475 handle possibility that dynstr has not been initialised. Don't
476 add DT_NEEDED tags here. Limit dyn_loaded list to dynamic libs.
477 Mark libs loaded via DT_NEEDED entries of other libs with
478 DYN_NO_NEEDED if they should not be mentioned in DT_NEEDED of
480 (elf_link_check_versioned_symbol): Remove now unneccesary
481 DYNAMIC check when traversing dyn_loaded list.
483 2020-02-26 Alan Modra <amodra@gmail.com>
485 * bfdio.c (bfd_get_file_size): Ignore bogus archive element sizes.
487 2020-02-25 H.J. Lu <hongjiu.lu@intel.com>
490 * plugin.c (need_lto_wrapper_p): New.
491 (bfd_plugin_set_program_name): Add an int argument to set
493 (get_lto_wrapper): Return FALSE if need_lto_wrapper_p isn't
495 * plugin.h (bfd_plugin_set_program_name): Add an int argument.
497 2020-02-24 Alan Modra <amodra@gmail.com>
499 * vms-lib.c (_bfd_vms_lib_archive_p): Correct overflow checks.
501 2020-02-24 Alan Modra <amodra@gmail.com>
503 * vms-lib.c (struct carsym_mem): Add limit.
504 (vms_add_index): Heed limit.
505 (vms_traverse_index): Catch buffer overflows. Remove outdated fixme.
506 (vms_lib_read_index): Set up limit. Catch 32-bit overflow.
507 Always return actual number read.
508 (_bfd_vms_lib_archive_p): Catch buffer overflows. Replace
509 assertion with error exit.
511 2020-02-22 Alan Modra <amodra@gmail.com>
514 * elf.c (assign_file_positions_for_load_sections): Continue linking
515 on "PHDR segment not covered by LOAD segment" errors.
517 2020-02-21 Alan Modra <amodra@gmail.com>
519 * mach-o.c (bfd_mach_o_canonicalize_relocs): Fix ineffective
521 (bfd_mach_o_canonicalize_reloc): Likewise.
522 (bfd_mach_o_canonicalize_dynamic_reloc): Likewise. Sanity check
523 counts and offsets against file size.
524 (bfd_mach_o_build_dysymtab): Fix ineffective overflow check.
525 (bfd_mach_o_mangle_sections): Remove unnecessary overflow check.
526 (bfd_mach_o_read_symtab_symbols): Sanity check count and offset
527 against file size. Delete symbol table error message.
528 (bfd_mach_o_read_dysymtab): Sanity check counts and offsets
530 (bfd_mach_o_read_symtab): Likewise.
531 (bfd_mach_o_read_command): Pass file size.
532 (bfd_mach_o_scan): Sanity check command count against file size.
534 2020-02-21 Alan Modra <amodra@gmail.com>
537 * aoutx.h (adjust_o_magic, adjust_z_magic, adjust_n_magic): Use
538 "text", "data" and "bss" section pointer vars. Don't update
539 section size, just exec header sizes.
540 (adjust_sizes_and_vmas): Don't update text section size. Set
541 initial exec header a_text. Print exec headers sizes.
542 * pdp11.c (adjust_o_magic, adjust_z_magic, adjust_n_magic),
543 (adjust_sizes_and_vmas): Similarly. Formatting.
544 (final_link): Correct final file extension.
546 2020-02-20 Nick Clifton <nickc@redhat.com>
548 * elf-bfd.h (struct elf_backend_data): Add symbol_section_index
550 * elfxx-target.h (elf_backend_symbol_section_index): Provide
552 (elfNN_bed): Initialise the symbol_section_index field.
553 * elf.c (swap_out_syms): Call symbol_section_index, if defined, on
554 OS and PROC specific section indicies. Warn if converting other
555 reserved incidies to SHN_ABS.
557 2020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
560 * cpu-z80.c: Add machine type compatibility checking.
562 2020-02-19 H.J. Lu <hongjiu.lu@intel.com>
565 * plugin.c (plugin_list_entry): Remove handle.
566 (try_load_plugin): Call dlclose before return.
568 2020-02-19 Alan Modra <amodra@gmail.com>
570 * libbfd-in.h (_bfd_constant_p): Define.
571 (_bfd_alloc_and_read, _bfd_malloc_and_read): Check read size against
572 file size before allocating memory.
573 * coffgen.c (_bfd_coff_get_external_symbols): Remove file size check.
574 * elf.c (bfd_elf_get_str_section): Likewise.
575 (_bfd_elf_slurp_version_tables): Likewise.
576 * libbfd.h: Regenerate.
578 2020-02-19 Alan Modra <amodra@gmail.com>
580 * libbfd-in.h (_bfd_alloc_and_read, _bfd_malloc_and_read): New.
581 * aoutx.h (aout_get_external_symbols): Replace calls to
582 bfd_[m]alloc and bfd_bread with call to _bfd_[m]alloc_and_read.
583 (slurp_reloc_table): Likewise.
584 * archive.c (do_slurp_bsd_armap): Likewise.
585 (do_slurp_coff_armap): Likewise.
586 * archive64.c (_bfd_archive_64_bit_slurp_armap): Likewise.
587 * coff-rs6000.c (_bfd_xcoff_slurp_armap): Likewise.
588 * coff64-rs6000.c (xcoff64_slurp_armap): Likewise.
589 * coffcode.h (coff_set_arch_mach_hook, buy_and_read): Likewise.
590 * coffgen.c (coff_real_object_p, coff_object_p, build_debug_section),
591 (_bfd_coff_get_external_symbols): Likewise.
592 * ecoff.c (ecoff_slurp_symbolic_header),
593 (_bfd_ecoff_slurp_symbolic_info, ecoff_slurp_reloc_table),
594 (_bfd_ecoff_slurp_armap, ecoff_link_add_object_symbols, READ),
595 (ecoff_indirect_link_order): Likewise.
596 * elf.c (bfd_elf_get_str_section, setup_group, elf_read_notes),
597 (_bfd_elf_slurp_version_tables): Likewise.
598 * elf32-m32c.c (m32c_elf_relax_section): Likewise.
599 * elf32-rl78.c (rl78_elf_relax_section): Likewise.
600 * elf32-rx.c (elf32_rx_relax_section): Likewise.
601 * elf64-alpha.c (READ): Likewise.
602 * elf64-mips.c (mips_elf64_slurp_one_reloc_table): Likewise.
603 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Likewise.
604 * elfcode.h (elf_slurp_symbol_table),
605 (elf_slurp_reloc_table_from_section): Likewise.
606 * elflink.c (elf_link_add_object_symbols),
607 (elf_link_check_versioned_symbol): Likewise.
608 * elfxx-mips.c (READ): Likewise.
609 * i386lynx.c (slurp_reloc_table): Likewise.
610 * lynx-core.c (lynx_core_file_p): Likewise.
611 * mach-o.c (bfd_mach_o_canonicalize_relocs),
612 (bfd_mach_o_read_symtab_strtab, bfd_mach_o_alloc_and_read),
613 (bfd_mach_o_read_prebound_dylib, bfd_mach_o_read_dyld_content
614 * pdp11.c (aout_get_external_symbols, slurp_reloc_table
615 * pef.c (bfd_pef_print_loader_section, bfd_pef_scan_start_address),
616 (bfd_pef_parse_symbols): Likewise.
617 * peicode.h (pe_ILF_object_p, pe_bfd_object_p
618 * som.c (setup_sections, som_slurp_string_table),
619 (som_slurp_reloc_table, som_bfd_count_ar_symbols),
620 (som_bfd_fill_in_ar_symbols): Likewise.
621 * vms-alpha.c (module_find_nearest_line, evax_bfd_print_dst),
622 (evax_bfd_print_image): Likewise.
623 * vms-lib.c (_bfd_vms_lib_archive_p): Likewise.
624 * wasm-module.c (wasm_scan): Likewise.
625 * xcofflink.c (xcoff_link_add_symbols): Likewise.
626 * xsym.c (bfd_sym_read_name_table),
627 (bfd_sym_print_type_information_table_entry): Likewise.
628 * libbfd.h: Regenerate.
630 2020-02-19 Alan Modra <amodra@gmail.com>
632 * aoutx.h (slurp_reloc_table): Allocate reloc_cache after
633 reading external relocs.
634 * ecoff.c (ecoff_slurp_reloc_table): Likewise.
635 * archive.c (_bfd_write_archive_contents): Don't twiddle bfd_error
637 * archive64.c (_bfd_archive_64_bit_slurp_armap): Remove unnecessary
639 * elf32-m32c.c (m32c_offset_for_reloc): Make shndx_buf a bfd_byte*.
640 (m32c_elf_relax_section): Likewise.
641 * elf32-rl78.c (rl78_offset_for_reloc): Likewise.
642 (rl78_elf_relax_section): Likewise.
643 * elf32-rx.c (rx_offset_for_reloc): Likewise.
644 (elf32_rx_relax_section): Likewise.
645 * mach-o.c (bfd_mach_o_alloc_and_read): Move earlier with better
646 parameter types and use..
647 (bfd_mach_o_read_dylinker, bfd_mach_o_read_dylib),
648 (bfd_mach_o_read_fvmlib, bfd_mach_o_read_str): ..in these functions.
649 * peicode.h (pe_bfd_object_p): Don't zero the part of opthdr
650 being read from file, just the extra.
651 * som.c (som_slurp_symbol_table): Allocate internal symbol buffer
652 after reading external syms. Free on failure.
654 2020-02-19 Alan Modra <amodra@gmail.com>
656 * coffcode.h (buy_and_read, coff_slurp_line_table),
657 (coff_slurp_symbol_table, coff_slurp_reloc_table): Replace
658 bfd_[z][m]alloc2 calls with _bfd_mul_overflow followed by the
659 corresponding bfd_alloc call. Adjust variables to suit.
660 * coffgen.c (_bfd_coff_get_external_symbols): Likewise.
661 * ecoff.c (_bfd_ecoff_slurp_symbolic_info),
662 (_bfd_ecoff_slurp_symbol_table, READ): Likewise.
663 * elf.c (bfd_elf_get_elf_syms, setup_group, bfd_section_from_shdr),
664 (swap_out_syms, _bfd_elf_slurp_version_tables): Likewise.
665 * elf32-m32c.c (m32c_elf_relax_section): Likewise.
666 * elf32-rl78.c (rl78_elf_relax_section): Likewise.
667 * elf32-rx.c (elf32_rx_relax_section): Likewise.
668 * elf64-alpha.c (READ): Likewise.
669 * elfcode.h (elf_object_p, elf_write_relocs, elf_write_shdrs_and_ehdr),
670 (elf_slurp_symbol_table, elf_slurp_reloc_table),
671 (bfd_from_remote_memory): Likewise.
672 * elfcore.h (core_find_build_id): Likewise.
673 * elfxx-mips.c (READ): Likewise.
674 * mach-o.c (bfd_mach_o_mangle_sections),
675 (bfd_mach_o_read_symtab_symbols, bfd_mach_o_read_thread),
676 (bfd_mach_o_read_dysymtab, bfd_mach_o_flatten_sections),
677 (bfd_mach_o_scan, bfd_mach_o_fat_archive_p): Likewise.
678 * som.c (setup_sections, som_prep_for_fixups)
679 (som_build_and_write_symbol_table, som_slurp_symbol_table),
680 (som_slurp_reloc_table, som_bfd_count_ar_symbols),
681 (som_bfd_fill_in_ar_symbols, som_slurp_armap),
682 (som_bfd_ar_write_symbol_stuff): Likewise.
683 * vms-alpha.c (vector_grow1): Likewise.
684 * vms-lib.c (vms_add_index): Likewise.
685 * wasm-module.c (wasm_scan_name_function_section): Likewise.
686 * libbfd.c (bfd_malloc2, bfd_realloc2, bfd_zmalloc2): Delete.
687 * opncls.c (bfd_alloc2, bfd_zalloc2): Delete.
688 * libbfd-in.h (bfd_malloc2, bfd_realloc2, bfd_zmalloc2),
689 (bfd_alloc2, bfd_zalloc2): Delete.
690 (_bfd_mul_overflow): Define.
691 * libbfd.h: Regenerate.
693 2020-02-19 Alan Modra <amodra@gmail.com>
695 * elf.c (bfd_section_from_shdr): Use bfd_zalloc rather than
697 (assign_section_numbers): Likewise.
698 (elf_map_symbols): Likewise, and bfd_alloc rather than bfd_alloc2.
699 (_bfd_elf_map_sections_to_segments): Use bfd_malloc rather than
700 bfd_malloc2, size_t amt, and unsigned tls_count.
701 (rewrite_elf_program_header): Use bfd_malloc and size_t amt.
702 * elflink.c (elf_create_symbuf): Use bfd_malloc.
703 (elf_output_implib): Use bfd_alloc.
705 2020-02-19 Alan Modra <amodra@gmail.com>
707 * bfd.c (struct bfd): Move format and direction to other
708 bitfields. Add "size".
709 * bfdio.c (bfd_get_size): Cache size when not writing file.
710 * opncls.c (bfd_get_debug_link_info_1): Allow for bfd_get_size
711 returning zero, ie. unknown.
712 (bfd_get_alt_debug_link_info): Likewise.
713 * bfd-in2.h: Regenerate.
715 2020-02-19 Alan Modra <amodra@gmail.com>
717 * coffgen.c (_bfd_coff_get_external_symbols): Don't call
718 bfd_get_file_size twice.
719 (_bfd_coff_read_string_table): Allow for bfd_get_file_size
720 zero, ie. unknown, return.
721 * elf-attrs.c (_bfd_elf_parse_attributes): Likewise.
722 * elfcode.h (elf_swap_shdr_in): Likewise.
723 (elf_object_p): Don't call bfd_get_file_size twice and correct
726 2020-02-19 Alan Modra <amodra@gmail.com>
728 * mach-o.c (bfd_mach_o_flatten_sections): Return a bfd_boolean,
729 FALSE if memory alloc fails. Adjust calls.
730 * som.c (som_prep_for_fixups): Likewise.
731 * vms-alpha.c (alpha_vms_add_fixup_lp, alpha_vms_add_fixup_ca),
732 (alpha_vms_add_fixup_qr, alpha_vms_add_fixup_lr),
733 (alpha_vms_add_lw_reloc, alpha_vms_add_qw_reloc): Likewise.
734 * som.c (som_build_and_write_symbol_table): Return via error_return
736 * vms-alpha.c (VEC_APPEND): Adjust for vector_grow1 changes.
737 (VEC_APPEND_EL): Delete.
738 (vector_grow1): Return pointer to element. Catch overflow.
739 Return NULL on memory allocation failure.
740 (alpha_vms_add_fixup_lp): Replace VEC_APPEND_EL with VEC_APPEND.
741 (alpha_vms_add_fixup_ca): Likewise.
742 (alpha_vms_link_add_object_symbols): Check VEC_APPEND result
744 * elf.c (bfd_section_from_shdr): Check bfd_zalloc2 result.
746 2020-02-19 Alan Modra <amodra@gmail.com>
748 * aix386-core.c (aix386_core_file_p): Use size_t for "amt".
749 * aout-target.h (object_p): Likewise.
750 * aout-tic30.c (tic30_aout_object_p): Likewise.
751 * aoutx.h (some_aout_object_p, mkobject, make_empty_symbol),
752 (emit_stringtab, write_syms, link_hash_table_create),
753 (aout_link_write_other_symbol): Likewise.
754 * archive.c (_bfd_generic_mkarchive, bfd_generic_archive_p),
755 (bfd_ar_hdr_from_filesystem, _bfd_write_archive_contents),
756 (_bfd_compute_and_write_armap): Likewise.
757 * archures.c (bfd_arch_list): Likewise.
758 * bfd.c (bfd_record_phdr): Likewise.
759 * binary.c (binary_canonicalize_symtab): Likewise.
760 * cisco-core.c (cisco_core_file_validate): Likewise.
761 * coff-arm.c (coff_arm_link_hash_table_create, find_thumb_glue),
762 (find_arm_glue, record_arm_to_thumb_glue),
763 (record_thumb_to_arm_glue): Likewise.
764 * coff-ppc.c (ppc_coff_link_hash_table_create, record_toc),
765 (ppc_allocate_toc_section): Likewise.
766 * coff-rs6000.c (_bfd_xcoff_mkobject, _bfd_xcoff_archive_p): Likewise.
767 * coff-sh.c (sh_relax_section): Likewise.
768 * coff64-rs6000.c (xcoff64_archive_p): Likewise.
769 * coffcode.h (handle_COMDAT, coff_new_section_hook),
770 (coff_set_alignment_hook, coff_mkobject),
771 (coff_compute_section_file_positions): Likewise.
772 * coffgen.c (coff_make_empty_symbol, coff_bfd_make_debug_symbol),
773 (coff_find_nearest_line_with_names),
774 ( bfd_coff_set_symbol_class): Likewise.
775 * cofflink.c (_bfd_coff_link_hash_table_create),
776 (_bfd_coff_link_input_bfd): Likewise.
777 * dwarf1.c (alloc_dwarf1_unit, alloc_dwarf1_func): Likewise.
778 * dwarf2.c (read_abbrevs, read_attribute_value, add_line_info),
779 (build_line_info_table, sort_line_sequences),
780 (line_info_add_include_dir, line_info_add_file_name),
781 (decode_line_info, scan_unit_for_symbols, parse_comp_unit),
782 (place_sections, _bfd_dwarf2_slurp_debug_info): Likewise.
783 * ecoff.c (_bfd_ecoff_mkobject, _bfd_ecoff_make_empty_symbol),
784 (_bfd_ecoff_find_nearest_line),
785 (_bfd_ecoff_bfd_link_hash_table_create): Likewise.
786 * ecofflink.c (bfd_ecoff_debug_init): Likewise.
787 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Likewise.
788 * elf-m10300.c (mn10300_elf_relax_section),
789 (elf32_mn10300_link_hash_table_create): Likewise.
790 * elf-strtab.c (_bfd_elf_strtab_init): Likewise.
791 * elf.c (make_mapping, copy_elf_program_header): Likewise.
792 * elf32-arm.c (elf32_arm_link_hash_table_create),
793 (elf32_arm_setup_section_lists, elf32_arm_check_relocs),
794 (elf32_arm_new_section_hook): Likewise.
795 * elf32-avr.c (elf_avr_new_section_hook),
796 (elf32_avr_link_hash_table_create, get_local_syms),
797 (elf32_avr_setup_section_lists): Likewise.
798 * elf32-bfin.c (bfinfdpic_elf_link_hash_table_create),
799 (bfin_link_hash_table_create): Likewise.
800 * elf32-cr16.c (elf32_cr16_link_hash_table_create): Likewise.
801 * elf32-cris.c (elf_cris_link_hash_table_create): Likewise.
802 * elf32-csky.c (csky_elf_link_hash_table_create),
803 (csky_elf_check_relocs, elf32_csky_setup_section_lists): Likewise.
804 * elf32-frv.c (frvfdpic_elf_link_hash_table_create): Likewise.
805 * elf32-hppa.c (elf32_hppa_link_hash_table_create),
806 (elf32_hppa_setup_section_lists, get_local_syms): Likewise.
807 * elf32-i386.c (elf_i386_check_relocs): Likewise.
808 * elf32-lm32.c (lm32_elf_link_hash_table_create): Likewise.
809 * elf32-m32r.c (m32r_elf_link_hash_table_create),
810 (m32r_elf_check_relocs): Likewise.
811 * elf32-m68hc1x.c (m68hc11_elf_hash_table_create),
812 (elf32_m68hc11_setup_section_lists),
813 (elf32_m68hc11_size_stubs): Likewise.
814 * elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise.
815 * elf32-metag.c (elf_metag_link_hash_table_create),
816 (elf_metag_setup_section_lists): Likewise.
817 * elf32-microblaze.c (microblaze_elf_link_hash_table_create),
818 (microblaze_elf_check_relocs): Likewise.
819 * elf32-nds32.c (nds32_elf_link_hash_table_create),
820 (nds32_elf_check_relocs): Likewise.
821 * elf32-nios2.c (nios2_elf32_setup_section_lists),
822 (get_local_syms, nios2_elf32_check_relocs),
823 (nios2_elf32_link_hash_table_create): Likewise.
824 * elf32-or1k.c (or1k_elf_link_hash_table_create),
825 (or1k_elf_check_relocs): Likewise.
826 * elf32-ppc.c (ppc_elf_modify_segment_map, update_plt_info): Likewise.
827 * elf32-pru.c (pru_elf32_link_hash_table_create): Likewise.
828 * elf32-s390.c (elf_s390_link_hash_table_create),
829 (elf_s390_check_relocs): Likewise.
830 * elf32-score.c (score_elf_create_got_section),
831 (s3_elf32_score_new_section_hook),
832 (elf32_score_link_hash_table_create): Likewise.
833 * elf32-score7.c (score_elf_create_got_section),
834 (s7_elf32_score_new_section_hook): Likewise.
835 * elf32-sh.c (sh_elf_link_hash_table_create),
836 (sh_elf_check_relocs): Likewise.
837 * elf32-tic6x.c (elf32_tic6x_link_hash_table_create),
838 (elf32_tic6x_new_section_hook, elf32_tic6x_check_relocs): Likewise.
839 * elf32-tilepro.c (tilepro_elf_link_hash_table_create),
840 (tilepro_elf_check_relocs): Likewise.
841 * elf32-v850.c (remember_hi16s_reloc): Likewise.
842 * elf32-vax.c (elf_vax_link_hash_table_create): Likewise.
843 * elf32-xtensa.c (elf_xtensa_link_hash_table_create),
844 (elf_xtensa_new_section_hook): Likewise.
845 * elf64-alpha.c (elf64_alpha_bfd_link_hash_table_create),
846 (get_got_entry, elf64_alpha_check_relocs): Likewise.
847 * elf64-hppa.c (elf64_hppa_hash_table_create): Likewise.
848 * elf64-ia64-vms.c (elf64_ia64_object_p): Likewise.
849 * elf64-mmix.c (mmix_elf_new_section_hook): Likewise.
850 * elf64-ppc.c (ppc64_elf_new_section_hook),
851 (ppc64_elf_link_hash_table_create, update_local_sym_info),
852 (update_plt_info, ppc64_elf_check_relocs): Likewise.
853 * elf64-s390.c (elf_s390_link_hash_table_create),
854 (elf_s390_check_relocs): Likewise.
855 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
856 * elflink.c (bfd_elf_link_record_local_dynamic_symbol),
857 (_bfd_elf_link_find_version_dependencies, elf_link_add_object_symbols),
858 (elf_link_add_archive_symbols, compute_bucket_count),
859 (bfd_elf_size_dynsym_hash_dynstr, _bfd_elf_link_hash_table_create),
860 (bfd_elf_get_bfd_needed_list, elf_link_swap_symbols_out),
861 (bfd_elf_final_link): Likewise.
862 * elfnn-aarch64.c (elfNN_aarch64_link_hash_table_create),
863 (elfNN_aarch64_setup_section_lists, elfNN_aarch64_check_relocs),
864 (elfNN_aarch64_new_section_hook): Likewise.
865 * elfnn-ia64.c (elfNN_ia64_object_p): Likewise.
866 * elfnn-riscv.c (riscv_elf_link_hash_table_create),
867 (riscv_elf_check_relocs): Likewise.
868 * elfxx-mips.c (_bfd_mips_elf_new_section_hook),
869 (_bfd_mips_elf_add_symbol_hook, _bfd_mips_elf_check_relocs),
870 (_bfd_mips_elf_modify_segment_map, _bfd_mips_elf_set_section_contents),
871 (_bfd_mips_elf_link_hash_table_create): Likewise.
872 * elfxx-sparc.c (_bfd_sparc_elf_link_hash_table_create),
873 (_bfd_sparc_elf_check_relocs),
874 (_bfd_sparc_elf_new_section_hook): Likewise.
875 * elfxx-tilegx.c (tilegx_elf_link_hash_table_create),
876 (tilegx_elf_check_relocs): Likewise.
877 * elfxx-x86.c (_bfd_x86_elf_link_hash_table_create): Likewise.
878 * format.c (bfd_check_format_matches): Likewise.
879 * hash.c (_bfd_stringtab_init): Likewise.
880 * ihex.c (ihex_scan): Likewise.
881 * irix-core.c (irix_core_core_file_p): Likewise.
882 * linker.c (bfd_wrapped_link_hash_lookup),
883 (_bfd_generic_link_hash_table_create),
884 (_bfd_generic_reloc_link_order): Likewise.
885 * lynx-core.c (lynx_core_file_p): Likewise.
886 * netbsd-core.c (netbsd_core_file_p): Likewise.
887 * osf-core.c (osf_core_core_file_p): Likewise.
888 * pdp11.c (some_aout_object_p, mkobject, make_empty_symbol),
889 (link_hash_table_create, aout_link_write_other_symbol): Likewise.
890 * peXXigen.c (_bfd_XX_bfd_copy_private_section_data): Likewise.
891 * peicode.h (pe_mkobject): Likewise.
892 * ppcboot.c (ppcboot_mkobject, ppcboot_canonicalize_symtab): Likewise.
893 * ptrace-core.c (ptrace_unix_core_file_p): Likewise.
894 * sco5-core.c (read_uarea): Likewise.
895 * som.c (hppa_som_gen_reloc_type, som_object_p, som_prep_headers),
896 (som_write_fixups, som_write_space_strings, som_write_symbol_strings),
897 (som_finish_writing, som_canonicalize_symtab, som_new_section_hook),
898 (som_bfd_copy_private_section_data, bfd_som_set_section_attributes),
899 (bfd_som_attach_aux_hdr, som_write_armap): Likewise.
900 * srec.c (srec_scan): Likewise.
901 * syms.c (_bfd_generic_make_empty_symbol): Likewise.
902 * targets.c (bfd_target_list): Likewise.
903 * tekhex.c (first_phase, tekhex_sizeof_headers): Likewise.
904 * trad-core.c (trad_unix_core_file_p): Likewise.
905 * vms-alpha.c (vms_initialize, alpha_vms_bfd_link_hash_table_create),
906 (vms_new_section_hook): Likewise.
907 * wasm-module.c (wasm_make_empty_symbol): Likewise.
908 * xcofflink.c (xcoff_get_section_contents),
909 (_bfd_xcoff_bfd_link_hash_table_create, xcoff_set_import_path),
910 (xcoff_find_function, bfd_xcoff_link_record_set, xcoff_build_ldsym),
911 (bfd_xcoff_size_dynamic_sections, xcoff_link_input_bfd): Likewise.
913 2020-02-19 Alan Modra <amodra@gmail.com>
915 * elfxx-riscv.c (riscv_multi_letter_ext_valid_p): Don't use C99.
917 2020-02-13 H.J. Lu <hongjiu.lu@intel.com>
919 * plugin.c (try_load_plugin): Make plugin_list_iter an argument
920 and use it if it isn't NULL. Remove has_plugin_p argument. Add
921 a build_list_p argument. Don't search plugin_list. Short circuit
922 when building the plugin list.
923 (has_plugin): Renamed to has_plugin_list.
924 (bfd_plugin_set_plugin): Don't set has_plugin.
925 (bfd_plugin_specified_p): Check plugin_list instead.
926 (build_plugin_list): New function.
927 (load_plugin): Call build_plugin_list and use plugin_list.
929 2020-02-11 H.J. Lu <hongjiu.lu@intel.com>
932 * plugin.c (try_claim): Always clean up for LTO wrapper.
933 (try_load_plugin): Treat each object as independent. Create a
934 copy for plugin name.
936 2020-02-11 Nick Clifton <nickc@redhat.com>
938 * elf32-msp430.c (msp430_final_link_relocate): Always use longs
939 for addresses in print statements.
940 (msp430_elf_relax_delete_bytes): Likewise.
941 (msp430_elf_relax_add_words): Likewise.
942 (msp430_elf_relax_section): Likewise.
944 2020-02-11 H.J. Lu <hongjiu.lu@intel.com>
946 * plugin.c (add_symbols): Clear plugin_data memory.
948 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
951 * configure.ac (HAVE_EXECUTABLE_SUFFIX): New AC_DEFINE.
952 (EXECUTABLE_SUFFIX): Likewise.
953 * config.in: Regenerated.
954 * configure: Likewise.
955 * plugin.c (bfd_plugin_close_and_cleanup): Removed.
956 (plugin_list_entry): Add all_symbols_read, cleanup_handler,
957 gcc, lto_wrapper, resolution_file, resolution_option, gcc_env,
958 real_bfd, real_nsyms, real_syms, lto_nsyms and lto_syms.
959 (get_lto_wrapper): New.
960 (setup_lto_wrapper_env): Likewise.
961 (current_plugin): Likewise.
962 (register_all_symbols_read): Likewise.
963 (register_cleanup): Likewise.
964 (get_symbols): Likewise.
965 (add_input_file): Likewise.
966 (bfd_plugin_close_and_cleanup): Likewise.
967 (claim_file): Removed.
968 (register_claim_file): Set current_plugin->claim_file.
969 (add_symbols): Make a copy of LTO symbols. Set lto_nsyms and
970 lto_syms in current_plugin.
971 (try_claim): Use current_plugin->claim_file. Call LTO plugin
972 all_symbols_read handler. Copy real symbols to plugin_data.
973 Call LTO plugin cleanup handler. Clean up for LTO wrapper.
974 (try_load_plugin): Don't reuse the previous plugin for LTO
975 wrapper. Set up GCC LTO wrapper if possible. Don't set
976 plugin_list_iter->claim_file.
977 (bfd_plugin_canonicalize_symtab): Use real LTO symbols if
979 * plugin.h (plugin_data_struct): Add real_bfd, real_nsyms and
982 2020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
984 * elf32-msp430.c (msp430_elf_relax_section): Before relaxing a branch,
985 check if previous instruction matches a conditional jump inserted
986 earlier. Invert conditional jump and delete branch in this case.
988 2020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
990 * elf32-msp430.c (msp430_elf_relax_add_two_words): Rename to
991 msp430_elf_relax_add_words. Support insertion of either one or two
993 (msp430_elf_relax_section): Catch opcode of 0x3c00 when relocation
994 needs to be grown. Handle insertion of branch instruction to replace
997 2020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
999 * elf32-msp430.c (msp430_final_link_relocate): Add printf statements for
1000 debugging relocations.
1001 (msp430_elf_relax_delete_bytes): Likewise.
1002 (msp430_elf_relax_add_two_words): Likewise.
1003 (msp430_elf_relax_section): Likewise.
1005 2020-02-10 Alan Modra <amodra@gmail.com>
1007 * archures.c: Wrap overlong z80 comments.
1008 * bfd-in2.h: Regenerate.
1010 2020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
1013 * archures.c: Add GBZ80 and Z80N machine values.
1014 * reloc.c: Add BFD_RELOC_Z80_16_BE.
1015 * coff-z80.c: Add support for new reloc.
1016 * coffcode.h: Add support for new machine values.
1017 * cpu-z80.c: Add support for new machine names.
1018 * elf32-z80.c: Add support for new reloc.
1019 * bfd-in2.h: Regenerate.
1020 * libbfd.h: Regenerate.
1022 2020-02-07 Nick Clifton <nickc@redhat.com>
1025 * elf.c (rewrite_elf_program_header): Do not complain if no
1026 sections are mapped to a segment.
1028 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1031 * elflink.c (_bfd_elf_gc_mark_extra_sections): Issue an error
1032 for garbage collection on __patchable_function_entries section
1033 without linked-to section.
1035 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1038 * bfd-in2.h: Regenerated.
1039 * elflink.c (_bfd_elf_gc_mark_extra_sections): Call mark_hook
1040 on section if gc_mark of any of its linked-to sections is set
1041 and don't set gc_mark again.
1042 * section.c (asection): Add linked_to_symbol_name to map_head
1045 2020-02-06 Maciej W. Rozycki <macro@wdc.com>
1047 * elf32-v850.c (v850_elf_relax_section): Fix the index used for
1048 reporting an unrecognized instruction with R_V850_LONGJUMP.
1050 2020-02-05 Alan Modra <amodra@gmail.com>
1052 * elf64-ppc.c (ppc_stub_plt_branch): Match comment with reality.
1054 2020-02-04 Alan Modra <amodra@gmail.com>
1056 * elf32-ppc.c (ppc_elf_relocate_section): After applying
1057 R_PPC_VLE_ADDR20, goto copy_reloc.
1059 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
1061 * bfd-in2.h: Regenerated.
1062 * section.c (SEC_ASSEMBLER_SECTION_ID): Fix a typo in comments.
1064 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
1067 * bfd-in2.h: Regenerated.
1068 * ecoff.c (bfd_debug_section): Add section_id.
1069 * section.c (bfd_section): Add section_id.
1070 (SEC_ASSEMBLER_SECTION_ID): New.
1071 (BFD_FAKE_SECTION): Add section_id.
1073 2020-02-01 Nick Clifton <nickc@redhat.com>
1075 * config.bfd: Move the c30-aout and tic30-aout targets onto the
1078 2020-01-31 Sandra Loosemore <sandra@codesourcery.com>
1080 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): DW_EH_PE_datarel
1081 encodings are relative to the GOT on nios2, too.
1083 2020-01-31 Alan Modra <amodra@gmail.com>
1085 * Makefile.am (elf32-target.h, elf64-target.h): Don't use a temp
1086 file. Use $< and $@ in rules.
1087 (elf32-aarch64.c, elf64-aarch64.c): Likewise.
1088 (elf32-ia64.c, elf64-ia64.c): Likewise.
1089 (elf32-riscv.c, elf64-riscv.c): Likewise.
1090 (peigen.c, pepigen.c, pex64igen.c): Likewise.
1091 (elf32-aarch64.c, elf64-aarch64.c): Don't emit $srcdir on #line.
1092 (elf32-riscv.c, elf64-riscv.c): Likewise, and use $(SED).
1093 (elf32-ia64.c, elf64-ia64.c): Do emit #line.
1094 (peigen.c, pepigen.c, pex64igen.c): Likewise.
1095 * Makefile.in: Regenerate.
1097 2020-01-31 Alan Modra <amodra@gmail.com>
1100 * elf.c (setup_group): Don't clear entire section contents,
1101 just the padding after group flags. Release alloc'd memory
1102 after a seek or read failure.
1104 2020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
1106 * peXXigen.c (pe_is_repro): New function.
1107 (_bfd_XX_print_private_bfd_data_common): Note timestamp is
1108 actually a build hash if PE_IMAGE_DEBUG_TYPE_REPRO is present.
1110 2020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
1112 * peXXigen.c (debug_type_names): Add names for new debug data type
1115 2020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
1117 * peXXigen.c (pe_print_debugdata): Fix the iteration variable for
1118 inner loop. Fix a memory leak.
1120 2020-01-30 Alan Modra <amodra@gmail.com>
1122 * coffgen.c (coff_real_object_p): Don't clear obj_coff_keep_syms
1123 or obj_coff_keep_strings here.
1124 (coff_get_normalized_symtab): Free external syms directly.
1125 * xcofflink.c (xcoff_link_input_bfd): Restore obj_coff_keep_syms
1128 2020-01-27 Jim Wilson <jimw@sifive.com>
1130 * cpu-riscv.c (riscv_scan): New.
1131 (N): Change bfd_default_scan to riscv_scan.
1133 2020-01-27 Andreas Schwab <schwab@suse.de>
1135 * Makefile.am (ALL_MACHINES): Remove cpu-plugin.lo.
1136 (ALL_MACHINES_CFILES): Remove cpu-plugin.c.
1137 * Makefile.in: Regenerate.
1138 * cpu-plugin.c: Remove.
1139 * archures.c (enum bfd_architecture): Remove bfd_arch_plugin.
1140 (bfd_plugin_arch): Remove declaration.
1141 * bfd-in2.h: Regenerate.
1142 * po/SRC-POTFILES.in: Regenerate.
1144 2020-01-27 H.J. Lu <hongjiu.lu@intel.com>
1145 Alan Modra <amodra@gmail.com>
1148 * elflink.c (_bfd_elf_gc_mark_rsec): Mark all weak aliases.
1150 2020-01-24 Jim Wilson <jimw@sifive.com>
1152 * elfxx-riscv.c (riscv_get_prefix_class): Format s case like others.
1153 (riscv_parse_prefixed_ext): Fix s extension comment and reword to
1154 avoid over long line.
1156 2020-01-24 Nick Clifton <nickc@redhat.com>
1159 * coffgen.c (_bfd_coff_close_and_cleanup): Do not clear the keep
1160 syms and keep strings flags as these may have been set in order to
1161 prevent a bogus call to free.
1163 2020-01-23 Nick Clifton <nickc@redhat.com>
1165 * po/fr.po: Updated French translation.
1167 2020-01-23 Alan Modra <amodra@gmail.com>
1170 * elf.c (assign_file_positions_for_load_sections): Avoid divide
1171 by zero when p_align is zero.
1173 2020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
1175 * bfd/elfnn-riscv.c (riscv_skip_prefix): New.
1176 (riscv_prefix_cmp): Likewise.
1177 (riscv_non_std_ext_p): Deleted.
1178 (riscv_std_sv_ext_p): Likewise.
1179 (riscv_non_std_sv_ext_p): Likewise.
1180 (riscv_merge_non_std_and_sv_ext): Rename to...
1181 (riscv_merge_multi_letter_ext): and modified to use riscv_prefix_cmp.
1182 (riscv_merge_arch_attr_info): Replace 3 calls to
1183 riscv_merge_non_std_and_sv_ext with single call to
1184 riscv_merge_multi_letter_ext.
1185 * bfd/elfxx-riscv.c (riscv_parse_std_ext): Break if we
1186 encounter a 'z' prefix.
1187 (riscv_get_prefix_class): New function, return prefix class based
1188 on first few characters of input string.
1189 (riscv_parse_config): New structure to factor out minor differences
1190 in extension class parsing behaviour.
1191 (riscv_parse_sv_or_non_std_ext): Rename to...
1192 (riscv_parse_prefixed_ext): and parameterise with
1194 (riscv_std_z_ext_strtab, riscv_std_s_ext_strtab): New.
1195 (riscv_multi_letter_ext_valid_p): New.
1196 (riscv_ext_x_valid_p, riscv_ext_z_valid_p, riscv_ext_s_valid_p): New.
1197 (riscv_parse_subset): Delegate all non-single-letter parsing work
1198 to riscv_parse_prefixed_ext.
1199 * bfd/elfxx-riscv.h (riscv_isa_ext_class): New type.
1200 (riscv_get_prefix_class): Declare.
1202 2020-01-22 Alan Modra <amodra@gmail.com>
1204 * elf64-ppc.c (struct ppc_link_hash_table): Add tga_group.
1205 (ppc64_elf_archive_symbol_lookup): Extract __tls_get_addr_opt for
1206 __tls_get_addr_desc.
1207 (ppc64_elf_size_stubs): Add section for linker generated
1208 __tls_get_addr_desc wrapper function. Loop at least once if
1209 generating this function.
1210 (emit_tga_desc, emit_tga_desc_eh_frame): New functions.
1211 (ppc64_elf_build_stubs): Generate __tls_get_addr_desc.
1213 2020-01-22 Alan Modra <amodra@gmail.com>
1215 * elf64-ppc.h (struct ppc64_elf_params): Add no_tls_get_addr_regsave.
1216 * elf64-ppc.c (struct ppc_link_hash_table): Add tga_desc and
1218 (is_tls_get_addr): Match tga_desc and tga_desc_df too.
1219 (STDU_R1_0R1, ADDI_R1_R1): Define.
1220 (tls_get_addr_prologue, tls_get_addr_epilogue): New functions.
1221 (ppc64_elf_tls_setup): Set up tga_desc and tga_desc_fd. Indirect
1222 tga_desc_fd to opt_fd, and tga_desc to opt. Set
1223 no_tls_get_addr_regsave.
1224 (branch_reloc_hash_match): Add hash3 and hash4.
1225 (ppc64_elf_tls_optimize): Handle tga_desc_fd and tga_desc too.
1226 (ppc64_elf_size_dynamic_sections): Likewise.
1227 (ppc64_elf_relocate_section): Likewise.
1228 (plt_stub_size, build_plt_stub): Likewise. Size regsave
1229 __tls_get_addr stub.
1230 (build_tls_get_addr_stub): Build regsave __tls_get_addr stub and
1232 (ppc_size_one_stub): Handle tga_desc_fd and tga_desc too. Size
1233 eh_frame for regsave __tls_get_addr.
1235 2020-01-22 Alan Modra <amodra@gmail.com>
1237 * elf64-ppc.c (ppc64_elf_size_stubs): Correct condition under
1238 which __tls_get_addr calls will be eliminated.
1240 2020-01-20 Nick Clifton <nickc@redhat.com>
1242 * po/pt.po: Updates Portuguese translation.
1243 * po/ru.po: Updated Russian translation.
1244 * po/uk.po: Updated Ukranian translation.
1246 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
1249 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Support
1250 "rex leal x@tlsdesc(%rip), %reg" and "call *x@tlsdesc(%eax)" in
1252 (elf_x86_64_relocate_section): In x32 mode, for GDesc -> LE
1253 transition, relax "rex leal x@tlsdesc(%rip), %reg" to
1254 "rex movl $x@tpoff, %reg", for GDesc -> IE transition, relax
1255 "rex leal x@tlsdesc(%rip), %reg" to
1256 "rex movl x@gottpoff(%rip), %eax". For both transitions, relax
1257 "call *(%eax)" to "nopl (%rax)".
1259 2020-01-20 Alan Modra <amodra@gmail.com>
1261 * elf64-ppc.c (LD_R11_0R3, CMPDI_R11_0, STD_R11_0R1, LD_R11_0R1),
1262 (MTLR_R11): Don't define.
1263 (LD_R0_0R3, CMPDI_R0_0): Define.
1264 (build_tls_get_addr_stub): Don't use r11 in stub.
1266 2020-01-20 Alan Modra <amodra@gmail.com>
1268 * elf64-ppc.c (ppc_elf_hash_entry): New function, use throughout file.
1269 (defined_sym_val, is_tls_get_addr): Likewise.
1271 2020-01-18 Nick Clifton <nickc@redhat.com>
1273 * version.m4 (BFD_VERSION): Set to 2.34.50.
1274 * configure: Regenerate.
1275 * po/bfd.pot: Regenerate.
1277 2020-01-18 Nick Clifton <nickc@redhat.com>
1279 Binutils 2.34 branch created.
1281 2020-01-17 Christian Biesinger <cbiesinger@google.com>
1283 * coff-arm.c: Fix spelling error (seperate).
1284 * elfxx-riscv.c (riscv_parse_sv_or_non_std_ext): Fix spelling
1286 * sysdep.h (strnlen): Fix spelling error (seperate).
1288 2020-01-15 Lars Brinkhoff <lars@nocrew.org>
1291 * pdp11.c (TARGET_PAGE_SIZE): Set to 8192.
1293 2020-01-15 Alan Modra <amodra@gmail.com>
1296 * elf64-ppc.c (ELIMINATE_COPY_RELOCS): Update comment.
1297 (ppc64_elf_adjust_dynamic_symbol): Don't allow .dynbss copies
1298 of function symbols unless dot symbols are present. Do warn
1299 whenever one is created, regardles of whether a PLT entry is
1300 also emitted for the function symbol.
1302 2020-01-14 Alan Modra <amodra@gmail.com>
1304 * som.c (som_bfd_count_ar_symbols): Error when file position
1305 of symbols on chains is not strictly increasing.
1307 2020-01-14 Alan Modra <amodra@gmail.com>
1309 * vms.h (VMS_DEBUG): Define as 0.
1310 * vms-alpha.c (image_write): Move debug output after bounds check.
1312 (_bfd_vms_slurp_eihd): Warning fix.
1313 (_bfd_vms_slurp_etir): Init variables to avoid bogus warnings.
1315 2020-01-13 Alan Modra <amodra@gmail.com>
1317 * vms-alpha.c (_bfd_vms_slurp_egsd): Ensure minimum size even
1318 for "ignored" records.
1320 2020-01-13 Alan Modra <amodra@gmail.com>
1322 * wasm-module.c (wasm_scan_name_function_section): Formatting.
1323 Delete asect name check. Move asect NULL check to wasm_object_p.
1324 Correct bounds check of sizes against end. Replace uses of
1325 bfd_zalloc with bfd_alloc, zeroing only necessary bytes. Use
1326 just one bfd_release.
1327 (wasm_scan): Don't use malloc/strdup for section names,
1328 bfd_alloc instead. Simplify code prefixing section name.
1329 Formatting. Don't attempt to free memory here..
1330 (wasm_object_p): ..do so here.
1332 2020-01-10 Szabolcs Nagy <szabolcs.nagy@arm.com>
1335 * elf32-arm.c (elf32_arm_final_link_relocate): Use
1336 UNDEFWEAK_NO_DYNAMIC_RELOC.
1337 (allocate_dynrelocs_for_symbol): Likewise.
1339 2020-01-10 Tamar Christina <tamar.christina@arm.com>
1342 * elfnn-aarch64.c (_bfd_aarch64_create_stub_section): Remove elfclass.
1344 2020-01-10 Alan Modra <amodra@gmail.com>
1346 * coff-alpha.c (alpha_ecoff_object_p): Calculate size in bfd_size_type.
1348 2020-01-09 Nick Clifton <nickc@redhat.com>
1351 * bfd.c (bfd_convert_section_contents): Check for a compress
1352 header size that is larger than the actual section size.
1354 2020-01-08 Alan Modra <amodra@gmail.com>
1357 * elflink.c (bfd_elf_final_link): Call _bfd_fix_excluded_sec_syms
1358 after removing sections.
1360 2020-01-06 Jim Wilson <jimw@sifive.com>
1363 * elfnn-riscv.c (riscv_elf_relocate_section) <R_RISCV_CALL>: Add
1364 check for !bfd_link_pic (info).
1365 <R_RISCV_CALL_PLT>: Move next to R_RISCV_CALL.
1366 <R_RISCV_JAL>: Add comment.
1367 (_bfd_riscv_relax_section): For plt.offset check, add check for
1368 bfd_link_pic (info). Add comment.
1370 2020-01-06 Alan Modra <amodra@gmail.com>
1372 * format.c (bfd_check_format_matches): Ignore bfd_error on target
1373 match failures. Don't init to bfd_error_wrong_format before
1374 calling _bfd_check_format.
1376 2020-01-06 Alan Modra <amodra@gmail.com>
1378 * vms-alpha.c (_bfd_vms_push, _bfd_vms_pop): Return pass/fail
1379 status rather than exiting on stack overflow or underflow.
1380 (_bfd_vms_slurp_etir): Adjust to suit.
1382 2020-01-06 Alan Modra <amodra@gmail.com>
1384 * som.c (som_bfd_fill_in_ar_symbols): Bounds check som_dict index.
1386 2020-01-06 Alan Modra <amodra@gmail.com>
1388 * mach-o.c (bfd_mach_o_read_dylinker): Don't read past end of
1389 command. Check name offset is within command.
1390 (bfd_mach_o_read_dylib, bfd_mach_o_read_prebound_dylib),
1391 (bfd_mach_o_read_prebind_cksum, bfd_mach_o_read_twolevel_hints),
1392 (bfd_mach_o_read_fvmlib, bfd_mach_o_read_dysymtab),
1393 (bfd_mach_o_read_symtab, bfd_mach_o_read_uuid),
1394 (bfd_mach_o_read_linkedit, bfd_mach_o_read_str),
1395 (bfd_mach_o_read_dyld_info, bfd_mach_o_read_version_min),
1396 (bfd_mach_o_read_encryption_info, bfd_mach_o_read_source_version),
1397 (bfd_mach_o_read_encryption_info_64, bfd_mach_o_read_main),
1398 (bfd_mach_o_read_note, bfd_mach_o_read_build_version),
1399 (bfd_mach_o_read_segment): Similarly.
1400 (bfd_mach_o_read_thread): Properly bound check thread struct.
1401 Don't repeat checks on second loop.
1402 (bfd_mach_o_read_command): Fail on invalid command length.
1404 2020-01-04 Alan Modra <amodra@gmail.com>
1406 * format.c (bfd_check_format_matches): Add preserve_match.
1407 Save initial bfd state in "preserve", matched bfd state in
1408 "preserve_match". Save just the first match. Release
1409 bfd_alloc memory. Restore and finish preserved state as
1410 appropriate on all function exit paths.
1412 2020-01-04 Alan Modra <amodra@gmail.com>
1414 * mmo.c (mmo_mkobject): Allocate tdata with bfd_zalloc.
1416 2020-01-04 Alan Modra <amodra@gmail.com>
1418 * coffgen.c (coff_real_object_p): Free malloc'd memory on target
1421 2020-01-03 Nick Clifton <nickc@redhat.com>
1424 (bfd_pef_parse_function_stubs): Correct the test that ensures that
1425 there is enough data remaining in the code buffer before
1426 attempting to read a function stub.
1428 2020-01-03 Nick Clifton <nickc@redhat.com>
1431 * elf-properties.c (_bfd_elf_convert_gnu_properties): Check the
1432 return value from bfd_malloc.
1433 * elf32-arm.c (bfd_elf32_arm_vfp11_fix_veneer_locations): Likewise.
1434 (bfd_elf32_arm_stm32l4xx_fix_veneer_locations): Likewise.
1435 (elf32_arm_filter_cmse_symbols): Likewise.
1436 (elf32_arm_write_section): Likewise.
1437 * mach-o.c (bfd_mach_o_core_fetch_environment): Likewise.
1438 (bfd_mach_o_follow_dsym): Likewise.
1439 * pef.c (bfd_pef_print_loader_section): Likewise.
1440 (bfd_pef_scan_start_address): Likewise.
1441 (bfd_pef_parse_function_stubs): Likewise.
1442 (bfd_pef_parse_symbols): Likewise.
1444 2020-01-03 Sergei Trofimovich <siarheit@google.com>
1446 * elfnn-ia64.c (elfNN_ia64_merge_private_bfd_data): don't fail
1447 on binary inputs ld/PR25316.
1448 (is_ia64_elf): new helper to filter on ia64 objects.
1450 2020-01-03 Jan Beulich <jbeulich@suse.com>
1452 * mach-o.c (cpusubtype, bfd_mach_o_header_p): Insert underscore
1454 (bfd_mach_o_scan): Insert underscore in two variable names.
1456 2020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
1458 * Makefile.am: Add z80-elf target support.
1459 * configure.ac: Likewise.
1460 * targets.c: Likewise.
1461 * Makefile.in: Regenerate.
1462 * configure: Regenerate.
1463 * config.bfd: Add z80-elf target support and new arches: ez80 and
1465 * elf32-z80.c: New file.
1466 * archures.c: Add new z80 architectures: eZ80 and Z180.
1467 * coffcode.h: Likewise.
1468 * cpu-z80.c: Likewise.
1469 * coff-z80.c: Add new relocations for Z80 target and local label
1471 * reloc.c: Add new relocs.
1472 * bfd-in2.h: Regenerate.
1473 * libbfd.h: Regenerate.
1475 2020-01-02 Tamar Christina <tamar.christina@arm.com>
1479 * elfnn-aarch64.c (_bfd_aarch64_create_stub_section): Set ELF class.
1481 2020-01-01 Alan Modra <amodra@gmail.com>
1483 Update year range in copyright notice of all files.
1485 For older changes see ChangeLog-2019
1487 Copyright (C) 2020 Free Software Foundation, Inc.
1489 Copying and distribution of this file, with or without modification,
1490 are permitted in any medium without royalty provided the copyright
1491 notice and this notice are preserved.
1497 version-control: never