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