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