]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - bfd/ChangeLog
[gdb/testsuite] Fix missing uint8_t in gdb.fortran/logical.exp
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
435edf0b
AM
12020-03-11 Alan Modra <amodra@gmail.com>
2
3 * elf64-ppc.c (ppc64_elf_inline_plt): Do increment rel in for loop.
4
6b5e16ff
AM
52020-03-10 Alan Modra <amodra@gmail.com>
6
7 PR 25648
8 * ihex.c (ihex_write_object_contents): Don't assume ordering of
9 addresses here.
10
2f57795b
AM
112020-03-09 Alan Modra <amodra@gmail.com>
12
13 * wasm-module.c (wasm_scan): Sanity check file name length
14 before allocating memory. Move common section setup code. Do
15 without bfd_tell to calculate section size.
16
a0dcf297
NC
172020-03-06 Nick Clifton <nickc@redhat.com>
18
19 * elf.c (_bfd_elf_set_section_contents): Replace call to abort
20 with error messages and failure return values.
21
e15a8da9
MF
222020-03-05 Max Filippov <jcmvbkbc@gmail.com>
23
24 * elf32-xtensa.c (shrink_dynamic_reloc_sections): Shrink dynamic
25 relocation sections for any removed reference to a dynamic symbol.
26
a8e14f4c
NC
272020-03-05 Nick Clifton <nickc@redhat.com>
28
29 * elf-bfd.h (struct elf_backend_data): Add new fields:
30 init_secondary_reloc_section, slurp_secondary_reloc_section,
31 write_secondary_reloc_section.
32 (_bfd_elf_init_secondary_reloc_section): Prototype.
33 (_bfd_elf_slurp_secondary_reloc_section): Prototype.
34 (_bfd_elf_write_secondary_reloc_section): Prototype.
35 * elf.c ( bfd_section_from_shdr): Invoke the new
36 init_secondary_reloc_section backend function, if defined, when a
37 second reloc section is encountered.
38 (swap_out_syms): Invoke the new symbol_section_index function, if
39 defined, when computing the section index of an OS/PROC specific
40 symbol.
41 (_bfd_elf_init_secondary_reloc_section): New function.
42 (_bfd_elf_slurp_secondary_reloc_section): New function.
43 (_bfd_elf_write_secondary_reloc_section): New function.
44 (_bfd_elf_copy_special_section_fields): New function.
45 * elfcode.h (elf_write_relocs): Invoke the new
46 write_secondary_relocs function, if defined, in order to emit
47 secondary relocs.
48 (elf_slurp_reloc_table): Invoke the new slurp_secondary_relocs
49 function, if defined, in order to read in secondary relocs.
50 * elfxx-target.h (elf_backend_copy_special_section_fields):
51 Provide a non-NULL default definition.
52 (elf_backend_init_secondary_reloc_section): Likewise.
53 (elf_backend_slurp_secondary_reloc_section): Likewise.
54 (elf_backend_write_secondary_reloc_section): Likewise.
55 (struct elf_backend_data elfNN_bed): Add initialisers for the new
56 fields.
57 * configure.ac (score_elf32_[bl]e_vec): Add elf64.lo
58 * configure: Regenerate.
59
6f8f95b4
AM
602020-03-05 Alan Modra <amodra@gmail.com>
61
62 * archive64.c (_bfd_archive_64_bit_slurp_armap): Check parsed_size
63 against file size before allocating memory. Use bfd_alloc rather
64 than bfd_zalloc for carsym/strings memory.
65
233bf4f8
AM
662020-03-04 Alan Modra <amodra@gmail.com>
67
68 * elf.c (elf_fake_sections): Ensure sh_addralign is such that
69 sh_addr mod sh_addalign is zero.
70
1039fd9a
AM
712020-03-04 Alan Modra <amodra@gmail.com>
72
73 * format.c (bfd_check_format_matches): Call cleanup on error exit.
74
f5714099
AM
752020-03-03 Alan Modra <amodra@gmail.com>
76
77 * format.c (struct bfd_preserve): Add cleanup field.
78 (bfd_preserve_save): Add cleanup param and save.
79 (bfd_preserve_restore): Return cleanup.
80 (bfd_preserve_finish): Call the cleanup for the discarded match.
81 (bfd_check_format_matches): Pass cleanup to bfd_preserve_save,
82 and clear when preserving a match. Restore cleanup too when
83 restoring that match.
84
40b35c78
AM
852020-03-02 Alan Modra <amodra@gmail.com>
86
87 * cisco-core.c (cisco_core_file_p): Return bfd_cleanup.
88 * hpux-core.c (hpux_core_core_file_p): Update prototype.
89 * sco5-core.c (sco5_core_file_p): Return bfd_cleanup.
90 (core_sco5_vec): Correct initialisers.
91
601b73d5
AM
922020-03-02 Alan Modra <amodra@gmail.com>
93
94 * aix386-core.c (aix386_core_file_p): Return bfd_cleanup.
95 * aix5ppc-core.c (xcoff64_core_p): Likewise.
96 * cisco-core.c (cisco_core_file_validate): Likewise.
97 * hppabsd-core.c (hppabsd_core_core_file_p): Likewise.
98 * hpux-core.c (hpux_core_core_file_p): Likewise.
99 * irix-core.c (irix_core_core_file_p): Likewise.
100 * lynx-core.c (lynx_core_file_p): Likewise.
101 * netbsd-core.c (netbsd_core_file_p): Likewise.
102 * osf-core.c (osf_core_core_file_p): Likewise.
103 * ptrace-core.c (ptrace_unix_core_file_p): Likewise.
104 * sco5-core.c (sco5_core_file_p): Likewise.
105
728d32c4
L
1062020-03-02 H.J. Lu <hongjiu.lu@intel.com>
107
108 * trad-core.c (trad_unix_core_file_p): Return bfd_cleanup.
109
cb001c0d
AM
1102020-03-02 Alan Modra <amodra@gmail.com>
111
112 * targets.c (bfd_cleanup): New typedef.
113 (struct bfd <_bfd_check_format>): Return a bfd_cleanup.
114 * libbfd-in.h (_bfd_no_cleanup): Define.
115 * format.c (bfd_reinit): Add cleanup parameter, call it.
116 (bfd_check_format_matches): Set cleanup from _bfd_check_format
117 call and pass to bfd_reinit. Delete temp, use abfd->xvec instead.
118 * aout-target.h (callback, object_p): Return bfd_cleanup.
119 * aout-tic30.c (tic30_aout_callback, tic30_aout_object_p): Likewise.
120 * archive.c (bfd_generic_archive_p): Likewise.
121 * binary.c (binary_object_p): Likewise.
122 * coff-alpha.c (alpha_ecoff_object_p): Likewise.
123 * coff-ia64.c (ia64coff_object_p): Likewise.
124 * coff-rs6000.c (_bfd_xcoff_archive_p, rs6000coff_core_p): Likewise.
125 * coff-sh.c (coff_small_object_p): Likewise.
126 * coff-stgo32.c (go32_check_format): Likewise.
127 * coff64-rs6000.c (xcoff64_archive_p, rs6000coff_core_p),
128 (xcoff64_core_p): Likewise.
129 * coffgen.c (coff_real_object_p, coff_object_p): Likewise.
130 * elf-bfd.h (bfd_elf32_object_p, bfd_elf32_core_file_p),
131 (bfd_elf64_object_p, bfd_elf64_core_file_p): Likewise.
132 * elfcode.h (elf_object_p): Likewise.
133 * elfcore.h (elf_core_file_p): Likewise.
134 * i386msdos.c (msdos_object_p): Likewise.
135 * ihex.c (ihex_object_p): Likewise.
136 * libaout.h (some_aout_object_p): Likewise.
137 * libbfd-in.h (bfd_generic_archive_p, _bfd_dummy_target),
138 (_bfd_vms_lib_alpha_archive_p, _bfd_vms_lib_ia64_archive_p): Likewise.
139 * libbfd.c (_bfd_dummy_target): Likewise.
140 * libcoff-in.h (coff_object_p): Likewise.
141 * mach-o-aarch64.c (bfd_mach_o_arm64_object_p),
142 (bfd_mach_o_arm64_core_p): Likewise.
143 * mach-o-arm.c (bfd_mach_o_arm_object_p),
144 (bfd_mach_o_arm_core_p): Likewise.
145 * mach-o-i386.c (bfd_mach_o_i386_object_p),
146 (bfd_mach_o_i386_core_p): Likewise.
147 * mach-o-x86-64.c (bfd_mach_o_x86_64_object_p),
148 (bfd_mach_o_x86_64_core_p): Likewise.
149 * mach-o.c (bfd_mach_o_header_p, bfd_mach_o_gen_object_p),
150 (bfd_mach_o_gen_core_p, bfd_mach_o_fat_archive_p): Likewise.
151 * mach-o.h (bfd_mach_o_object_p, bfd_mach_o_core_p),
152 (bfd_mach_o_fat_archive_p, bfd_mach_o_header_p): Likewise.
153 * mmo.c (mmo_object_p): Likewise.
154 * pef.c (bfd_pef_object_p, bfd_pef_xlib_object_p): Likewise.
155 * peicode.h (coff_real_object_p, pe_ILF_object_p),
156 (pe_bfd_object_p): Likewise.
157 * plugin.c (ld_plugin_object_p, bfd_plugin_object_p): Likewise.
158 * ppcboot.c (ppcboot_object_p): Likewise.
159 * rs6000-core.c (rs6000coff_core_p): Likewise.
160 * som.c (som_object_setup, som_object_p): Likewise.
161 * srec.c (srec_object_p, symbolsrec_object_p): Likewise.
162 * tekhex.c (tekhex_object_p): Likewise.
163 * vms-alpha.c (alpha_vms_object_p): Likewise.
164 * vms-lib.c (_bfd_vms_lib_archive_p, _bfd_vms_lib_alpha_archive_p),
165 (_bfd_vms_lib_ia64_archive_p, _bfd_vms_lib_txt_archive_p): Likewise.
166 * wasm-module.c (wasm_object_p): Likewise.
167 * xsym.c (bfd_sym_object_p): Likewise.
168 * xsym.h (bfd_sym_object_p): Likewise.
169 * aoutx.h (some_aout_object_p): Likewise, and callback parameter
170 return type.
171 * pdp11.c (some_aout_object_p): Likewise.
172 * plugin.c (register_ld_plugin_object_p): Update object_p
173 parameter type.
174 * plugin.h (register_ld_plugin_object_p): Likewise.
175 * bfd-in2.h: Regenerate.
176 * libbfd.h: Regenerate.
177 * libcoff.h: Regenerate.
178
a4dd6c97
AM
1792020-03-02 Alan Modra <amodra@gmail.com>
180
181 * coff-alpha.c (alpha_ecoff_le_vec): Add SEC_SMALL_DATA to
182 applicable section flags.
183 * coff-mips.c (mips_ecoff_le_vec, mips_ecoff_be_vec): Likewise.
184 (mips_ecoff_bele_vec): Likewise.
185 * coffcode.h (sec_to_styp_flags): Set SEC_SMALL_DATA for .sdata
186 and .sbss sections.
187 * ecoff.c (_bfd_ecoff_new_section_hook): Likewise.
188 (_bfd_ecoff_styp_to_sec_flags): Likewise.
189
bf577467
AM
1902020-03-02 Alan Modra <amodra@gmail.com>
191
192 * elf32-m32r.c (m32r_elf_section_flags): New function.
193 (elf_backend_section_flags): Define.
194 * elf32-nds32.c (nds32_elf_section_flags): New function.
195 (elf_backend_section_flags): Define.
196 * elf32-ppc.c (ppc_elf_section_from_shdr): Set SEC_SMALL_DATA for
197 .sbss and .sdata sections.
198 * elf32-v850.c (v850_elf_section_from_shdr): Set SEC_SMALL_DATA
199 for SHF_V850_GPREL sections.
200 * elf64-alpha.c (elf64_alpha_section_from_shdr): Delete outdated
201 FIXME.
202 * elf64-hppa.c (elf64_hppa_section_from_shdr): Set SEC_SMALL_DATA
203 for SHF_PARISC_SHORT sections.
204 * elf64-ppc.c (ppc64_elf_section_flags): New function.
205 (elf_backend_section_flags): Define.
206 * elfxx-mips.c (_bfd_mips_elf_section_from_shdr): Set SEC_SMALL_DATA
207 for SHF_MIPS_GPREL sections. Delete FIXME.
208
8c803a2d
AM
2092020-03-02 Alan Modra <amodra@gmail.com>
210
211 * elf-bfd.h (elf_backend_section_flags): Remove flagword* param.
212 * elf.c (_bfd_elf_make_section_from_shdr): Set section flags before
213 calling elf_backend_section_flags with adjusted params. Use
214 newsect->flags past that point.
215 (_bfd_elf_new_section_hook): Always set sh_type and sh_flags for
216 special sections.
217 (_bfd_elf_init_private_section_data): Allow normal sh_type sections
218 to have their type overridden, and all sh_flags but processor and
219 os specific.
220 * elf32-arm.c (elf32_arm_section_flags): Adjust for changed params.
221 * elf32-mep.c (mep_elf_section_flags): Likewise.
222 * elf32-nios2.c (nios2_elf32_section_flags): Likewise.
223 * elf64-alpha.c (elf64_alpha_section_flags): Likewise.
224 * elf64-ia64-vms.c (elf64_ia64_section_flags): Likewise.
225 * elfnn-ia64.c (elfNN_ia64_section_flags): Likewise.
226 * elfnn-aarch64.c (elfNN_aarch64_size_stubs): Exclude the linker
227 stub BFD and non-aarch64 input files when scanning for stubs.
228
7d4b2d2d
AM
2292020-03-02 Alan Modra <amodra@gmail.com>
230
231 * coff-alpha.c (alpha_ecoff_get_elt_at_filepos): Provide an upper
232 limit to decompressed element size.
233
26f60d59
AM
2342020-03-02 Alan Modra <amodra@gmail.com>
235
236 * vms-lib.c (vms_traverse_index): Add recur_count param and
237 update calls. Fail on excessive recursion.
238
9cb56943
AM
2392020-03-02 Alan Modra <amodra@gmail.com>
240
241 * vms-alpha.c (vms_get_remaining_object_record): Use
242 bfd_realloc_or_free rather than bfd_realloc.
243 (add_symbol_entry, vector_grow1, alpha_vms_slurp_relocs): Likewise.
244 (dst_define_location, parse_module): Likewise, and check realloc
245 return status before using memory. Return status from function
246 adjusting all callers.
247
182ec670
AM
2482020-02-28 Alan Modra <amodra@gmail.com>
249
250 * vms-lib.c (_bfd_vms_lib_archive_p): Free memory on error paths.
251
1b088c82
AM
2522020-02-28 Alan Modra <amodra@gmail.com>
253
254 * vms-alpha.c (alpha_vms_object_p): Use _bfd_malloc_and_read.
255 Remove duplicate undersize check.
256
5f602802
AM
2572020-02-27 Alan Modra <amodra@gmail.com>
258
259 PR 24511
260 * mmo.c (mmo_scan): Set SEC_DATA for .data.
261
49d9fd42
AM
2622020-02-27 Alan Modra <amodra@gmail.com>
263
264 PR 24511
265 * syms.c (stt): Trim off all but 'e', 'i' and 'p' entries.
266 (coff_section_type): Adjust comment.
267 (decode_section_type): Likewise. Call coff_section_type before
268 decode_section_type.
269 (bfd_decode_symclass): Use 'c' for common sections other than
270 the standard one.
271
05f52dc2
AM
2722020-02-27 Alan Modra <amodra@gmail.com>
273
274 * coff-rs6000.c (_bfd_xcoff_read_ar_hdr): Put all data in one
275 malloc'd block.
276
ff69a894
AM
2772020-02-27 Alan Modra <amodra@gmail.com>
278
279 * bfd.c (bfd_stat_arch_elt): Use vector of containing archive,
280 if file is an archive element.
281 * bfd-in2.h: Regenerate.
282
02f7e7ee
AM
2832020-02-26 Alan Modra <amodra@gmail.com>
284
285 * archive.c (do_slurp_bsd_armap): Increase minimum parsed_size, and
286 bfd_set_error on failing test. Don't bother changing bfd_error on
287 file read error. Check symdef_count is multiple of BSD_SYMDEF_SIZE.
288 Check sym name is within string buffer. Use size_t for some vars.
289 (do_slurp_coff_armap): Use size_t for some variables, fix size of
290 int_buf. Don't change bfd_error on file read error. Use
291 _bfd_mul_overflow when calculating carsym buffer size. Reorder
292 calculations to catch overflows before they occur. malloc and
293 free raw armap rather than using bfd_alloc. Read raw armap before
294 allocating carsym+strings buffer.
295 (_bfd_slurp_extended_name_table): Localize variables. Check
296 name size against file size.
297
cc4c4f40
AM
2982020-02-26 Alan Modra <amodra@gmail.com>
299
300 * vms-lib.c (vms_lib_read_index): Release correct buffer.
301
e0b317de
AM
3022020-02-26 Alan Modra <amodra@gmail.com>
303
304 * elf32-rx.c (rx_elf_relocate_section): Use bfd_malloc rather than
305 malloc. Check for NULL return from bfd_malloc.
306 (rx_table_find, rx_table_map): Likewise.
307 (rx_set_section_contents): Check bfd_alloc return.
308 (rx_dump_symtab): Don't alloc internal_syms or external_syms.
309
dc1e8a47
AM
3102020-02-26 Alan Modra <amodra@gmail.com>
311
312 * aoutx.h: Indent labels correctly. Format error strings.
313 * archive.c: Likewise.
314 * archive64.c: Likewise.
315 * coff-arm.c: Likewise.
316 * coff-rs6000.c: Likewise.
317 * coff-stgo32.c: Likewise.
318 * cpu-arm.c: Likewise.
319 * dwarf2.c: Likewise.
320 * elf-ifunc.c: Likewise.
321 * elf-properties.c: Likewise.
322 * elf-s390-common.c: Likewise.
323 * elf-strtab.c: Likewise.
324 * elf.c: Likewise.
325 * elf32-arm.c: Likewise.
326 * elf32-bfin.c: Likewise.
327 * elf32-cr16.c: Likewise.
328 * elf32-csky.c: Likewise.
329 * elf32-i386.c: Likewise.
330 * elf32-m68k.c: Likewise.
331 * elf32-msp430.c: Likewise.
332 * elf32-nds32.c: Likewise.
333 * elf32-nios2.c: Likewise.
334 * elf32-pru.c: Likewise.
335 * elf32-xtensa.c: Likewise.
336 * elf64-ia64-vms.c: Likewise.
337 * elf64-x86-64.c: Likewise.
338 * elfcode.h: Likewise.
339 * elfcore.h: Likewise.
340 * elflink.c: Likewise.
341 * elfnn-aarch64.c: Likewise.
342 * elfnn-ia64.c: Likewise.
343 * elfnn-riscv.c: Likewise.
344 * elfxx-mips.c: Likewise.
345 * elfxx-sparc.c: Likewise.
346 * elfxx-x86.c: Likewise.
347 * i386lynx.c: Likewise.
348 * merge.c: Likewise.
349 * pdp11.c: Likewise.
350 * plugin.c: Likewise.
351 * reloc.c: Likewise.
352
e310298c
AM
3532020-02-26 Alan Modra <amodra@gmail.com>
354
355 PR 25593
356 * elf-bfd.h (struct elf_link_hash_table): Rename "loaded" to
357 "dyn_loaded".
358 (bfd_elf_add_dt_needed_tag): Declare.
359 * elf-strtab.c (_bfd_elf_strtab_restore): Handle NULL buf.
360 * elflink.c (bfd_elf_add_dt_needed_tag): Make global and rename
361 from elf_add_dt_needed_tag. Remove soname and doit param.
362 (elf_link_add_object_symbols): Don't use elf_add_dt_needed_tag
363 to see whether as-needed lib is already loaded, use dyn_loaded
364 list instead. When saving and restoring around as-needed lib
365 handle possibility that dynstr has not been initialised. Don't
366 add DT_NEEDED tags here. Limit dyn_loaded list to dynamic libs.
367 Mark libs loaded via DT_NEEDED entries of other libs with
368 DYN_NO_NEEDED if they should not be mentioned in DT_NEEDED of
369 the output.
370 (elf_link_check_versioned_symbol): Remove now unneccesary
371 DYNAMIC check when traversing dyn_loaded list.
372
b570b954
AM
3732020-02-26 Alan Modra <amodra@gmail.com>
374
375 * bfdio.c (bfd_get_file_size): Ignore bogus archive element sizes.
376
ecda9016
L
3772020-02-25 H.J. Lu <hongjiu.lu@intel.com>
378
379 PR binutils/25584
380 * plugin.c (need_lto_wrapper_p): New.
381 (bfd_plugin_set_program_name): Add an int argument to set
382 need_lto_wrapper_p.
383 (get_lto_wrapper): Return FALSE if need_lto_wrapper_p isn't
384 set.
385 * plugin.h (bfd_plugin_set_program_name): Add an int argument.
386
a98c743f
AM
3872020-02-24 Alan Modra <amodra@gmail.com>
388
389 * vms-lib.c (_bfd_vms_lib_archive_p): Correct overflow checks.
390
c893ce36
AM
3912020-02-24 Alan Modra <amodra@gmail.com>
392
393 * vms-lib.c (struct carsym_mem): Add limit.
394 (vms_add_index): Heed limit.
395 (vms_traverse_index): Catch buffer overflows. Remove outdated fixme.
396 (vms_lib_read_index): Set up limit. Catch 32-bit overflow.
397 Always return actual number read.
398 (_bfd_vms_lib_archive_p): Catch buffer overflows. Replace
399 assertion with error exit.
400
7b3c2715
AM
4012020-02-22 Alan Modra <amodra@gmail.com>
402
403 PR 25585
404 * elf.c (assign_file_positions_for_load_sections): Continue linking
405 on "PHDR segment not covered by LOAD segment" errors.
406
a4425a57
AM
4072020-02-21 Alan Modra <amodra@gmail.com>
408
409 * mach-o.c (bfd_mach_o_canonicalize_relocs): Fix ineffective
410 overflow check.
411 (bfd_mach_o_canonicalize_reloc): Likewise.
412 (bfd_mach_o_canonicalize_dynamic_reloc): Likewise. Sanity check
413 counts and offsets against file size.
414 (bfd_mach_o_build_dysymtab): Fix ineffective overflow check.
415 (bfd_mach_o_mangle_sections): Remove unnecessary overflow check.
416 (bfd_mach_o_read_symtab_symbols): Sanity check count and offset
417 against file size. Delete symbol table error message.
418 (bfd_mach_o_read_dysymtab): Sanity check counts and offsets
419 against file size.
420 (bfd_mach_o_read_symtab): Likewise.
421 (bfd_mach_o_read_command): Pass file size.
422 (bfd_mach_o_scan): Sanity check command count against file size.
423
dda2980f
AM
4242020-02-21 Alan Modra <amodra@gmail.com>
425
426 PR 25569
427 * aoutx.h (adjust_o_magic, adjust_z_magic, adjust_n_magic): Use
428 "text", "data" and "bss" section pointer vars. Don't update
429 section size, just exec header sizes.
430 (adjust_sizes_and_vmas): Don't update text section size. Set
431 initial exec header a_text. Print exec headers sizes.
432 * pdp11.c (adjust_o_magic, adjust_z_magic, adjust_n_magic),
433 (adjust_sizes_and_vmas): Similarly. Formatting.
434 (final_link): Correct final file extension.
435
00e49dff
NC
4362020-02-20 Nick Clifton <nickc@redhat.com>
437
438 * elf-bfd.h (struct elf_backend_data): Add symbol_section_index
439 callback.
440 * elfxx-target.h (elf_backend_symbol_section_index): Provide
441 default definition.
442 (elfNN_bed): Initialise the symbol_section_index field.
443 * elf.c (swap_out_syms): Call symbol_section_index, if defined, on
444 OS and PROC specific section indicies. Warn if converting other
445 reserved incidies to SHN_ABS.
446
fcaaac0a
SB
4472020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
448
449 PR 25537
450 * cpu-z80.c: Add machine type compatibility checking.
451
dcf06b89
L
4522020-02-19 H.J. Lu <hongjiu.lu@intel.com>
453
454 PR binutils/25355
455 * plugin.c (plugin_list_entry): Remove handle.
456 (try_load_plugin): Call dlclose before return.
457
2c7c5554
AM
4582020-02-19 Alan Modra <amodra@gmail.com>
459
460 * libbfd-in.h (_bfd_constant_p): Define.
461 (_bfd_alloc_and_read, _bfd_malloc_and_read): Check read size against
462 file size before allocating memory.
463 * coffgen.c (_bfd_coff_get_external_symbols): Remove file size check.
464 * elf.c (bfd_elf_get_str_section): Likewise.
465 (_bfd_elf_slurp_version_tables): Likewise.
466 * libbfd.h: Regenerate.
467
2bb3687b
AM
4682020-02-19 Alan Modra <amodra@gmail.com>
469
470 * libbfd-in.h (_bfd_alloc_and_read, _bfd_malloc_and_read): New.
471 * aoutx.h (aout_get_external_symbols): Replace calls to
472 bfd_[m]alloc and bfd_bread with call to _bfd_[m]alloc_and_read.
473 (slurp_reloc_table): Likewise.
474 * archive.c (do_slurp_bsd_armap): Likewise.
475 (do_slurp_coff_armap): Likewise.
476 * archive64.c (_bfd_archive_64_bit_slurp_armap): Likewise.
477 * coff-rs6000.c (_bfd_xcoff_slurp_armap): Likewise.
478 * coff64-rs6000.c (xcoff64_slurp_armap): Likewise.
479 * coffcode.h (coff_set_arch_mach_hook, buy_and_read): Likewise.
480 * coffgen.c (coff_real_object_p, coff_object_p, build_debug_section),
481 (_bfd_coff_get_external_symbols): Likewise.
482 * ecoff.c (ecoff_slurp_symbolic_header),
483 (_bfd_ecoff_slurp_symbolic_info, ecoff_slurp_reloc_table),
484 (_bfd_ecoff_slurp_armap, ecoff_link_add_object_symbols, READ),
485 (ecoff_indirect_link_order): Likewise.
486 * elf.c (bfd_elf_get_str_section, setup_group, elf_read_notes),
487 (_bfd_elf_slurp_version_tables): Likewise.
488 * elf32-m32c.c (m32c_elf_relax_section): Likewise.
489 * elf32-rl78.c (rl78_elf_relax_section): Likewise.
490 * elf32-rx.c (elf32_rx_relax_section): Likewise.
491 * elf64-alpha.c (READ): Likewise.
492 * elf64-mips.c (mips_elf64_slurp_one_reloc_table): Likewise.
493 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Likewise.
494 * elfcode.h (elf_slurp_symbol_table),
495 (elf_slurp_reloc_table_from_section): Likewise.
496 * elflink.c (elf_link_add_object_symbols),
497 (elf_link_check_versioned_symbol): Likewise.
498 * elfxx-mips.c (READ): Likewise.
499 * i386lynx.c (slurp_reloc_table): Likewise.
500 * lynx-core.c (lynx_core_file_p): Likewise.
501 * mach-o.c (bfd_mach_o_canonicalize_relocs),
502 (bfd_mach_o_read_symtab_strtab, bfd_mach_o_alloc_and_read),
503 (bfd_mach_o_read_prebound_dylib, bfd_mach_o_read_dyld_content
504 * pdp11.c (aout_get_external_symbols, slurp_reloc_table
505 * pef.c (bfd_pef_print_loader_section, bfd_pef_scan_start_address),
506 (bfd_pef_parse_symbols): Likewise.
507 * peicode.h (pe_ILF_object_p, pe_bfd_object_p
508 * som.c (setup_sections, som_slurp_string_table),
509 (som_slurp_reloc_table, som_bfd_count_ar_symbols),
510 (som_bfd_fill_in_ar_symbols): Likewise.
511 * vms-alpha.c (module_find_nearest_line, evax_bfd_print_dst),
512 (evax_bfd_print_image): Likewise.
513 * vms-lib.c (_bfd_vms_lib_archive_p): Likewise.
514 * wasm-module.c (wasm_scan): Likewise.
515 * xcofflink.c (xcoff_link_add_symbols): Likewise.
516 * xsym.c (bfd_sym_read_name_table),
517 (bfd_sym_print_type_information_table_entry): Likewise.
518 * libbfd.h: Regenerate.
519
806470a2
AM
5202020-02-19 Alan Modra <amodra@gmail.com>
521
522 * aoutx.h (slurp_reloc_table): Allocate reloc_cache after
523 reading external relocs.
524 * ecoff.c (ecoff_slurp_reloc_table): Likewise.
525 * archive.c (_bfd_write_archive_contents): Don't twiddle bfd_error
526 after bfd_bread.
527 * archive64.c (_bfd_archive_64_bit_slurp_armap): Remove unnecessary
528 bfd_release.
529 * elf32-m32c.c (m32c_offset_for_reloc): Make shndx_buf a bfd_byte*.
530 (m32c_elf_relax_section): Likewise.
531 * elf32-rl78.c (rl78_offset_for_reloc): Likewise.
532 (rl78_elf_relax_section): Likewise.
533 * elf32-rx.c (rx_offset_for_reloc): Likewise.
534 (elf32_rx_relax_section): Likewise.
535 * mach-o.c (bfd_mach_o_alloc_and_read): Move earlier with better
536 parameter types and use..
537 (bfd_mach_o_read_dylinker, bfd_mach_o_read_dylib),
538 (bfd_mach_o_read_fvmlib, bfd_mach_o_read_str): ..in these functions.
539 * peicode.h (pe_bfd_object_p): Don't zero the part of opthdr
540 being read from file, just the extra.
541 * som.c (som_slurp_symbol_table): Allocate internal symbol buffer
542 after reading external syms. Free on failure.
543
1f4361a7
AM
5442020-02-19 Alan Modra <amodra@gmail.com>
545
546 * coffcode.h (buy_and_read, coff_slurp_line_table),
547 (coff_slurp_symbol_table, coff_slurp_reloc_table): Replace
548 bfd_[z][m]alloc2 calls with _bfd_mul_overflow followed by the
549 corresponding bfd_alloc call. Adjust variables to suit.
550 * coffgen.c (_bfd_coff_get_external_symbols): Likewise.
551 * ecoff.c (_bfd_ecoff_slurp_symbolic_info),
552 (_bfd_ecoff_slurp_symbol_table, READ): Likewise.
553 * elf.c (bfd_elf_get_elf_syms, setup_group, bfd_section_from_shdr),
554 (swap_out_syms, _bfd_elf_slurp_version_tables): Likewise.
555 * elf32-m32c.c (m32c_elf_relax_section): Likewise.
556 * elf32-rl78.c (rl78_elf_relax_section): Likewise.
557 * elf32-rx.c (elf32_rx_relax_section): Likewise.
558 * elf64-alpha.c (READ): Likewise.
559 * elfcode.h (elf_object_p, elf_write_relocs, elf_write_shdrs_and_ehdr),
560 (elf_slurp_symbol_table, elf_slurp_reloc_table),
561 (bfd_from_remote_memory): Likewise.
562 * elfcore.h (core_find_build_id): Likewise.
563 * elfxx-mips.c (READ): Likewise.
564 * mach-o.c (bfd_mach_o_mangle_sections),
565 (bfd_mach_o_read_symtab_symbols, bfd_mach_o_read_thread),
566 (bfd_mach_o_read_dysymtab, bfd_mach_o_flatten_sections),
567 (bfd_mach_o_scan, bfd_mach_o_fat_archive_p): Likewise.
568 * som.c (setup_sections, som_prep_for_fixups)
569 (som_build_and_write_symbol_table, som_slurp_symbol_table),
570 (som_slurp_reloc_table, som_bfd_count_ar_symbols),
571 (som_bfd_fill_in_ar_symbols, som_slurp_armap),
572 (som_bfd_ar_write_symbol_stuff): Likewise.
573 * vms-alpha.c (vector_grow1): Likewise.
574 * vms-lib.c (vms_add_index): Likewise.
575 * wasm-module.c (wasm_scan_name_function_section): Likewise.
576 * libbfd.c (bfd_malloc2, bfd_realloc2, bfd_zmalloc2): Delete.
577 * opncls.c (bfd_alloc2, bfd_zalloc2): Delete.
578 * libbfd-in.h (bfd_malloc2, bfd_realloc2, bfd_zmalloc2),
579 (bfd_alloc2, bfd_zalloc2): Delete.
580 (_bfd_mul_overflow): Define.
581 * libbfd.h: Regenerate.
582
446f7ed5
AM
5832020-02-19 Alan Modra <amodra@gmail.com>
584
585 * elf.c (bfd_section_from_shdr): Use bfd_zalloc rather than
586 bfd_zalloc2.
587 (assign_section_numbers): Likewise.
588 (elf_map_symbols): Likewise, and bfd_alloc rather than bfd_alloc2.
589 (_bfd_elf_map_sections_to_segments): Use bfd_malloc rather than
590 bfd_malloc2, size_t amt, and unsigned tls_count.
591 (rewrite_elf_program_header): Use bfd_malloc and size_t amt.
592 * elflink.c (elf_create_symbuf): Use bfd_malloc.
593 (elf_output_implib): Use bfd_alloc.
594
b03202e3
AM
5952020-02-19 Alan Modra <amodra@gmail.com>
596
597 * bfd.c (struct bfd): Move format and direction to other
598 bitfields. Add "size".
599 * bfdio.c (bfd_get_size): Cache size when not writing file.
600 * opncls.c (bfd_get_debug_link_info_1): Allow for bfd_get_size
601 returning zero, ie. unknown.
602 (bfd_get_alt_debug_link_info): Likewise.
603 * bfd-in2.h: Regenerate.
604
7c5fa58e
AM
6052020-02-19 Alan Modra <amodra@gmail.com>
606
607 * coffgen.c (_bfd_coff_get_external_symbols): Don't call
608 bfd_get_file_size twice.
609 (_bfd_coff_read_string_table): Allow for bfd_get_file_size
610 zero, ie. unknown, return.
611 * elf-attrs.c (_bfd_elf_parse_attributes): Likewise.
612 * elfcode.h (elf_swap_shdr_in): Likewise.
613 (elf_object_p): Don't call bfd_get_file_size twice and correct
614 file size check.
615
96d3b80f
AM
6162020-02-19 Alan Modra <amodra@gmail.com>
617
618 * mach-o.c (bfd_mach_o_flatten_sections): Return a bfd_boolean,
619 FALSE if memory alloc fails. Adjust calls.
620 * som.c (som_prep_for_fixups): Likewise.
621 * vms-alpha.c (alpha_vms_add_fixup_lp, alpha_vms_add_fixup_ca),
622 (alpha_vms_add_fixup_qr, alpha_vms_add_fixup_lr),
623 (alpha_vms_add_lw_reloc, alpha_vms_add_qw_reloc): Likewise.
624 * som.c (som_build_and_write_symbol_table): Return via error_return
625 on seek failure.
626 * vms-alpha.c (VEC_APPEND): Adjust for vector_grow1 changes.
627 (VEC_APPEND_EL): Delete.
628 (vector_grow1): Return pointer to element. Catch overflow.
629 Return NULL on memory allocation failure.
630 (alpha_vms_add_fixup_lp): Replace VEC_APPEND_EL with VEC_APPEND.
631 (alpha_vms_add_fixup_ca): Likewise.
632 (alpha_vms_link_add_object_symbols): Check VEC_APPEND result
633 before using.
634 * elf.c (bfd_section_from_shdr): Check bfd_zalloc2 result.
635
986f0783
AM
6362020-02-19 Alan Modra <amodra@gmail.com>
637
638 * aix386-core.c (aix386_core_file_p): Use size_t for "amt".
639 * aout-target.h (object_p): Likewise.
640 * aout-tic30.c (tic30_aout_object_p): Likewise.
641 * aoutx.h (some_aout_object_p, mkobject, make_empty_symbol),
642 (emit_stringtab, write_syms, link_hash_table_create),
643 (aout_link_write_other_symbol): Likewise.
644 * archive.c (_bfd_generic_mkarchive, bfd_generic_archive_p),
645 (bfd_ar_hdr_from_filesystem, _bfd_write_archive_contents),
646 (_bfd_compute_and_write_armap): Likewise.
647 * archures.c (bfd_arch_list): Likewise.
648 * bfd.c (bfd_record_phdr): Likewise.
649 * binary.c (binary_canonicalize_symtab): Likewise.
650 * cisco-core.c (cisco_core_file_validate): Likewise.
651 * coff-arm.c (coff_arm_link_hash_table_create, find_thumb_glue),
652 (find_arm_glue, record_arm_to_thumb_glue),
653 (record_thumb_to_arm_glue): Likewise.
654 * coff-ppc.c (ppc_coff_link_hash_table_create, record_toc),
655 (ppc_allocate_toc_section): Likewise.
656 * coff-rs6000.c (_bfd_xcoff_mkobject, _bfd_xcoff_archive_p): Likewise.
657 * coff-sh.c (sh_relax_section): Likewise.
658 * coff64-rs6000.c (xcoff64_archive_p): Likewise.
659 * coffcode.h (handle_COMDAT, coff_new_section_hook),
660 (coff_set_alignment_hook, coff_mkobject),
661 (coff_compute_section_file_positions): Likewise.
662 * coffgen.c (coff_make_empty_symbol, coff_bfd_make_debug_symbol),
663 (coff_find_nearest_line_with_names),
664 ( bfd_coff_set_symbol_class): Likewise.
665 * cofflink.c (_bfd_coff_link_hash_table_create),
666 (_bfd_coff_link_input_bfd): Likewise.
667 * dwarf1.c (alloc_dwarf1_unit, alloc_dwarf1_func): Likewise.
668 * dwarf2.c (read_abbrevs, read_attribute_value, add_line_info),
669 (build_line_info_table, sort_line_sequences),
670 (line_info_add_include_dir, line_info_add_file_name),
671 (decode_line_info, scan_unit_for_symbols, parse_comp_unit),
672 (place_sections, _bfd_dwarf2_slurp_debug_info): Likewise.
673 * ecoff.c (_bfd_ecoff_mkobject, _bfd_ecoff_make_empty_symbol),
674 (_bfd_ecoff_find_nearest_line),
675 (_bfd_ecoff_bfd_link_hash_table_create): Likewise.
676 * ecofflink.c (bfd_ecoff_debug_init): Likewise.
677 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Likewise.
678 * elf-m10300.c (mn10300_elf_relax_section),
679 (elf32_mn10300_link_hash_table_create): Likewise.
680 * elf-strtab.c (_bfd_elf_strtab_init): Likewise.
681 * elf.c (make_mapping, copy_elf_program_header): Likewise.
682 * elf32-arm.c (elf32_arm_link_hash_table_create),
683 (elf32_arm_setup_section_lists, elf32_arm_check_relocs),
684 (elf32_arm_new_section_hook): Likewise.
685 * elf32-avr.c (elf_avr_new_section_hook),
686 (elf32_avr_link_hash_table_create, get_local_syms),
687 (elf32_avr_setup_section_lists): Likewise.
688 * elf32-bfin.c (bfinfdpic_elf_link_hash_table_create),
689 (bfin_link_hash_table_create): Likewise.
690 * elf32-cr16.c (elf32_cr16_link_hash_table_create): Likewise.
691 * elf32-cris.c (elf_cris_link_hash_table_create): Likewise.
692 * elf32-csky.c (csky_elf_link_hash_table_create),
693 (csky_elf_check_relocs, elf32_csky_setup_section_lists): Likewise.
694 * elf32-frv.c (frvfdpic_elf_link_hash_table_create): Likewise.
695 * elf32-hppa.c (elf32_hppa_link_hash_table_create),
696 (elf32_hppa_setup_section_lists, get_local_syms): Likewise.
697 * elf32-i386.c (elf_i386_check_relocs): Likewise.
698 * elf32-lm32.c (lm32_elf_link_hash_table_create): Likewise.
699 * elf32-m32r.c (m32r_elf_link_hash_table_create),
700 (m32r_elf_check_relocs): Likewise.
701 * elf32-m68hc1x.c (m68hc11_elf_hash_table_create),
702 (elf32_m68hc11_setup_section_lists),
703 (elf32_m68hc11_size_stubs): Likewise.
704 * elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise.
705 * elf32-metag.c (elf_metag_link_hash_table_create),
706 (elf_metag_setup_section_lists): Likewise.
707 * elf32-microblaze.c (microblaze_elf_link_hash_table_create),
708 (microblaze_elf_check_relocs): Likewise.
709 * elf32-nds32.c (nds32_elf_link_hash_table_create),
710 (nds32_elf_check_relocs): Likewise.
711 * elf32-nios2.c (nios2_elf32_setup_section_lists),
712 (get_local_syms, nios2_elf32_check_relocs),
713 (nios2_elf32_link_hash_table_create): Likewise.
714 * elf32-or1k.c (or1k_elf_link_hash_table_create),
715 (or1k_elf_check_relocs): Likewise.
716 * elf32-ppc.c (ppc_elf_modify_segment_map, update_plt_info): Likewise.
717 * elf32-pru.c (pru_elf32_link_hash_table_create): Likewise.
718 * elf32-s390.c (elf_s390_link_hash_table_create),
719 (elf_s390_check_relocs): Likewise.
720 * elf32-score.c (score_elf_create_got_section),
721 (s3_elf32_score_new_section_hook),
722 (elf32_score_link_hash_table_create): Likewise.
723 * elf32-score7.c (score_elf_create_got_section),
724 (s7_elf32_score_new_section_hook): Likewise.
725 * elf32-sh.c (sh_elf_link_hash_table_create),
726 (sh_elf_check_relocs): Likewise.
727 * elf32-tic6x.c (elf32_tic6x_link_hash_table_create),
728 (elf32_tic6x_new_section_hook, elf32_tic6x_check_relocs): Likewise.
729 * elf32-tilepro.c (tilepro_elf_link_hash_table_create),
730 (tilepro_elf_check_relocs): Likewise.
731 * elf32-v850.c (remember_hi16s_reloc): Likewise.
732 * elf32-vax.c (elf_vax_link_hash_table_create): Likewise.
733 * elf32-xtensa.c (elf_xtensa_link_hash_table_create),
734 (elf_xtensa_new_section_hook): Likewise.
735 * elf64-alpha.c (elf64_alpha_bfd_link_hash_table_create),
736 (get_got_entry, elf64_alpha_check_relocs): Likewise.
737 * elf64-hppa.c (elf64_hppa_hash_table_create): Likewise.
738 * elf64-ia64-vms.c (elf64_ia64_object_p): Likewise.
739 * elf64-mmix.c (mmix_elf_new_section_hook): Likewise.
740 * elf64-ppc.c (ppc64_elf_new_section_hook),
741 (ppc64_elf_link_hash_table_create, update_local_sym_info),
742 (update_plt_info, ppc64_elf_check_relocs): Likewise.
743 * elf64-s390.c (elf_s390_link_hash_table_create),
744 (elf_s390_check_relocs): Likewise.
745 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
746 * elflink.c (bfd_elf_link_record_local_dynamic_symbol),
747 (_bfd_elf_link_find_version_dependencies, elf_link_add_object_symbols),
748 (elf_link_add_archive_symbols, compute_bucket_count),
749 (bfd_elf_size_dynsym_hash_dynstr, _bfd_elf_link_hash_table_create),
750 (bfd_elf_get_bfd_needed_list, elf_link_swap_symbols_out),
751 (bfd_elf_final_link): Likewise.
752 * elfnn-aarch64.c (elfNN_aarch64_link_hash_table_create),
753 (elfNN_aarch64_setup_section_lists, elfNN_aarch64_check_relocs),
754 (elfNN_aarch64_new_section_hook): Likewise.
755 * elfnn-ia64.c (elfNN_ia64_object_p): Likewise.
756 * elfnn-riscv.c (riscv_elf_link_hash_table_create),
757 (riscv_elf_check_relocs): Likewise.
758 * elfxx-mips.c (_bfd_mips_elf_new_section_hook),
759 (_bfd_mips_elf_add_symbol_hook, _bfd_mips_elf_check_relocs),
760 (_bfd_mips_elf_modify_segment_map, _bfd_mips_elf_set_section_contents),
761 (_bfd_mips_elf_link_hash_table_create): Likewise.
762 * elfxx-sparc.c (_bfd_sparc_elf_link_hash_table_create),
763 (_bfd_sparc_elf_check_relocs),
764 (_bfd_sparc_elf_new_section_hook): Likewise.
765 * elfxx-tilegx.c (tilegx_elf_link_hash_table_create),
766 (tilegx_elf_check_relocs): Likewise.
767 * elfxx-x86.c (_bfd_x86_elf_link_hash_table_create): Likewise.
768 * format.c (bfd_check_format_matches): Likewise.
769 * hash.c (_bfd_stringtab_init): Likewise.
770 * ihex.c (ihex_scan): Likewise.
771 * irix-core.c (irix_core_core_file_p): Likewise.
772 * linker.c (bfd_wrapped_link_hash_lookup),
773 (_bfd_generic_link_hash_table_create),
774 (_bfd_generic_reloc_link_order): Likewise.
775 * lynx-core.c (lynx_core_file_p): Likewise.
776 * netbsd-core.c (netbsd_core_file_p): Likewise.
777 * osf-core.c (osf_core_core_file_p): Likewise.
778 * pdp11.c (some_aout_object_p, mkobject, make_empty_symbol),
779 (link_hash_table_create, aout_link_write_other_symbol): Likewise.
780 * peXXigen.c (_bfd_XX_bfd_copy_private_section_data): Likewise.
781 * peicode.h (pe_mkobject): Likewise.
782 * ppcboot.c (ppcboot_mkobject, ppcboot_canonicalize_symtab): Likewise.
783 * ptrace-core.c (ptrace_unix_core_file_p): Likewise.
784 * sco5-core.c (read_uarea): Likewise.
785 * som.c (hppa_som_gen_reloc_type, som_object_p, som_prep_headers),
786 (som_write_fixups, som_write_space_strings, som_write_symbol_strings),
787 (som_finish_writing, som_canonicalize_symtab, som_new_section_hook),
788 (som_bfd_copy_private_section_data, bfd_som_set_section_attributes),
789 (bfd_som_attach_aux_hdr, som_write_armap): Likewise.
790 * srec.c (srec_scan): Likewise.
791 * syms.c (_bfd_generic_make_empty_symbol): Likewise.
792 * targets.c (bfd_target_list): Likewise.
793 * tekhex.c (first_phase, tekhex_sizeof_headers): Likewise.
794 * trad-core.c (trad_unix_core_file_p): Likewise.
795 * vms-alpha.c (vms_initialize, alpha_vms_bfd_link_hash_table_create),
796 (vms_new_section_hook): Likewise.
797 * wasm-module.c (wasm_make_empty_symbol): Likewise.
798 * xcofflink.c (xcoff_get_section_contents),
799 (_bfd_xcoff_bfd_link_hash_table_create, xcoff_set_import_path),
800 (xcoff_find_function, bfd_xcoff_link_record_set, xcoff_build_ldsym),
801 (bfd_xcoff_size_dynamic_sections, xcoff_link_input_bfd): Likewise.
802
2d0e1217
AM
8032020-02-19 Alan Modra <amodra@gmail.com>
804
805 * elfxx-riscv.c (riscv_multi_letter_ext_valid_p): Don't use C99.
806
99845b3b
L
8072020-02-13 H.J. Lu <hongjiu.lu@intel.com>
808
809 * plugin.c (try_load_plugin): Make plugin_list_iter an argument
810 and use it if it isn't NULL. Remove has_plugin_p argument. Add
811 a build_list_p argument. Don't search plugin_list. Short circuit
812 when building the plugin list.
813 (has_plugin): Renamed to has_plugin_list.
814 (bfd_plugin_set_plugin): Don't set has_plugin.
815 (bfd_plugin_specified_p): Check plugin_list instead.
816 (build_plugin_list): New function.
817 (load_plugin): Call build_plugin_list and use plugin_list.
818
22fe7df8
L
8192020-02-11 H.J. Lu <hongjiu.lu@intel.com>
820
821 PR binutils/25355
822 * plugin.c (try_claim): Always clean up for LTO wrapper.
823 (try_load_plugin): Treat each object as independent. Create a
824 copy for plugin name.
825
c675ec1e
NC
8262020-02-11 Nick Clifton <nickc@redhat.com>
827
828 * elf32-msp430.c (msp430_final_link_relocate): Always use longs
829 for addresses in print statements.
830 (msp430_elf_relax_delete_bytes): Likewise.
831 (msp430_elf_relax_add_words): Likewise.
832 (msp430_elf_relax_section): Likewise.
833
1d07a805
L
8342020-02-11 H.J. Lu <hongjiu.lu@intel.com>
835
836 * plugin.c (add_symbols): Clear plugin_data memory.
837
0aa99dcd
L
8382020-02-10 H.J. Lu <hongjiu.lu@intel.com>
839
840 PR binutils/25355
841 * configure.ac (HAVE_EXECUTABLE_SUFFIX): New AC_DEFINE.
842 (EXECUTABLE_SUFFIX): Likewise.
843 * config.in: Regenerated.
844 * configure: Likewise.
845 * plugin.c (bfd_plugin_close_and_cleanup): Removed.
846 (plugin_list_entry): Add all_symbols_read, cleanup_handler,
847 gcc, lto_wrapper, resolution_file, resolution_option, gcc_env,
848 real_bfd, real_nsyms, real_syms, lto_nsyms and lto_syms.
849 (get_lto_wrapper): New.
850 (setup_lto_wrapper_env): Likewise.
851 (current_plugin): Likewise.
852 (register_all_symbols_read): Likewise.
853 (register_cleanup): Likewise.
854 (get_symbols): Likewise.
855 (add_input_file): Likewise.
856 (bfd_plugin_close_and_cleanup): Likewise.
857 (claim_file): Removed.
858 (register_claim_file): Set current_plugin->claim_file.
859 (add_symbols): Make a copy of LTO symbols. Set lto_nsyms and
860 lto_syms in current_plugin.
861 (try_claim): Use current_plugin->claim_file. Call LTO plugin
862 all_symbols_read handler. Copy real symbols to plugin_data.
863 Call LTO plugin cleanup handler. Clean up for LTO wrapper.
864 (try_load_plugin): Don't reuse the previous plugin for LTO
865 wrapper. Set up GCC LTO wrapper if possible. Don't set
866 plugin_list_iter->claim_file.
867 (bfd_plugin_canonicalize_symtab): Use real LTO symbols if
868 possible.
869 * plugin.h (plugin_data_struct): Add real_bfd, real_nsyms and
870 real_syms.
871
ac4280da
JL
8722020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
873
874 * elf32-msp430.c (msp430_elf_relax_section): Before relaxing a branch,
875 check if previous instruction matches a conditional jump inserted
876 earlier. Invert conditional jump and delete branch in this case.
877
8d6cb116
JL
8782020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
879
880 * elf32-msp430.c (msp430_elf_relax_add_two_words): Rename to
881 msp430_elf_relax_add_words. Support insertion of either one or two
882 words.
883 (msp430_elf_relax_section): Catch opcode of 0x3c00 when relocation
884 needs to be grown. Handle insertion of branch instruction to replace
885 jump.
886
d60f5448
JL
8872020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
888
889 * elf32-msp430.c (msp430_final_link_relocate): Add printf statements for
890 debugging relocations.
891 (msp430_elf_relax_delete_bytes): Likewise.
892 (msp430_elf_relax_add_two_words): Likewise.
893 (msp430_elf_relax_section): Likewise.
894
e1f85e11
AM
8952020-02-10 Alan Modra <amodra@gmail.com>
896
897 * archures.c: Wrap overlong z80 comments.
898 * bfd-in2.h: Regenerate.
899
9fc0b501
SB
9002020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
901
902 PR 25469
903 * archures.c: Add GBZ80 and Z80N machine values.
904 * reloc.c: Add BFD_RELOC_Z80_16_BE.
905 * coff-z80.c: Add support for new reloc.
906 * coffcode.h: Add support for new machine values.
907 * cpu-z80.c: Add support for new machine names.
908 * elf32-z80.c: Add support for new reloc.
909 * bfd-in2.h: Regenerate.
910 * libbfd.h: Regenerate.
911
9984857c
NC
9122020-02-07 Nick Clifton <nickc@redhat.com>
913
914 PR 23932
915 * elf.c (rewrite_elf_program_header): Do not complain if no
916 sections are mapped to a segment.
917
5242a0a0
L
9182020-02-06 H.J. Lu <hongjiu.lu@intel.com>
919
920 PR ld/25490
921 * elflink.c (_bfd_elf_gc_mark_extra_sections): Issue an error
922 for garbage collection on __patchable_function_entries section
923 without linked-to section.
924
b7d07216
L
9252020-02-06 H.J. Lu <hongjiu.lu@intel.com>
926
927 PR gas/25381
928 * bfd-in2.h: Regenerated.
929 * elflink.c (_bfd_elf_gc_mark_extra_sections): Call mark_hook
930 on section if gc_mark of any of its linked-to sections is set
931 and don't set gc_mark again.
932 * section.c (asection): Add linked_to_symbol_name to map_head
933 union.
934
b93a662b
MR
9352020-02-06 Maciej W. Rozycki <macro@wdc.com>
936
937 * elf32-v850.c (v850_elf_relax_section): Fix the index used for
938 reporting an unrecognized instruction with R_V850_LONGJUMP.
939
6df4c9c2
AM
9402020-02-05 Alan Modra <amodra@gmail.com>
941
942 * elf64-ppc.c (ppc_stub_plt_branch): Match comment with reality.
943
24872cb3
AM
9442020-02-04 Alan Modra <amodra@gmail.com>
945
946 * elf32-ppc.c (ppc_elf_relocate_section): After applying
947 R_PPC_VLE_ADDR20, goto copy_reloc.
948
ef4627fa
L
9492020-02-02 H.J. Lu <hongjiu.lu@intel.com>
950
951 * bfd-in2.h: Regenerated.
952 * section.c (SEC_ASSEMBLER_SECTION_ID): Fix a typo in comments.
953
a8c4d40b
L
9542020-02-02 H.J. Lu <hongjiu.lu@intel.com>
955
956 PR gas/25380
957 * bfd-in2.h: Regenerated.
958 * ecoff.c (bfd_debug_section): Add section_id.
959 * section.c (bfd_section): Add section_id.
960 (SEC_ASSEMBLER_SECTION_ID): New.
961 (BFD_FAKE_SECTION): Add section_id.
962
5a9212a1
NC
9632020-02-01 Nick Clifton <nickc@redhat.com>
964
965 * config.bfd: Move the c30-aout and tic30-aout targets onto the
966 obsolete list.
967
e7cbe0c4
SL
9682020-01-31 Sandra Loosemore <sandra@codesourcery.com>
969
970 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): DW_EH_PE_datarel
971 encodings are relative to the GOT on nios2, too.
972
72ebe8c5
AM
9732020-01-31 Alan Modra <amodra@gmail.com>
974
975 * Makefile.am (elf32-target.h, elf64-target.h): Don't use a temp
976 file. Use $< and $@ in rules.
977 (elf32-aarch64.c, elf64-aarch64.c): Likewise.
978 (elf32-ia64.c, elf64-ia64.c): Likewise.
979 (elf32-riscv.c, elf64-riscv.c): Likewise.
980 (peigen.c, pepigen.c, pex64igen.c): Likewise.
981 (elf32-aarch64.c, elf64-aarch64.c): Don't emit $srcdir on #line.
982 (elf32-riscv.c, elf64-riscv.c): Likewise, and use $(SED).
983 (elf32-ia64.c, elf64-ia64.c): Do emit #line.
984 (peigen.c, pepigen.c, pex64igen.c): Likewise.
985 * Makefile.in: Regenerate.
986
327301a4
AM
9872020-01-31 Alan Modra <amodra@gmail.com>
988
989 PR 4110
990 * elf.c (setup_group): Don't clear entire section contents,
991 just the padding after group flags. Release alloc'd memory
992 after a seek or read failure.
993
b5d36aaa
JT
9942020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
995
996 * peXXigen.c (pe_is_repro): New function.
997 (_bfd_XX_print_private_bfd_data_common): Note timestamp is
998 actually a build hash if PE_IMAGE_DEBUG_TYPE_REPRO is present.
999
1957ab10
JT
10002020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
1001
1002 * peXXigen.c (debug_type_names): Add names for new debug data type
1003 values.
1004
87b2920f
JT
10052020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
1006
1007 * peXXigen.c (pe_print_debugdata): Fix the iteration variable for
1008 inner loop. Fix a memory leak.
1009
72913831
AM
10102020-01-30 Alan Modra <amodra@gmail.com>
1011
1012 * coffgen.c (coff_real_object_p): Don't clear obj_coff_keep_syms
1013 or obj_coff_keep_strings here.
1014 (coff_get_normalized_symtab): Free external syms directly.
1015 * xcofflink.c (xcoff_link_input_bfd): Restore obj_coff_keep_syms
1016 on error exit path.
1017
c35d018b
JW
10182020-01-27 Jim Wilson <jimw@sifive.com>
1019
1020 * cpu-riscv.c (riscv_scan): New.
1021 (N): Change bfd_default_scan to riscv_scan.
1022
086b06f3
AS
10232020-01-27 Andreas Schwab <schwab@suse.de>
1024
1025 * Makefile.am (ALL_MACHINES): Remove cpu-plugin.lo.
1026 (ALL_MACHINES_CFILES): Remove cpu-plugin.c.
1027 * Makefile.in: Regenerate.
1028 * cpu-plugin.c: Remove.
1029 * archures.c (enum bfd_architecture): Remove bfd_arch_plugin.
1030 (bfd_plugin_arch): Remove declaration.
1031 * bfd-in2.h: Regenerate.
1032 * po/SRC-POTFILES.in: Regenerate.
1033
3024a17a
AM
10342020-01-27 H.J. Lu <hongjiu.lu@intel.com>
1035 Alan Modra <amodra@gmail.com>
1036
1037 PR ld/25458
1038 * elflink.c (_bfd_elf_gc_mark_rsec): Mark all weak aliases.
1039
b5f998b2
JW
10402020-01-24 Jim Wilson <jimw@sifive.com>
1041
1042 * elfxx-riscv.c (riscv_get_prefix_class): Format s case like others.
1043 (riscv_parse_prefixed_ext): Fix s extension comment and reword to
1044 avoid over long line.
1045
caa31cfa
NC
10462020-01-24 Nick Clifton <nickc@redhat.com>
1047
1048 PR 25447
1049 * coffgen.c (_bfd_coff_close_and_cleanup): Do not clear the keep
1050 syms and keep strings flags as these may have been set in order to
1051 prevent a bogus call to free.
1052
24e648d4
NC
10532020-01-23 Nick Clifton <nickc@redhat.com>
1054
1055 * po/fr.po: Updated French translation.
1056
67641dd3
AM
10572020-01-23 Alan Modra <amodra@gmail.com>
1058
1059 PR 25444
1060 * elf.c (assign_file_positions_for_load_sections): Avoid divide
1061 by zero when p_align is zero.
1062
403d1bd9
JW
10632020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
1064
1065 * bfd/elfnn-riscv.c (riscv_skip_prefix): New.
1066 (riscv_prefix_cmp): Likewise.
1067 (riscv_non_std_ext_p): Deleted.
1068 (riscv_std_sv_ext_p): Likewise.
1069 (riscv_non_std_sv_ext_p): Likewise.
1070 (riscv_merge_non_std_and_sv_ext): Rename to...
1071 (riscv_merge_multi_letter_ext): and modified to use riscv_prefix_cmp.
1072 (riscv_merge_arch_attr_info): Replace 3 calls to
1073 riscv_merge_non_std_and_sv_ext with single call to
1074 riscv_merge_multi_letter_ext.
1075 * bfd/elfxx-riscv.c (riscv_parse_std_ext): Break if we
1076 encounter a 'z' prefix.
1077 (riscv_get_prefix_class): New function, return prefix class based
1078 on first few characters of input string.
1079 (riscv_parse_config): New structure to factor out minor differences
1080 in extension class parsing behaviour.
1081 (riscv_parse_sv_or_non_std_ext): Rename to...
1082 (riscv_parse_prefixed_ext): and parameterise with
1083 riscv_parse_config.
1084 (riscv_std_z_ext_strtab, riscv_std_s_ext_strtab): New.
1085 (riscv_multi_letter_ext_valid_p): New.
1086 (riscv_ext_x_valid_p, riscv_ext_z_valid_p, riscv_ext_s_valid_p): New.
1087 (riscv_parse_subset): Delegate all non-single-letter parsing work
1088 to riscv_parse_prefixed_ext.
1089 * bfd/elfxx-riscv.h (riscv_isa_ext_class): New type.
1090 (riscv_get_prefix_class): Declare.
1091
a804e476
AM
10922020-01-22 Alan Modra <amodra@gmail.com>
1093
1094 * elf64-ppc.c (struct ppc_link_hash_table): Add tga_group.
1095 (ppc64_elf_archive_symbol_lookup): Extract __tls_get_addr_opt for
1096 __tls_get_addr_desc.
1097 (ppc64_elf_size_stubs): Add section for linker generated
1098 __tls_get_addr_desc wrapper function. Loop at least once if
1099 generating this function.
1100 (emit_tga_desc, emit_tga_desc_eh_frame): New functions.
1101 (ppc64_elf_build_stubs): Generate __tls_get_addr_desc.
1102
9e7028aa
AM
11032020-01-22 Alan Modra <amodra@gmail.com>
1104
1105 * elf64-ppc.h (struct ppc64_elf_params): Add no_tls_get_addr_regsave.
1106 * elf64-ppc.c (struct ppc_link_hash_table): Add tga_desc and
1107 tga_desc_fd.
1108 (is_tls_get_addr): Match tga_desc and tga_desc_df too.
1109 (STDU_R1_0R1, ADDI_R1_R1): Define.
1110 (tls_get_addr_prologue, tls_get_addr_epilogue): New functions.
1111 (ppc64_elf_tls_setup): Set up tga_desc and tga_desc_fd. Indirect
1112 tga_desc_fd to opt_fd, and tga_desc to opt. Set
1113 no_tls_get_addr_regsave.
1114 (branch_reloc_hash_match): Add hash3 and hash4.
1115 (ppc64_elf_tls_optimize): Handle tga_desc_fd and tga_desc too.
1116 (ppc64_elf_size_dynamic_sections): Likewise.
1117 (ppc64_elf_relocate_section): Likewise.
1118 (plt_stub_size, build_plt_stub): Likewise. Size regsave
1119 __tls_get_addr stub.
1120 (build_tls_get_addr_stub): Build regsave __tls_get_addr stub and
1121 eh_frame.
1122 (ppc_size_one_stub): Handle tga_desc_fd and tga_desc too. Size
1123 eh_frame for regsave __tls_get_addr.
1124
abc489c6
AM
11252020-01-22 Alan Modra <amodra@gmail.com>
1126
1127 * elf64-ppc.c (ppc64_elf_size_stubs): Correct condition under
1128 which __tls_get_addr calls will be eliminated.
1129
26916852
NC
11302020-01-20 Nick Clifton <nickc@redhat.com>
1131
1132 * po/pt.po: Updates Portuguese translation.
1133 * po/ru.po: Updated Russian translation.
1134 * po/uk.po: Updated Ukranian translation.
1135
14470f07
L
11362020-01-20 H.J. Lu <hongjiu.lu@intel.com>
1137
1138 PR ld/25416
1139 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Support
1140 "rex leal x@tlsdesc(%rip), %reg" and "call *x@tlsdesc(%eax)" in
1141 X32 mode.
1142 (elf_x86_64_relocate_section): In x32 mode, for GDesc -> LE
1143 transition, relax "rex leal x@tlsdesc(%rip), %reg" to
1144 "rex movl $x@tpoff, %reg", for GDesc -> IE transition, relax
1145 "rex leal x@tlsdesc(%rip), %reg" to
1146 "rex movl x@gottpoff(%rip), %eax". For both transitions, relax
1147 "call *(%eax)" to "nopl (%rax)".
1148
b9ca1af6
AM
11492020-01-20 Alan Modra <amodra@gmail.com>
1150
1151 * elf64-ppc.c (LD_R11_0R3, CMPDI_R11_0, STD_R11_0R1, LD_R11_0R1),
1152 (MTLR_R11): Don't define.
1153 (LD_R0_0R3, CMPDI_R0_0): Define.
1154 (build_tls_get_addr_stub): Don't use r11 in stub.
1155
ed7007c1
AM
11562020-01-20 Alan Modra <amodra@gmail.com>
1157
1158 * elf64-ppc.c (ppc_elf_hash_entry): New function, use throughout file.
1159 (defined_sym_val, is_tls_get_addr): Likewise.
1160
1b1bb2c6
NC
11612020-01-18 Nick Clifton <nickc@redhat.com>
1162
1163 * version.m4 (BFD_VERSION): Set to 2.34.50.
1164 * configure: Regenerate.
1165 * po/bfd.pot: Regenerate.
1166
ae774686
NC
11672020-01-18 Nick Clifton <nickc@redhat.com>
1168
1169 Binutils 2.34 branch created.
1170
07f1f3aa
CB
11712020-01-17 Christian Biesinger <cbiesinger@google.com>
1172
1173 * coff-arm.c: Fix spelling error (seperate).
1174 * elfxx-riscv.c (riscv_parse_sv_or_non_std_ext): Fix spelling
1175 error (seperate).
1176 * sysdep.h (strnlen): Fix spelling error (seperate).
1177
0d1cc75d
LB
11782020-01-15 Lars Brinkhoff <lars@nocrew.org>
1179
1180 PR 20694
1181 * pdp11.c (TARGET_PAGE_SIZE): Set to 8192.
1182
e1c6cf61
AM
11832020-01-15 Alan Modra <amodra@gmail.com>
1184
1185 PR 25384
1186 * elf64-ppc.c (ELIMINATE_COPY_RELOCS): Update comment.
1187 (ppc64_elf_adjust_dynamic_symbol): Don't allow .dynbss copies
1188 of function symbols unless dot symbols are present. Do warn
1189 whenever one is created, regardles of whether a PLT entry is
1190 also emitted for the function symbol.
1191
ef4e5ba5
AM
11922020-01-14 Alan Modra <amodra@gmail.com>
1193
1194 * som.c (som_bfd_count_ar_symbols): Error when file position
1195 of symbols on chains is not strictly increasing.
1196
8ab484c2
AM
11972020-01-14 Alan Modra <amodra@gmail.com>
1198
1199 * vms.h (VMS_DEBUG): Define as 0.
1200 * vms-alpha.c (image_write): Move debug output after bounds check.
1201 Tidy bounds check.
1202 (_bfd_vms_slurp_eihd): Warning fix.
1203 (_bfd_vms_slurp_etir): Init variables to avoid bogus warnings.
1204
b50ef514
AM
12052020-01-13 Alan Modra <amodra@gmail.com>
1206
1207 * vms-alpha.c (_bfd_vms_slurp_egsd): Ensure minimum size even
1208 for "ignored" records.
1209
0c0adcc5
AM
12102020-01-13 Alan Modra <amodra@gmail.com>
1211
1212 * wasm-module.c (wasm_scan_name_function_section): Formatting.
1213 Delete asect name check. Move asect NULL check to wasm_object_p.
1214 Correct bounds check of sizes against end. Replace uses of
1215 bfd_zalloc with bfd_alloc, zeroing only necessary bytes. Use
1216 just one bfd_release.
1217 (wasm_scan): Don't use malloc/strdup for section names,
1218 bfd_alloc instead. Simplify code prefixing section name.
1219 Formatting. Don't attempt to free memory here..
1220 (wasm_object_p): ..do so here.
1221
7f026732
SN
12222020-01-10 Szabolcs Nagy <szabolcs.nagy@arm.com>
1223
1224 PR ld/22269
1225 * elf32-arm.c (elf32_arm_final_link_relocate): Use
1226 UNDEFWEAK_NO_DYNAMIC_RELOC.
1227 (allocate_dynrelocs_for_symbol): Likewise.
1228
8cd0e5e9
TC
12292020-01-10 Tamar Christina <tamar.christina@arm.com>
1230
1231 PR 25210
1232 * elfnn-aarch64.c (_bfd_aarch64_create_stub_section): Remove elfclass.
1233
71780f45
AM
12342020-01-10 Alan Modra <amodra@gmail.com>
1235
1236 * coff-alpha.c (alpha_ecoff_object_p): Calculate size in bfd_size_type.
1237
b899eb3b
NC
12382020-01-09 Nick Clifton <nickc@redhat.com>
1239
1240 PR 25221
1241 * bfd.c (bfd_convert_section_contents): Check for a compress
1242 header size that is larger than the actual section size.
1243
4c6ee646
AM
12442020-01-08 Alan Modra <amodra@gmail.com>
1245
1246 PR 25351
1247 * elflink.c (bfd_elf_final_link): Call _bfd_fix_excluded_sec_syms
1248 after removing sections.
1249
85f78364
JW
12502020-01-06 Jim Wilson <jimw@sifive.com>
1251
1252 PR 25205
1253 * elfnn-riscv.c (riscv_elf_relocate_section) <R_RISCV_CALL>: Add
1254 check for !bfd_link_pic (info).
1255 <R_RISCV_CALL_PLT>: Move next to R_RISCV_CALL.
1256 <R_RISCV_JAL>: Add comment.
1257 (_bfd_riscv_relax_section): For plt.offset check, add check for
1258 bfd_link_pic (info). Add comment.
1259
49078ece
AM
12602020-01-06 Alan Modra <amodra@gmail.com>
1261
1262 * format.c (bfd_check_format_matches): Ignore bfd_error on target
1263 match failures. Don't init to bfd_error_wrong_format before
1264 calling _bfd_check_format.
1265
ab356be7
AM
12662020-01-06 Alan Modra <amodra@gmail.com>
1267
1268 * vms-alpha.c (_bfd_vms_push, _bfd_vms_pop): Return pass/fail
1269 status rather than exiting on stack overflow or underflow.
1270 (_bfd_vms_slurp_etir): Adjust to suit.
1271
85d86817
AM
12722020-01-06 Alan Modra <amodra@gmail.com>
1273
1274 * som.c (som_bfd_fill_in_ar_symbols): Bounds check som_dict index.
1275
3e6aa775
AM
12762020-01-06 Alan Modra <amodra@gmail.com>
1277
1278 * mach-o.c (bfd_mach_o_read_dylinker): Don't read past end of
1279 command. Check name offset is within command.
1280 (bfd_mach_o_read_dylib, bfd_mach_o_read_prebound_dylib),
1281 (bfd_mach_o_read_prebind_cksum, bfd_mach_o_read_twolevel_hints),
1282 (bfd_mach_o_read_fvmlib, bfd_mach_o_read_dysymtab),
1283 (bfd_mach_o_read_symtab, bfd_mach_o_read_uuid),
1284 (bfd_mach_o_read_linkedit, bfd_mach_o_read_str),
1285 (bfd_mach_o_read_dyld_info, bfd_mach_o_read_version_min),
1286 (bfd_mach_o_read_encryption_info, bfd_mach_o_read_source_version),
1287 (bfd_mach_o_read_encryption_info_64, bfd_mach_o_read_main),
1288 (bfd_mach_o_read_note, bfd_mach_o_read_build_version),
1289 (bfd_mach_o_read_segment): Similarly.
1290 (bfd_mach_o_read_thread): Properly bound check thread struct.
1291 Don't repeat checks on second loop.
1292 (bfd_mach_o_read_command): Fail on invalid command length.
1293
ea933f17
AM
12942020-01-04 Alan Modra <amodra@gmail.com>
1295
1296 * format.c (bfd_check_format_matches): Add preserve_match.
1297 Save initial bfd state in "preserve", matched bfd state in
1298 "preserve_match". Save just the first match. Release
1299 bfd_alloc memory. Restore and finish preserved state as
1300 appropriate on all function exit paths.
1301
f24bdec4
AM
13022020-01-04 Alan Modra <amodra@gmail.com>
1303
1304 * mmo.c (mmo_mkobject): Allocate tdata with bfd_zalloc.
1305
991fb595
AM
13062020-01-04 Alan Modra <amodra@gmail.com>
1307
1308 * coffgen.c (coff_real_object_p): Free malloc'd memory on target
1309 match too.
1310
f2a3559d
NC
13112020-01-03 Nick Clifton <nickc@redhat.com>
1312
1313 PR 25307
1314 (bfd_pef_parse_function_stubs): Correct the test that ensures that
1315 there is enough data remaining in the code buffer before
1316 attempting to read a function stub.
1317
7a0fb7be
NC
13182020-01-03 Nick Clifton <nickc@redhat.com>
1319
1320 PR 25308
1321 * elf-properties.c (_bfd_elf_convert_gnu_properties): Check the
1322 return value from bfd_malloc.
1323 * elf32-arm.c (bfd_elf32_arm_vfp11_fix_veneer_locations): Likewise.
1324 (bfd_elf32_arm_stm32l4xx_fix_veneer_locations): Likewise.
1325 (elf32_arm_filter_cmse_symbols): Likewise.
1326 (elf32_arm_write_section): Likewise.
1327 * mach-o.c (bfd_mach_o_core_fetch_environment): Likewise.
1328 (bfd_mach_o_follow_dsym): Likewise.
1329 * pef.c (bfd_pef_print_loader_section): Likewise.
1330 (bfd_pef_scan_start_address): Likewise.
1331 (bfd_pef_parse_function_stubs): Likewise.
1332 (bfd_pef_parse_symbols): Likewise.
1333
b26a3d58
ST
13342020-01-03 Sergei Trofimovich <siarheit@google.com>
1335
1336 * elfnn-ia64.c (elfNN_ia64_merge_private_bfd_data): don't fail
1337 on binary inputs ld/PR25316.
1338 (is_ia64_elf): new helper to filter on ia64 objects.
1339
4bb7a87e
JB
13402020-01-03 Jan Beulich <jbeulich@suse.com>
1341
1342 * mach-o.c (cpusubtype, bfd_mach_o_header_p): Insert underscore
1343 in parameter names.
1344 (bfd_mach_o_scan): Insert underscore in two variable names.
1345
6655dba2
SB
13462020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
1347
1348 * Makefile.am: Add z80-elf target support.
1349 * configure.ac: Likewise.
1350 * targets.c: Likewise.
1351 * Makefile.in: Regenerate.
1352 * configure: Regenerate.
1353 * config.bfd: Add z80-elf target support and new arches: ez80 and
1354 z180.
1355 * elf32-z80.c: New file.
1356 * archures.c: Add new z80 architectures: eZ80 and Z180.
1357 * coffcode.h: Likewise.
1358 * cpu-z80.c: Likewise.
1359 * coff-z80.c: Add new relocations for Z80 target and local label
1360 check.
1361 * reloc.c: Add new relocs.
1362 * bfd-in2.h: Regenerate.
1363 * libbfd.h: Regenerate.
1364
0db131fb
TC
13652020-01-02 Tamar Christina <tamar.christina@arm.com>
1366
1367 PR 25210
1368 PR 24753
1369 * elfnn-aarch64.c (_bfd_aarch64_create_stub_section): Set ELF class.
1370
b14ce8bf
AM
13712020-01-01 Alan Modra <amodra@gmail.com>
1372
1373 Update year range in copyright notice of all files.
1374
0b114740 1375For older changes see ChangeLog-2019
3499769a 1376\f
0b114740 1377Copyright (C) 2020 Free Software Foundation, Inc.
3499769a
AM
1378
1379Copying and distribution of this file, with or without modification,
1380are permitted in any medium without royalty provided the copyright
1381notice and this notice are preserved.
1382
1383Local Variables:
1384mode: change-log
1385left-margin: 8
1386fill-column: 74
1387version-control: never
1388End: