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