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