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