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