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