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