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