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