]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - bfd/ChangeLog
gas gettext warning
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
dc1e8a47
AM
12020-02-26 Alan Modra <amodra@gmail.com>
2
3 * aoutx.h: Indent labels correctly. Format error strings.
4 * archive.c: Likewise.
5 * archive64.c: Likewise.
6 * coff-arm.c: Likewise.
7 * coff-rs6000.c: Likewise.
8 * coff-stgo32.c: Likewise.
9 * cpu-arm.c: Likewise.
10 * dwarf2.c: Likewise.
11 * elf-ifunc.c: Likewise.
12 * elf-properties.c: Likewise.
13 * elf-s390-common.c: Likewise.
14 * elf-strtab.c: Likewise.
15 * elf.c: Likewise.
16 * elf32-arm.c: Likewise.
17 * elf32-bfin.c: Likewise.
18 * elf32-cr16.c: Likewise.
19 * elf32-csky.c: Likewise.
20 * elf32-i386.c: Likewise.
21 * elf32-m68k.c: Likewise.
22 * elf32-msp430.c: Likewise.
23 * elf32-nds32.c: Likewise.
24 * elf32-nios2.c: Likewise.
25 * elf32-pru.c: Likewise.
26 * elf32-xtensa.c: Likewise.
27 * elf64-ia64-vms.c: Likewise.
28 * elf64-x86-64.c: Likewise.
29 * elfcode.h: Likewise.
30 * elfcore.h: Likewise.
31 * elflink.c: Likewise.
32 * elfnn-aarch64.c: Likewise.
33 * elfnn-ia64.c: Likewise.
34 * elfnn-riscv.c: Likewise.
35 * elfxx-mips.c: Likewise.
36 * elfxx-sparc.c: Likewise.
37 * elfxx-x86.c: Likewise.
38 * i386lynx.c: Likewise.
39 * merge.c: Likewise.
40 * pdp11.c: Likewise.
41 * plugin.c: Likewise.
42 * reloc.c: Likewise.
43
e310298c
AM
442020-02-26 Alan Modra <amodra@gmail.com>
45
46 PR 25593
47 * elf-bfd.h (struct elf_link_hash_table): Rename "loaded" to
48 "dyn_loaded".
49 (bfd_elf_add_dt_needed_tag): Declare.
50 * elf-strtab.c (_bfd_elf_strtab_restore): Handle NULL buf.
51 * elflink.c (bfd_elf_add_dt_needed_tag): Make global and rename
52 from elf_add_dt_needed_tag. Remove soname and doit param.
53 (elf_link_add_object_symbols): Don't use elf_add_dt_needed_tag
54 to see whether as-needed lib is already loaded, use dyn_loaded
55 list instead. When saving and restoring around as-needed lib
56 handle possibility that dynstr has not been initialised. Don't
57 add DT_NEEDED tags here. Limit dyn_loaded list to dynamic libs.
58 Mark libs loaded via DT_NEEDED entries of other libs with
59 DYN_NO_NEEDED if they should not be mentioned in DT_NEEDED of
60 the output.
61 (elf_link_check_versioned_symbol): Remove now unneccesary
62 DYNAMIC check when traversing dyn_loaded list.
63
b570b954
AM
642020-02-26 Alan Modra <amodra@gmail.com>
65
66 * bfdio.c (bfd_get_file_size): Ignore bogus archive element sizes.
67
ecda9016
L
682020-02-25 H.J. Lu <hongjiu.lu@intel.com>
69
70 PR binutils/25584
71 * plugin.c (need_lto_wrapper_p): New.
72 (bfd_plugin_set_program_name): Add an int argument to set
73 need_lto_wrapper_p.
74 (get_lto_wrapper): Return FALSE if need_lto_wrapper_p isn't
75 set.
76 * plugin.h (bfd_plugin_set_program_name): Add an int argument.
77
a98c743f
AM
782020-02-24 Alan Modra <amodra@gmail.com>
79
80 * vms-lib.c (_bfd_vms_lib_archive_p): Correct overflow checks.
81
c893ce36
AM
822020-02-24 Alan Modra <amodra@gmail.com>
83
84 * vms-lib.c (struct carsym_mem): Add limit.
85 (vms_add_index): Heed limit.
86 (vms_traverse_index): Catch buffer overflows. Remove outdated fixme.
87 (vms_lib_read_index): Set up limit. Catch 32-bit overflow.
88 Always return actual number read.
89 (_bfd_vms_lib_archive_p): Catch buffer overflows. Replace
90 assertion with error exit.
91
7b3c2715
AM
922020-02-22 Alan Modra <amodra@gmail.com>
93
94 PR 25585
95 * elf.c (assign_file_positions_for_load_sections): Continue linking
96 on "PHDR segment not covered by LOAD segment" errors.
97
a4425a57
AM
982020-02-21 Alan Modra <amodra@gmail.com>
99
100 * mach-o.c (bfd_mach_o_canonicalize_relocs): Fix ineffective
101 overflow check.
102 (bfd_mach_o_canonicalize_reloc): Likewise.
103 (bfd_mach_o_canonicalize_dynamic_reloc): Likewise. Sanity check
104 counts and offsets against file size.
105 (bfd_mach_o_build_dysymtab): Fix ineffective overflow check.
106 (bfd_mach_o_mangle_sections): Remove unnecessary overflow check.
107 (bfd_mach_o_read_symtab_symbols): Sanity check count and offset
108 against file size. Delete symbol table error message.
109 (bfd_mach_o_read_dysymtab): Sanity check counts and offsets
110 against file size.
111 (bfd_mach_o_read_symtab): Likewise.
112 (bfd_mach_o_read_command): Pass file size.
113 (bfd_mach_o_scan): Sanity check command count against file size.
114
dda2980f
AM
1152020-02-21 Alan Modra <amodra@gmail.com>
116
117 PR 25569
118 * aoutx.h (adjust_o_magic, adjust_z_magic, adjust_n_magic): Use
119 "text", "data" and "bss" section pointer vars. Don't update
120 section size, just exec header sizes.
121 (adjust_sizes_and_vmas): Don't update text section size. Set
122 initial exec header a_text. Print exec headers sizes.
123 * pdp11.c (adjust_o_magic, adjust_z_magic, adjust_n_magic),
124 (adjust_sizes_and_vmas): Similarly. Formatting.
125 (final_link): Correct final file extension.
126
00e49dff
NC
1272020-02-20 Nick Clifton <nickc@redhat.com>
128
129 * elf-bfd.h (struct elf_backend_data): Add symbol_section_index
130 callback.
131 * elfxx-target.h (elf_backend_symbol_section_index): Provide
132 default definition.
133 (elfNN_bed): Initialise the symbol_section_index field.
134 * elf.c (swap_out_syms): Call symbol_section_index, if defined, on
135 OS and PROC specific section indicies. Warn if converting other
136 reserved incidies to SHN_ABS.
137
fcaaac0a
SB
1382020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
139
140 PR 25537
141 * cpu-z80.c: Add machine type compatibility checking.
142
dcf06b89
L
1432020-02-19 H.J. Lu <hongjiu.lu@intel.com>
144
145 PR binutils/25355
146 * plugin.c (plugin_list_entry): Remove handle.
147 (try_load_plugin): Call dlclose before return.
148
2c7c5554
AM
1492020-02-19 Alan Modra <amodra@gmail.com>
150
151 * libbfd-in.h (_bfd_constant_p): Define.
152 (_bfd_alloc_and_read, _bfd_malloc_and_read): Check read size against
153 file size before allocating memory.
154 * coffgen.c (_bfd_coff_get_external_symbols): Remove file size check.
155 * elf.c (bfd_elf_get_str_section): Likewise.
156 (_bfd_elf_slurp_version_tables): Likewise.
157 * libbfd.h: Regenerate.
158
2bb3687b
AM
1592020-02-19 Alan Modra <amodra@gmail.com>
160
161 * libbfd-in.h (_bfd_alloc_and_read, _bfd_malloc_and_read): New.
162 * aoutx.h (aout_get_external_symbols): Replace calls to
163 bfd_[m]alloc and bfd_bread with call to _bfd_[m]alloc_and_read.
164 (slurp_reloc_table): Likewise.
165 * archive.c (do_slurp_bsd_armap): Likewise.
166 (do_slurp_coff_armap): Likewise.
167 * archive64.c (_bfd_archive_64_bit_slurp_armap): Likewise.
168 * coff-rs6000.c (_bfd_xcoff_slurp_armap): Likewise.
169 * coff64-rs6000.c (xcoff64_slurp_armap): Likewise.
170 * coffcode.h (coff_set_arch_mach_hook, buy_and_read): Likewise.
171 * coffgen.c (coff_real_object_p, coff_object_p, build_debug_section),
172 (_bfd_coff_get_external_symbols): Likewise.
173 * ecoff.c (ecoff_slurp_symbolic_header),
174 (_bfd_ecoff_slurp_symbolic_info, ecoff_slurp_reloc_table),
175 (_bfd_ecoff_slurp_armap, ecoff_link_add_object_symbols, READ),
176 (ecoff_indirect_link_order): Likewise.
177 * elf.c (bfd_elf_get_str_section, setup_group, elf_read_notes),
178 (_bfd_elf_slurp_version_tables): Likewise.
179 * elf32-m32c.c (m32c_elf_relax_section): Likewise.
180 * elf32-rl78.c (rl78_elf_relax_section): Likewise.
181 * elf32-rx.c (elf32_rx_relax_section): Likewise.
182 * elf64-alpha.c (READ): Likewise.
183 * elf64-mips.c (mips_elf64_slurp_one_reloc_table): Likewise.
184 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Likewise.
185 * elfcode.h (elf_slurp_symbol_table),
186 (elf_slurp_reloc_table_from_section): Likewise.
187 * elflink.c (elf_link_add_object_symbols),
188 (elf_link_check_versioned_symbol): Likewise.
189 * elfxx-mips.c (READ): Likewise.
190 * i386lynx.c (slurp_reloc_table): Likewise.
191 * lynx-core.c (lynx_core_file_p): Likewise.
192 * mach-o.c (bfd_mach_o_canonicalize_relocs),
193 (bfd_mach_o_read_symtab_strtab, bfd_mach_o_alloc_and_read),
194 (bfd_mach_o_read_prebound_dylib, bfd_mach_o_read_dyld_content
195 * pdp11.c (aout_get_external_symbols, slurp_reloc_table
196 * pef.c (bfd_pef_print_loader_section, bfd_pef_scan_start_address),
197 (bfd_pef_parse_symbols): Likewise.
198 * peicode.h (pe_ILF_object_p, pe_bfd_object_p
199 * som.c (setup_sections, som_slurp_string_table),
200 (som_slurp_reloc_table, som_bfd_count_ar_symbols),
201 (som_bfd_fill_in_ar_symbols): Likewise.
202 * vms-alpha.c (module_find_nearest_line, evax_bfd_print_dst),
203 (evax_bfd_print_image): Likewise.
204 * vms-lib.c (_bfd_vms_lib_archive_p): Likewise.
205 * wasm-module.c (wasm_scan): Likewise.
206 * xcofflink.c (xcoff_link_add_symbols): Likewise.
207 * xsym.c (bfd_sym_read_name_table),
208 (bfd_sym_print_type_information_table_entry): Likewise.
209 * libbfd.h: Regenerate.
210
806470a2
AM
2112020-02-19 Alan Modra <amodra@gmail.com>
212
213 * aoutx.h (slurp_reloc_table): Allocate reloc_cache after
214 reading external relocs.
215 * ecoff.c (ecoff_slurp_reloc_table): Likewise.
216 * archive.c (_bfd_write_archive_contents): Don't twiddle bfd_error
217 after bfd_bread.
218 * archive64.c (_bfd_archive_64_bit_slurp_armap): Remove unnecessary
219 bfd_release.
220 * elf32-m32c.c (m32c_offset_for_reloc): Make shndx_buf a bfd_byte*.
221 (m32c_elf_relax_section): Likewise.
222 * elf32-rl78.c (rl78_offset_for_reloc): Likewise.
223 (rl78_elf_relax_section): Likewise.
224 * elf32-rx.c (rx_offset_for_reloc): Likewise.
225 (elf32_rx_relax_section): Likewise.
226 * mach-o.c (bfd_mach_o_alloc_and_read): Move earlier with better
227 parameter types and use..
228 (bfd_mach_o_read_dylinker, bfd_mach_o_read_dylib),
229 (bfd_mach_o_read_fvmlib, bfd_mach_o_read_str): ..in these functions.
230 * peicode.h (pe_bfd_object_p): Don't zero the part of opthdr
231 being read from file, just the extra.
232 * som.c (som_slurp_symbol_table): Allocate internal symbol buffer
233 after reading external syms. Free on failure.
234
1f4361a7
AM
2352020-02-19 Alan Modra <amodra@gmail.com>
236
237 * coffcode.h (buy_and_read, coff_slurp_line_table),
238 (coff_slurp_symbol_table, coff_slurp_reloc_table): Replace
239 bfd_[z][m]alloc2 calls with _bfd_mul_overflow followed by the
240 corresponding bfd_alloc call. Adjust variables to suit.
241 * coffgen.c (_bfd_coff_get_external_symbols): Likewise.
242 * ecoff.c (_bfd_ecoff_slurp_symbolic_info),
243 (_bfd_ecoff_slurp_symbol_table, READ): Likewise.
244 * elf.c (bfd_elf_get_elf_syms, setup_group, bfd_section_from_shdr),
245 (swap_out_syms, _bfd_elf_slurp_version_tables): Likewise.
246 * elf32-m32c.c (m32c_elf_relax_section): Likewise.
247 * elf32-rl78.c (rl78_elf_relax_section): Likewise.
248 * elf32-rx.c (elf32_rx_relax_section): Likewise.
249 * elf64-alpha.c (READ): Likewise.
250 * elfcode.h (elf_object_p, elf_write_relocs, elf_write_shdrs_and_ehdr),
251 (elf_slurp_symbol_table, elf_slurp_reloc_table),
252 (bfd_from_remote_memory): Likewise.
253 * elfcore.h (core_find_build_id): Likewise.
254 * elfxx-mips.c (READ): Likewise.
255 * mach-o.c (bfd_mach_o_mangle_sections),
256 (bfd_mach_o_read_symtab_symbols, bfd_mach_o_read_thread),
257 (bfd_mach_o_read_dysymtab, bfd_mach_o_flatten_sections),
258 (bfd_mach_o_scan, bfd_mach_o_fat_archive_p): Likewise.
259 * som.c (setup_sections, som_prep_for_fixups)
260 (som_build_and_write_symbol_table, som_slurp_symbol_table),
261 (som_slurp_reloc_table, som_bfd_count_ar_symbols),
262 (som_bfd_fill_in_ar_symbols, som_slurp_armap),
263 (som_bfd_ar_write_symbol_stuff): Likewise.
264 * vms-alpha.c (vector_grow1): Likewise.
265 * vms-lib.c (vms_add_index): Likewise.
266 * wasm-module.c (wasm_scan_name_function_section): Likewise.
267 * libbfd.c (bfd_malloc2, bfd_realloc2, bfd_zmalloc2): Delete.
268 * opncls.c (bfd_alloc2, bfd_zalloc2): Delete.
269 * libbfd-in.h (bfd_malloc2, bfd_realloc2, bfd_zmalloc2),
270 (bfd_alloc2, bfd_zalloc2): Delete.
271 (_bfd_mul_overflow): Define.
272 * libbfd.h: Regenerate.
273
446f7ed5
AM
2742020-02-19 Alan Modra <amodra@gmail.com>
275
276 * elf.c (bfd_section_from_shdr): Use bfd_zalloc rather than
277 bfd_zalloc2.
278 (assign_section_numbers): Likewise.
279 (elf_map_symbols): Likewise, and bfd_alloc rather than bfd_alloc2.
280 (_bfd_elf_map_sections_to_segments): Use bfd_malloc rather than
281 bfd_malloc2, size_t amt, and unsigned tls_count.
282 (rewrite_elf_program_header): Use bfd_malloc and size_t amt.
283 * elflink.c (elf_create_symbuf): Use bfd_malloc.
284 (elf_output_implib): Use bfd_alloc.
285
b03202e3
AM
2862020-02-19 Alan Modra <amodra@gmail.com>
287
288 * bfd.c (struct bfd): Move format and direction to other
289 bitfields. Add "size".
290 * bfdio.c (bfd_get_size): Cache size when not writing file.
291 * opncls.c (bfd_get_debug_link_info_1): Allow for bfd_get_size
292 returning zero, ie. unknown.
293 (bfd_get_alt_debug_link_info): Likewise.
294 * bfd-in2.h: Regenerate.
295
7c5fa58e
AM
2962020-02-19 Alan Modra <amodra@gmail.com>
297
298 * coffgen.c (_bfd_coff_get_external_symbols): Don't call
299 bfd_get_file_size twice.
300 (_bfd_coff_read_string_table): Allow for bfd_get_file_size
301 zero, ie. unknown, return.
302 * elf-attrs.c (_bfd_elf_parse_attributes): Likewise.
303 * elfcode.h (elf_swap_shdr_in): Likewise.
304 (elf_object_p): Don't call bfd_get_file_size twice and correct
305 file size check.
306
96d3b80f
AM
3072020-02-19 Alan Modra <amodra@gmail.com>
308
309 * mach-o.c (bfd_mach_o_flatten_sections): Return a bfd_boolean,
310 FALSE if memory alloc fails. Adjust calls.
311 * som.c (som_prep_for_fixups): Likewise.
312 * vms-alpha.c (alpha_vms_add_fixup_lp, alpha_vms_add_fixup_ca),
313 (alpha_vms_add_fixup_qr, alpha_vms_add_fixup_lr),
314 (alpha_vms_add_lw_reloc, alpha_vms_add_qw_reloc): Likewise.
315 * som.c (som_build_and_write_symbol_table): Return via error_return
316 on seek failure.
317 * vms-alpha.c (VEC_APPEND): Adjust for vector_grow1 changes.
318 (VEC_APPEND_EL): Delete.
319 (vector_grow1): Return pointer to element. Catch overflow.
320 Return NULL on memory allocation failure.
321 (alpha_vms_add_fixup_lp): Replace VEC_APPEND_EL with VEC_APPEND.
322 (alpha_vms_add_fixup_ca): Likewise.
323 (alpha_vms_link_add_object_symbols): Check VEC_APPEND result
324 before using.
325 * elf.c (bfd_section_from_shdr): Check bfd_zalloc2 result.
326
986f0783
AM
3272020-02-19 Alan Modra <amodra@gmail.com>
328
329 * aix386-core.c (aix386_core_file_p): Use size_t for "amt".
330 * aout-target.h (object_p): Likewise.
331 * aout-tic30.c (tic30_aout_object_p): Likewise.
332 * aoutx.h (some_aout_object_p, mkobject, make_empty_symbol),
333 (emit_stringtab, write_syms, link_hash_table_create),
334 (aout_link_write_other_symbol): Likewise.
335 * archive.c (_bfd_generic_mkarchive, bfd_generic_archive_p),
336 (bfd_ar_hdr_from_filesystem, _bfd_write_archive_contents),
337 (_bfd_compute_and_write_armap): Likewise.
338 * archures.c (bfd_arch_list): Likewise.
339 * bfd.c (bfd_record_phdr): Likewise.
340 * binary.c (binary_canonicalize_symtab): Likewise.
341 * cisco-core.c (cisco_core_file_validate): Likewise.
342 * coff-arm.c (coff_arm_link_hash_table_create, find_thumb_glue),
343 (find_arm_glue, record_arm_to_thumb_glue),
344 (record_thumb_to_arm_glue): Likewise.
345 * coff-ppc.c (ppc_coff_link_hash_table_create, record_toc),
346 (ppc_allocate_toc_section): Likewise.
347 * coff-rs6000.c (_bfd_xcoff_mkobject, _bfd_xcoff_archive_p): Likewise.
348 * coff-sh.c (sh_relax_section): Likewise.
349 * coff64-rs6000.c (xcoff64_archive_p): Likewise.
350 * coffcode.h (handle_COMDAT, coff_new_section_hook),
351 (coff_set_alignment_hook, coff_mkobject),
352 (coff_compute_section_file_positions): Likewise.
353 * coffgen.c (coff_make_empty_symbol, coff_bfd_make_debug_symbol),
354 (coff_find_nearest_line_with_names),
355 ( bfd_coff_set_symbol_class): Likewise.
356 * cofflink.c (_bfd_coff_link_hash_table_create),
357 (_bfd_coff_link_input_bfd): Likewise.
358 * dwarf1.c (alloc_dwarf1_unit, alloc_dwarf1_func): Likewise.
359 * dwarf2.c (read_abbrevs, read_attribute_value, add_line_info),
360 (build_line_info_table, sort_line_sequences),
361 (line_info_add_include_dir, line_info_add_file_name),
362 (decode_line_info, scan_unit_for_symbols, parse_comp_unit),
363 (place_sections, _bfd_dwarf2_slurp_debug_info): Likewise.
364 * ecoff.c (_bfd_ecoff_mkobject, _bfd_ecoff_make_empty_symbol),
365 (_bfd_ecoff_find_nearest_line),
366 (_bfd_ecoff_bfd_link_hash_table_create): Likewise.
367 * ecofflink.c (bfd_ecoff_debug_init): Likewise.
368 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Likewise.
369 * elf-m10300.c (mn10300_elf_relax_section),
370 (elf32_mn10300_link_hash_table_create): Likewise.
371 * elf-strtab.c (_bfd_elf_strtab_init): Likewise.
372 * elf.c (make_mapping, copy_elf_program_header): Likewise.
373 * elf32-arm.c (elf32_arm_link_hash_table_create),
374 (elf32_arm_setup_section_lists, elf32_arm_check_relocs),
375 (elf32_arm_new_section_hook): Likewise.
376 * elf32-avr.c (elf_avr_new_section_hook),
377 (elf32_avr_link_hash_table_create, get_local_syms),
378 (elf32_avr_setup_section_lists): Likewise.
379 * elf32-bfin.c (bfinfdpic_elf_link_hash_table_create),
380 (bfin_link_hash_table_create): Likewise.
381 * elf32-cr16.c (elf32_cr16_link_hash_table_create): Likewise.
382 * elf32-cris.c (elf_cris_link_hash_table_create): Likewise.
383 * elf32-csky.c (csky_elf_link_hash_table_create),
384 (csky_elf_check_relocs, elf32_csky_setup_section_lists): Likewise.
385 * elf32-frv.c (frvfdpic_elf_link_hash_table_create): Likewise.
386 * elf32-hppa.c (elf32_hppa_link_hash_table_create),
387 (elf32_hppa_setup_section_lists, get_local_syms): Likewise.
388 * elf32-i386.c (elf_i386_check_relocs): Likewise.
389 * elf32-lm32.c (lm32_elf_link_hash_table_create): Likewise.
390 * elf32-m32r.c (m32r_elf_link_hash_table_create),
391 (m32r_elf_check_relocs): Likewise.
392 * elf32-m68hc1x.c (m68hc11_elf_hash_table_create),
393 (elf32_m68hc11_setup_section_lists),
394 (elf32_m68hc11_size_stubs): Likewise.
395 * elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise.
396 * elf32-metag.c (elf_metag_link_hash_table_create),
397 (elf_metag_setup_section_lists): Likewise.
398 * elf32-microblaze.c (microblaze_elf_link_hash_table_create),
399 (microblaze_elf_check_relocs): Likewise.
400 * elf32-nds32.c (nds32_elf_link_hash_table_create),
401 (nds32_elf_check_relocs): Likewise.
402 * elf32-nios2.c (nios2_elf32_setup_section_lists),
403 (get_local_syms, nios2_elf32_check_relocs),
404 (nios2_elf32_link_hash_table_create): Likewise.
405 * elf32-or1k.c (or1k_elf_link_hash_table_create),
406 (or1k_elf_check_relocs): Likewise.
407 * elf32-ppc.c (ppc_elf_modify_segment_map, update_plt_info): Likewise.
408 * elf32-pru.c (pru_elf32_link_hash_table_create): Likewise.
409 * elf32-s390.c (elf_s390_link_hash_table_create),
410 (elf_s390_check_relocs): Likewise.
411 * elf32-score.c (score_elf_create_got_section),
412 (s3_elf32_score_new_section_hook),
413 (elf32_score_link_hash_table_create): Likewise.
414 * elf32-score7.c (score_elf_create_got_section),
415 (s7_elf32_score_new_section_hook): Likewise.
416 * elf32-sh.c (sh_elf_link_hash_table_create),
417 (sh_elf_check_relocs): Likewise.
418 * elf32-tic6x.c (elf32_tic6x_link_hash_table_create),
419 (elf32_tic6x_new_section_hook, elf32_tic6x_check_relocs): Likewise.
420 * elf32-tilepro.c (tilepro_elf_link_hash_table_create),
421 (tilepro_elf_check_relocs): Likewise.
422 * elf32-v850.c (remember_hi16s_reloc): Likewise.
423 * elf32-vax.c (elf_vax_link_hash_table_create): Likewise.
424 * elf32-xtensa.c (elf_xtensa_link_hash_table_create),
425 (elf_xtensa_new_section_hook): Likewise.
426 * elf64-alpha.c (elf64_alpha_bfd_link_hash_table_create),
427 (get_got_entry, elf64_alpha_check_relocs): Likewise.
428 * elf64-hppa.c (elf64_hppa_hash_table_create): Likewise.
429 * elf64-ia64-vms.c (elf64_ia64_object_p): Likewise.
430 * elf64-mmix.c (mmix_elf_new_section_hook): Likewise.
431 * elf64-ppc.c (ppc64_elf_new_section_hook),
432 (ppc64_elf_link_hash_table_create, update_local_sym_info),
433 (update_plt_info, ppc64_elf_check_relocs): Likewise.
434 * elf64-s390.c (elf_s390_link_hash_table_create),
435 (elf_s390_check_relocs): Likewise.
436 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
437 * elflink.c (bfd_elf_link_record_local_dynamic_symbol),
438 (_bfd_elf_link_find_version_dependencies, elf_link_add_object_symbols),
439 (elf_link_add_archive_symbols, compute_bucket_count),
440 (bfd_elf_size_dynsym_hash_dynstr, _bfd_elf_link_hash_table_create),
441 (bfd_elf_get_bfd_needed_list, elf_link_swap_symbols_out),
442 (bfd_elf_final_link): Likewise.
443 * elfnn-aarch64.c (elfNN_aarch64_link_hash_table_create),
444 (elfNN_aarch64_setup_section_lists, elfNN_aarch64_check_relocs),
445 (elfNN_aarch64_new_section_hook): Likewise.
446 * elfnn-ia64.c (elfNN_ia64_object_p): Likewise.
447 * elfnn-riscv.c (riscv_elf_link_hash_table_create),
448 (riscv_elf_check_relocs): Likewise.
449 * elfxx-mips.c (_bfd_mips_elf_new_section_hook),
450 (_bfd_mips_elf_add_symbol_hook, _bfd_mips_elf_check_relocs),
451 (_bfd_mips_elf_modify_segment_map, _bfd_mips_elf_set_section_contents),
452 (_bfd_mips_elf_link_hash_table_create): Likewise.
453 * elfxx-sparc.c (_bfd_sparc_elf_link_hash_table_create),
454 (_bfd_sparc_elf_check_relocs),
455 (_bfd_sparc_elf_new_section_hook): Likewise.
456 * elfxx-tilegx.c (tilegx_elf_link_hash_table_create),
457 (tilegx_elf_check_relocs): Likewise.
458 * elfxx-x86.c (_bfd_x86_elf_link_hash_table_create): Likewise.
459 * format.c (bfd_check_format_matches): Likewise.
460 * hash.c (_bfd_stringtab_init): Likewise.
461 * ihex.c (ihex_scan): Likewise.
462 * irix-core.c (irix_core_core_file_p): Likewise.
463 * linker.c (bfd_wrapped_link_hash_lookup),
464 (_bfd_generic_link_hash_table_create),
465 (_bfd_generic_reloc_link_order): Likewise.
466 * lynx-core.c (lynx_core_file_p): Likewise.
467 * netbsd-core.c (netbsd_core_file_p): Likewise.
468 * osf-core.c (osf_core_core_file_p): Likewise.
469 * pdp11.c (some_aout_object_p, mkobject, make_empty_symbol),
470 (link_hash_table_create, aout_link_write_other_symbol): Likewise.
471 * peXXigen.c (_bfd_XX_bfd_copy_private_section_data): Likewise.
472 * peicode.h (pe_mkobject): Likewise.
473 * ppcboot.c (ppcboot_mkobject, ppcboot_canonicalize_symtab): Likewise.
474 * ptrace-core.c (ptrace_unix_core_file_p): Likewise.
475 * sco5-core.c (read_uarea): Likewise.
476 * som.c (hppa_som_gen_reloc_type, som_object_p, som_prep_headers),
477 (som_write_fixups, som_write_space_strings, som_write_symbol_strings),
478 (som_finish_writing, som_canonicalize_symtab, som_new_section_hook),
479 (som_bfd_copy_private_section_data, bfd_som_set_section_attributes),
480 (bfd_som_attach_aux_hdr, som_write_armap): Likewise.
481 * srec.c (srec_scan): Likewise.
482 * syms.c (_bfd_generic_make_empty_symbol): Likewise.
483 * targets.c (bfd_target_list): Likewise.
484 * tekhex.c (first_phase, tekhex_sizeof_headers): Likewise.
485 * trad-core.c (trad_unix_core_file_p): Likewise.
486 * vms-alpha.c (vms_initialize, alpha_vms_bfd_link_hash_table_create),
487 (vms_new_section_hook): Likewise.
488 * wasm-module.c (wasm_make_empty_symbol): Likewise.
489 * xcofflink.c (xcoff_get_section_contents),
490 (_bfd_xcoff_bfd_link_hash_table_create, xcoff_set_import_path),
491 (xcoff_find_function, bfd_xcoff_link_record_set, xcoff_build_ldsym),
492 (bfd_xcoff_size_dynamic_sections, xcoff_link_input_bfd): Likewise.
493
2d0e1217
AM
4942020-02-19 Alan Modra <amodra@gmail.com>
495
496 * elfxx-riscv.c (riscv_multi_letter_ext_valid_p): Don't use C99.
497
99845b3b
L
4982020-02-13 H.J. Lu <hongjiu.lu@intel.com>
499
500 * plugin.c (try_load_plugin): Make plugin_list_iter an argument
501 and use it if it isn't NULL. Remove has_plugin_p argument. Add
502 a build_list_p argument. Don't search plugin_list. Short circuit
503 when building the plugin list.
504 (has_plugin): Renamed to has_plugin_list.
505 (bfd_plugin_set_plugin): Don't set has_plugin.
506 (bfd_plugin_specified_p): Check plugin_list instead.
507 (build_plugin_list): New function.
508 (load_plugin): Call build_plugin_list and use plugin_list.
509
22fe7df8
L
5102020-02-11 H.J. Lu <hongjiu.lu@intel.com>
511
512 PR binutils/25355
513 * plugin.c (try_claim): Always clean up for LTO wrapper.
514 (try_load_plugin): Treat each object as independent. Create a
515 copy for plugin name.
516
c675ec1e
NC
5172020-02-11 Nick Clifton <nickc@redhat.com>
518
519 * elf32-msp430.c (msp430_final_link_relocate): Always use longs
520 for addresses in print statements.
521 (msp430_elf_relax_delete_bytes): Likewise.
522 (msp430_elf_relax_add_words): Likewise.
523 (msp430_elf_relax_section): Likewise.
524
1d07a805
L
5252020-02-11 H.J. Lu <hongjiu.lu@intel.com>
526
527 * plugin.c (add_symbols): Clear plugin_data memory.
528
0aa99dcd
L
5292020-02-10 H.J. Lu <hongjiu.lu@intel.com>
530
531 PR binutils/25355
532 * configure.ac (HAVE_EXECUTABLE_SUFFIX): New AC_DEFINE.
533 (EXECUTABLE_SUFFIX): Likewise.
534 * config.in: Regenerated.
535 * configure: Likewise.
536 * plugin.c (bfd_plugin_close_and_cleanup): Removed.
537 (plugin_list_entry): Add all_symbols_read, cleanup_handler,
538 gcc, lto_wrapper, resolution_file, resolution_option, gcc_env,
539 real_bfd, real_nsyms, real_syms, lto_nsyms and lto_syms.
540 (get_lto_wrapper): New.
541 (setup_lto_wrapper_env): Likewise.
542 (current_plugin): Likewise.
543 (register_all_symbols_read): Likewise.
544 (register_cleanup): Likewise.
545 (get_symbols): Likewise.
546 (add_input_file): Likewise.
547 (bfd_plugin_close_and_cleanup): Likewise.
548 (claim_file): Removed.
549 (register_claim_file): Set current_plugin->claim_file.
550 (add_symbols): Make a copy of LTO symbols. Set lto_nsyms and
551 lto_syms in current_plugin.
552 (try_claim): Use current_plugin->claim_file. Call LTO plugin
553 all_symbols_read handler. Copy real symbols to plugin_data.
554 Call LTO plugin cleanup handler. Clean up for LTO wrapper.
555 (try_load_plugin): Don't reuse the previous plugin for LTO
556 wrapper. Set up GCC LTO wrapper if possible. Don't set
557 plugin_list_iter->claim_file.
558 (bfd_plugin_canonicalize_symtab): Use real LTO symbols if
559 possible.
560 * plugin.h (plugin_data_struct): Add real_bfd, real_nsyms and
561 real_syms.
562
ac4280da
JL
5632020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
564
565 * elf32-msp430.c (msp430_elf_relax_section): Before relaxing a branch,
566 check if previous instruction matches a conditional jump inserted
567 earlier. Invert conditional jump and delete branch in this case.
568
8d6cb116
JL
5692020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
570
571 * elf32-msp430.c (msp430_elf_relax_add_two_words): Rename to
572 msp430_elf_relax_add_words. Support insertion of either one or two
573 words.
574 (msp430_elf_relax_section): Catch opcode of 0x3c00 when relocation
575 needs to be grown. Handle insertion of branch instruction to replace
576 jump.
577
d60f5448
JL
5782020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
579
580 * elf32-msp430.c (msp430_final_link_relocate): Add printf statements for
581 debugging relocations.
582 (msp430_elf_relax_delete_bytes): Likewise.
583 (msp430_elf_relax_add_two_words): Likewise.
584 (msp430_elf_relax_section): Likewise.
585
e1f85e11
AM
5862020-02-10 Alan Modra <amodra@gmail.com>
587
588 * archures.c: Wrap overlong z80 comments.
589 * bfd-in2.h: Regenerate.
590
9fc0b501
SB
5912020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
592
593 PR 25469
594 * archures.c: Add GBZ80 and Z80N machine values.
595 * reloc.c: Add BFD_RELOC_Z80_16_BE.
596 * coff-z80.c: Add support for new reloc.
597 * coffcode.h: Add support for new machine values.
598 * cpu-z80.c: Add support for new machine names.
599 * elf32-z80.c: Add support for new reloc.
600 * bfd-in2.h: Regenerate.
601 * libbfd.h: Regenerate.
602
9984857c
NC
6032020-02-07 Nick Clifton <nickc@redhat.com>
604
605 PR 23932
606 * elf.c (rewrite_elf_program_header): Do not complain if no
607 sections are mapped to a segment.
608
5242a0a0
L
6092020-02-06 H.J. Lu <hongjiu.lu@intel.com>
610
611 PR ld/25490
612 * elflink.c (_bfd_elf_gc_mark_extra_sections): Issue an error
613 for garbage collection on __patchable_function_entries section
614 without linked-to section.
615
b7d07216
L
6162020-02-06 H.J. Lu <hongjiu.lu@intel.com>
617
618 PR gas/25381
619 * bfd-in2.h: Regenerated.
620 * elflink.c (_bfd_elf_gc_mark_extra_sections): Call mark_hook
621 on section if gc_mark of any of its linked-to sections is set
622 and don't set gc_mark again.
623 * section.c (asection): Add linked_to_symbol_name to map_head
624 union.
625
b93a662b
MR
6262020-02-06 Maciej W. Rozycki <macro@wdc.com>
627
628 * elf32-v850.c (v850_elf_relax_section): Fix the index used for
629 reporting an unrecognized instruction with R_V850_LONGJUMP.
630
6df4c9c2
AM
6312020-02-05 Alan Modra <amodra@gmail.com>
632
633 * elf64-ppc.c (ppc_stub_plt_branch): Match comment with reality.
634
24872cb3
AM
6352020-02-04 Alan Modra <amodra@gmail.com>
636
637 * elf32-ppc.c (ppc_elf_relocate_section): After applying
638 R_PPC_VLE_ADDR20, goto copy_reloc.
639
ef4627fa
L
6402020-02-02 H.J. Lu <hongjiu.lu@intel.com>
641
642 * bfd-in2.h: Regenerated.
643 * section.c (SEC_ASSEMBLER_SECTION_ID): Fix a typo in comments.
644
a8c4d40b
L
6452020-02-02 H.J. Lu <hongjiu.lu@intel.com>
646
647 PR gas/25380
648 * bfd-in2.h: Regenerated.
649 * ecoff.c (bfd_debug_section): Add section_id.
650 * section.c (bfd_section): Add section_id.
651 (SEC_ASSEMBLER_SECTION_ID): New.
652 (BFD_FAKE_SECTION): Add section_id.
653
5a9212a1
NC
6542020-02-01 Nick Clifton <nickc@redhat.com>
655
656 * config.bfd: Move the c30-aout and tic30-aout targets onto the
657 obsolete list.
658
e7cbe0c4
SL
6592020-01-31 Sandra Loosemore <sandra@codesourcery.com>
660
661 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): DW_EH_PE_datarel
662 encodings are relative to the GOT on nios2, too.
663
72ebe8c5
AM
6642020-01-31 Alan Modra <amodra@gmail.com>
665
666 * Makefile.am (elf32-target.h, elf64-target.h): Don't use a temp
667 file. Use $< and $@ in rules.
668 (elf32-aarch64.c, elf64-aarch64.c): Likewise.
669 (elf32-ia64.c, elf64-ia64.c): Likewise.
670 (elf32-riscv.c, elf64-riscv.c): Likewise.
671 (peigen.c, pepigen.c, pex64igen.c): Likewise.
672 (elf32-aarch64.c, elf64-aarch64.c): Don't emit $srcdir on #line.
673 (elf32-riscv.c, elf64-riscv.c): Likewise, and use $(SED).
674 (elf32-ia64.c, elf64-ia64.c): Do emit #line.
675 (peigen.c, pepigen.c, pex64igen.c): Likewise.
676 * Makefile.in: Regenerate.
677
327301a4
AM
6782020-01-31 Alan Modra <amodra@gmail.com>
679
680 PR 4110
681 * elf.c (setup_group): Don't clear entire section contents,
682 just the padding after group flags. Release alloc'd memory
683 after a seek or read failure.
684
b5d36aaa
JT
6852020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
686
687 * peXXigen.c (pe_is_repro): New function.
688 (_bfd_XX_print_private_bfd_data_common): Note timestamp is
689 actually a build hash if PE_IMAGE_DEBUG_TYPE_REPRO is present.
690
1957ab10
JT
6912020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
692
693 * peXXigen.c (debug_type_names): Add names for new debug data type
694 values.
695
87b2920f
JT
6962020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
697
698 * peXXigen.c (pe_print_debugdata): Fix the iteration variable for
699 inner loop. Fix a memory leak.
700
72913831
AM
7012020-01-30 Alan Modra <amodra@gmail.com>
702
703 * coffgen.c (coff_real_object_p): Don't clear obj_coff_keep_syms
704 or obj_coff_keep_strings here.
705 (coff_get_normalized_symtab): Free external syms directly.
706 * xcofflink.c (xcoff_link_input_bfd): Restore obj_coff_keep_syms
707 on error exit path.
708
c35d018b
JW
7092020-01-27 Jim Wilson <jimw@sifive.com>
710
711 * cpu-riscv.c (riscv_scan): New.
712 (N): Change bfd_default_scan to riscv_scan.
713
086b06f3
AS
7142020-01-27 Andreas Schwab <schwab@suse.de>
715
716 * Makefile.am (ALL_MACHINES): Remove cpu-plugin.lo.
717 (ALL_MACHINES_CFILES): Remove cpu-plugin.c.
718 * Makefile.in: Regenerate.
719 * cpu-plugin.c: Remove.
720 * archures.c (enum bfd_architecture): Remove bfd_arch_plugin.
721 (bfd_plugin_arch): Remove declaration.
722 * bfd-in2.h: Regenerate.
723 * po/SRC-POTFILES.in: Regenerate.
724
3024a17a
AM
7252020-01-27 H.J. Lu <hongjiu.lu@intel.com>
726 Alan Modra <amodra@gmail.com>
727
728 PR ld/25458
729 * elflink.c (_bfd_elf_gc_mark_rsec): Mark all weak aliases.
730
b5f998b2
JW
7312020-01-24 Jim Wilson <jimw@sifive.com>
732
733 * elfxx-riscv.c (riscv_get_prefix_class): Format s case like others.
734 (riscv_parse_prefixed_ext): Fix s extension comment and reword to
735 avoid over long line.
736
caa31cfa
NC
7372020-01-24 Nick Clifton <nickc@redhat.com>
738
739 PR 25447
740 * coffgen.c (_bfd_coff_close_and_cleanup): Do not clear the keep
741 syms and keep strings flags as these may have been set in order to
742 prevent a bogus call to free.
743
24e648d4
NC
7442020-01-23 Nick Clifton <nickc@redhat.com>
745
746 * po/fr.po: Updated French translation.
747
67641dd3
AM
7482020-01-23 Alan Modra <amodra@gmail.com>
749
750 PR 25444
751 * elf.c (assign_file_positions_for_load_sections): Avoid divide
752 by zero when p_align is zero.
753
403d1bd9
JW
7542020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
755
756 * bfd/elfnn-riscv.c (riscv_skip_prefix): New.
757 (riscv_prefix_cmp): Likewise.
758 (riscv_non_std_ext_p): Deleted.
759 (riscv_std_sv_ext_p): Likewise.
760 (riscv_non_std_sv_ext_p): Likewise.
761 (riscv_merge_non_std_and_sv_ext): Rename to...
762 (riscv_merge_multi_letter_ext): and modified to use riscv_prefix_cmp.
763 (riscv_merge_arch_attr_info): Replace 3 calls to
764 riscv_merge_non_std_and_sv_ext with single call to
765 riscv_merge_multi_letter_ext.
766 * bfd/elfxx-riscv.c (riscv_parse_std_ext): Break if we
767 encounter a 'z' prefix.
768 (riscv_get_prefix_class): New function, return prefix class based
769 on first few characters of input string.
770 (riscv_parse_config): New structure to factor out minor differences
771 in extension class parsing behaviour.
772 (riscv_parse_sv_or_non_std_ext): Rename to...
773 (riscv_parse_prefixed_ext): and parameterise with
774 riscv_parse_config.
775 (riscv_std_z_ext_strtab, riscv_std_s_ext_strtab): New.
776 (riscv_multi_letter_ext_valid_p): New.
777 (riscv_ext_x_valid_p, riscv_ext_z_valid_p, riscv_ext_s_valid_p): New.
778 (riscv_parse_subset): Delegate all non-single-letter parsing work
779 to riscv_parse_prefixed_ext.
780 * bfd/elfxx-riscv.h (riscv_isa_ext_class): New type.
781 (riscv_get_prefix_class): Declare.
782
a804e476
AM
7832020-01-22 Alan Modra <amodra@gmail.com>
784
785 * elf64-ppc.c (struct ppc_link_hash_table): Add tga_group.
786 (ppc64_elf_archive_symbol_lookup): Extract __tls_get_addr_opt for
787 __tls_get_addr_desc.
788 (ppc64_elf_size_stubs): Add section for linker generated
789 __tls_get_addr_desc wrapper function. Loop at least once if
790 generating this function.
791 (emit_tga_desc, emit_tga_desc_eh_frame): New functions.
792 (ppc64_elf_build_stubs): Generate __tls_get_addr_desc.
793
9e7028aa
AM
7942020-01-22 Alan Modra <amodra@gmail.com>
795
796 * elf64-ppc.h (struct ppc64_elf_params): Add no_tls_get_addr_regsave.
797 * elf64-ppc.c (struct ppc_link_hash_table): Add tga_desc and
798 tga_desc_fd.
799 (is_tls_get_addr): Match tga_desc and tga_desc_df too.
800 (STDU_R1_0R1, ADDI_R1_R1): Define.
801 (tls_get_addr_prologue, tls_get_addr_epilogue): New functions.
802 (ppc64_elf_tls_setup): Set up tga_desc and tga_desc_fd. Indirect
803 tga_desc_fd to opt_fd, and tga_desc to opt. Set
804 no_tls_get_addr_regsave.
805 (branch_reloc_hash_match): Add hash3 and hash4.
806 (ppc64_elf_tls_optimize): Handle tga_desc_fd and tga_desc too.
807 (ppc64_elf_size_dynamic_sections): Likewise.
808 (ppc64_elf_relocate_section): Likewise.
809 (plt_stub_size, build_plt_stub): Likewise. Size regsave
810 __tls_get_addr stub.
811 (build_tls_get_addr_stub): Build regsave __tls_get_addr stub and
812 eh_frame.
813 (ppc_size_one_stub): Handle tga_desc_fd and tga_desc too. Size
814 eh_frame for regsave __tls_get_addr.
815
abc489c6
AM
8162020-01-22 Alan Modra <amodra@gmail.com>
817
818 * elf64-ppc.c (ppc64_elf_size_stubs): Correct condition under
819 which __tls_get_addr calls will be eliminated.
820
26916852
NC
8212020-01-20 Nick Clifton <nickc@redhat.com>
822
823 * po/pt.po: Updates Portuguese translation.
824 * po/ru.po: Updated Russian translation.
825 * po/uk.po: Updated Ukranian translation.
826
14470f07
L
8272020-01-20 H.J. Lu <hongjiu.lu@intel.com>
828
829 PR ld/25416
830 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Support
831 "rex leal x@tlsdesc(%rip), %reg" and "call *x@tlsdesc(%eax)" in
832 X32 mode.
833 (elf_x86_64_relocate_section): In x32 mode, for GDesc -> LE
834 transition, relax "rex leal x@tlsdesc(%rip), %reg" to
835 "rex movl $x@tpoff, %reg", for GDesc -> IE transition, relax
836 "rex leal x@tlsdesc(%rip), %reg" to
837 "rex movl x@gottpoff(%rip), %eax". For both transitions, relax
838 "call *(%eax)" to "nopl (%rax)".
839
b9ca1af6
AM
8402020-01-20 Alan Modra <amodra@gmail.com>
841
842 * elf64-ppc.c (LD_R11_0R3, CMPDI_R11_0, STD_R11_0R1, LD_R11_0R1),
843 (MTLR_R11): Don't define.
844 (LD_R0_0R3, CMPDI_R0_0): Define.
845 (build_tls_get_addr_stub): Don't use r11 in stub.
846
ed7007c1
AM
8472020-01-20 Alan Modra <amodra@gmail.com>
848
849 * elf64-ppc.c (ppc_elf_hash_entry): New function, use throughout file.
850 (defined_sym_val, is_tls_get_addr): Likewise.
851
1b1bb2c6
NC
8522020-01-18 Nick Clifton <nickc@redhat.com>
853
854 * version.m4 (BFD_VERSION): Set to 2.34.50.
855 * configure: Regenerate.
856 * po/bfd.pot: Regenerate.
857
ae774686
NC
8582020-01-18 Nick Clifton <nickc@redhat.com>
859
860 Binutils 2.34 branch created.
861
07f1f3aa
CB
8622020-01-17 Christian Biesinger <cbiesinger@google.com>
863
864 * coff-arm.c: Fix spelling error (seperate).
865 * elfxx-riscv.c (riscv_parse_sv_or_non_std_ext): Fix spelling
866 error (seperate).
867 * sysdep.h (strnlen): Fix spelling error (seperate).
868
0d1cc75d
LB
8692020-01-15 Lars Brinkhoff <lars@nocrew.org>
870
871 PR 20694
872 * pdp11.c (TARGET_PAGE_SIZE): Set to 8192.
873
e1c6cf61
AM
8742020-01-15 Alan Modra <amodra@gmail.com>
875
876 PR 25384
877 * elf64-ppc.c (ELIMINATE_COPY_RELOCS): Update comment.
878 (ppc64_elf_adjust_dynamic_symbol): Don't allow .dynbss copies
879 of function symbols unless dot symbols are present. Do warn
880 whenever one is created, regardles of whether a PLT entry is
881 also emitted for the function symbol.
882
ef4e5ba5
AM
8832020-01-14 Alan Modra <amodra@gmail.com>
884
885 * som.c (som_bfd_count_ar_symbols): Error when file position
886 of symbols on chains is not strictly increasing.
887
8ab484c2
AM
8882020-01-14 Alan Modra <amodra@gmail.com>
889
890 * vms.h (VMS_DEBUG): Define as 0.
891 * vms-alpha.c (image_write): Move debug output after bounds check.
892 Tidy bounds check.
893 (_bfd_vms_slurp_eihd): Warning fix.
894 (_bfd_vms_slurp_etir): Init variables to avoid bogus warnings.
895
b50ef514
AM
8962020-01-13 Alan Modra <amodra@gmail.com>
897
898 * vms-alpha.c (_bfd_vms_slurp_egsd): Ensure minimum size even
899 for "ignored" records.
900
0c0adcc5
AM
9012020-01-13 Alan Modra <amodra@gmail.com>
902
903 * wasm-module.c (wasm_scan_name_function_section): Formatting.
904 Delete asect name check. Move asect NULL check to wasm_object_p.
905 Correct bounds check of sizes against end. Replace uses of
906 bfd_zalloc with bfd_alloc, zeroing only necessary bytes. Use
907 just one bfd_release.
908 (wasm_scan): Don't use malloc/strdup for section names,
909 bfd_alloc instead. Simplify code prefixing section name.
910 Formatting. Don't attempt to free memory here..
911 (wasm_object_p): ..do so here.
912
7f026732
SN
9132020-01-10 Szabolcs Nagy <szabolcs.nagy@arm.com>
914
915 PR ld/22269
916 * elf32-arm.c (elf32_arm_final_link_relocate): Use
917 UNDEFWEAK_NO_DYNAMIC_RELOC.
918 (allocate_dynrelocs_for_symbol): Likewise.
919
8cd0e5e9
TC
9202020-01-10 Tamar Christina <tamar.christina@arm.com>
921
922 PR 25210
923 * elfnn-aarch64.c (_bfd_aarch64_create_stub_section): Remove elfclass.
924
71780f45
AM
9252020-01-10 Alan Modra <amodra@gmail.com>
926
927 * coff-alpha.c (alpha_ecoff_object_p): Calculate size in bfd_size_type.
928
b899eb3b
NC
9292020-01-09 Nick Clifton <nickc@redhat.com>
930
931 PR 25221
932 * bfd.c (bfd_convert_section_contents): Check for a compress
933 header size that is larger than the actual section size.
934
4c6ee646
AM
9352020-01-08 Alan Modra <amodra@gmail.com>
936
937 PR 25351
938 * elflink.c (bfd_elf_final_link): Call _bfd_fix_excluded_sec_syms
939 after removing sections.
940
85f78364
JW
9412020-01-06 Jim Wilson <jimw@sifive.com>
942
943 PR 25205
944 * elfnn-riscv.c (riscv_elf_relocate_section) <R_RISCV_CALL>: Add
945 check for !bfd_link_pic (info).
946 <R_RISCV_CALL_PLT>: Move next to R_RISCV_CALL.
947 <R_RISCV_JAL>: Add comment.
948 (_bfd_riscv_relax_section): For plt.offset check, add check for
949 bfd_link_pic (info). Add comment.
950
49078ece
AM
9512020-01-06 Alan Modra <amodra@gmail.com>
952
953 * format.c (bfd_check_format_matches): Ignore bfd_error on target
954 match failures. Don't init to bfd_error_wrong_format before
955 calling _bfd_check_format.
956
ab356be7
AM
9572020-01-06 Alan Modra <amodra@gmail.com>
958
959 * vms-alpha.c (_bfd_vms_push, _bfd_vms_pop): Return pass/fail
960 status rather than exiting on stack overflow or underflow.
961 (_bfd_vms_slurp_etir): Adjust to suit.
962
85d86817
AM
9632020-01-06 Alan Modra <amodra@gmail.com>
964
965 * som.c (som_bfd_fill_in_ar_symbols): Bounds check som_dict index.
966
3e6aa775
AM
9672020-01-06 Alan Modra <amodra@gmail.com>
968
969 * mach-o.c (bfd_mach_o_read_dylinker): Don't read past end of
970 command. Check name offset is within command.
971 (bfd_mach_o_read_dylib, bfd_mach_o_read_prebound_dylib),
972 (bfd_mach_o_read_prebind_cksum, bfd_mach_o_read_twolevel_hints),
973 (bfd_mach_o_read_fvmlib, bfd_mach_o_read_dysymtab),
974 (bfd_mach_o_read_symtab, bfd_mach_o_read_uuid),
975 (bfd_mach_o_read_linkedit, bfd_mach_o_read_str),
976 (bfd_mach_o_read_dyld_info, bfd_mach_o_read_version_min),
977 (bfd_mach_o_read_encryption_info, bfd_mach_o_read_source_version),
978 (bfd_mach_o_read_encryption_info_64, bfd_mach_o_read_main),
979 (bfd_mach_o_read_note, bfd_mach_o_read_build_version),
980 (bfd_mach_o_read_segment): Similarly.
981 (bfd_mach_o_read_thread): Properly bound check thread struct.
982 Don't repeat checks on second loop.
983 (bfd_mach_o_read_command): Fail on invalid command length.
984
ea933f17
AM
9852020-01-04 Alan Modra <amodra@gmail.com>
986
987 * format.c (bfd_check_format_matches): Add preserve_match.
988 Save initial bfd state in "preserve", matched bfd state in
989 "preserve_match". Save just the first match. Release
990 bfd_alloc memory. Restore and finish preserved state as
991 appropriate on all function exit paths.
992
f24bdec4
AM
9932020-01-04 Alan Modra <amodra@gmail.com>
994
995 * mmo.c (mmo_mkobject): Allocate tdata with bfd_zalloc.
996
991fb595
AM
9972020-01-04 Alan Modra <amodra@gmail.com>
998
999 * coffgen.c (coff_real_object_p): Free malloc'd memory on target
1000 match too.
1001
f2a3559d
NC
10022020-01-03 Nick Clifton <nickc@redhat.com>
1003
1004 PR 25307
1005 (bfd_pef_parse_function_stubs): Correct the test that ensures that
1006 there is enough data remaining in the code buffer before
1007 attempting to read a function stub.
1008
7a0fb7be
NC
10092020-01-03 Nick Clifton <nickc@redhat.com>
1010
1011 PR 25308
1012 * elf-properties.c (_bfd_elf_convert_gnu_properties): Check the
1013 return value from bfd_malloc.
1014 * elf32-arm.c (bfd_elf32_arm_vfp11_fix_veneer_locations): Likewise.
1015 (bfd_elf32_arm_stm32l4xx_fix_veneer_locations): Likewise.
1016 (elf32_arm_filter_cmse_symbols): Likewise.
1017 (elf32_arm_write_section): Likewise.
1018 * mach-o.c (bfd_mach_o_core_fetch_environment): Likewise.
1019 (bfd_mach_o_follow_dsym): Likewise.
1020 * pef.c (bfd_pef_print_loader_section): Likewise.
1021 (bfd_pef_scan_start_address): Likewise.
1022 (bfd_pef_parse_function_stubs): Likewise.
1023 (bfd_pef_parse_symbols): Likewise.
1024
b26a3d58
ST
10252020-01-03 Sergei Trofimovich <siarheit@google.com>
1026
1027 * elfnn-ia64.c (elfNN_ia64_merge_private_bfd_data): don't fail
1028 on binary inputs ld/PR25316.
1029 (is_ia64_elf): new helper to filter on ia64 objects.
1030
4bb7a87e
JB
10312020-01-03 Jan Beulich <jbeulich@suse.com>
1032
1033 * mach-o.c (cpusubtype, bfd_mach_o_header_p): Insert underscore
1034 in parameter names.
1035 (bfd_mach_o_scan): Insert underscore in two variable names.
1036
6655dba2
SB
10372020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
1038
1039 * Makefile.am: Add z80-elf target support.
1040 * configure.ac: Likewise.
1041 * targets.c: Likewise.
1042 * Makefile.in: Regenerate.
1043 * configure: Regenerate.
1044 * config.bfd: Add z80-elf target support and new arches: ez80 and
1045 z180.
1046 * elf32-z80.c: New file.
1047 * archures.c: Add new z80 architectures: eZ80 and Z180.
1048 * coffcode.h: Likewise.
1049 * cpu-z80.c: Likewise.
1050 * coff-z80.c: Add new relocations for Z80 target and local label
1051 check.
1052 * reloc.c: Add new relocs.
1053 * bfd-in2.h: Regenerate.
1054 * libbfd.h: Regenerate.
1055
0db131fb
TC
10562020-01-02 Tamar Christina <tamar.christina@arm.com>
1057
1058 PR 25210
1059 PR 24753
1060 * elfnn-aarch64.c (_bfd_aarch64_create_stub_section): Set ELF class.
1061
b14ce8bf
AM
10622020-01-01 Alan Modra <amodra@gmail.com>
1063
1064 Update year range in copyright notice of all files.
1065
0b114740 1066For older changes see ChangeLog-2019
3499769a 1067\f
0b114740 1068Copyright (C) 2020 Free Software Foundation, Inc.
3499769a
AM
1069
1070Copying and distribution of this file, with or without modification,
1071are permitted in any medium without royalty provided the copyright
1072notice and this notice are preserved.
1073
1074Local Variables:
1075mode: change-log
1076left-margin: 8
1077fill-column: 74
1078version-control: never
1079End: