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