x86: reduce amount of various VCVT* templates
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
e15a8da9
MF
12020-03-05 Max Filippov <jcmvbkbc@gmail.com>
2
3 * elf32-xtensa.c (shrink_dynamic_reloc_sections): Shrink dynamic
4 relocation sections for any removed reference to a dynamic symbol.
5
a8e14f4c
NC
62020-03-05 Nick Clifton <nickc@redhat.com>
7
8 * elf-bfd.h (struct elf_backend_data): Add new fields:
9 init_secondary_reloc_section, slurp_secondary_reloc_section,
10 write_secondary_reloc_section.
11 (_bfd_elf_init_secondary_reloc_section): Prototype.
12 (_bfd_elf_slurp_secondary_reloc_section): Prototype.
13 (_bfd_elf_write_secondary_reloc_section): Prototype.
14 * elf.c ( bfd_section_from_shdr): Invoke the new
15 init_secondary_reloc_section backend function, if defined, when a
16 second reloc section is encountered.
17 (swap_out_syms): Invoke the new symbol_section_index function, if
18 defined, when computing the section index of an OS/PROC specific
19 symbol.
20 (_bfd_elf_init_secondary_reloc_section): New function.
21 (_bfd_elf_slurp_secondary_reloc_section): New function.
22 (_bfd_elf_write_secondary_reloc_section): New function.
23 (_bfd_elf_copy_special_section_fields): New function.
24 * elfcode.h (elf_write_relocs): Invoke the new
25 write_secondary_relocs function, if defined, in order to emit
26 secondary relocs.
27 (elf_slurp_reloc_table): Invoke the new slurp_secondary_relocs
28 function, if defined, in order to read in secondary relocs.
29 * elfxx-target.h (elf_backend_copy_special_section_fields):
30 Provide a non-NULL default definition.
31 (elf_backend_init_secondary_reloc_section): Likewise.
32 (elf_backend_slurp_secondary_reloc_section): Likewise.
33 (elf_backend_write_secondary_reloc_section): Likewise.
34 (struct elf_backend_data elfNN_bed): Add initialisers for the new
35 fields.
36 * configure.ac (score_elf32_[bl]e_vec): Add elf64.lo
37 * configure: Regenerate.
38
6f8f95b4
AM
392020-03-05 Alan Modra <amodra@gmail.com>
40
41 * archive64.c (_bfd_archive_64_bit_slurp_armap): Check parsed_size
42 against file size before allocating memory. Use bfd_alloc rather
43 than bfd_zalloc for carsym/strings memory.
44
233bf4f8
AM
452020-03-04 Alan Modra <amodra@gmail.com>
46
47 * elf.c (elf_fake_sections): Ensure sh_addralign is such that
48 sh_addr mod sh_addalign is zero.
49
1039fd9a
AM
502020-03-04 Alan Modra <amodra@gmail.com>
51
52 * format.c (bfd_check_format_matches): Call cleanup on error exit.
53
f5714099
AM
542020-03-03 Alan Modra <amodra@gmail.com>
55
56 * format.c (struct bfd_preserve): Add cleanup field.
57 (bfd_preserve_save): Add cleanup param and save.
58 (bfd_preserve_restore): Return cleanup.
59 (bfd_preserve_finish): Call the cleanup for the discarded match.
60 (bfd_check_format_matches): Pass cleanup to bfd_preserve_save,
61 and clear when preserving a match. Restore cleanup too when
62 restoring that match.
63
40b35c78
AM
642020-03-02 Alan Modra <amodra@gmail.com>
65
66 * cisco-core.c (cisco_core_file_p): Return bfd_cleanup.
67 * hpux-core.c (hpux_core_core_file_p): Update prototype.
68 * sco5-core.c (sco5_core_file_p): Return bfd_cleanup.
69 (core_sco5_vec): Correct initialisers.
70
601b73d5
AM
712020-03-02 Alan Modra <amodra@gmail.com>
72
73 * aix386-core.c (aix386_core_file_p): Return bfd_cleanup.
74 * aix5ppc-core.c (xcoff64_core_p): Likewise.
75 * cisco-core.c (cisco_core_file_validate): Likewise.
76 * hppabsd-core.c (hppabsd_core_core_file_p): Likewise.
77 * hpux-core.c (hpux_core_core_file_p): Likewise.
78 * irix-core.c (irix_core_core_file_p): Likewise.
79 * lynx-core.c (lynx_core_file_p): Likewise.
80 * netbsd-core.c (netbsd_core_file_p): Likewise.
81 * osf-core.c (osf_core_core_file_p): Likewise.
82 * ptrace-core.c (ptrace_unix_core_file_p): Likewise.
83 * sco5-core.c (sco5_core_file_p): Likewise.
84
728d32c4
L
852020-03-02 H.J. Lu <hongjiu.lu@intel.com>
86
87 * trad-core.c (trad_unix_core_file_p): Return bfd_cleanup.
88
cb001c0d
AM
892020-03-02 Alan Modra <amodra@gmail.com>
90
91 * targets.c (bfd_cleanup): New typedef.
92 (struct bfd <_bfd_check_format>): Return a bfd_cleanup.
93 * libbfd-in.h (_bfd_no_cleanup): Define.
94 * format.c (bfd_reinit): Add cleanup parameter, call it.
95 (bfd_check_format_matches): Set cleanup from _bfd_check_format
96 call and pass to bfd_reinit. Delete temp, use abfd->xvec instead.
97 * aout-target.h (callback, object_p): Return bfd_cleanup.
98 * aout-tic30.c (tic30_aout_callback, tic30_aout_object_p): Likewise.
99 * archive.c (bfd_generic_archive_p): Likewise.
100 * binary.c (binary_object_p): Likewise.
101 * coff-alpha.c (alpha_ecoff_object_p): Likewise.
102 * coff-ia64.c (ia64coff_object_p): Likewise.
103 * coff-rs6000.c (_bfd_xcoff_archive_p, rs6000coff_core_p): Likewise.
104 * coff-sh.c (coff_small_object_p): Likewise.
105 * coff-stgo32.c (go32_check_format): Likewise.
106 * coff64-rs6000.c (xcoff64_archive_p, rs6000coff_core_p),
107 (xcoff64_core_p): Likewise.
108 * coffgen.c (coff_real_object_p, coff_object_p): Likewise.
109 * elf-bfd.h (bfd_elf32_object_p, bfd_elf32_core_file_p),
110 (bfd_elf64_object_p, bfd_elf64_core_file_p): Likewise.
111 * elfcode.h (elf_object_p): Likewise.
112 * elfcore.h (elf_core_file_p): Likewise.
113 * i386msdos.c (msdos_object_p): Likewise.
114 * ihex.c (ihex_object_p): Likewise.
115 * libaout.h (some_aout_object_p): Likewise.
116 * libbfd-in.h (bfd_generic_archive_p, _bfd_dummy_target),
117 (_bfd_vms_lib_alpha_archive_p, _bfd_vms_lib_ia64_archive_p): Likewise.
118 * libbfd.c (_bfd_dummy_target): Likewise.
119 * libcoff-in.h (coff_object_p): Likewise.
120 * mach-o-aarch64.c (bfd_mach_o_arm64_object_p),
121 (bfd_mach_o_arm64_core_p): Likewise.
122 * mach-o-arm.c (bfd_mach_o_arm_object_p),
123 (bfd_mach_o_arm_core_p): Likewise.
124 * mach-o-i386.c (bfd_mach_o_i386_object_p),
125 (bfd_mach_o_i386_core_p): Likewise.
126 * mach-o-x86-64.c (bfd_mach_o_x86_64_object_p),
127 (bfd_mach_o_x86_64_core_p): Likewise.
128 * mach-o.c (bfd_mach_o_header_p, bfd_mach_o_gen_object_p),
129 (bfd_mach_o_gen_core_p, bfd_mach_o_fat_archive_p): Likewise.
130 * mach-o.h (bfd_mach_o_object_p, bfd_mach_o_core_p),
131 (bfd_mach_o_fat_archive_p, bfd_mach_o_header_p): Likewise.
132 * mmo.c (mmo_object_p): Likewise.
133 * pef.c (bfd_pef_object_p, bfd_pef_xlib_object_p): Likewise.
134 * peicode.h (coff_real_object_p, pe_ILF_object_p),
135 (pe_bfd_object_p): Likewise.
136 * plugin.c (ld_plugin_object_p, bfd_plugin_object_p): Likewise.
137 * ppcboot.c (ppcboot_object_p): Likewise.
138 * rs6000-core.c (rs6000coff_core_p): Likewise.
139 * som.c (som_object_setup, som_object_p): Likewise.
140 * srec.c (srec_object_p, symbolsrec_object_p): Likewise.
141 * tekhex.c (tekhex_object_p): Likewise.
142 * vms-alpha.c (alpha_vms_object_p): Likewise.
143 * vms-lib.c (_bfd_vms_lib_archive_p, _bfd_vms_lib_alpha_archive_p),
144 (_bfd_vms_lib_ia64_archive_p, _bfd_vms_lib_txt_archive_p): Likewise.
145 * wasm-module.c (wasm_object_p): Likewise.
146 * xsym.c (bfd_sym_object_p): Likewise.
147 * xsym.h (bfd_sym_object_p): Likewise.
148 * aoutx.h (some_aout_object_p): Likewise, and callback parameter
149 return type.
150 * pdp11.c (some_aout_object_p): Likewise.
151 * plugin.c (register_ld_plugin_object_p): Update object_p
152 parameter type.
153 * plugin.h (register_ld_plugin_object_p): Likewise.
154 * bfd-in2.h: Regenerate.
155 * libbfd.h: Regenerate.
156 * libcoff.h: Regenerate.
157
a4dd6c97
AM
1582020-03-02 Alan Modra <amodra@gmail.com>
159
160 * coff-alpha.c (alpha_ecoff_le_vec): Add SEC_SMALL_DATA to
161 applicable section flags.
162 * coff-mips.c (mips_ecoff_le_vec, mips_ecoff_be_vec): Likewise.
163 (mips_ecoff_bele_vec): Likewise.
164 * coffcode.h (sec_to_styp_flags): Set SEC_SMALL_DATA for .sdata
165 and .sbss sections.
166 * ecoff.c (_bfd_ecoff_new_section_hook): Likewise.
167 (_bfd_ecoff_styp_to_sec_flags): Likewise.
168
bf577467
AM
1692020-03-02 Alan Modra <amodra@gmail.com>
170
171 * elf32-m32r.c (m32r_elf_section_flags): New function.
172 (elf_backend_section_flags): Define.
173 * elf32-nds32.c (nds32_elf_section_flags): New function.
174 (elf_backend_section_flags): Define.
175 * elf32-ppc.c (ppc_elf_section_from_shdr): Set SEC_SMALL_DATA for
176 .sbss and .sdata sections.
177 * elf32-v850.c (v850_elf_section_from_shdr): Set SEC_SMALL_DATA
178 for SHF_V850_GPREL sections.
179 * elf64-alpha.c (elf64_alpha_section_from_shdr): Delete outdated
180 FIXME.
181 * elf64-hppa.c (elf64_hppa_section_from_shdr): Set SEC_SMALL_DATA
182 for SHF_PARISC_SHORT sections.
183 * elf64-ppc.c (ppc64_elf_section_flags): New function.
184 (elf_backend_section_flags): Define.
185 * elfxx-mips.c (_bfd_mips_elf_section_from_shdr): Set SEC_SMALL_DATA
186 for SHF_MIPS_GPREL sections. Delete FIXME.
187
8c803a2d
AM
1882020-03-02 Alan Modra <amodra@gmail.com>
189
190 * elf-bfd.h (elf_backend_section_flags): Remove flagword* param.
191 * elf.c (_bfd_elf_make_section_from_shdr): Set section flags before
192 calling elf_backend_section_flags with adjusted params. Use
193 newsect->flags past that point.
194 (_bfd_elf_new_section_hook): Always set sh_type and sh_flags for
195 special sections.
196 (_bfd_elf_init_private_section_data): Allow normal sh_type sections
197 to have their type overridden, and all sh_flags but processor and
198 os specific.
199 * elf32-arm.c (elf32_arm_section_flags): Adjust for changed params.
200 * elf32-mep.c (mep_elf_section_flags): Likewise.
201 * elf32-nios2.c (nios2_elf32_section_flags): Likewise.
202 * elf64-alpha.c (elf64_alpha_section_flags): Likewise.
203 * elf64-ia64-vms.c (elf64_ia64_section_flags): Likewise.
204 * elfnn-ia64.c (elfNN_ia64_section_flags): Likewise.
205 * elfnn-aarch64.c (elfNN_aarch64_size_stubs): Exclude the linker
206 stub BFD and non-aarch64 input files when scanning for stubs.
207
7d4b2d2d
AM
2082020-03-02 Alan Modra <amodra@gmail.com>
209
210 * coff-alpha.c (alpha_ecoff_get_elt_at_filepos): Provide an upper
211 limit to decompressed element size.
212
26f60d59
AM
2132020-03-02 Alan Modra <amodra@gmail.com>
214
215 * vms-lib.c (vms_traverse_index): Add recur_count param and
216 update calls. Fail on excessive recursion.
217
9cb56943
AM
2182020-03-02 Alan Modra <amodra@gmail.com>
219
220 * vms-alpha.c (vms_get_remaining_object_record): Use
221 bfd_realloc_or_free rather than bfd_realloc.
222 (add_symbol_entry, vector_grow1, alpha_vms_slurp_relocs): Likewise.
223 (dst_define_location, parse_module): Likewise, and check realloc
224 return status before using memory. Return status from function
225 adjusting all callers.
226
182ec670
AM
2272020-02-28 Alan Modra <amodra@gmail.com>
228
229 * vms-lib.c (_bfd_vms_lib_archive_p): Free memory on error paths.
230
1b088c82
AM
2312020-02-28 Alan Modra <amodra@gmail.com>
232
233 * vms-alpha.c (alpha_vms_object_p): Use _bfd_malloc_and_read.
234 Remove duplicate undersize check.
235
5f602802
AM
2362020-02-27 Alan Modra <amodra@gmail.com>
237
238 PR 24511
239 * mmo.c (mmo_scan): Set SEC_DATA for .data.
240
49d9fd42
AM
2412020-02-27 Alan Modra <amodra@gmail.com>
242
243 PR 24511
244 * syms.c (stt): Trim off all but 'e', 'i' and 'p' entries.
245 (coff_section_type): Adjust comment.
246 (decode_section_type): Likewise. Call coff_section_type before
247 decode_section_type.
248 (bfd_decode_symclass): Use 'c' for common sections other than
249 the standard one.
250
05f52dc2
AM
2512020-02-27 Alan Modra <amodra@gmail.com>
252
253 * coff-rs6000.c (_bfd_xcoff_read_ar_hdr): Put all data in one
254 malloc'd block.
255
ff69a894
AM
2562020-02-27 Alan Modra <amodra@gmail.com>
257
258 * bfd.c (bfd_stat_arch_elt): Use vector of containing archive,
259 if file is an archive element.
260 * bfd-in2.h: Regenerate.
261
02f7e7ee
AM
2622020-02-26 Alan Modra <amodra@gmail.com>
263
264 * archive.c (do_slurp_bsd_armap): Increase minimum parsed_size, and
265 bfd_set_error on failing test. Don't bother changing bfd_error on
266 file read error. Check symdef_count is multiple of BSD_SYMDEF_SIZE.
267 Check sym name is within string buffer. Use size_t for some vars.
268 (do_slurp_coff_armap): Use size_t for some variables, fix size of
269 int_buf. Don't change bfd_error on file read error. Use
270 _bfd_mul_overflow when calculating carsym buffer size. Reorder
271 calculations to catch overflows before they occur. malloc and
272 free raw armap rather than using bfd_alloc. Read raw armap before
273 allocating carsym+strings buffer.
274 (_bfd_slurp_extended_name_table): Localize variables. Check
275 name size against file size.
276
cc4c4f40
AM
2772020-02-26 Alan Modra <amodra@gmail.com>
278
279 * vms-lib.c (vms_lib_read_index): Release correct buffer.
280
e0b317de
AM
2812020-02-26 Alan Modra <amodra@gmail.com>
282
283 * elf32-rx.c (rx_elf_relocate_section): Use bfd_malloc rather than
284 malloc. Check for NULL return from bfd_malloc.
285 (rx_table_find, rx_table_map): Likewise.
286 (rx_set_section_contents): Check bfd_alloc return.
287 (rx_dump_symtab): Don't alloc internal_syms or external_syms.
288
dc1e8a47
AM
2892020-02-26 Alan Modra <amodra@gmail.com>
290
291 * aoutx.h: Indent labels correctly. Format error strings.
292 * archive.c: Likewise.
293 * archive64.c: Likewise.
294 * coff-arm.c: Likewise.
295 * coff-rs6000.c: Likewise.
296 * coff-stgo32.c: Likewise.
297 * cpu-arm.c: Likewise.
298 * dwarf2.c: Likewise.
299 * elf-ifunc.c: Likewise.
300 * elf-properties.c: Likewise.
301 * elf-s390-common.c: Likewise.
302 * elf-strtab.c: Likewise.
303 * elf.c: Likewise.
304 * elf32-arm.c: Likewise.
305 * elf32-bfin.c: Likewise.
306 * elf32-cr16.c: Likewise.
307 * elf32-csky.c: Likewise.
308 * elf32-i386.c: Likewise.
309 * elf32-m68k.c: Likewise.
310 * elf32-msp430.c: Likewise.
311 * elf32-nds32.c: Likewise.
312 * elf32-nios2.c: Likewise.
313 * elf32-pru.c: Likewise.
314 * elf32-xtensa.c: Likewise.
315 * elf64-ia64-vms.c: Likewise.
316 * elf64-x86-64.c: Likewise.
317 * elfcode.h: Likewise.
318 * elfcore.h: Likewise.
319 * elflink.c: Likewise.
320 * elfnn-aarch64.c: Likewise.
321 * elfnn-ia64.c: Likewise.
322 * elfnn-riscv.c: Likewise.
323 * elfxx-mips.c: Likewise.
324 * elfxx-sparc.c: Likewise.
325 * elfxx-x86.c: Likewise.
326 * i386lynx.c: Likewise.
327 * merge.c: Likewise.
328 * pdp11.c: Likewise.
329 * plugin.c: Likewise.
330 * reloc.c: Likewise.
331
e310298c
AM
3322020-02-26 Alan Modra <amodra@gmail.com>
333
334 PR 25593
335 * elf-bfd.h (struct elf_link_hash_table): Rename "loaded" to
336 "dyn_loaded".
337 (bfd_elf_add_dt_needed_tag): Declare.
338 * elf-strtab.c (_bfd_elf_strtab_restore): Handle NULL buf.
339 * elflink.c (bfd_elf_add_dt_needed_tag): Make global and rename
340 from elf_add_dt_needed_tag. Remove soname and doit param.
341 (elf_link_add_object_symbols): Don't use elf_add_dt_needed_tag
342 to see whether as-needed lib is already loaded, use dyn_loaded
343 list instead. When saving and restoring around as-needed lib
344 handle possibility that dynstr has not been initialised. Don't
345 add DT_NEEDED tags here. Limit dyn_loaded list to dynamic libs.
346 Mark libs loaded via DT_NEEDED entries of other libs with
347 DYN_NO_NEEDED if they should not be mentioned in DT_NEEDED of
348 the output.
349 (elf_link_check_versioned_symbol): Remove now unneccesary
350 DYNAMIC check when traversing dyn_loaded list.
351
b570b954
AM
3522020-02-26 Alan Modra <amodra@gmail.com>
353
354 * bfdio.c (bfd_get_file_size): Ignore bogus archive element sizes.
355
ecda9016
L
3562020-02-25 H.J. Lu <hongjiu.lu@intel.com>
357
358 PR binutils/25584
359 * plugin.c (need_lto_wrapper_p): New.
360 (bfd_plugin_set_program_name): Add an int argument to set
361 need_lto_wrapper_p.
362 (get_lto_wrapper): Return FALSE if need_lto_wrapper_p isn't
363 set.
364 * plugin.h (bfd_plugin_set_program_name): Add an int argument.
365
a98c743f
AM
3662020-02-24 Alan Modra <amodra@gmail.com>
367
368 * vms-lib.c (_bfd_vms_lib_archive_p): Correct overflow checks.
369
c893ce36
AM
3702020-02-24 Alan Modra <amodra@gmail.com>
371
372 * vms-lib.c (struct carsym_mem): Add limit.
373 (vms_add_index): Heed limit.
374 (vms_traverse_index): Catch buffer overflows. Remove outdated fixme.
375 (vms_lib_read_index): Set up limit. Catch 32-bit overflow.
376 Always return actual number read.
377 (_bfd_vms_lib_archive_p): Catch buffer overflows. Replace
378 assertion with error exit.
379
7b3c2715
AM
3802020-02-22 Alan Modra <amodra@gmail.com>
381
382 PR 25585
383 * elf.c (assign_file_positions_for_load_sections): Continue linking
384 on "PHDR segment not covered by LOAD segment" errors.
385
a4425a57
AM
3862020-02-21 Alan Modra <amodra@gmail.com>
387
388 * mach-o.c (bfd_mach_o_canonicalize_relocs): Fix ineffective
389 overflow check.
390 (bfd_mach_o_canonicalize_reloc): Likewise.
391 (bfd_mach_o_canonicalize_dynamic_reloc): Likewise. Sanity check
392 counts and offsets against file size.
393 (bfd_mach_o_build_dysymtab): Fix ineffective overflow check.
394 (bfd_mach_o_mangle_sections): Remove unnecessary overflow check.
395 (bfd_mach_o_read_symtab_symbols): Sanity check count and offset
396 against file size. Delete symbol table error message.
397 (bfd_mach_o_read_dysymtab): Sanity check counts and offsets
398 against file size.
399 (bfd_mach_o_read_symtab): Likewise.
400 (bfd_mach_o_read_command): Pass file size.
401 (bfd_mach_o_scan): Sanity check command count against file size.
402
dda2980f
AM
4032020-02-21 Alan Modra <amodra@gmail.com>
404
405 PR 25569
406 * aoutx.h (adjust_o_magic, adjust_z_magic, adjust_n_magic): Use
407 "text", "data" and "bss" section pointer vars. Don't update
408 section size, just exec header sizes.
409 (adjust_sizes_and_vmas): Don't update text section size. Set
410 initial exec header a_text. Print exec headers sizes.
411 * pdp11.c (adjust_o_magic, adjust_z_magic, adjust_n_magic),
412 (adjust_sizes_and_vmas): Similarly. Formatting.
413 (final_link): Correct final file extension.
414
00e49dff
NC
4152020-02-20 Nick Clifton <nickc@redhat.com>
416
417 * elf-bfd.h (struct elf_backend_data): Add symbol_section_index
418 callback.
419 * elfxx-target.h (elf_backend_symbol_section_index): Provide
420 default definition.
421 (elfNN_bed): Initialise the symbol_section_index field.
422 * elf.c (swap_out_syms): Call symbol_section_index, if defined, on
423 OS and PROC specific section indicies. Warn if converting other
424 reserved incidies to SHN_ABS.
425
fcaaac0a
SB
4262020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
427
428 PR 25537
429 * cpu-z80.c: Add machine type compatibility checking.
430
dcf06b89
L
4312020-02-19 H.J. Lu <hongjiu.lu@intel.com>
432
433 PR binutils/25355
434 * plugin.c (plugin_list_entry): Remove handle.
435 (try_load_plugin): Call dlclose before return.
436
2c7c5554
AM
4372020-02-19 Alan Modra <amodra@gmail.com>
438
439 * libbfd-in.h (_bfd_constant_p): Define.
440 (_bfd_alloc_and_read, _bfd_malloc_and_read): Check read size against
441 file size before allocating memory.
442 * coffgen.c (_bfd_coff_get_external_symbols): Remove file size check.
443 * elf.c (bfd_elf_get_str_section): Likewise.
444 (_bfd_elf_slurp_version_tables): Likewise.
445 * libbfd.h: Regenerate.
446
2bb3687b
AM
4472020-02-19 Alan Modra <amodra@gmail.com>
448
449 * libbfd-in.h (_bfd_alloc_and_read, _bfd_malloc_and_read): New.
450 * aoutx.h (aout_get_external_symbols): Replace calls to
451 bfd_[m]alloc and bfd_bread with call to _bfd_[m]alloc_and_read.
452 (slurp_reloc_table): Likewise.
453 * archive.c (do_slurp_bsd_armap): Likewise.
454 (do_slurp_coff_armap): Likewise.
455 * archive64.c (_bfd_archive_64_bit_slurp_armap): Likewise.
456 * coff-rs6000.c (_bfd_xcoff_slurp_armap): Likewise.
457 * coff64-rs6000.c (xcoff64_slurp_armap): Likewise.
458 * coffcode.h (coff_set_arch_mach_hook, buy_and_read): Likewise.
459 * coffgen.c (coff_real_object_p, coff_object_p, build_debug_section),
460 (_bfd_coff_get_external_symbols): Likewise.
461 * ecoff.c (ecoff_slurp_symbolic_header),
462 (_bfd_ecoff_slurp_symbolic_info, ecoff_slurp_reloc_table),
463 (_bfd_ecoff_slurp_armap, ecoff_link_add_object_symbols, READ),
464 (ecoff_indirect_link_order): Likewise.
465 * elf.c (bfd_elf_get_str_section, setup_group, elf_read_notes),
466 (_bfd_elf_slurp_version_tables): Likewise.
467 * elf32-m32c.c (m32c_elf_relax_section): Likewise.
468 * elf32-rl78.c (rl78_elf_relax_section): Likewise.
469 * elf32-rx.c (elf32_rx_relax_section): Likewise.
470 * elf64-alpha.c (READ): Likewise.
471 * elf64-mips.c (mips_elf64_slurp_one_reloc_table): Likewise.
472 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Likewise.
473 * elfcode.h (elf_slurp_symbol_table),
474 (elf_slurp_reloc_table_from_section): Likewise.
475 * elflink.c (elf_link_add_object_symbols),
476 (elf_link_check_versioned_symbol): Likewise.
477 * elfxx-mips.c (READ): Likewise.
478 * i386lynx.c (slurp_reloc_table): Likewise.
479 * lynx-core.c (lynx_core_file_p): Likewise.
480 * mach-o.c (bfd_mach_o_canonicalize_relocs),
481 (bfd_mach_o_read_symtab_strtab, bfd_mach_o_alloc_and_read),
482 (bfd_mach_o_read_prebound_dylib, bfd_mach_o_read_dyld_content
483 * pdp11.c (aout_get_external_symbols, slurp_reloc_table
484 * pef.c (bfd_pef_print_loader_section, bfd_pef_scan_start_address),
485 (bfd_pef_parse_symbols): Likewise.
486 * peicode.h (pe_ILF_object_p, pe_bfd_object_p
487 * som.c (setup_sections, som_slurp_string_table),
488 (som_slurp_reloc_table, som_bfd_count_ar_symbols),
489 (som_bfd_fill_in_ar_symbols): Likewise.
490 * vms-alpha.c (module_find_nearest_line, evax_bfd_print_dst),
491 (evax_bfd_print_image): Likewise.
492 * vms-lib.c (_bfd_vms_lib_archive_p): Likewise.
493 * wasm-module.c (wasm_scan): Likewise.
494 * xcofflink.c (xcoff_link_add_symbols): Likewise.
495 * xsym.c (bfd_sym_read_name_table),
496 (bfd_sym_print_type_information_table_entry): Likewise.
497 * libbfd.h: Regenerate.
498
806470a2
AM
4992020-02-19 Alan Modra <amodra@gmail.com>
500
501 * aoutx.h (slurp_reloc_table): Allocate reloc_cache after
502 reading external relocs.
503 * ecoff.c (ecoff_slurp_reloc_table): Likewise.
504 * archive.c (_bfd_write_archive_contents): Don't twiddle bfd_error
505 after bfd_bread.
506 * archive64.c (_bfd_archive_64_bit_slurp_armap): Remove unnecessary
507 bfd_release.
508 * elf32-m32c.c (m32c_offset_for_reloc): Make shndx_buf a bfd_byte*.
509 (m32c_elf_relax_section): Likewise.
510 * elf32-rl78.c (rl78_offset_for_reloc): Likewise.
511 (rl78_elf_relax_section): Likewise.
512 * elf32-rx.c (rx_offset_for_reloc): Likewise.
513 (elf32_rx_relax_section): Likewise.
514 * mach-o.c (bfd_mach_o_alloc_and_read): Move earlier with better
515 parameter types and use..
516 (bfd_mach_o_read_dylinker, bfd_mach_o_read_dylib),
517 (bfd_mach_o_read_fvmlib, bfd_mach_o_read_str): ..in these functions.
518 * peicode.h (pe_bfd_object_p): Don't zero the part of opthdr
519 being read from file, just the extra.
520 * som.c (som_slurp_symbol_table): Allocate internal symbol buffer
521 after reading external syms. Free on failure.
522
1f4361a7
AM
5232020-02-19 Alan Modra <amodra@gmail.com>
524
525 * coffcode.h (buy_and_read, coff_slurp_line_table),
526 (coff_slurp_symbol_table, coff_slurp_reloc_table): Replace
527 bfd_[z][m]alloc2 calls with _bfd_mul_overflow followed by the
528 corresponding bfd_alloc call. Adjust variables to suit.
529 * coffgen.c (_bfd_coff_get_external_symbols): Likewise.
530 * ecoff.c (_bfd_ecoff_slurp_symbolic_info),
531 (_bfd_ecoff_slurp_symbol_table, READ): Likewise.
532 * elf.c (bfd_elf_get_elf_syms, setup_group, bfd_section_from_shdr),
533 (swap_out_syms, _bfd_elf_slurp_version_tables): Likewise.
534 * elf32-m32c.c (m32c_elf_relax_section): Likewise.
535 * elf32-rl78.c (rl78_elf_relax_section): Likewise.
536 * elf32-rx.c (elf32_rx_relax_section): Likewise.
537 * elf64-alpha.c (READ): Likewise.
538 * elfcode.h (elf_object_p, elf_write_relocs, elf_write_shdrs_and_ehdr),
539 (elf_slurp_symbol_table, elf_slurp_reloc_table),
540 (bfd_from_remote_memory): Likewise.
541 * elfcore.h (core_find_build_id): Likewise.
542 * elfxx-mips.c (READ): Likewise.
543 * mach-o.c (bfd_mach_o_mangle_sections),
544 (bfd_mach_o_read_symtab_symbols, bfd_mach_o_read_thread),
545 (bfd_mach_o_read_dysymtab, bfd_mach_o_flatten_sections),
546 (bfd_mach_o_scan, bfd_mach_o_fat_archive_p): Likewise.
547 * som.c (setup_sections, som_prep_for_fixups)
548 (som_build_and_write_symbol_table, som_slurp_symbol_table),
549 (som_slurp_reloc_table, som_bfd_count_ar_symbols),
550 (som_bfd_fill_in_ar_symbols, som_slurp_armap),
551 (som_bfd_ar_write_symbol_stuff): Likewise.
552 * vms-alpha.c (vector_grow1): Likewise.
553 * vms-lib.c (vms_add_index): Likewise.
554 * wasm-module.c (wasm_scan_name_function_section): Likewise.
555 * libbfd.c (bfd_malloc2, bfd_realloc2, bfd_zmalloc2): Delete.
556 * opncls.c (bfd_alloc2, bfd_zalloc2): Delete.
557 * libbfd-in.h (bfd_malloc2, bfd_realloc2, bfd_zmalloc2),
558 (bfd_alloc2, bfd_zalloc2): Delete.
559 (_bfd_mul_overflow): Define.
560 * libbfd.h: Regenerate.
561
446f7ed5
AM
5622020-02-19 Alan Modra <amodra@gmail.com>
563
564 * elf.c (bfd_section_from_shdr): Use bfd_zalloc rather than
565 bfd_zalloc2.
566 (assign_section_numbers): Likewise.
567 (elf_map_symbols): Likewise, and bfd_alloc rather than bfd_alloc2.
568 (_bfd_elf_map_sections_to_segments): Use bfd_malloc rather than
569 bfd_malloc2, size_t amt, and unsigned tls_count.
570 (rewrite_elf_program_header): Use bfd_malloc and size_t amt.
571 * elflink.c (elf_create_symbuf): Use bfd_malloc.
572 (elf_output_implib): Use bfd_alloc.
573
b03202e3
AM
5742020-02-19 Alan Modra <amodra@gmail.com>
575
576 * bfd.c (struct bfd): Move format and direction to other
577 bitfields. Add "size".
578 * bfdio.c (bfd_get_size): Cache size when not writing file.
579 * opncls.c (bfd_get_debug_link_info_1): Allow for bfd_get_size
580 returning zero, ie. unknown.
581 (bfd_get_alt_debug_link_info): Likewise.
582 * bfd-in2.h: Regenerate.
583
7c5fa58e
AM
5842020-02-19 Alan Modra <amodra@gmail.com>
585
586 * coffgen.c (_bfd_coff_get_external_symbols): Don't call
587 bfd_get_file_size twice.
588 (_bfd_coff_read_string_table): Allow for bfd_get_file_size
589 zero, ie. unknown, return.
590 * elf-attrs.c (_bfd_elf_parse_attributes): Likewise.
591 * elfcode.h (elf_swap_shdr_in): Likewise.
592 (elf_object_p): Don't call bfd_get_file_size twice and correct
593 file size check.
594
96d3b80f
AM
5952020-02-19 Alan Modra <amodra@gmail.com>
596
597 * mach-o.c (bfd_mach_o_flatten_sections): Return a bfd_boolean,
598 FALSE if memory alloc fails. Adjust calls.
599 * som.c (som_prep_for_fixups): Likewise.
600 * vms-alpha.c (alpha_vms_add_fixup_lp, alpha_vms_add_fixup_ca),
601 (alpha_vms_add_fixup_qr, alpha_vms_add_fixup_lr),
602 (alpha_vms_add_lw_reloc, alpha_vms_add_qw_reloc): Likewise.
603 * som.c (som_build_and_write_symbol_table): Return via error_return
604 on seek failure.
605 * vms-alpha.c (VEC_APPEND): Adjust for vector_grow1 changes.
606 (VEC_APPEND_EL): Delete.
607 (vector_grow1): Return pointer to element. Catch overflow.
608 Return NULL on memory allocation failure.
609 (alpha_vms_add_fixup_lp): Replace VEC_APPEND_EL with VEC_APPEND.
610 (alpha_vms_add_fixup_ca): Likewise.
611 (alpha_vms_link_add_object_symbols): Check VEC_APPEND result
612 before using.
613 * elf.c (bfd_section_from_shdr): Check bfd_zalloc2 result.
614
986f0783
AM
6152020-02-19 Alan Modra <amodra@gmail.com>
616
617 * aix386-core.c (aix386_core_file_p): Use size_t for "amt".
618 * aout-target.h (object_p): Likewise.
619 * aout-tic30.c (tic30_aout_object_p): Likewise.
620 * aoutx.h (some_aout_object_p, mkobject, make_empty_symbol),
621 (emit_stringtab, write_syms, link_hash_table_create),
622 (aout_link_write_other_symbol): Likewise.
623 * archive.c (_bfd_generic_mkarchive, bfd_generic_archive_p),
624 (bfd_ar_hdr_from_filesystem, _bfd_write_archive_contents),
625 (_bfd_compute_and_write_armap): Likewise.
626 * archures.c (bfd_arch_list): Likewise.
627 * bfd.c (bfd_record_phdr): Likewise.
628 * binary.c (binary_canonicalize_symtab): Likewise.
629 * cisco-core.c (cisco_core_file_validate): Likewise.
630 * coff-arm.c (coff_arm_link_hash_table_create, find_thumb_glue),
631 (find_arm_glue, record_arm_to_thumb_glue),
632 (record_thumb_to_arm_glue): Likewise.
633 * coff-ppc.c (ppc_coff_link_hash_table_create, record_toc),
634 (ppc_allocate_toc_section): Likewise.
635 * coff-rs6000.c (_bfd_xcoff_mkobject, _bfd_xcoff_archive_p): Likewise.
636 * coff-sh.c (sh_relax_section): Likewise.
637 * coff64-rs6000.c (xcoff64_archive_p): Likewise.
638 * coffcode.h (handle_COMDAT, coff_new_section_hook),
639 (coff_set_alignment_hook, coff_mkobject),
640 (coff_compute_section_file_positions): Likewise.
641 * coffgen.c (coff_make_empty_symbol, coff_bfd_make_debug_symbol),
642 (coff_find_nearest_line_with_names),
643 ( bfd_coff_set_symbol_class): Likewise.
644 * cofflink.c (_bfd_coff_link_hash_table_create),
645 (_bfd_coff_link_input_bfd): Likewise.
646 * dwarf1.c (alloc_dwarf1_unit, alloc_dwarf1_func): Likewise.
647 * dwarf2.c (read_abbrevs, read_attribute_value, add_line_info),
648 (build_line_info_table, sort_line_sequences),
649 (line_info_add_include_dir, line_info_add_file_name),
650 (decode_line_info, scan_unit_for_symbols, parse_comp_unit),
651 (place_sections, _bfd_dwarf2_slurp_debug_info): Likewise.
652 * ecoff.c (_bfd_ecoff_mkobject, _bfd_ecoff_make_empty_symbol),
653 (_bfd_ecoff_find_nearest_line),
654 (_bfd_ecoff_bfd_link_hash_table_create): Likewise.
655 * ecofflink.c (bfd_ecoff_debug_init): Likewise.
656 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Likewise.
657 * elf-m10300.c (mn10300_elf_relax_section),
658 (elf32_mn10300_link_hash_table_create): Likewise.
659 * elf-strtab.c (_bfd_elf_strtab_init): Likewise.
660 * elf.c (make_mapping, copy_elf_program_header): Likewise.
661 * elf32-arm.c (elf32_arm_link_hash_table_create),
662 (elf32_arm_setup_section_lists, elf32_arm_check_relocs),
663 (elf32_arm_new_section_hook): Likewise.
664 * elf32-avr.c (elf_avr_new_section_hook),
665 (elf32_avr_link_hash_table_create, get_local_syms),
666 (elf32_avr_setup_section_lists): Likewise.
667 * elf32-bfin.c (bfinfdpic_elf_link_hash_table_create),
668 (bfin_link_hash_table_create): Likewise.
669 * elf32-cr16.c (elf32_cr16_link_hash_table_create): Likewise.
670 * elf32-cris.c (elf_cris_link_hash_table_create): Likewise.
671 * elf32-csky.c (csky_elf_link_hash_table_create),
672 (csky_elf_check_relocs, elf32_csky_setup_section_lists): Likewise.
673 * elf32-frv.c (frvfdpic_elf_link_hash_table_create): Likewise.
674 * elf32-hppa.c (elf32_hppa_link_hash_table_create),
675 (elf32_hppa_setup_section_lists, get_local_syms): Likewise.
676 * elf32-i386.c (elf_i386_check_relocs): Likewise.
677 * elf32-lm32.c (lm32_elf_link_hash_table_create): Likewise.
678 * elf32-m32r.c (m32r_elf_link_hash_table_create),
679 (m32r_elf_check_relocs): Likewise.
680 * elf32-m68hc1x.c (m68hc11_elf_hash_table_create),
681 (elf32_m68hc11_setup_section_lists),
682 (elf32_m68hc11_size_stubs): Likewise.
683 * elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise.
684 * elf32-metag.c (elf_metag_link_hash_table_create),
685 (elf_metag_setup_section_lists): Likewise.
686 * elf32-microblaze.c (microblaze_elf_link_hash_table_create),
687 (microblaze_elf_check_relocs): Likewise.
688 * elf32-nds32.c (nds32_elf_link_hash_table_create),
689 (nds32_elf_check_relocs): Likewise.
690 * elf32-nios2.c (nios2_elf32_setup_section_lists),
691 (get_local_syms, nios2_elf32_check_relocs),
692 (nios2_elf32_link_hash_table_create): Likewise.
693 * elf32-or1k.c (or1k_elf_link_hash_table_create),
694 (or1k_elf_check_relocs): Likewise.
695 * elf32-ppc.c (ppc_elf_modify_segment_map, update_plt_info): Likewise.
696 * elf32-pru.c (pru_elf32_link_hash_table_create): Likewise.
697 * elf32-s390.c (elf_s390_link_hash_table_create),
698 (elf_s390_check_relocs): Likewise.
699 * elf32-score.c (score_elf_create_got_section),
700 (s3_elf32_score_new_section_hook),
701 (elf32_score_link_hash_table_create): Likewise.
702 * elf32-score7.c (score_elf_create_got_section),
703 (s7_elf32_score_new_section_hook): Likewise.
704 * elf32-sh.c (sh_elf_link_hash_table_create),
705 (sh_elf_check_relocs): Likewise.
706 * elf32-tic6x.c (elf32_tic6x_link_hash_table_create),
707 (elf32_tic6x_new_section_hook, elf32_tic6x_check_relocs): Likewise.
708 * elf32-tilepro.c (tilepro_elf_link_hash_table_create),
709 (tilepro_elf_check_relocs): Likewise.
710 * elf32-v850.c (remember_hi16s_reloc): Likewise.
711 * elf32-vax.c (elf_vax_link_hash_table_create): Likewise.
712 * elf32-xtensa.c (elf_xtensa_link_hash_table_create),
713 (elf_xtensa_new_section_hook): Likewise.
714 * elf64-alpha.c (elf64_alpha_bfd_link_hash_table_create),
715 (get_got_entry, elf64_alpha_check_relocs): Likewise.
716 * elf64-hppa.c (elf64_hppa_hash_table_create): Likewise.
717 * elf64-ia64-vms.c (elf64_ia64_object_p): Likewise.
718 * elf64-mmix.c (mmix_elf_new_section_hook): Likewise.
719 * elf64-ppc.c (ppc64_elf_new_section_hook),
720 (ppc64_elf_link_hash_table_create, update_local_sym_info),
721 (update_plt_info, ppc64_elf_check_relocs): Likewise.
722 * elf64-s390.c (elf_s390_link_hash_table_create),
723 (elf_s390_check_relocs): Likewise.
724 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
725 * elflink.c (bfd_elf_link_record_local_dynamic_symbol),
726 (_bfd_elf_link_find_version_dependencies, elf_link_add_object_symbols),
727 (elf_link_add_archive_symbols, compute_bucket_count),
728 (bfd_elf_size_dynsym_hash_dynstr, _bfd_elf_link_hash_table_create),
729 (bfd_elf_get_bfd_needed_list, elf_link_swap_symbols_out),
730 (bfd_elf_final_link): Likewise.
731 * elfnn-aarch64.c (elfNN_aarch64_link_hash_table_create),
732 (elfNN_aarch64_setup_section_lists, elfNN_aarch64_check_relocs),
733 (elfNN_aarch64_new_section_hook): Likewise.
734 * elfnn-ia64.c (elfNN_ia64_object_p): Likewise.
735 * elfnn-riscv.c (riscv_elf_link_hash_table_create),
736 (riscv_elf_check_relocs): Likewise.
737 * elfxx-mips.c (_bfd_mips_elf_new_section_hook),
738 (_bfd_mips_elf_add_symbol_hook, _bfd_mips_elf_check_relocs),
739 (_bfd_mips_elf_modify_segment_map, _bfd_mips_elf_set_section_contents),
740 (_bfd_mips_elf_link_hash_table_create): Likewise.
741 * elfxx-sparc.c (_bfd_sparc_elf_link_hash_table_create),
742 (_bfd_sparc_elf_check_relocs),
743 (_bfd_sparc_elf_new_section_hook): Likewise.
744 * elfxx-tilegx.c (tilegx_elf_link_hash_table_create),
745 (tilegx_elf_check_relocs): Likewise.
746 * elfxx-x86.c (_bfd_x86_elf_link_hash_table_create): Likewise.
747 * format.c (bfd_check_format_matches): Likewise.
748 * hash.c (_bfd_stringtab_init): Likewise.
749 * ihex.c (ihex_scan): Likewise.
750 * irix-core.c (irix_core_core_file_p): Likewise.
751 * linker.c (bfd_wrapped_link_hash_lookup),
752 (_bfd_generic_link_hash_table_create),
753 (_bfd_generic_reloc_link_order): Likewise.
754 * lynx-core.c (lynx_core_file_p): Likewise.
755 * netbsd-core.c (netbsd_core_file_p): Likewise.
756 * osf-core.c (osf_core_core_file_p): Likewise.
757 * pdp11.c (some_aout_object_p, mkobject, make_empty_symbol),
758 (link_hash_table_create, aout_link_write_other_symbol): Likewise.
759 * peXXigen.c (_bfd_XX_bfd_copy_private_section_data): Likewise.
760 * peicode.h (pe_mkobject): Likewise.
761 * ppcboot.c (ppcboot_mkobject, ppcboot_canonicalize_symtab): Likewise.
762 * ptrace-core.c (ptrace_unix_core_file_p): Likewise.
763 * sco5-core.c (read_uarea): Likewise.
764 * som.c (hppa_som_gen_reloc_type, som_object_p, som_prep_headers),
765 (som_write_fixups, som_write_space_strings, som_write_symbol_strings),
766 (som_finish_writing, som_canonicalize_symtab, som_new_section_hook),
767 (som_bfd_copy_private_section_data, bfd_som_set_section_attributes),
768 (bfd_som_attach_aux_hdr, som_write_armap): Likewise.
769 * srec.c (srec_scan): Likewise.
770 * syms.c (_bfd_generic_make_empty_symbol): Likewise.
771 * targets.c (bfd_target_list): Likewise.
772 * tekhex.c (first_phase, tekhex_sizeof_headers): Likewise.
773 * trad-core.c (trad_unix_core_file_p): Likewise.
774 * vms-alpha.c (vms_initialize, alpha_vms_bfd_link_hash_table_create),
775 (vms_new_section_hook): Likewise.
776 * wasm-module.c (wasm_make_empty_symbol): Likewise.
777 * xcofflink.c (xcoff_get_section_contents),
778 (_bfd_xcoff_bfd_link_hash_table_create, xcoff_set_import_path),
779 (xcoff_find_function, bfd_xcoff_link_record_set, xcoff_build_ldsym),
780 (bfd_xcoff_size_dynamic_sections, xcoff_link_input_bfd): Likewise.
781
2d0e1217
AM
7822020-02-19 Alan Modra <amodra@gmail.com>
783
784 * elfxx-riscv.c (riscv_multi_letter_ext_valid_p): Don't use C99.
785
99845b3b
L
7862020-02-13 H.J. Lu <hongjiu.lu@intel.com>
787
788 * plugin.c (try_load_plugin): Make plugin_list_iter an argument
789 and use it if it isn't NULL. Remove has_plugin_p argument. Add
790 a build_list_p argument. Don't search plugin_list. Short circuit
791 when building the plugin list.
792 (has_plugin): Renamed to has_plugin_list.
793 (bfd_plugin_set_plugin): Don't set has_plugin.
794 (bfd_plugin_specified_p): Check plugin_list instead.
795 (build_plugin_list): New function.
796 (load_plugin): Call build_plugin_list and use plugin_list.
797
22fe7df8
L
7982020-02-11 H.J. Lu <hongjiu.lu@intel.com>
799
800 PR binutils/25355
801 * plugin.c (try_claim): Always clean up for LTO wrapper.
802 (try_load_plugin): Treat each object as independent. Create a
803 copy for plugin name.
804
c675ec1e
NC
8052020-02-11 Nick Clifton <nickc@redhat.com>
806
807 * elf32-msp430.c (msp430_final_link_relocate): Always use longs
808 for addresses in print statements.
809 (msp430_elf_relax_delete_bytes): Likewise.
810 (msp430_elf_relax_add_words): Likewise.
811 (msp430_elf_relax_section): Likewise.
812
1d07a805
L
8132020-02-11 H.J. Lu <hongjiu.lu@intel.com>
814
815 * plugin.c (add_symbols): Clear plugin_data memory.
816
0aa99dcd
L
8172020-02-10 H.J. Lu <hongjiu.lu@intel.com>
818
819 PR binutils/25355
820 * configure.ac (HAVE_EXECUTABLE_SUFFIX): New AC_DEFINE.
821 (EXECUTABLE_SUFFIX): Likewise.
822 * config.in: Regenerated.
823 * configure: Likewise.
824 * plugin.c (bfd_plugin_close_and_cleanup): Removed.
825 (plugin_list_entry): Add all_symbols_read, cleanup_handler,
826 gcc, lto_wrapper, resolution_file, resolution_option, gcc_env,
827 real_bfd, real_nsyms, real_syms, lto_nsyms and lto_syms.
828 (get_lto_wrapper): New.
829 (setup_lto_wrapper_env): Likewise.
830 (current_plugin): Likewise.
831 (register_all_symbols_read): Likewise.
832 (register_cleanup): Likewise.
833 (get_symbols): Likewise.
834 (add_input_file): Likewise.
835 (bfd_plugin_close_and_cleanup): Likewise.
836 (claim_file): Removed.
837 (register_claim_file): Set current_plugin->claim_file.
838 (add_symbols): Make a copy of LTO symbols. Set lto_nsyms and
839 lto_syms in current_plugin.
840 (try_claim): Use current_plugin->claim_file. Call LTO plugin
841 all_symbols_read handler. Copy real symbols to plugin_data.
842 Call LTO plugin cleanup handler. Clean up for LTO wrapper.
843 (try_load_plugin): Don't reuse the previous plugin for LTO
844 wrapper. Set up GCC LTO wrapper if possible. Don't set
845 plugin_list_iter->claim_file.
846 (bfd_plugin_canonicalize_symtab): Use real LTO symbols if
847 possible.
848 * plugin.h (plugin_data_struct): Add real_bfd, real_nsyms and
849 real_syms.
850
ac4280da
JL
8512020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
852
853 * elf32-msp430.c (msp430_elf_relax_section): Before relaxing a branch,
854 check if previous instruction matches a conditional jump inserted
855 earlier. Invert conditional jump and delete branch in this case.
856
8d6cb116
JL
8572020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
858
859 * elf32-msp430.c (msp430_elf_relax_add_two_words): Rename to
860 msp430_elf_relax_add_words. Support insertion of either one or two
861 words.
862 (msp430_elf_relax_section): Catch opcode of 0x3c00 when relocation
863 needs to be grown. Handle insertion of branch instruction to replace
864 jump.
865
d60f5448
JL
8662020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
867
868 * elf32-msp430.c (msp430_final_link_relocate): Add printf statements for
869 debugging relocations.
870 (msp430_elf_relax_delete_bytes): Likewise.
871 (msp430_elf_relax_add_two_words): Likewise.
872 (msp430_elf_relax_section): Likewise.
873
e1f85e11
AM
8742020-02-10 Alan Modra <amodra@gmail.com>
875
876 * archures.c: Wrap overlong z80 comments.
877 * bfd-in2.h: Regenerate.
878
9fc0b501
SB
8792020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
880
881 PR 25469
882 * archures.c: Add GBZ80 and Z80N machine values.
883 * reloc.c: Add BFD_RELOC_Z80_16_BE.
884 * coff-z80.c: Add support for new reloc.
885 * coffcode.h: Add support for new machine values.
886 * cpu-z80.c: Add support for new machine names.
887 * elf32-z80.c: Add support for new reloc.
888 * bfd-in2.h: Regenerate.
889 * libbfd.h: Regenerate.
890
9984857c
NC
8912020-02-07 Nick Clifton <nickc@redhat.com>
892
893 PR 23932
894 * elf.c (rewrite_elf_program_header): Do not complain if no
895 sections are mapped to a segment.
896
5242a0a0
L
8972020-02-06 H.J. Lu <hongjiu.lu@intel.com>
898
899 PR ld/25490
900 * elflink.c (_bfd_elf_gc_mark_extra_sections): Issue an error
901 for garbage collection on __patchable_function_entries section
902 without linked-to section.
903
b7d07216
L
9042020-02-06 H.J. Lu <hongjiu.lu@intel.com>
905
906 PR gas/25381
907 * bfd-in2.h: Regenerated.
908 * elflink.c (_bfd_elf_gc_mark_extra_sections): Call mark_hook
909 on section if gc_mark of any of its linked-to sections is set
910 and don't set gc_mark again.
911 * section.c (asection): Add linked_to_symbol_name to map_head
912 union.
913
b93a662b
MR
9142020-02-06 Maciej W. Rozycki <macro@wdc.com>
915
916 * elf32-v850.c (v850_elf_relax_section): Fix the index used for
917 reporting an unrecognized instruction with R_V850_LONGJUMP.
918
6df4c9c2
AM
9192020-02-05 Alan Modra <amodra@gmail.com>
920
921 * elf64-ppc.c (ppc_stub_plt_branch): Match comment with reality.
922
24872cb3
AM
9232020-02-04 Alan Modra <amodra@gmail.com>
924
925 * elf32-ppc.c (ppc_elf_relocate_section): After applying
926 R_PPC_VLE_ADDR20, goto copy_reloc.
927
ef4627fa
L
9282020-02-02 H.J. Lu <hongjiu.lu@intel.com>
929
930 * bfd-in2.h: Regenerated.
931 * section.c (SEC_ASSEMBLER_SECTION_ID): Fix a typo in comments.
932
a8c4d40b
L
9332020-02-02 H.J. Lu <hongjiu.lu@intel.com>
934
935 PR gas/25380
936 * bfd-in2.h: Regenerated.
937 * ecoff.c (bfd_debug_section): Add section_id.
938 * section.c (bfd_section): Add section_id.
939 (SEC_ASSEMBLER_SECTION_ID): New.
940 (BFD_FAKE_SECTION): Add section_id.
941
5a9212a1
NC
9422020-02-01 Nick Clifton <nickc@redhat.com>
943
944 * config.bfd: Move the c30-aout and tic30-aout targets onto the
945 obsolete list.
946
e7cbe0c4
SL
9472020-01-31 Sandra Loosemore <sandra@codesourcery.com>
948
949 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): DW_EH_PE_datarel
950 encodings are relative to the GOT on nios2, too.
951
72ebe8c5
AM
9522020-01-31 Alan Modra <amodra@gmail.com>
953
954 * Makefile.am (elf32-target.h, elf64-target.h): Don't use a temp
955 file. Use $< and $@ in rules.
956 (elf32-aarch64.c, elf64-aarch64.c): Likewise.
957 (elf32-ia64.c, elf64-ia64.c): Likewise.
958 (elf32-riscv.c, elf64-riscv.c): Likewise.
959 (peigen.c, pepigen.c, pex64igen.c): Likewise.
960 (elf32-aarch64.c, elf64-aarch64.c): Don't emit $srcdir on #line.
961 (elf32-riscv.c, elf64-riscv.c): Likewise, and use $(SED).
962 (elf32-ia64.c, elf64-ia64.c): Do emit #line.
963 (peigen.c, pepigen.c, pex64igen.c): Likewise.
964 * Makefile.in: Regenerate.
965
327301a4
AM
9662020-01-31 Alan Modra <amodra@gmail.com>
967
968 PR 4110
969 * elf.c (setup_group): Don't clear entire section contents,
970 just the padding after group flags. Release alloc'd memory
971 after a seek or read failure.
972
b5d36aaa
JT
9732020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
974
975 * peXXigen.c (pe_is_repro): New function.
976 (_bfd_XX_print_private_bfd_data_common): Note timestamp is
977 actually a build hash if PE_IMAGE_DEBUG_TYPE_REPRO is present.
978
1957ab10
JT
9792020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
980
981 * peXXigen.c (debug_type_names): Add names for new debug data type
982 values.
983
87b2920f
JT
9842020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
985
986 * peXXigen.c (pe_print_debugdata): Fix the iteration variable for
987 inner loop. Fix a memory leak.
988
72913831
AM
9892020-01-30 Alan Modra <amodra@gmail.com>
990
991 * coffgen.c (coff_real_object_p): Don't clear obj_coff_keep_syms
992 or obj_coff_keep_strings here.
993 (coff_get_normalized_symtab): Free external syms directly.
994 * xcofflink.c (xcoff_link_input_bfd): Restore obj_coff_keep_syms
995 on error exit path.
996
c35d018b
JW
9972020-01-27 Jim Wilson <jimw@sifive.com>
998
999 * cpu-riscv.c (riscv_scan): New.
1000 (N): Change bfd_default_scan to riscv_scan.
1001
086b06f3
AS
10022020-01-27 Andreas Schwab <schwab@suse.de>
1003
1004 * Makefile.am (ALL_MACHINES): Remove cpu-plugin.lo.
1005 (ALL_MACHINES_CFILES): Remove cpu-plugin.c.
1006 * Makefile.in: Regenerate.
1007 * cpu-plugin.c: Remove.
1008 * archures.c (enum bfd_architecture): Remove bfd_arch_plugin.
1009 (bfd_plugin_arch): Remove declaration.
1010 * bfd-in2.h: Regenerate.
1011 * po/SRC-POTFILES.in: Regenerate.
1012
3024a17a
AM
10132020-01-27 H.J. Lu <hongjiu.lu@intel.com>
1014 Alan Modra <amodra@gmail.com>
1015
1016 PR ld/25458
1017 * elflink.c (_bfd_elf_gc_mark_rsec): Mark all weak aliases.
1018
b5f998b2
JW
10192020-01-24 Jim Wilson <jimw@sifive.com>
1020
1021 * elfxx-riscv.c (riscv_get_prefix_class): Format s case like others.
1022 (riscv_parse_prefixed_ext): Fix s extension comment and reword to
1023 avoid over long line.
1024
caa31cfa
NC
10252020-01-24 Nick Clifton <nickc@redhat.com>
1026
1027 PR 25447
1028 * coffgen.c (_bfd_coff_close_and_cleanup): Do not clear the keep
1029 syms and keep strings flags as these may have been set in order to
1030 prevent a bogus call to free.
1031
24e648d4
NC
10322020-01-23 Nick Clifton <nickc@redhat.com>
1033
1034 * po/fr.po: Updated French translation.
1035
67641dd3
AM
10362020-01-23 Alan Modra <amodra@gmail.com>
1037
1038 PR 25444
1039 * elf.c (assign_file_positions_for_load_sections): Avoid divide
1040 by zero when p_align is zero.
1041
403d1bd9
JW
10422020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
1043
1044 * bfd/elfnn-riscv.c (riscv_skip_prefix): New.
1045 (riscv_prefix_cmp): Likewise.
1046 (riscv_non_std_ext_p): Deleted.
1047 (riscv_std_sv_ext_p): Likewise.
1048 (riscv_non_std_sv_ext_p): Likewise.
1049 (riscv_merge_non_std_and_sv_ext): Rename to...
1050 (riscv_merge_multi_letter_ext): and modified to use riscv_prefix_cmp.
1051 (riscv_merge_arch_attr_info): Replace 3 calls to
1052 riscv_merge_non_std_and_sv_ext with single call to
1053 riscv_merge_multi_letter_ext.
1054 * bfd/elfxx-riscv.c (riscv_parse_std_ext): Break if we
1055 encounter a 'z' prefix.
1056 (riscv_get_prefix_class): New function, return prefix class based
1057 on first few characters of input string.
1058 (riscv_parse_config): New structure to factor out minor differences
1059 in extension class parsing behaviour.
1060 (riscv_parse_sv_or_non_std_ext): Rename to...
1061 (riscv_parse_prefixed_ext): and parameterise with
1062 riscv_parse_config.
1063 (riscv_std_z_ext_strtab, riscv_std_s_ext_strtab): New.
1064 (riscv_multi_letter_ext_valid_p): New.
1065 (riscv_ext_x_valid_p, riscv_ext_z_valid_p, riscv_ext_s_valid_p): New.
1066 (riscv_parse_subset): Delegate all non-single-letter parsing work
1067 to riscv_parse_prefixed_ext.
1068 * bfd/elfxx-riscv.h (riscv_isa_ext_class): New type.
1069 (riscv_get_prefix_class): Declare.
1070
a804e476
AM
10712020-01-22 Alan Modra <amodra@gmail.com>
1072
1073 * elf64-ppc.c (struct ppc_link_hash_table): Add tga_group.
1074 (ppc64_elf_archive_symbol_lookup): Extract __tls_get_addr_opt for
1075 __tls_get_addr_desc.
1076 (ppc64_elf_size_stubs): Add section for linker generated
1077 __tls_get_addr_desc wrapper function. Loop at least once if
1078 generating this function.
1079 (emit_tga_desc, emit_tga_desc_eh_frame): New functions.
1080 (ppc64_elf_build_stubs): Generate __tls_get_addr_desc.
1081
9e7028aa
AM
10822020-01-22 Alan Modra <amodra@gmail.com>
1083
1084 * elf64-ppc.h (struct ppc64_elf_params): Add no_tls_get_addr_regsave.
1085 * elf64-ppc.c (struct ppc_link_hash_table): Add tga_desc and
1086 tga_desc_fd.
1087 (is_tls_get_addr): Match tga_desc and tga_desc_df too.
1088 (STDU_R1_0R1, ADDI_R1_R1): Define.
1089 (tls_get_addr_prologue, tls_get_addr_epilogue): New functions.
1090 (ppc64_elf_tls_setup): Set up tga_desc and tga_desc_fd. Indirect
1091 tga_desc_fd to opt_fd, and tga_desc to opt. Set
1092 no_tls_get_addr_regsave.
1093 (branch_reloc_hash_match): Add hash3 and hash4.
1094 (ppc64_elf_tls_optimize): Handle tga_desc_fd and tga_desc too.
1095 (ppc64_elf_size_dynamic_sections): Likewise.
1096 (ppc64_elf_relocate_section): Likewise.
1097 (plt_stub_size, build_plt_stub): Likewise. Size regsave
1098 __tls_get_addr stub.
1099 (build_tls_get_addr_stub): Build regsave __tls_get_addr stub and
1100 eh_frame.
1101 (ppc_size_one_stub): Handle tga_desc_fd and tga_desc too. Size
1102 eh_frame for regsave __tls_get_addr.
1103
abc489c6
AM
11042020-01-22 Alan Modra <amodra@gmail.com>
1105
1106 * elf64-ppc.c (ppc64_elf_size_stubs): Correct condition under
1107 which __tls_get_addr calls will be eliminated.
1108
26916852
NC
11092020-01-20 Nick Clifton <nickc@redhat.com>
1110
1111 * po/pt.po: Updates Portuguese translation.
1112 * po/ru.po: Updated Russian translation.
1113 * po/uk.po: Updated Ukranian translation.
1114
14470f07
L
11152020-01-20 H.J. Lu <hongjiu.lu@intel.com>
1116
1117 PR ld/25416
1118 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Support
1119 "rex leal x@tlsdesc(%rip), %reg" and "call *x@tlsdesc(%eax)" in
1120 X32 mode.
1121 (elf_x86_64_relocate_section): In x32 mode, for GDesc -> LE
1122 transition, relax "rex leal x@tlsdesc(%rip), %reg" to
1123 "rex movl $x@tpoff, %reg", for GDesc -> IE transition, relax
1124 "rex leal x@tlsdesc(%rip), %reg" to
1125 "rex movl x@gottpoff(%rip), %eax". For both transitions, relax
1126 "call *(%eax)" to "nopl (%rax)".
1127
b9ca1af6
AM
11282020-01-20 Alan Modra <amodra@gmail.com>
1129
1130 * elf64-ppc.c (LD_R11_0R3, CMPDI_R11_0, STD_R11_0R1, LD_R11_0R1),
1131 (MTLR_R11): Don't define.
1132 (LD_R0_0R3, CMPDI_R0_0): Define.
1133 (build_tls_get_addr_stub): Don't use r11 in stub.
1134
ed7007c1
AM
11352020-01-20 Alan Modra <amodra@gmail.com>
1136
1137 * elf64-ppc.c (ppc_elf_hash_entry): New function, use throughout file.
1138 (defined_sym_val, is_tls_get_addr): Likewise.
1139
1b1bb2c6
NC
11402020-01-18 Nick Clifton <nickc@redhat.com>
1141
1142 * version.m4 (BFD_VERSION): Set to 2.34.50.
1143 * configure: Regenerate.
1144 * po/bfd.pot: Regenerate.
1145
ae774686
NC
11462020-01-18 Nick Clifton <nickc@redhat.com>
1147
1148 Binutils 2.34 branch created.
1149
07f1f3aa
CB
11502020-01-17 Christian Biesinger <cbiesinger@google.com>
1151
1152 * coff-arm.c: Fix spelling error (seperate).
1153 * elfxx-riscv.c (riscv_parse_sv_or_non_std_ext): Fix spelling
1154 error (seperate).
1155 * sysdep.h (strnlen): Fix spelling error (seperate).
1156
0d1cc75d
LB
11572020-01-15 Lars Brinkhoff <lars@nocrew.org>
1158
1159 PR 20694
1160 * pdp11.c (TARGET_PAGE_SIZE): Set to 8192.
1161
e1c6cf61
AM
11622020-01-15 Alan Modra <amodra@gmail.com>
1163
1164 PR 25384
1165 * elf64-ppc.c (ELIMINATE_COPY_RELOCS): Update comment.
1166 (ppc64_elf_adjust_dynamic_symbol): Don't allow .dynbss copies
1167 of function symbols unless dot symbols are present. Do warn
1168 whenever one is created, regardles of whether a PLT entry is
1169 also emitted for the function symbol.
1170
ef4e5ba5
AM
11712020-01-14 Alan Modra <amodra@gmail.com>
1172
1173 * som.c (som_bfd_count_ar_symbols): Error when file position
1174 of symbols on chains is not strictly increasing.
1175
8ab484c2
AM
11762020-01-14 Alan Modra <amodra@gmail.com>
1177
1178 * vms.h (VMS_DEBUG): Define as 0.
1179 * vms-alpha.c (image_write): Move debug output after bounds check.
1180 Tidy bounds check.
1181 (_bfd_vms_slurp_eihd): Warning fix.
1182 (_bfd_vms_slurp_etir): Init variables to avoid bogus warnings.
1183
b50ef514
AM
11842020-01-13 Alan Modra <amodra@gmail.com>
1185
1186 * vms-alpha.c (_bfd_vms_slurp_egsd): Ensure minimum size even
1187 for "ignored" records.
1188
0c0adcc5
AM
11892020-01-13 Alan Modra <amodra@gmail.com>
1190
1191 * wasm-module.c (wasm_scan_name_function_section): Formatting.
1192 Delete asect name check. Move asect NULL check to wasm_object_p.
1193 Correct bounds check of sizes against end. Replace uses of
1194 bfd_zalloc with bfd_alloc, zeroing only necessary bytes. Use
1195 just one bfd_release.
1196 (wasm_scan): Don't use malloc/strdup for section names,
1197 bfd_alloc instead. Simplify code prefixing section name.
1198 Formatting. Don't attempt to free memory here..
1199 (wasm_object_p): ..do so here.
1200
7f026732
SN
12012020-01-10 Szabolcs Nagy <szabolcs.nagy@arm.com>
1202
1203 PR ld/22269
1204 * elf32-arm.c (elf32_arm_final_link_relocate): Use
1205 UNDEFWEAK_NO_DYNAMIC_RELOC.
1206 (allocate_dynrelocs_for_symbol): Likewise.
1207
8cd0e5e9
TC
12082020-01-10 Tamar Christina <tamar.christina@arm.com>
1209
1210 PR 25210
1211 * elfnn-aarch64.c (_bfd_aarch64_create_stub_section): Remove elfclass.
1212
71780f45
AM
12132020-01-10 Alan Modra <amodra@gmail.com>
1214
1215 * coff-alpha.c (alpha_ecoff_object_p): Calculate size in bfd_size_type.
1216
b899eb3b
NC
12172020-01-09 Nick Clifton <nickc@redhat.com>
1218
1219 PR 25221
1220 * bfd.c (bfd_convert_section_contents): Check for a compress
1221 header size that is larger than the actual section size.
1222
4c6ee646
AM
12232020-01-08 Alan Modra <amodra@gmail.com>
1224
1225 PR 25351
1226 * elflink.c (bfd_elf_final_link): Call _bfd_fix_excluded_sec_syms
1227 after removing sections.
1228
85f78364
JW
12292020-01-06 Jim Wilson <jimw@sifive.com>
1230
1231 PR 25205
1232 * elfnn-riscv.c (riscv_elf_relocate_section) <R_RISCV_CALL>: Add
1233 check for !bfd_link_pic (info).
1234 <R_RISCV_CALL_PLT>: Move next to R_RISCV_CALL.
1235 <R_RISCV_JAL>: Add comment.
1236 (_bfd_riscv_relax_section): For plt.offset check, add check for
1237 bfd_link_pic (info). Add comment.
1238
49078ece
AM
12392020-01-06 Alan Modra <amodra@gmail.com>
1240
1241 * format.c (bfd_check_format_matches): Ignore bfd_error on target
1242 match failures. Don't init to bfd_error_wrong_format before
1243 calling _bfd_check_format.
1244
ab356be7
AM
12452020-01-06 Alan Modra <amodra@gmail.com>
1246
1247 * vms-alpha.c (_bfd_vms_push, _bfd_vms_pop): Return pass/fail
1248 status rather than exiting on stack overflow or underflow.
1249 (_bfd_vms_slurp_etir): Adjust to suit.
1250
85d86817
AM
12512020-01-06 Alan Modra <amodra@gmail.com>
1252
1253 * som.c (som_bfd_fill_in_ar_symbols): Bounds check som_dict index.
1254
3e6aa775
AM
12552020-01-06 Alan Modra <amodra@gmail.com>
1256
1257 * mach-o.c (bfd_mach_o_read_dylinker): Don't read past end of
1258 command. Check name offset is within command.
1259 (bfd_mach_o_read_dylib, bfd_mach_o_read_prebound_dylib),
1260 (bfd_mach_o_read_prebind_cksum, bfd_mach_o_read_twolevel_hints),
1261 (bfd_mach_o_read_fvmlib, bfd_mach_o_read_dysymtab),
1262 (bfd_mach_o_read_symtab, bfd_mach_o_read_uuid),
1263 (bfd_mach_o_read_linkedit, bfd_mach_o_read_str),
1264 (bfd_mach_o_read_dyld_info, bfd_mach_o_read_version_min),
1265 (bfd_mach_o_read_encryption_info, bfd_mach_o_read_source_version),
1266 (bfd_mach_o_read_encryption_info_64, bfd_mach_o_read_main),
1267 (bfd_mach_o_read_note, bfd_mach_o_read_build_version),
1268 (bfd_mach_o_read_segment): Similarly.
1269 (bfd_mach_o_read_thread): Properly bound check thread struct.
1270 Don't repeat checks on second loop.
1271 (bfd_mach_o_read_command): Fail on invalid command length.
1272
ea933f17
AM
12732020-01-04 Alan Modra <amodra@gmail.com>
1274
1275 * format.c (bfd_check_format_matches): Add preserve_match.
1276 Save initial bfd state in "preserve", matched bfd state in
1277 "preserve_match". Save just the first match. Release
1278 bfd_alloc memory. Restore and finish preserved state as
1279 appropriate on all function exit paths.
1280
f24bdec4
AM
12812020-01-04 Alan Modra <amodra@gmail.com>
1282
1283 * mmo.c (mmo_mkobject): Allocate tdata with bfd_zalloc.
1284
991fb595
AM
12852020-01-04 Alan Modra <amodra@gmail.com>
1286
1287 * coffgen.c (coff_real_object_p): Free malloc'd memory on target
1288 match too.
1289
f2a3559d
NC
12902020-01-03 Nick Clifton <nickc@redhat.com>
1291
1292 PR 25307
1293 (bfd_pef_parse_function_stubs): Correct the test that ensures that
1294 there is enough data remaining in the code buffer before
1295 attempting to read a function stub.
1296
7a0fb7be
NC
12972020-01-03 Nick Clifton <nickc@redhat.com>
1298
1299 PR 25308
1300 * elf-properties.c (_bfd_elf_convert_gnu_properties): Check the
1301 return value from bfd_malloc.
1302 * elf32-arm.c (bfd_elf32_arm_vfp11_fix_veneer_locations): Likewise.
1303 (bfd_elf32_arm_stm32l4xx_fix_veneer_locations): Likewise.
1304 (elf32_arm_filter_cmse_symbols): Likewise.
1305 (elf32_arm_write_section): Likewise.
1306 * mach-o.c (bfd_mach_o_core_fetch_environment): Likewise.
1307 (bfd_mach_o_follow_dsym): Likewise.
1308 * pef.c (bfd_pef_print_loader_section): Likewise.
1309 (bfd_pef_scan_start_address): Likewise.
1310 (bfd_pef_parse_function_stubs): Likewise.
1311 (bfd_pef_parse_symbols): Likewise.
1312
b26a3d58
ST
13132020-01-03 Sergei Trofimovich <siarheit@google.com>
1314
1315 * elfnn-ia64.c (elfNN_ia64_merge_private_bfd_data): don't fail
1316 on binary inputs ld/PR25316.
1317 (is_ia64_elf): new helper to filter on ia64 objects.
1318
4bb7a87e
JB
13192020-01-03 Jan Beulich <jbeulich@suse.com>
1320
1321 * mach-o.c (cpusubtype, bfd_mach_o_header_p): Insert underscore
1322 in parameter names.
1323 (bfd_mach_o_scan): Insert underscore in two variable names.
1324
6655dba2
SB
13252020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
1326
1327 * Makefile.am: Add z80-elf target support.
1328 * configure.ac: Likewise.
1329 * targets.c: Likewise.
1330 * Makefile.in: Regenerate.
1331 * configure: Regenerate.
1332 * config.bfd: Add z80-elf target support and new arches: ez80 and
1333 z180.
1334 * elf32-z80.c: New file.
1335 * archures.c: Add new z80 architectures: eZ80 and Z180.
1336 * coffcode.h: Likewise.
1337 * cpu-z80.c: Likewise.
1338 * coff-z80.c: Add new relocations for Z80 target and local label
1339 check.
1340 * reloc.c: Add new relocs.
1341 * bfd-in2.h: Regenerate.
1342 * libbfd.h: Regenerate.
1343
0db131fb
TC
13442020-01-02 Tamar Christina <tamar.christina@arm.com>
1345
1346 PR 25210
1347 PR 24753
1348 * elfnn-aarch64.c (_bfd_aarch64_create_stub_section): Set ELF class.
1349
b14ce8bf
AM
13502020-01-01 Alan Modra <amodra@gmail.com>
1351
1352 Update year range in copyright notice of all files.
1353
0b114740 1354For older changes see ChangeLog-2019
3499769a 1355\f
0b114740 1356Copyright (C) 2020 Free Software Foundation, Inc.
3499769a
AM
1357
1358Copying and distribution of this file, with or without modification,
1359are permitted in any medium without royalty provided the copyright
1360notice and this notice are preserved.
1361
1362Local Variables:
1363mode: change-log
1364left-margin: 8
1365fill-column: 74
1366version-control: never
1367End:
This page took 0.352804 seconds and 4 git commands to generate.