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