]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - bfd/ChangeLog
gdb/testsuite: check mmap ret val against MAP_FAILED
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
7b958a48
AM
12020-05-20 Alan Modra <amodra@gmail.com>
2
3 PR 25993
4 * archive.c (_bfd_get_elt_at_filepos): Don't strdup filename,
5 use bfd_set_filename.
6 * elfcode.h (_bfd_elf_bfd_from_remote_memory): Likewise.
7 * mach-o.c (bfd_mach_o_fat_member_init): Likewise.
8 * opncls.c (bfd_fopen, bfd_openstreamr, bfd_openr_iovec, bfd_openw),
9 (bfd_create): Likewise.
10 (_bfd_delete_bfd): Don't free filename.
11 (bfd_set_filename): Copy filename param to bfd_alloc'd memory,
12 return pointer to the copy or NULL on alloc fail.
13 * vms-lib.c (_bfd_vms_lib_get_module): Free newname and test
14 result of bfd_set_filename.
15 * bfd-in2.h: Regenerate.
16
3c568b8a
AM
172020-05-20 Alan Modra <amodra@gmail.com>
18
19 PR 26011
20 * elf.c (_bfd_elf_get_reloc_upper_bound): Sanity check reloc
21 section size against file size.
22 (_bfd_elf_get_dynamic_reloc_upper_bound): Likewise.
23
6fd1d259
GN
242020-05-19 Gunther Nikl <gnikl@justmail.de>
25
26 PR 26005
11c0dd51
NC
27 * elf.c (bfd_section_from_shdr): Replace bfd_zmalloc with bfd_malloc
28 and memset when allocating memory for the sections_being_created
29 array.
6fd1d259 30
7e94cf6c
SH
312020-05-19 Stafford Horne <shorne@gmail.com>
32
33 * elf32-or1k.c (or1k_elf_finish_dynamic_symbol): Rename srela
34 to relgot.
35 (or1k_elf_relocate_section): Access srelgot via
36 htab->root.srelgot. Add assertions for srelgot->contents.
37 Introduce local variable for srelgot to not reuse global
38 sreloc.
39 (or1k_elf_relocate_section): Fixup dynamic symbol detection.
40 (or1k_set_got_and_rela_sizes): New function.
41 (or1k_initial_exec_offset): New function.
42 (TLS_GD, TLS_IE, TLS_LD, TLS_LE): Redefine macros as masks.
43 (or1k_elf_relocate_section): Allow for TLS to handle multiple
44 model access.
45 (or1k_elf_check_relocs): Use OR to set TLS access.
46 (allocate_dynrelocs): Use or1k_set_got_and_rela_sizes to set
47 sizes.
48 (or1k_elf_size_dynamic_sections): Use
49 or1k_set_got_and_rela_sizes to set sizes.
50 (or1k_elf_relocate_section): Fixup PCREL relocation calculation.
51 (TCB_SIZE): New macro.
52 (tpoff): Use TCB_SIZE and alignment to calculate offset.
53 (allocate_dynrelocs, readonly_dynrelocs, or1k_elf_check_relocs)
54 (or1k_elf_size_dynamic_sections): Rename p to sec_relocs.
55 (allocate_dynrelocs): Rename s to splt or sgot based on usage.
56 (tpoff): Add dynamic boolean argument.
57 (or1k_elf_relocate_section): Pass dynamic flag to tpoff.
58
7e057737
SP
592020-05-19 Siddhesh Poyarekar <siddesh.poyarekar@arm.com>
60
61 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Club
62 BFD_RELOC_AARCH64_BRANCH19 and BFD_RELOC_AARCH64_TSTBR14
63 cases with BFD_RELOC_AARCH64_JUMP26.
64 (elfNN_aarch64_check_relocs): Likewise.
65
765cf5f6
AM
662020-05-19 Alan Modra <amodra@gmail.com>
67
68 * aix5ppc-core.c (xcoff64_core_file_matches_executable_p): Use
69 bfd_get_filename rather than accessing bfd->filename directly.
70 * aout-target.h (MY (object_p)): Likewise.
71 * aoutx.h (aout_find_nearest_line, aout_link_write_symbols): Likewise.
72 * archive.c (find_nested_archive, _bfd_generic_read_ar_hdr_mag),
73 (_bfd_construct_extended_name_table, _bfd_bsd44_write_ar_hdr),
74 (_bfd_archive_bsd44_construct_extended_name_table),
75 (_bfd_write_archive_contents, _bfd_compute_and_write_armap),
76 (_bfd_bsd_write_armap): Likewise.
77 * bfd.c (bfd_errmsg, _bfd_doprnt): Likewise.
78 * cache.c (bfd_open_file): Likewise.
79 * ecoff.c (_bfd_ecoff_write_armap): Likewise.
80 * ecofflink.c (bfd_ecoff_debug_accumulate_other): Likewise.
81 * elf32-bfin.c (bfinfdpic_relocate_section): Likewise.
82 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
83 * elf32-hppa.c (elf32_hppa_final_link): Likewise.
84 * elf32-nds32.c (nds32_elf_output_symbol_hook),
85 (patch_tls_desc_to_ie): Likewise.
86 * elf32-spu.c (sort_bfds, print_one_overlay_section),
87 (spu_elf_auto_overlay): Likewise.
88 * elf64-hppa.c (elf_hppa_final_link): Likewise.
89 * elf64-ia64-vms.c (elf64_ia64_size_dynamic_sections): Likewise.
90 * elfcore.h (elf_core_file_matches_executable_p): Likewise.
91 * elflink.c (bfd_elf_size_dynamic_sections),
92 (elf_link_input_bfd): Likewise.
93 * linker.c (_bfd_generic_link_output_symbols): Likewise.
94 * mach-o.c (bfd_mach_o_follow_dsym),
95 (bfd_mach_o_close_and_cleanup): Likewise.
96 * opncls.c (_bfd_delete_bfd, _maybe_make_executable),
97 (find_separate_debug_file, get_build_id_name): Likewise.
98 * pdp11.c (aout_find_nearest_line, aout_link_write_symbols): Likewise.
99 * plugin.c (bfd_plugin_open_input): Likewise.
100 * rs6000-core.c (rs6000coff_core_file_matches_executable_p): Likewise.
101 * som.c (som_write_armap): Likewise.
102 * srec.c (srec_write_record, srec_write_symbols): Likewise.
103 * vms-lib.c (_bfd_vms_lib_get_imagelib_file),
104 (_bfd_vms_lib_write_archive_contents): Likewise.
105 * xcofflink.c (xcoff_link_add_dynamic_symbols): Likewise.
106
39a1432c
AM
1072020-05-19 Alan Modra <amodra@gmail.com>
108
109 PR 25713
110 * bfdio.c (_bfd_real_fopen): Typo fix.
111
ed02cdb5
NC
1122020-05-18 Nick Clifton <nickc@redhat.com>
113
114 PR 26005
115 * elf.c (bfd_section_from_shdr): Use bfd_malloc to allocate memory
116 for the sections_being_created array.
117
7a87e9c8
AM
1182020-05-18 Alan Modra <amodra@gmail.com>
119
120 * ecoff.c (ecoff_slurp_reloc_table): Malloc external_relocs so
121 they can be freed without also freeing internal_relocs.
122
ca859a89
JC
1232020-05-18 Jaydeep Chauhan <jaydeepchauhan1494@gmail.com>
124
125 PR 25713
126 * bfdio.c (_bfd_real_fopen): Convert UNIX style sirectory
127 separators into DOS style when creating a WIN32 fullpath.
128
fc46e8bd
NC
1292020-05-14 Nelson Chu <nelson.chu@sifive.com>
130
131 * elfnn-riscv.c (elfNN_riscv_mkobject): New function. We need this
132 to initialize RISC-V tdata.
133
533f049e
GN
1342020-05-12 Gunther Nikl <gnikl@justmail.de>
135
136 * aoutx.h (NAME (aout, swap_std_reloc_out)): Reject an unsupported
137 relocation size.
138
94ba9882
AM
1392020-05-11 Alan Modra <amodra@gmail.com>
140
141 * elf64-ppc.c (xlate_pcrel_opt): Handle lxvp and stxvp.
142
7c1f4227
AM
1432020-05-11 Alan Modra <amodra@gmail.com>
144
145 * elf64-ppc.c: Rename powerxx to power10 throughout.
146
4d5acb1e
AM
1472020-05-11 Alan Modra <amodra@gmail.com>
148
149 PR 25961
150 * coffgen.c (coff_get_normalized_symtab): Check that buffer
151 contains required number of auxents before processing any auxent.
152 * coffswap.h (coff_swap_aux_in <C_FILE>): Only swap in extended
153 file name from auxents for PE.
154
7242fa8a
GN
1552020-05-04 Gunther Nikl <gnikl@justmail.de>
156
157 * aout-cris.c (DEFAULT_ARCH): Delete define.
158 (MY_set_arch_mach): Likewise.
159 (SET_ARCH_MACH): Use bfd_set_arch_mach with an explicit architecture
160 of bfd_arch_cris.
161 (swap_ext_reloc_in): Add casts to r_index extraction. Mask valid bits
162 of r_type before the shift.
163
1642020-05-04 Wilco Dijkstra <wdijkstr@arm.com>
cff69cf4
WD
165
166 PR ld/25665
167 * elfnn-aarch64.c (group_sections): Copy implementation from
168 elf32-arm.c.
169
a2714d6c
AM
1702020-05-01 Alan Modra <amodra@gmail.com>
171
172 PR 25900
173 * elfnn-riscv.c (_bfd_riscv_relax_section): Check root.type before
174 accessing root.u.def of symbols. Also check root.u.def.section
175 is non-NULL. Reverse tests so as to make the logic positive.
176
a8acd6ee
AM
1772020-05-01 Alan Modra <amodra@gmail.com>
178
179 PR 25882
180 * elf32-tic6x.c (elf32_tic6x_merge_attributes): Don't transfer
181 Tag_ABI_PIC or Tag_ABI_PID from dynamic objects to the output.
182
6b728d32
AM
1832020-05-01 Alan Modra <amodra@gmail.com>
184
185 PR 25882
186 * elf32-bfin.c (elf32_bfin_merge_private_bfd_data): Add FIXME.
187 * elf32-frv.c (frv_elf_merge_private_bfd_data): Likewise.
188 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Likewise.
189 * elf32-nds32.c (nds32_elf_merge_private_bfd_data): Likewise.
190 * elf32-score.c (s3_elf32_score_merge_private_bfd_data): Likewise.
191 * elf32-score7.c (s7_elf32_score_merge_private_bfd_data): Likewise.
192 * elf32-sh.c (sh_elf_merge_private_data): Likewise.
193 * elf32-tic6x.c (elf32_tic6x_merge_attributes): Likewise.
194 * elf64-ia64-vms.c (elf64_ia64_merge_private_bfd_data): Likewise.
195 * elfnn-ia64.c (elfNN_ia64_merge_private_bfd_data): Likewise.
196
91ed9b71
AM
1972020-05-01 Alan Modra <amodra@gmail.com>
198
199 PR 25882
200 * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Ignore e_flags
201 from shared libraries.
202
d548f47d
MF
2032020-04-29 Max Filippov <jcmvbkbc@gmail.com>
204
205 * elf32-xtensa.c (relax_section): Don't negate diff_value for
206 XTENSA_NDIFF relocations. Don't add sign bits whe diff_value
207 equals 0. Report overflow when the result has negative sign but
208 all significant bits are zero.
209
dfa85db1
GN
2102020-04-29 Gunther Nikl <gnikl@justmail.de>
211
212 * aoutx.h (swap_std_reloc_out): Special case 64 bit relocations.
213 (aout_link_reloc_link_order): Likewise. Make r_length an unsigned.
214
48e5bada
AM
2152020-04-28 Alan Modra <amodra@gmail.com>
216
217 * vms-alpha.c (_bfd_vms_slurp_etir): Correct divide by zero check.
218 Emit warning message.
219
251dae91
TC
2202020-04-27 Tamar Christina <tamar.christina@arm.com>
221
222 * coff-i386.c (COFF_WITH_PE_BIGOBJ): New.
223 * coff-x86_64.c (COFF_WITH_PE_BIGOBJ): New.
224 * config.bfd (targ_selvecs): Rename x86_64_pe_be_vec
225 to x86_64_pe_big_vec as it not a big-endian format.
226 (vec i386_pe_big_vec): New.
227 * configure.ac: Likewise.
228 * targets.c: Likewise.
229 * configure: Regenerate.
230 * pe-i386.c (TARGET_SYM_BIG, TARGET_NAME_BIG,
231 COFF_WITH_PE_BIGOBJ): New.
232 * pe-x86_64.c (TARGET_SYM_BIG, TARGET_NAME_BIG):
233 New.
234 (x86_64_pe_be_vec): Moved.
235
27456742
AK
2362020-04-23 Anton Kolesov <anton.kolesov@synopsys.com>
237
238 * elf-bfd.h (elfcore_write_arc_v2): Add prototype.
239 * elf.c (elfcore_grok_arc_v2): New function.
240 (elfcore_grok_note): Call the new function to handle the corresponding
241 note.
242 (elfcore_write_arc_v2): New function.
243 (elfcore_write_register_note): Call the new function to handle the
244 corresponding pseudo-sections.
245
30ce8e47
MF
2462020-04-22 Max Filippov <jcmvbkbc@gmail.com>
247
248 PR ld/25861
249 * bfd-in2.h: Regenerated.
250 * elf32-xtensa.c (elf_howto_table): New entries for
251 R_XTENSA_PDIFF{8,16,32} and R_XTENSA_NDIFF{8,16,32}.
252 (elf_xtensa_reloc_type_lookup, elf_xtensa_do_reloc)
253 (relax_section): Add cases for R_XTENSA_PDIFF{8,16,32} and
254 R_XTENSA_NDIFF{8,16,32}.
255 * libbfd.h (bfd_reloc_code_real_names): Add names for
256 BFD_RELOC_XTENSA_PDIFF{8,16,32} and
257 BFD_RELOC_XTENSA_NDIFF{8,16,32}.
258 * reloc.c: Add documentation for BFD_RELOC_XTENSA_PDIFF{8,16,32}
259 and BFD_RELOC_XTENSA_NDIFF{8,16,32}.
260
c36876fe
TC
2612020-04-21 Tamar Christina <tamar.christina@arm.com>
262
263 PR binutils/24753
264 * compress.c (bfd_get_full_section_contents): Exclude sections with no
265 content.
266
6f6fd151
L
2672020-04-21 H.J. Lu <hongjiu.lu@intel.com>
268
269 PR ld/25849
270 * elf-bfd.h (elf_backend_data): Add
271 elf_backend_strip_zero_sized_dynamic_sections.
272 (_bfd_elf_strip_zero_sized_dynamic_sections): New prototype.
273 * elf64-alpha.c (elf_backend_strip_zero_sized_dynamic_sections):
274 New macro.
275 * elflink.c (_bfd_elf_strip_zero_sized_dynamic_sections): New
276 function.
277 * elfxx-target.h (elf_backend_strip_zero_sized_dynamic_sections):
278 New macro.
279 (elfNN_bed): Add elf_backend_strip_zero_sized_dynamic_sections.
280
1f7f2abb
L
2812020-04-21 H.J. Lu <hongjiu.lu@intel.com>
282
283 * elf64-alpha.c (alpha_elf_reloc_entry): Replace reltext with
284 sec.
285 (elf64_alpha_check_relocs): Set sec instead of reltext. Warn
286 DT_TEXTREL with -M.
287 (elf64_alpha_calc_dynrel_sizes): Warn DT_TEXTREL with -M.
288
e04f33c0
NC
2892020-04-21 Nick Clifton <nickc@redhat.com>
290
291 * po/sr.po: Updated Serbian translation.
292
fad3d2c1
AM
2932020-04-21 Alan Modra <amodra@gmail.com>
294
295 * elf32-sh.c (sh_elf_relocate_section): Remove STO_SH5_ISA32
296 processing.
297
23c8270e
SC
2982020-04-20 Stephen Casner <casner@acm.org>
299
300 * pdp11.c (N_STAB): Modify value to avoid conflict with N_EXT
301 causing globals from linker script to be treated as debug symbols.
302 (translate_symbol_table): Don't sign-extend symbol values from 16
303 to 64 bits in nm output.
304
2efec98b
AM
3052020-04-20 Alan Modra <amodra@gmail.com>
306
307 * elf64-ppc.c (ppc64_elf_size_stubs): Strip relbrlt too.
308
18f97353
AM
3092020-04-18 Alan Modra <amodra@gmail.com>
310
311 * section.c (bfd_is_const_section): Correct test for special
312 sections.
313 * bfd-in2.h: Regenerate.
314
8d55d10a
AM
3152020-04-17 Alan Modra <amodra@gmail.com>
316
317 PR 25842
318 * elf.c (_bfd_elf_get_symbol_version_string): Don't segfault on
319 NULL nodename.
320
8e4979ac
NC
3212020-04-16 Nick Clifton <nickc@redhat.com>
322
323 PR 25803
324 * elfxx-mips.c (_bfd_mips_elf_adjust_dynamic_symbol): Replace an
325 abort with a more helpful error message.
326
aec72fda
AM
3272020-04-16 Alan Modra <amodra@gmail.com>
328
329 PR 25827
330 * dwarf2.c (scan_unit_for_symbols): Wrap overlong lines. Don't
331 strdup(0).
332
95a51568
FS
3332020-04-15 Fangrui Song <maskray@google.com>
334
335 PR binutils/24613
336 * coff-rs6000.c (xcoff_ppc_relocate_section): Change RM_GENERATE_ERROR
337 to RM_DIAGNOSE plus a check of warn_unresolved_syms.
338 * coff64-rs6000.c (xcoff_ppc_relocate_section): Likewise.
339 * elf-bfd.h (_bfd_elf_large_com_section): Likewise.
340 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
341 * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
342 * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
343 * elf32-sh.c (sh_elf_relocate_section): Likewise.
344 * elf32-spu.c (spu_elf_relocate_section): Likewise.
345 * elf64-hppa.c (elf64_hppa_relocate_section): Likewise.
346 * elflink.c (elf_link_output_extsym): Likewise.
347 * elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
348
7ecb5154
AM
3492020-04-15 Alan Modra <amodra@gmail.com>
350
351 PR 25823
352 * peXXigen.c (_bfd_XXi_swap_sym_in <C_SECTION>): Don't use a
353 pointer into strings that may be freed for section name, always
354 allocate a new string.
355
f717994f
JMG
3562020-04-14 Juan Manuel Guerrero <juan.guerrero@gmx.de>
357 Jan W. Jagersma <jwjagersma@gmail.com>
358
359 * coff-go32.c (COFF_GO32, IMAGE_SCN_LNK_NRELOC_OVFL)
360 (coff_SWAP_scnhdr_in, coff_SWAP_scnhdr_out): Define.
361 (_bfd_go32_swap_scnhdr_in, _bfd_go32_swap_scnhdr_out)
362 (_bfd_go32_mkobject): New functions.
363 * coff-stgo32.c (IMAGE_SCN_LNK_NRELOC_OVFL)
364 (coff_SWAP_scnhdr_in, coff_SWAP_scnhdr_out): Define.
365 (go32exe_mkobject): Call _bfd_go32_mkobject.
366 * coffcode.h (COFF_WITH_EXTENDED_RELOC_COUNTER): Define.
367 (coff_set_alignment_hook): Define function for COFF_GO32_EXE
368 and COFF_GO32.
369 (coff_write_relocs): Enable extended reloc counter code if
370 COFF_WITH_EXTENDED_RELOC_COUNTER is defined. Test for obj_go32.
371 (coff_write_object_contents): Likewise. Pad section headers
372 for COFF_GO32 and COFF_GO32EXE. Use bfd_coff_swap_scnhdr_out
373 instead of coff_swap_scnhdr_out.
374 * cofflink.c (_bfd_coff_final_link): Test also for obj_go32 to
375 enable extended reloc counter.
376 * coffswap.h: (coff_swap_scnhdr_in, coff_swap_scnhdr_out):
377 Declare with ATTRIBUTE_UNUSED.
378 * libcoff-in.h: (struct coff_tdata): New field go32.
379 (obj_go32): Define.
380 * libcoff.h: Regenerate.
381
34ca5531
FS
3822020-04-14 Fangrui Song <maskray@google.com>
383
384 PR gas/25768
385 * elf.c (assign_section_numbers): Always set .stab sh_entsize to
386 12.
387
fa1477dc
SC
3882020-04-14 Stephen Casner <casner@acm.org>
389
390 PR ld/25677
391 * pdp11.c: Add implementation of --imagic option.
392 (adjust_o_magic): Fix objcopy --extract-symbol test.
393 * libaout.h (enum aout_magic): Add i_magic.
394
a0543b0b
RO
3952020-04-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
396 Nick Clifton <nickc@redhat.com>
397
398 * elf32-sparc.c (sparc_final_write_processing): Fix whitespace.
399 <0>: Ignore.
400 <default>: Error rather than abort.
401
3349112e
L
4022020-04-03 H.J. Lu <hongjiu.lu@intel.com>
403
404 PR ld/25767
405 * elf.c (_bfd_elf_fixup_group_sections): Remove zero-sized
406 relocation section from section group.
407
4d095f5b
JJ
4082020-04-02 Jan W. Jagersma <jwjagersma@gmail.com>
409
410 * bfdio.c (bfd_bread, bfd_tell, bfd_seek, bfd_mmap): Always add
411 bfd->origin to file offset.
412 * bfdwin.c (bfd_get_file_window): Likewise.
413 * bfd.c: Clarify the use of the bfd->origin field.
414 * bfd-in2.h: Regenerate.
415 * coff-i386.c: Don't include go32exe.h. Allow overriding
416 coff_write_object_contents via COFF_WRITE_CONTENTS.
417 * coff-stgo32.c (go32exe_cleanup, go32exe_mkobject)
418 (go32exe_write_object_contents): New functions.
419 (go32exe_temp_stub, go32exe_temp_stub_size): New static globals.
420 (COFF_WRITE_CONTENTS, GO32EXE_DEFAULT_STUB_SIZE): Define.
421 (create_go32_stub): Remove check for 2k size limit. Read stub
422 from go32exe_temp_stub if present.
423 (go32_stubbed_coff_bfd_copy_private_bfd_data): Allocate and
424 copy variable-length stub.
425 (go32_check_format): Read stub to go32exe_temp_stub, set
426 origin, return go32exe_cleanup.
427 (adjust_filehdr_in_post, adjust_filehdr_out_pre)
428 (adjust_filehdr_out_post, adjust_scnhdr_in_post)
429 (adjust_scnhdr_out_pre, adjust_scnhdr_out_post)
430 (adjust_aux_in_post, adjust_aux_out_pre, adjust_aux_out_post):
431 Remove functions and their associated #defines.
432 * coffcode.h (coff_mkobject_hook): Remove stub copying code.
433 * libcoff-in.h: (struct coff_tdata): New field stub_size.
434 Rename field go32stub to stub.
435 * libcoff.h: Regenerate.
436 * coff-stgo32.c (go32_check_format): Rename to...
437 (go32exe_check_format): ...this.
438 (go32_stubbed_coff_bfd_copy_private_bfd_data): Rename to...
439 (go32exe_copy_private_bfd_data): ...this.
440 (stub_bytes): Rename to...
441 (go32exe_default_stub): ...this.
442 (create_go32_stub): Rename to...
443 (go32exe_create_stub): ...this.
444 * coff-stgo32.c (go32exe_copy_private_bfd_data): Avoid realloc
445 when possible.
446
382aae06
L
4472020-04-01 H.J. Lu <hongjiu.lu@intel.com>
448
449 PR ld/25749
450 PR ld/25754
451 * elf32-i386.c (elf_i386_convert_load_reloc): Convert load
452 relocation to R_386_32 for relocation against non-preemptible
453 absolute symbol.
454 (elf_i386_check_relocs): Call _bfd_elf_x86_valid_reloc_p. Don't
455 allocate dynamic relocation for non-preemptible absolute symbol.
456 (elf_i386_relocate_section): Pass sec to
457 GENERATE_DYNAMIC_RELOCATION_P.
458 * elf64-x86-64.c (R_X86_64_converted_reloc_bit): Moved.
459 (elf_x86_64_convert_load_reloc): Covert load relocation to
460 R_X86_64_32S or R_X86_64_32 for relocation against non-preemptible
461 absolute symbol. Don't convert to R_X86_64_32S nor R_X86_64_32
462 for non-preemptible absolute symbol if they overflow.
463 (elf_x86_64_check_relocs): Call _bfd_elf_x86_valid_reloc_p. Set
464 tls_type for GOT slot to GOT_ABS for non-preemptible absolute
465 symbol. Don't allocate dynamic relocation for non-preemptible
466 absolute symbol.
467 (elf_x86_64_relocate_section): Don't generate relative relocation
468 for GOTPCREL relocations aganst local absolute symbol. Pass sec
469 to GENERATE_DYNAMIC_RELOCATION_P.
470 * elfxx-x86.c (elf_x86_allocate_dynrelocs): No dynamic relocation
471 against non-preemptible absolute symbol.
472 (_bfd_elf_x86_valid_reloc_p): New function.
473 (_bfd_x86_elf_size_dynamic_sections): No dynamic relocation for
474 GOT_ABS GOT slot.
475 * elfxx-x86.h (GENERATE_DYNAMIC_RELOCATION_P): Add an SEC
476 argument. Don't generate dynamic relocation against
477 non-preemptible absolute symbol.
478 (ABS_SYMBOL_P): New.
479 (GENERATE_RELATIVE_RELOC_P): Don't generate relative relocation
480 against non-preemptible absolute symbol.
481 (GOT_ABS): New.
482 (R_X86_64_converted_reloc_bit): New. Moved from elf64-x86-64.c.
483 (_bfd_elf_x86_valid_reloc_p): New.
484
a7618269
TC
4852020-04-01 Tamar Christina <tamar.christina@arm.com>
486
487 PR ld/16017
488 * elf32-arm.c (elf32_arm_populate_plt_entry): Set LSB of the PLT0
489 address in the GOT if in thumb only mode.
490
15ccbdd7
TC
4912020-04-01 Tamar Christina <tamar.christina@arm.com>
492
493 * elf32-arm.c (elf32_thumb2_plt_entry): Fix PC-rel offset.
494
7b948a25
HPN
4952020-04-01 Hans-Peter Nilsson <hp@bitrange.com>
496
497 * mmo.c (mmo_scan): Create .text section only when needed, not
498 from the start.
499
89b599df
AM
5002020-03-31 Alan Modra <amodra@gmail.com>
501
502 * coff-alpha.c (alpha_ecoff_get_elt_at_filepos): Correct bfd_bread
503 return value check.
504
81699544
AM
5052020-03-31 Alan Modra <amodra@gmail.com>
506
507 * vms-alpha.c (image_write): Check bounds for sections without
508 contents too. Error on non-zero write to section without
509 contents.
510 (_bfd_vms_slurp_etir): Check return of image_write* functions.
511
b3b360de
AM
5122020-03-31 Alan Modra <amodra@gmail.com>
513
514 * tekhex.c (pass_over): Check is_eof before reading buffer.
515
00386881
NC
5162020-03-30 Nick Clifton <nickc@redhat.com>
517
518 PR binutils/pr25662
519 * libcoff-in.h (struct pe_tdata): Rename the insert_timestamp
520 field to timestamp and make it an integer.
521 * libcoff.h: Regenerate.
522 * peXXigen.c (_bfd_XXi_only_swap_filehdr_out): Test the timestamp
523 field in the pe_data structure rather than the insert_timestamp
524 field.
525
988b7300
AM
5262020-03-30 Alan Modra <amodra@gmail.com>
527
528 PR 25745
529 * elf64-ppc.c (ppc64_elf_build_stubs): Use asprintf to form
530 statistics message.
531
aa49fc22
NC
5322020-03-26 Nick Clifton <nickc@redhat.com>
533
534 * cofflink.c (bfd_coff_get_internal_extra_pe_aouthdr): Delete.
535 * libbfd-in.h (bfd_coff_get_internal_extra_pe_aouthdr): Remove
536 prototype.
537 * libbfd.h: Regenerate.
538
ff768510
AM
5392020-03-26 Alan Modra <amodra@gmail.com>
540
541 * i386msdos.c (msdos_object_p): Catch -1 return from bfd_bread.
542
f75fbe8a
AM
5432020-03-26 Alan Modra <amodra@gmail.com>
544
545 * vms-alpha.c (dst_define_location): Limit size of dst_ptr_offsets
546 array.
547 (_bfd_vms_slurp_object_records): Rename "err" to "ok".
548
aac88046
NC
5492020-03-25 Nick Clifton <nickc@redhat.com>
550
551 * cofflink.c (bfd_coff_get_internal_extra_pe_aouthdr): New
552 function.
553 * libbfd-in.h (bfd_coff_get_internal_extra_pe_aouthdr): Prototype.
554 * libbfd.h: Regenerate.
555
cf2611fe
SV
5562020-03-25 Shahab Vahedi <shahab@synopsys.com>
557
558 * elf32-arc.c (PRINT_DEBUG_RELOC_INFO_BEFORE): Use the
559 correct field name in the output string.
560
d16e3d2e
AM
5612020-03-25 Alan Modra <amodra@gmail.com>
562
563 PR 25662
564 * elf.c (assign_file_positions_for_load_sections): Adjust offset
565 for SHT_NOBITS section if first in segment.
566
1081065c
L
5672020-03-24 H.J. Lu <hongjiu.lu@intel.com>
568
569 PR binutils/25708
570 * elf-bfd.h (_bfd_elf_get_symbol_version_name): Renamed to ...
571 (_bfd_elf_get_symbol_version_string): This.
572 * elf.c (_bfd_elf_get_symbol_version_name): Renamed to ...
573 (_bfd_elf_get_symbol_version_string): This.
574 (bfd_elf_print_symbol): Pass TRUE to
575 _bfd_elf_get_symbol_version_string.
576 * libbfd-in.h (_bfd_nosymbols_get_symbol_version_string): Add a
577 bfd_boolean argument.
578 * syms.c (_bfd_nosymbols_get_symbol_version_string): Likewise.
579 * targets.c (_bfd_get_symbol_version_string): Likewise.
580 (bfd_get_symbol_version_string): Likewise.
581 * bfd-in2.h: Regenerated.
582
0b8448af 5832020-03-24 Nick Clifton <nickc@redhat.com>
e11cd7c4 584 Jaydeep Chauhan <jaydeepchauhan1494@gmail.com>
0b8448af
NC
585
586 PR 25713
587 * bfdio.c (_bfd_real_fopen): Add code to handle long filenames on
588 Win32 systems.
589
ec2e748a
NC
5902020-03-24 Nick Clifton <nickc@redhat.com>
591
592 PR 25681
593 * elf.c (_bfd_elf_map_sections_to_segments): When looking for a
594 segment to use for PT_GNU_RELRO, ignore empty sections in a
595 segment's current list.
596
cda7e560
L
5972020-03-24 H.J. Lu <hongjiu.lu@intel.com>
598
599 PR binutils/25717
600 * elf-bfd.h (elf_obj_tdata): Change num_group to unsigned int.
601
7e6e972f
L
6022020-03-24 H.J. Lu <hongjiu.lu@intel.com>
603
604 PR binutils/25708
605 * elf-bfd.h (_bfd_elf_get_symbol_version_name): New.
606 * elf.c (_bfd_elf_get_symbol_version_name): New function. Based
607 on the previous _bfd_elf_get_symbol_version_string.
608 (_bfd_elf_get_symbol_version_string): Use it.
609
65109548
AM
6102020-03-24 Alan Modra <amodra@gmail.com>
611
612 * archive.c (_bfd_generic_read_ar_hdr_mag): Sanity check extended
613 name size. Use bfd_malloc rather than bfd_zmalloc, clearing just
614 struct areltdata.
615
fdde2fb6
SH
6162020-03-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
617
618 * elflink.c (_bfd_elf_tls_setup): Mention .tdata in comment.
619
cf28cfef
AM
6202020-03-23 Alan Modra <amodra@gmail.com>
621
622 * ecoff.c (_bfd_ecoff_slurp_armap): Sanity check parsed_size and
623 symbol count. Allocate an extra byte to ensure name strings
624 are terminated. Sanity check name offsets. Release memory on
625 error return.
626
5e737279
AM
6272020-03-23 Alan Modra <amodra@gmail.com>
628
629 * i386msdos.c (msdos_object_p): Don't access e_lfanew when that
630 field hasn't been read. Remove unnecessary casts.
631
c15a8f17
AM
6322020-03-22 Alan Modra <amodra@gmail.com>
633
634 * coff64-rs6000.c (xcoff64_slurp_armap): Ensure size is large
635 enough to read number of symbols.
636
3d98c460
L
6372020-03-20 H.J. Lu <hongjiu.lu@intel.com>
638
639 * configure.ac (HAVE_EXECUTABLE_SUFFIX): Removed.
640 (EXECUTABLE_SUFFIX): Likewise.
641 * config.in: Regenerated.
642 * configure: Likewise.
643 * plugin.c (bfd_plugin_close_and_cleanup): Defined as
644 _bfd_generic_close_and_cleanup.
645 (plugin_list_entry): Remove resolution_file, resolution_option,
646 real_bfd, real_nsyms, real_syms, lto_nsyms, lto_syms, gcc,
647 lto_wrapper, gcc_env and initialized,
648 (need_lto_wrapper_p): Removed.
649 (get_lto_wrapper): Likewise.
650 (setup_lto_wrapper_env): Likewise.
651 (register_all_symbols_read): Likewise.
652 (egister_cleanup): Likewise.
653 (get_symbols): Likewise.
654 (add_input_file): Likewise.
655 (bfd_plugin_set_program_name): Remove need_lto_wrapper.
656 (add_symbols): Updated.
657 (try_claim): Likewise.
658 (try_load_plugin): Likewise.
659 (bfd_plugin_canonicalize_symtab): Likewise.
660 * plugin.h (bfd_plugin_set_program_name): Remove int argument.
661 (plugin_data_struct): Remove real_bfd, real_nsyms and real_syms.
662
c3a1714c
L
6632020-03-19 H.J. Lu <hongjiu.lu@intel.com>
664
665 PR binutils/25640
666 * plugin.c (plugin_list_entry): Add has_symbol_type.
667 (add_symbols_v2): New function.
668 (bfd_plugin_open_input): Don't invoke LTO wrapper if LTO plugin
669 provides symbol type.
670 (try_load_plugin): Add LDPT_ADD_SYMBOLS_V2.
671 (bfd_plugin_canonicalize_symtab): Use LTO plugin symbol type if
672 available.
673
67338173
AM
6742020-03-20 Alan Modra <amodra@gmail.com>
675
676 * coff-rs6000.c (_bfd_xcoff_slurp_armap): Ensure size is large
677 enough to read number of symbols.
678
a859124d
AM
6792020-03-20 Alan Modra <amodra@gmail.com>
680
681 * elf.c (_bfd_elf_setup_sections): Don't test known non-NULL
682 backend functions for NULL before calling.
683 (copy_special_section_fields, _bfd_elf_copy_private_bfd_data),
684 (bfd_section_from_shdr, assign_section_numbers): Likewise.
685 * elfcode.h (elf_write_relocs, elf_slurp_reloc_table): Likewise.
686 * elfnn-ia64.c (ignore_errors): New function.
687 (elf_backend_link_order_error_handler): Redefine as ignore_errors.
688
f3a08f77
NC
6892020-03-19 Nick Clifton <nickc@redhat.com>
690
691 PR 25676
692 * dwarf2.c (struct varinfo): Add unit_offset field to record the
693 location of the varinfo in the unit's debug info data. Change the
694 type of the stack field to a boolean.
695 (lookup_var_by_offset): New function. Returns the varinfo
696 structure for the variable described at the given offset in the
697 unit's debug info.
698 (scan_unit_for_symbols): Add support for variables which have the
699 DW_AT_specification attribute.
700
6a541707
NC
7012020-03-19 Nick Clifton <nickc@redhat.com>
702
703 PR 25699
704 * elf.c (bfd_elf_set_group_contents): Replace assertion with an
705 error return.
706
effc14f5
SH
7072020-03-19 Sebastian Huber <sebastian.huber@embedded-brains.de>
708
709 * elfxx-riscv.c (riscv_parse_subset): Don't use C99.
710
ac4bf06c
NC
7112020-03-18 Nick Clifton <nickc@redhat.com>
712
713 PR 25673
714 * elf.c (_bfd_elf_write_secondary_reloc_section): Fix illegal
715 memory access when processing a corrupt secondary reloc section.
716
53215f21
CL
7172020-03-18 Christophe Lyon <christophe.lyon@linaro.org>
718
719 * elf32-arm.c (arm_build_one_stub): Emit a fatal error message
720 instead of calling abort.
721 * elf32-csky.c (csky_build_one_stub): Likewise.
722 * elf32-hppa.c (hppa_build_one_stub): Likewise.
723 * elf32-m68hc11.c (m68hc11_elf_build_one_stub): Likewise.
724 * elf32-m68hc12.c (m68hc12_elf_build_one_stub): Likewise.
725 * elf32-metag.c (metag_build_one_stub): Likewise.
726 * elf32-nios2.c (nios2_build_one_stub): Likewise.
727 * elf64-ppc.c (ppc_build_one_stub): Likewise.
728 (ppc_size_one_stub): Likewise.
729 * elfnn-aarch64.c (aarch64_build_one_stub): Likewise.
730
327ef784
NC
7312020-03-17 Nick Clifton <nickc@redhat.com>
732
d3c3c542 733 PR 25688
327ef784
NC
734 * elf.c (_bfd_elf_copy_special_section_fields): Replace assertions
735 with error messages.
736
ecbbbdba
NC
7372020-03-17 Nick Clifton <nickc@redhat.com>
738
739 PR 25687
740 * elf.c (_bfd_elf_slurp_secondary_reloc_section): Remove redundant
741 free. Add free on another failure path.
742
4b3ecb3b
AM
7432020-03-16 Alan Modra <amodra@gmail.com>
744
745 PR 25675
746 * elf.c (elf_sort_segments): Don't call bfd_octets_per_byte unless
747 we have a non-zero section count. Do lma comparison in octets.
748
7bac4137
AM
7492020-03-16 Alan Modra <amodra@gmail.com>
750
751 * vms-alpha.c (dst_restore_location): Validate index into
752 dst_ptr_offsets array before accessing. Return status.
753 (dst_retrieve_location): Similarly, making "loc" parameter a
754 pointer to return value.
755 (_bfd_vms_slurp_etir): Update calls to above functions.
756
8b5d0a4f
KR
7572020-03-14 Kamil Rytarowski <n54@gmx.com>
758
759 * configure.ac: Include netbsd-core.lo for all NetBSD arm and mips
760 targets.
761 * configure: Regenerated.
762
48e81d7f
AM
7632020-03-14 Alan Modra <amodra@gmail.com>
764
765 * section.c (BFD_FAKE_SECTIONS): Formatting.
766 * bfd-in2.h: Regenerate.
767
06d949ec
KR
7682020-03-13 Kamil Rytarowski <n54@gmx.com>
769
770 * elf.c (elfcore_grok_netbsd_note): Add support for
771 NT_NETBSDCORE_LWPSTATUS notes.
772
abf874aa
CL
7732020-03-13 Christophe Lyon <christophe.lyon@linaro.org>
774
775 * bfd-in2.h: Regenerate.
776 * section.c (asection): Add already_assigned field.
777 (BFD_FAKE_SECTION): Add default initializer for it.
778 * ecoff.c (bfd_debug_section): Initialize already_assigned field.
779 * elf32-arm.c (arm_build_one_stub): Add support for
780 non_contiguous_regions.
781 * elf32-csky.c (csky_build_one_stub): Likewise.
782 * elf32-hppa.c (hppa_build_one_stub): Likewise.
783 * elf32-m68hc11.c (m68hc11_elf_build_one_stub): Likewise.
784 * elf32-m68hc12.c (m68hc12_elf_build_one_stub): Likewise.
785 * elf32-metag.c (metag_build_one_stub): Likewise.
786 * elf32-nios2.c (nios2_build_one_stub): Likewise.
787 * elf64-ppc.c (ppc_build_one_stub): Likewise.
788 (ppc_size_one_stub): Likewise.
789 * elfnn-aarch64.c (aarch64_build_one_stub): Likewise.
790 * elflink.c (elf_link_input_bfd): Likewise.
791
74e10d17
L
7922020-03-13 H.J. Lu <hongjiu.lu@intel.com>
793
794 PR ld/24920
795 * elf-linker-x86.h (elf_linker_x86_params): Add
796 static_before_all_inputs and has_dynamic_linker.
797 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Report
798 dynamic input objects if -static is passed at command-line
799 before all input files without --dynamic-linker unless
800 --no-dynamic-linker is used.
801
015ec493
KR
8022020-03-13 Kamil Rytarowski <n54@gmx.com>
803
804 * elf.c (elfcore_grok_netbsd_note): Add support for aarch64.
805
66631823
CE
8062020-03-13 Christian Eggers <ceggers@gmx.de>
807
808 * bfd.c (bfd_record_phdr): New local "opb". Fix assignment of
809 "p_paddr" from "at".
810 * elfcode.h (bfd_from_remote_memory): Add units to several
811 parameters. New local "opb". Fix usage of p_align. Fix
812 calculation of "localbase" from "ehdr_vma" and "p_vaddr". Fix
813 call of target_read_memory.
814 * elflink.c (elf_fixup_link_order): Fix scope of "s" local. Fix
815 calculation of "offset" and "output_offset".
816 (bfd_elf_final_link): New local "opb". Fix calculation of "size"
817 from "offset" and fix calculation of "end" from "vma+size". Fix
818 comparison between "sh_addr" and "vma"/"output_offset".
819 (bfd_elf_discard_info): Fix calculation of "eh_alignment".
820 * elf-bfd.h (struct elf_link_hash_table): Add unit to tls_size
821 member.
822 * elf.c (_bfd_elf_map_sections_to_segments): Add unit (bytes/
823 octets) to "wrap_to2 and "phdr_size" locals. Fix calculation of
824 "wrap_to" value. Add unit (bytes) to phdr_lma variable. Fix
825 assignment of p_paddr from phdr_lma. Fix comparison between
826 "lma+size" and "next->lma".
827 (elf_sort_segments): Fix assignment from p_paddr to lma.
828 (assign_file_positions_for_load_sections): Add unit (bytes) to
829 local "align". Fix calculation of local "off_adjust". Fix
830 calculation of local "filehdr_vaddr".
831 (assign_file_positions_for_non_load_sections): New local "opb".
832 Fix calculation of "end" from "p_size". Fix comparison between
833 "vma+SECTION_SIZE" and "start". Fix calculation of "p_memsz"
834 from "end" and "p_vaddr".
835 (rewrite_elf_program_header): Fix comparison between p_vaddr and
836 vma. Fix assignment to p_paddr from lma. Fix comparison between
837 p_paddr and lma. Fix assignment to p_paddr from lma.
838 * merge.c (sec_merge_emit): New local "opb". Convert
839 "alignment_power" to octets.
840 (_bfd_add_merge_section): New locals "alignment_power" and
841 "opb". Fix comparison between "alignment_power" and
842 "sizeof(align)".
843 (_bfd_merge_sections): New local "opb". Divide size by opb
844 before checking align mask.
845
502794d4
CE
8462020-03-13 Christian Eggers <ceggers@gmx.de>
847
848 * elf.c (_bfd_elf_make_section_from_shdr): Introduce new temp
849 opb. Divide Elf_Internal_Shdr::sh_addr by opb when setting
850 section LMA/VMA.
851 (_bfd_elf_make_section_from_phdr): Similarly.
852 (elf_fake_sections): Fix calculation of
853 Elf_Internal_shdr::sh_addr from section VMA.
854 (_bfd_elf_map_sections_to_segments): Fix mixup between octets
855 and bytes.
856 (assign_file_positions_for_load_sections): Fix calculations of
857 Elf_Internal_shdr::p_vaddr and p_paddr from section LMA/VMA. Fix
858 comparison between program header address and section LMA.
859 (assign_file_positions_for_non_load_sections): Likewise.
860 (rewrite_elf_program_header): Likewise. Introduce new temp opb.
861 (IS_CONTAINED_BY_VMA): Add parameter opb.
862 (IS_CONTAINED_BY_LMA,IS_SECTION_IN_INPUT_SEGMENT,
863 INCLUDE_SECTION_IN_SEGMENT): Likewise.
864 (copy_elf_program_header): Update call to ELF_SECTION_IN_SEGMENT.
865 Fix calculations of p_addr_valid and p_vaddr_offset.
866 * elflink.c (elf_link_add_object_symbols): Multiply section VMA
867 with octets per byte when comparing against p_vaddr.
868
8248d21a
AM
8692020-03-11 Alan Modra <amodra@gmail.com>
870
871 * som.c (setup_sections): Sanity check subspace.name.
872
435edf0b
AM
8732020-03-11 Alan Modra <amodra@gmail.com>
874
875 * elf64-ppc.c (ppc64_elf_inline_plt): Do increment rel in for loop.
876
6b5e16ff
AM
8772020-03-10 Alan Modra <amodra@gmail.com>
878
879 PR 25648
880 * ihex.c (ihex_write_object_contents): Don't assume ordering of
881 addresses here.
882
2f57795b
AM
8832020-03-09 Alan Modra <amodra@gmail.com>
884
885 * wasm-module.c (wasm_scan): Sanity check file name length
886 before allocating memory. Move common section setup code. Do
887 without bfd_tell to calculate section size.
888
a0dcf297
NC
8892020-03-06 Nick Clifton <nickc@redhat.com>
890
891 * elf.c (_bfd_elf_set_section_contents): Replace call to abort
892 with error messages and failure return values.
893
e15a8da9
MF
8942020-03-05 Max Filippov <jcmvbkbc@gmail.com>
895
896 * elf32-xtensa.c (shrink_dynamic_reloc_sections): Shrink dynamic
897 relocation sections for any removed reference to a dynamic symbol.
898
a8e14f4c
NC
8992020-03-05 Nick Clifton <nickc@redhat.com>
900
901 * elf-bfd.h (struct elf_backend_data): Add new fields:
902 init_secondary_reloc_section, slurp_secondary_reloc_section,
903 write_secondary_reloc_section.
904 (_bfd_elf_init_secondary_reloc_section): Prototype.
905 (_bfd_elf_slurp_secondary_reloc_section): Prototype.
906 (_bfd_elf_write_secondary_reloc_section): Prototype.
907 * elf.c ( bfd_section_from_shdr): Invoke the new
908 init_secondary_reloc_section backend function, if defined, when a
909 second reloc section is encountered.
910 (swap_out_syms): Invoke the new symbol_section_index function, if
911 defined, when computing the section index of an OS/PROC specific
912 symbol.
913 (_bfd_elf_init_secondary_reloc_section): New function.
914 (_bfd_elf_slurp_secondary_reloc_section): New function.
915 (_bfd_elf_write_secondary_reloc_section): New function.
916 (_bfd_elf_copy_special_section_fields): New function.
917 * elfcode.h (elf_write_relocs): Invoke the new
918 write_secondary_relocs function, if defined, in order to emit
919 secondary relocs.
920 (elf_slurp_reloc_table): Invoke the new slurp_secondary_relocs
921 function, if defined, in order to read in secondary relocs.
922 * elfxx-target.h (elf_backend_copy_special_section_fields):
923 Provide a non-NULL default definition.
924 (elf_backend_init_secondary_reloc_section): Likewise.
925 (elf_backend_slurp_secondary_reloc_section): Likewise.
926 (elf_backend_write_secondary_reloc_section): Likewise.
927 (struct elf_backend_data elfNN_bed): Add initialisers for the new
928 fields.
929 * configure.ac (score_elf32_[bl]e_vec): Add elf64.lo
930 * configure: Regenerate.
931
6f8f95b4
AM
9322020-03-05 Alan Modra <amodra@gmail.com>
933
934 * archive64.c (_bfd_archive_64_bit_slurp_armap): Check parsed_size
935 against file size before allocating memory. Use bfd_alloc rather
936 than bfd_zalloc for carsym/strings memory.
937
233bf4f8
AM
9382020-03-04 Alan Modra <amodra@gmail.com>
939
940 * elf.c (elf_fake_sections): Ensure sh_addralign is such that
941 sh_addr mod sh_addalign is zero.
942
1039fd9a
AM
9432020-03-04 Alan Modra <amodra@gmail.com>
944
945 * format.c (bfd_check_format_matches): Call cleanup on error exit.
946
f5714099
AM
9472020-03-03 Alan Modra <amodra@gmail.com>
948
949 * format.c (struct bfd_preserve): Add cleanup field.
950 (bfd_preserve_save): Add cleanup param and save.
951 (bfd_preserve_restore): Return cleanup.
952 (bfd_preserve_finish): Call the cleanup for the discarded match.
953 (bfd_check_format_matches): Pass cleanup to bfd_preserve_save,
954 and clear when preserving a match. Restore cleanup too when
955 restoring that match.
956
40b35c78
AM
9572020-03-02 Alan Modra <amodra@gmail.com>
958
959 * cisco-core.c (cisco_core_file_p): Return bfd_cleanup.
960 * hpux-core.c (hpux_core_core_file_p): Update prototype.
961 * sco5-core.c (sco5_core_file_p): Return bfd_cleanup.
962 (core_sco5_vec): Correct initialisers.
963
601b73d5
AM
9642020-03-02 Alan Modra <amodra@gmail.com>
965
966 * aix386-core.c (aix386_core_file_p): Return bfd_cleanup.
967 * aix5ppc-core.c (xcoff64_core_p): Likewise.
968 * cisco-core.c (cisco_core_file_validate): Likewise.
969 * hppabsd-core.c (hppabsd_core_core_file_p): Likewise.
970 * hpux-core.c (hpux_core_core_file_p): Likewise.
971 * irix-core.c (irix_core_core_file_p): Likewise.
972 * lynx-core.c (lynx_core_file_p): Likewise.
973 * netbsd-core.c (netbsd_core_file_p): Likewise.
974 * osf-core.c (osf_core_core_file_p): Likewise.
975 * ptrace-core.c (ptrace_unix_core_file_p): Likewise.
976 * sco5-core.c (sco5_core_file_p): Likewise.
977
728d32c4
L
9782020-03-02 H.J. Lu <hongjiu.lu@intel.com>
979
980 * trad-core.c (trad_unix_core_file_p): Return bfd_cleanup.
981
cb001c0d
AM
9822020-03-02 Alan Modra <amodra@gmail.com>
983
984 * targets.c (bfd_cleanup): New typedef.
985 (struct bfd <_bfd_check_format>): Return a bfd_cleanup.
986 * libbfd-in.h (_bfd_no_cleanup): Define.
987 * format.c (bfd_reinit): Add cleanup parameter, call it.
988 (bfd_check_format_matches): Set cleanup from _bfd_check_format
989 call and pass to bfd_reinit. Delete temp, use abfd->xvec instead.
990 * aout-target.h (callback, object_p): Return bfd_cleanup.
991 * aout-tic30.c (tic30_aout_callback, tic30_aout_object_p): Likewise.
992 * archive.c (bfd_generic_archive_p): Likewise.
993 * binary.c (binary_object_p): Likewise.
994 * coff-alpha.c (alpha_ecoff_object_p): Likewise.
995 * coff-ia64.c (ia64coff_object_p): Likewise.
996 * coff-rs6000.c (_bfd_xcoff_archive_p, rs6000coff_core_p): Likewise.
997 * coff-sh.c (coff_small_object_p): Likewise.
998 * coff-stgo32.c (go32_check_format): Likewise.
999 * coff64-rs6000.c (xcoff64_archive_p, rs6000coff_core_p),
1000 (xcoff64_core_p): Likewise.
1001 * coffgen.c (coff_real_object_p, coff_object_p): Likewise.
1002 * elf-bfd.h (bfd_elf32_object_p, bfd_elf32_core_file_p),
1003 (bfd_elf64_object_p, bfd_elf64_core_file_p): Likewise.
1004 * elfcode.h (elf_object_p): Likewise.
1005 * elfcore.h (elf_core_file_p): Likewise.
1006 * i386msdos.c (msdos_object_p): Likewise.
1007 * ihex.c (ihex_object_p): Likewise.
1008 * libaout.h (some_aout_object_p): Likewise.
1009 * libbfd-in.h (bfd_generic_archive_p, _bfd_dummy_target),
1010 (_bfd_vms_lib_alpha_archive_p, _bfd_vms_lib_ia64_archive_p): Likewise.
1011 * libbfd.c (_bfd_dummy_target): Likewise.
1012 * libcoff-in.h (coff_object_p): Likewise.
1013 * mach-o-aarch64.c (bfd_mach_o_arm64_object_p),
1014 (bfd_mach_o_arm64_core_p): Likewise.
1015 * mach-o-arm.c (bfd_mach_o_arm_object_p),
1016 (bfd_mach_o_arm_core_p): Likewise.
1017 * mach-o-i386.c (bfd_mach_o_i386_object_p),
1018 (bfd_mach_o_i386_core_p): Likewise.
1019 * mach-o-x86-64.c (bfd_mach_o_x86_64_object_p),
1020 (bfd_mach_o_x86_64_core_p): Likewise.
1021 * mach-o.c (bfd_mach_o_header_p, bfd_mach_o_gen_object_p),
1022 (bfd_mach_o_gen_core_p, bfd_mach_o_fat_archive_p): Likewise.
1023 * mach-o.h (bfd_mach_o_object_p, bfd_mach_o_core_p),
1024 (bfd_mach_o_fat_archive_p, bfd_mach_o_header_p): Likewise.
1025 * mmo.c (mmo_object_p): Likewise.
1026 * pef.c (bfd_pef_object_p, bfd_pef_xlib_object_p): Likewise.
1027 * peicode.h (coff_real_object_p, pe_ILF_object_p),
1028 (pe_bfd_object_p): Likewise.
1029 * plugin.c (ld_plugin_object_p, bfd_plugin_object_p): Likewise.
1030 * ppcboot.c (ppcboot_object_p): Likewise.
1031 * rs6000-core.c (rs6000coff_core_p): Likewise.
1032 * som.c (som_object_setup, som_object_p): Likewise.
1033 * srec.c (srec_object_p, symbolsrec_object_p): Likewise.
1034 * tekhex.c (tekhex_object_p): Likewise.
1035 * vms-alpha.c (alpha_vms_object_p): Likewise.
1036 * vms-lib.c (_bfd_vms_lib_archive_p, _bfd_vms_lib_alpha_archive_p),
1037 (_bfd_vms_lib_ia64_archive_p, _bfd_vms_lib_txt_archive_p): Likewise.
1038 * wasm-module.c (wasm_object_p): Likewise.
1039 * xsym.c (bfd_sym_object_p): Likewise.
1040 * xsym.h (bfd_sym_object_p): Likewise.
1041 * aoutx.h (some_aout_object_p): Likewise, and callback parameter
1042 return type.
1043 * pdp11.c (some_aout_object_p): Likewise.
1044 * plugin.c (register_ld_plugin_object_p): Update object_p
1045 parameter type.
1046 * plugin.h (register_ld_plugin_object_p): Likewise.
1047 * bfd-in2.h: Regenerate.
1048 * libbfd.h: Regenerate.
1049 * libcoff.h: Regenerate.
1050
a4dd6c97
AM
10512020-03-02 Alan Modra <amodra@gmail.com>
1052
1053 * coff-alpha.c (alpha_ecoff_le_vec): Add SEC_SMALL_DATA to
1054 applicable section flags.
1055 * coff-mips.c (mips_ecoff_le_vec, mips_ecoff_be_vec): Likewise.
1056 (mips_ecoff_bele_vec): Likewise.
1057 * coffcode.h (sec_to_styp_flags): Set SEC_SMALL_DATA for .sdata
1058 and .sbss sections.
1059 * ecoff.c (_bfd_ecoff_new_section_hook): Likewise.
1060 (_bfd_ecoff_styp_to_sec_flags): Likewise.
1061
bf577467
AM
10622020-03-02 Alan Modra <amodra@gmail.com>
1063
1064 * elf32-m32r.c (m32r_elf_section_flags): New function.
1065 (elf_backend_section_flags): Define.
1066 * elf32-nds32.c (nds32_elf_section_flags): New function.
1067 (elf_backend_section_flags): Define.
1068 * elf32-ppc.c (ppc_elf_section_from_shdr): Set SEC_SMALL_DATA for
1069 .sbss and .sdata sections.
1070 * elf32-v850.c (v850_elf_section_from_shdr): Set SEC_SMALL_DATA
1071 for SHF_V850_GPREL sections.
1072 * elf64-alpha.c (elf64_alpha_section_from_shdr): Delete outdated
1073 FIXME.
1074 * elf64-hppa.c (elf64_hppa_section_from_shdr): Set SEC_SMALL_DATA
1075 for SHF_PARISC_SHORT sections.
1076 * elf64-ppc.c (ppc64_elf_section_flags): New function.
1077 (elf_backend_section_flags): Define.
1078 * elfxx-mips.c (_bfd_mips_elf_section_from_shdr): Set SEC_SMALL_DATA
1079 for SHF_MIPS_GPREL sections. Delete FIXME.
1080
8c803a2d
AM
10812020-03-02 Alan Modra <amodra@gmail.com>
1082
1083 * elf-bfd.h (elf_backend_section_flags): Remove flagword* param.
1084 * elf.c (_bfd_elf_make_section_from_shdr): Set section flags before
1085 calling elf_backend_section_flags with adjusted params. Use
1086 newsect->flags past that point.
1087 (_bfd_elf_new_section_hook): Always set sh_type and sh_flags for
1088 special sections.
1089 (_bfd_elf_init_private_section_data): Allow normal sh_type sections
1090 to have their type overridden, and all sh_flags but processor and
1091 os specific.
1092 * elf32-arm.c (elf32_arm_section_flags): Adjust for changed params.
1093 * elf32-mep.c (mep_elf_section_flags): Likewise.
1094 * elf32-nios2.c (nios2_elf32_section_flags): Likewise.
1095 * elf64-alpha.c (elf64_alpha_section_flags): Likewise.
1096 * elf64-ia64-vms.c (elf64_ia64_section_flags): Likewise.
1097 * elfnn-ia64.c (elfNN_ia64_section_flags): Likewise.
1098 * elfnn-aarch64.c (elfNN_aarch64_size_stubs): Exclude the linker
1099 stub BFD and non-aarch64 input files when scanning for stubs.
1100
7d4b2d2d
AM
11012020-03-02 Alan Modra <amodra@gmail.com>
1102
1103 * coff-alpha.c (alpha_ecoff_get_elt_at_filepos): Provide an upper
1104 limit to decompressed element size.
1105
26f60d59
AM
11062020-03-02 Alan Modra <amodra@gmail.com>
1107
1108 * vms-lib.c (vms_traverse_index): Add recur_count param and
1109 update calls. Fail on excessive recursion.
1110
9cb56943
AM
11112020-03-02 Alan Modra <amodra@gmail.com>
1112
1113 * vms-alpha.c (vms_get_remaining_object_record): Use
1114 bfd_realloc_or_free rather than bfd_realloc.
1115 (add_symbol_entry, vector_grow1, alpha_vms_slurp_relocs): Likewise.
1116 (dst_define_location, parse_module): Likewise, and check realloc
1117 return status before using memory. Return status from function
1118 adjusting all callers.
1119
182ec670
AM
11202020-02-28 Alan Modra <amodra@gmail.com>
1121
1122 * vms-lib.c (_bfd_vms_lib_archive_p): Free memory on error paths.
1123
1b088c82
AM
11242020-02-28 Alan Modra <amodra@gmail.com>
1125
1126 * vms-alpha.c (alpha_vms_object_p): Use _bfd_malloc_and_read.
1127 Remove duplicate undersize check.
1128
5f602802
AM
11292020-02-27 Alan Modra <amodra@gmail.com>
1130
1131 PR 24511
1132 * mmo.c (mmo_scan): Set SEC_DATA for .data.
1133
49d9fd42
AM
11342020-02-27 Alan Modra <amodra@gmail.com>
1135
1136 PR 24511
1137 * syms.c (stt): Trim off all but 'e', 'i' and 'p' entries.
1138 (coff_section_type): Adjust comment.
1139 (decode_section_type): Likewise. Call coff_section_type before
1140 decode_section_type.
1141 (bfd_decode_symclass): Use 'c' for common sections other than
1142 the standard one.
1143
05f52dc2
AM
11442020-02-27 Alan Modra <amodra@gmail.com>
1145
1146 * coff-rs6000.c (_bfd_xcoff_read_ar_hdr): Put all data in one
1147 malloc'd block.
1148
ff69a894
AM
11492020-02-27 Alan Modra <amodra@gmail.com>
1150
1151 * bfd.c (bfd_stat_arch_elt): Use vector of containing archive,
1152 if file is an archive element.
1153 * bfd-in2.h: Regenerate.
1154
02f7e7ee
AM
11552020-02-26 Alan Modra <amodra@gmail.com>
1156
1157 * archive.c (do_slurp_bsd_armap): Increase minimum parsed_size, and
1158 bfd_set_error on failing test. Don't bother changing bfd_error on
1159 file read error. Check symdef_count is multiple of BSD_SYMDEF_SIZE.
1160 Check sym name is within string buffer. Use size_t for some vars.
1161 (do_slurp_coff_armap): Use size_t for some variables, fix size of
1162 int_buf. Don't change bfd_error on file read error. Use
1163 _bfd_mul_overflow when calculating carsym buffer size. Reorder
1164 calculations to catch overflows before they occur. malloc and
1165 free raw armap rather than using bfd_alloc. Read raw armap before
1166 allocating carsym+strings buffer.
1167 (_bfd_slurp_extended_name_table): Localize variables. Check
1168 name size against file size.
1169
cc4c4f40
AM
11702020-02-26 Alan Modra <amodra@gmail.com>
1171
1172 * vms-lib.c (vms_lib_read_index): Release correct buffer.
1173
e0b317de
AM
11742020-02-26 Alan Modra <amodra@gmail.com>
1175
1176 * elf32-rx.c (rx_elf_relocate_section): Use bfd_malloc rather than
1177 malloc. Check for NULL return from bfd_malloc.
1178 (rx_table_find, rx_table_map): Likewise.
1179 (rx_set_section_contents): Check bfd_alloc return.
1180 (rx_dump_symtab): Don't alloc internal_syms or external_syms.
1181
dc1e8a47
AM
11822020-02-26 Alan Modra <amodra@gmail.com>
1183
1184 * aoutx.h: Indent labels correctly. Format error strings.
1185 * archive.c: Likewise.
1186 * archive64.c: Likewise.
1187 * coff-arm.c: Likewise.
1188 * coff-rs6000.c: Likewise.
1189 * coff-stgo32.c: Likewise.
1190 * cpu-arm.c: Likewise.
1191 * dwarf2.c: Likewise.
1192 * elf-ifunc.c: Likewise.
1193 * elf-properties.c: Likewise.
1194 * elf-s390-common.c: Likewise.
1195 * elf-strtab.c: Likewise.
1196 * elf.c: Likewise.
1197 * elf32-arm.c: Likewise.
1198 * elf32-bfin.c: Likewise.
1199 * elf32-cr16.c: Likewise.
1200 * elf32-csky.c: Likewise.
1201 * elf32-i386.c: Likewise.
1202 * elf32-m68k.c: Likewise.
1203 * elf32-msp430.c: Likewise.
1204 * elf32-nds32.c: Likewise.
1205 * elf32-nios2.c: Likewise.
1206 * elf32-pru.c: Likewise.
1207 * elf32-xtensa.c: Likewise.
1208 * elf64-ia64-vms.c: Likewise.
1209 * elf64-x86-64.c: Likewise.
1210 * elfcode.h: Likewise.
1211 * elfcore.h: Likewise.
1212 * elflink.c: Likewise.
1213 * elfnn-aarch64.c: Likewise.
1214 * elfnn-ia64.c: Likewise.
1215 * elfnn-riscv.c: Likewise.
1216 * elfxx-mips.c: Likewise.
1217 * elfxx-sparc.c: Likewise.
1218 * elfxx-x86.c: Likewise.
1219 * i386lynx.c: Likewise.
1220 * merge.c: Likewise.
1221 * pdp11.c: Likewise.
1222 * plugin.c: Likewise.
1223 * reloc.c: Likewise.
1224
e310298c
AM
12252020-02-26 Alan Modra <amodra@gmail.com>
1226
1227 PR 25593
1228 * elf-bfd.h (struct elf_link_hash_table): Rename "loaded" to
1229 "dyn_loaded".
1230 (bfd_elf_add_dt_needed_tag): Declare.
1231 * elf-strtab.c (_bfd_elf_strtab_restore): Handle NULL buf.
1232 * elflink.c (bfd_elf_add_dt_needed_tag): Make global and rename
1233 from elf_add_dt_needed_tag. Remove soname and doit param.
1234 (elf_link_add_object_symbols): Don't use elf_add_dt_needed_tag
1235 to see whether as-needed lib is already loaded, use dyn_loaded
1236 list instead. When saving and restoring around as-needed lib
1237 handle possibility that dynstr has not been initialised. Don't
1238 add DT_NEEDED tags here. Limit dyn_loaded list to dynamic libs.
1239 Mark libs loaded via DT_NEEDED entries of other libs with
1240 DYN_NO_NEEDED if they should not be mentioned in DT_NEEDED of
1241 the output.
1242 (elf_link_check_versioned_symbol): Remove now unneccesary
1243 DYNAMIC check when traversing dyn_loaded list.
1244
b570b954
AM
12452020-02-26 Alan Modra <amodra@gmail.com>
1246
1247 * bfdio.c (bfd_get_file_size): Ignore bogus archive element sizes.
1248
ecda9016
L
12492020-02-25 H.J. Lu <hongjiu.lu@intel.com>
1250
1251 PR binutils/25584
1252 * plugin.c (need_lto_wrapper_p): New.
1253 (bfd_plugin_set_program_name): Add an int argument to set
1254 need_lto_wrapper_p.
1255 (get_lto_wrapper): Return FALSE if need_lto_wrapper_p isn't
1256 set.
1257 * plugin.h (bfd_plugin_set_program_name): Add an int argument.
1258
a98c743f
AM
12592020-02-24 Alan Modra <amodra@gmail.com>
1260
1261 * vms-lib.c (_bfd_vms_lib_archive_p): Correct overflow checks.
1262
c893ce36
AM
12632020-02-24 Alan Modra <amodra@gmail.com>
1264
1265 * vms-lib.c (struct carsym_mem): Add limit.
1266 (vms_add_index): Heed limit.
1267 (vms_traverse_index): Catch buffer overflows. Remove outdated fixme.
1268 (vms_lib_read_index): Set up limit. Catch 32-bit overflow.
1269 Always return actual number read.
1270 (_bfd_vms_lib_archive_p): Catch buffer overflows. Replace
1271 assertion with error exit.
1272
7b3c2715
AM
12732020-02-22 Alan Modra <amodra@gmail.com>
1274
1275 PR 25585
1276 * elf.c (assign_file_positions_for_load_sections): Continue linking
1277 on "PHDR segment not covered by LOAD segment" errors.
1278
a4425a57
AM
12792020-02-21 Alan Modra <amodra@gmail.com>
1280
1281 * mach-o.c (bfd_mach_o_canonicalize_relocs): Fix ineffective
1282 overflow check.
1283 (bfd_mach_o_canonicalize_reloc): Likewise.
1284 (bfd_mach_o_canonicalize_dynamic_reloc): Likewise. Sanity check
1285 counts and offsets against file size.
1286 (bfd_mach_o_build_dysymtab): Fix ineffective overflow check.
1287 (bfd_mach_o_mangle_sections): Remove unnecessary overflow check.
1288 (bfd_mach_o_read_symtab_symbols): Sanity check count and offset
1289 against file size. Delete symbol table error message.
1290 (bfd_mach_o_read_dysymtab): Sanity check counts and offsets
1291 against file size.
1292 (bfd_mach_o_read_symtab): Likewise.
1293 (bfd_mach_o_read_command): Pass file size.
1294 (bfd_mach_o_scan): Sanity check command count against file size.
1295
dda2980f
AM
12962020-02-21 Alan Modra <amodra@gmail.com>
1297
1298 PR 25569
1299 * aoutx.h (adjust_o_magic, adjust_z_magic, adjust_n_magic): Use
1300 "text", "data" and "bss" section pointer vars. Don't update
1301 section size, just exec header sizes.
1302 (adjust_sizes_and_vmas): Don't update text section size. Set
1303 initial exec header a_text. Print exec headers sizes.
1304 * pdp11.c (adjust_o_magic, adjust_z_magic, adjust_n_magic),
1305 (adjust_sizes_and_vmas): Similarly. Formatting.
1306 (final_link): Correct final file extension.
1307
00e49dff
NC
13082020-02-20 Nick Clifton <nickc@redhat.com>
1309
1310 * elf-bfd.h (struct elf_backend_data): Add symbol_section_index
1311 callback.
1312 * elfxx-target.h (elf_backend_symbol_section_index): Provide
1313 default definition.
1314 (elfNN_bed): Initialise the symbol_section_index field.
1315 * elf.c (swap_out_syms): Call symbol_section_index, if defined, on
1316 OS and PROC specific section indicies. Warn if converting other
1317 reserved incidies to SHN_ABS.
1318
fcaaac0a
SB
13192020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
1320
1321 PR 25537
1322 * cpu-z80.c: Add machine type compatibility checking.
1323
dcf06b89
L
13242020-02-19 H.J. Lu <hongjiu.lu@intel.com>
1325
1326 PR binutils/25355
1327 * plugin.c (plugin_list_entry): Remove handle.
1328 (try_load_plugin): Call dlclose before return.
1329
2c7c5554
AM
13302020-02-19 Alan Modra <amodra@gmail.com>
1331
1332 * libbfd-in.h (_bfd_constant_p): Define.
1333 (_bfd_alloc_and_read, _bfd_malloc_and_read): Check read size against
1334 file size before allocating memory.
1335 * coffgen.c (_bfd_coff_get_external_symbols): Remove file size check.
1336 * elf.c (bfd_elf_get_str_section): Likewise.
1337 (_bfd_elf_slurp_version_tables): Likewise.
1338 * libbfd.h: Regenerate.
1339
2bb3687b
AM
13402020-02-19 Alan Modra <amodra@gmail.com>
1341
1342 * libbfd-in.h (_bfd_alloc_and_read, _bfd_malloc_and_read): New.
1343 * aoutx.h (aout_get_external_symbols): Replace calls to
1344 bfd_[m]alloc and bfd_bread with call to _bfd_[m]alloc_and_read.
1345 (slurp_reloc_table): Likewise.
1346 * archive.c (do_slurp_bsd_armap): Likewise.
1347 (do_slurp_coff_armap): Likewise.
1348 * archive64.c (_bfd_archive_64_bit_slurp_armap): Likewise.
1349 * coff-rs6000.c (_bfd_xcoff_slurp_armap): Likewise.
1350 * coff64-rs6000.c (xcoff64_slurp_armap): Likewise.
1351 * coffcode.h (coff_set_arch_mach_hook, buy_and_read): Likewise.
1352 * coffgen.c (coff_real_object_p, coff_object_p, build_debug_section),
1353 (_bfd_coff_get_external_symbols): Likewise.
1354 * ecoff.c (ecoff_slurp_symbolic_header),
1355 (_bfd_ecoff_slurp_symbolic_info, ecoff_slurp_reloc_table),
1356 (_bfd_ecoff_slurp_armap, ecoff_link_add_object_symbols, READ),
1357 (ecoff_indirect_link_order): Likewise.
1358 * elf.c (bfd_elf_get_str_section, setup_group, elf_read_notes),
1359 (_bfd_elf_slurp_version_tables): Likewise.
1360 * elf32-m32c.c (m32c_elf_relax_section): Likewise.
1361 * elf32-rl78.c (rl78_elf_relax_section): Likewise.
1362 * elf32-rx.c (elf32_rx_relax_section): Likewise.
1363 * elf64-alpha.c (READ): Likewise.
1364 * elf64-mips.c (mips_elf64_slurp_one_reloc_table): Likewise.
1365 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Likewise.
1366 * elfcode.h (elf_slurp_symbol_table),
1367 (elf_slurp_reloc_table_from_section): Likewise.
1368 * elflink.c (elf_link_add_object_symbols),
1369 (elf_link_check_versioned_symbol): Likewise.
1370 * elfxx-mips.c (READ): Likewise.
1371 * i386lynx.c (slurp_reloc_table): Likewise.
1372 * lynx-core.c (lynx_core_file_p): Likewise.
1373 * mach-o.c (bfd_mach_o_canonicalize_relocs),
1374 (bfd_mach_o_read_symtab_strtab, bfd_mach_o_alloc_and_read),
1375 (bfd_mach_o_read_prebound_dylib, bfd_mach_o_read_dyld_content
1376 * pdp11.c (aout_get_external_symbols, slurp_reloc_table
1377 * pef.c (bfd_pef_print_loader_section, bfd_pef_scan_start_address),
1378 (bfd_pef_parse_symbols): Likewise.
1379 * peicode.h (pe_ILF_object_p, pe_bfd_object_p
1380 * som.c (setup_sections, som_slurp_string_table),
1381 (som_slurp_reloc_table, som_bfd_count_ar_symbols),
1382 (som_bfd_fill_in_ar_symbols): Likewise.
1383 * vms-alpha.c (module_find_nearest_line, evax_bfd_print_dst),
1384 (evax_bfd_print_image): Likewise.
1385 * vms-lib.c (_bfd_vms_lib_archive_p): Likewise.
1386 * wasm-module.c (wasm_scan): Likewise.
1387 * xcofflink.c (xcoff_link_add_symbols): Likewise.
1388 * xsym.c (bfd_sym_read_name_table),
1389 (bfd_sym_print_type_information_table_entry): Likewise.
1390 * libbfd.h: Regenerate.
1391
806470a2
AM
13922020-02-19 Alan Modra <amodra@gmail.com>
1393
1394 * aoutx.h (slurp_reloc_table): Allocate reloc_cache after
1395 reading external relocs.
1396 * ecoff.c (ecoff_slurp_reloc_table): Likewise.
1397 * archive.c (_bfd_write_archive_contents): Don't twiddle bfd_error
1398 after bfd_bread.
1399 * archive64.c (_bfd_archive_64_bit_slurp_armap): Remove unnecessary
1400 bfd_release.
1401 * elf32-m32c.c (m32c_offset_for_reloc): Make shndx_buf a bfd_byte*.
1402 (m32c_elf_relax_section): Likewise.
1403 * elf32-rl78.c (rl78_offset_for_reloc): Likewise.
1404 (rl78_elf_relax_section): Likewise.
1405 * elf32-rx.c (rx_offset_for_reloc): Likewise.
1406 (elf32_rx_relax_section): Likewise.
1407 * mach-o.c (bfd_mach_o_alloc_and_read): Move earlier with better
1408 parameter types and use..
1409 (bfd_mach_o_read_dylinker, bfd_mach_o_read_dylib),
1410 (bfd_mach_o_read_fvmlib, bfd_mach_o_read_str): ..in these functions.
1411 * peicode.h (pe_bfd_object_p): Don't zero the part of opthdr
1412 being read from file, just the extra.
1413 * som.c (som_slurp_symbol_table): Allocate internal symbol buffer
1414 after reading external syms. Free on failure.
1415
1f4361a7
AM
14162020-02-19 Alan Modra <amodra@gmail.com>
1417
1418 * coffcode.h (buy_and_read, coff_slurp_line_table),
1419 (coff_slurp_symbol_table, coff_slurp_reloc_table): Replace
1420 bfd_[z][m]alloc2 calls with _bfd_mul_overflow followed by the
1421 corresponding bfd_alloc call. Adjust variables to suit.
1422 * coffgen.c (_bfd_coff_get_external_symbols): Likewise.
1423 * ecoff.c (_bfd_ecoff_slurp_symbolic_info),
1424 (_bfd_ecoff_slurp_symbol_table, READ): Likewise.
1425 * elf.c (bfd_elf_get_elf_syms, setup_group, bfd_section_from_shdr),
1426 (swap_out_syms, _bfd_elf_slurp_version_tables): Likewise.
1427 * elf32-m32c.c (m32c_elf_relax_section): Likewise.
1428 * elf32-rl78.c (rl78_elf_relax_section): Likewise.
1429 * elf32-rx.c (elf32_rx_relax_section): Likewise.
1430 * elf64-alpha.c (READ): Likewise.
1431 * elfcode.h (elf_object_p, elf_write_relocs, elf_write_shdrs_and_ehdr),
1432 (elf_slurp_symbol_table, elf_slurp_reloc_table),
1433 (bfd_from_remote_memory): Likewise.
1434 * elfcore.h (core_find_build_id): Likewise.
1435 * elfxx-mips.c (READ): Likewise.
1436 * mach-o.c (bfd_mach_o_mangle_sections),
1437 (bfd_mach_o_read_symtab_symbols, bfd_mach_o_read_thread),
1438 (bfd_mach_o_read_dysymtab, bfd_mach_o_flatten_sections),
1439 (bfd_mach_o_scan, bfd_mach_o_fat_archive_p): Likewise.
1440 * som.c (setup_sections, som_prep_for_fixups)
1441 (som_build_and_write_symbol_table, som_slurp_symbol_table),
1442 (som_slurp_reloc_table, som_bfd_count_ar_symbols),
1443 (som_bfd_fill_in_ar_symbols, som_slurp_armap),
1444 (som_bfd_ar_write_symbol_stuff): Likewise.
1445 * vms-alpha.c (vector_grow1): Likewise.
1446 * vms-lib.c (vms_add_index): Likewise.
1447 * wasm-module.c (wasm_scan_name_function_section): Likewise.
1448 * libbfd.c (bfd_malloc2, bfd_realloc2, bfd_zmalloc2): Delete.
1449 * opncls.c (bfd_alloc2, bfd_zalloc2): Delete.
1450 * libbfd-in.h (bfd_malloc2, bfd_realloc2, bfd_zmalloc2),
1451 (bfd_alloc2, bfd_zalloc2): Delete.
1452 (_bfd_mul_overflow): Define.
1453 * libbfd.h: Regenerate.
1454
446f7ed5
AM
14552020-02-19 Alan Modra <amodra@gmail.com>
1456
1457 * elf.c (bfd_section_from_shdr): Use bfd_zalloc rather than
1458 bfd_zalloc2.
1459 (assign_section_numbers): Likewise.
1460 (elf_map_symbols): Likewise, and bfd_alloc rather than bfd_alloc2.
1461 (_bfd_elf_map_sections_to_segments): Use bfd_malloc rather than
1462 bfd_malloc2, size_t amt, and unsigned tls_count.
1463 (rewrite_elf_program_header): Use bfd_malloc and size_t amt.
1464 * elflink.c (elf_create_symbuf): Use bfd_malloc.
1465 (elf_output_implib): Use bfd_alloc.
1466
b03202e3
AM
14672020-02-19 Alan Modra <amodra@gmail.com>
1468
1469 * bfd.c (struct bfd): Move format and direction to other
1470 bitfields. Add "size".
1471 * bfdio.c (bfd_get_size): Cache size when not writing file.
1472 * opncls.c (bfd_get_debug_link_info_1): Allow for bfd_get_size
1473 returning zero, ie. unknown.
1474 (bfd_get_alt_debug_link_info): Likewise.
1475 * bfd-in2.h: Regenerate.
1476
7c5fa58e
AM
14772020-02-19 Alan Modra <amodra@gmail.com>
1478
1479 * coffgen.c (_bfd_coff_get_external_symbols): Don't call
1480 bfd_get_file_size twice.
1481 (_bfd_coff_read_string_table): Allow for bfd_get_file_size
1482 zero, ie. unknown, return.
1483 * elf-attrs.c (_bfd_elf_parse_attributes): Likewise.
1484 * elfcode.h (elf_swap_shdr_in): Likewise.
1485 (elf_object_p): Don't call bfd_get_file_size twice and correct
1486 file size check.
1487
96d3b80f
AM
14882020-02-19 Alan Modra <amodra@gmail.com>
1489
1490 * mach-o.c (bfd_mach_o_flatten_sections): Return a bfd_boolean,
1491 FALSE if memory alloc fails. Adjust calls.
1492 * som.c (som_prep_for_fixups): Likewise.
1493 * vms-alpha.c (alpha_vms_add_fixup_lp, alpha_vms_add_fixup_ca),
1494 (alpha_vms_add_fixup_qr, alpha_vms_add_fixup_lr),
1495 (alpha_vms_add_lw_reloc, alpha_vms_add_qw_reloc): Likewise.
1496 * som.c (som_build_and_write_symbol_table): Return via error_return
1497 on seek failure.
1498 * vms-alpha.c (VEC_APPEND): Adjust for vector_grow1 changes.
1499 (VEC_APPEND_EL): Delete.
1500 (vector_grow1): Return pointer to element. Catch overflow.
1501 Return NULL on memory allocation failure.
1502 (alpha_vms_add_fixup_lp): Replace VEC_APPEND_EL with VEC_APPEND.
1503 (alpha_vms_add_fixup_ca): Likewise.
1504 (alpha_vms_link_add_object_symbols): Check VEC_APPEND result
1505 before using.
1506 * elf.c (bfd_section_from_shdr): Check bfd_zalloc2 result.
1507
986f0783
AM
15082020-02-19 Alan Modra <amodra@gmail.com>
1509
1510 * aix386-core.c (aix386_core_file_p): Use size_t for "amt".
1511 * aout-target.h (object_p): Likewise.
1512 * aout-tic30.c (tic30_aout_object_p): Likewise.
1513 * aoutx.h (some_aout_object_p, mkobject, make_empty_symbol),
1514 (emit_stringtab, write_syms, link_hash_table_create),
1515 (aout_link_write_other_symbol): Likewise.
1516 * archive.c (_bfd_generic_mkarchive, bfd_generic_archive_p),
1517 (bfd_ar_hdr_from_filesystem, _bfd_write_archive_contents),
1518 (_bfd_compute_and_write_armap): Likewise.
1519 * archures.c (bfd_arch_list): Likewise.
1520 * bfd.c (bfd_record_phdr): Likewise.
1521 * binary.c (binary_canonicalize_symtab): Likewise.
1522 * cisco-core.c (cisco_core_file_validate): Likewise.
1523 * coff-arm.c (coff_arm_link_hash_table_create, find_thumb_glue),
1524 (find_arm_glue, record_arm_to_thumb_glue),
1525 (record_thumb_to_arm_glue): Likewise.
1526 * coff-ppc.c (ppc_coff_link_hash_table_create, record_toc),
1527 (ppc_allocate_toc_section): Likewise.
1528 * coff-rs6000.c (_bfd_xcoff_mkobject, _bfd_xcoff_archive_p): Likewise.
1529 * coff-sh.c (sh_relax_section): Likewise.
1530 * coff64-rs6000.c (xcoff64_archive_p): Likewise.
1531 * coffcode.h (handle_COMDAT, coff_new_section_hook),
1532 (coff_set_alignment_hook, coff_mkobject),
1533 (coff_compute_section_file_positions): Likewise.
1534 * coffgen.c (coff_make_empty_symbol, coff_bfd_make_debug_symbol),
1535 (coff_find_nearest_line_with_names),
1536 ( bfd_coff_set_symbol_class): Likewise.
1537 * cofflink.c (_bfd_coff_link_hash_table_create),
1538 (_bfd_coff_link_input_bfd): Likewise.
1539 * dwarf1.c (alloc_dwarf1_unit, alloc_dwarf1_func): Likewise.
1540 * dwarf2.c (read_abbrevs, read_attribute_value, add_line_info),
1541 (build_line_info_table, sort_line_sequences),
1542 (line_info_add_include_dir, line_info_add_file_name),
1543 (decode_line_info, scan_unit_for_symbols, parse_comp_unit),
1544 (place_sections, _bfd_dwarf2_slurp_debug_info): Likewise.
1545 * ecoff.c (_bfd_ecoff_mkobject, _bfd_ecoff_make_empty_symbol),
1546 (_bfd_ecoff_find_nearest_line),
1547 (_bfd_ecoff_bfd_link_hash_table_create): Likewise.
1548 * ecofflink.c (bfd_ecoff_debug_init): Likewise.
1549 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Likewise.
1550 * elf-m10300.c (mn10300_elf_relax_section),
1551 (elf32_mn10300_link_hash_table_create): Likewise.
1552 * elf-strtab.c (_bfd_elf_strtab_init): Likewise.
1553 * elf.c (make_mapping, copy_elf_program_header): Likewise.
1554 * elf32-arm.c (elf32_arm_link_hash_table_create),
1555 (elf32_arm_setup_section_lists, elf32_arm_check_relocs),
1556 (elf32_arm_new_section_hook): Likewise.
1557 * elf32-avr.c (elf_avr_new_section_hook),
1558 (elf32_avr_link_hash_table_create, get_local_syms),
1559 (elf32_avr_setup_section_lists): Likewise.
1560 * elf32-bfin.c (bfinfdpic_elf_link_hash_table_create),
1561 (bfin_link_hash_table_create): Likewise.
1562 * elf32-cr16.c (elf32_cr16_link_hash_table_create): Likewise.
1563 * elf32-cris.c (elf_cris_link_hash_table_create): Likewise.
1564 * elf32-csky.c (csky_elf_link_hash_table_create),
1565 (csky_elf_check_relocs, elf32_csky_setup_section_lists): Likewise.
1566 * elf32-frv.c (frvfdpic_elf_link_hash_table_create): Likewise.
1567 * elf32-hppa.c (elf32_hppa_link_hash_table_create),
1568 (elf32_hppa_setup_section_lists, get_local_syms): Likewise.
1569 * elf32-i386.c (elf_i386_check_relocs): Likewise.
1570 * elf32-lm32.c (lm32_elf_link_hash_table_create): Likewise.
1571 * elf32-m32r.c (m32r_elf_link_hash_table_create),
1572 (m32r_elf_check_relocs): Likewise.
1573 * elf32-m68hc1x.c (m68hc11_elf_hash_table_create),
1574 (elf32_m68hc11_setup_section_lists),
1575 (elf32_m68hc11_size_stubs): Likewise.
1576 * elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise.
1577 * elf32-metag.c (elf_metag_link_hash_table_create),
1578 (elf_metag_setup_section_lists): Likewise.
1579 * elf32-microblaze.c (microblaze_elf_link_hash_table_create),
1580 (microblaze_elf_check_relocs): Likewise.
1581 * elf32-nds32.c (nds32_elf_link_hash_table_create),
1582 (nds32_elf_check_relocs): Likewise.
1583 * elf32-nios2.c (nios2_elf32_setup_section_lists),
1584 (get_local_syms, nios2_elf32_check_relocs),
1585 (nios2_elf32_link_hash_table_create): Likewise.
1586 * elf32-or1k.c (or1k_elf_link_hash_table_create),
1587 (or1k_elf_check_relocs): Likewise.
1588 * elf32-ppc.c (ppc_elf_modify_segment_map, update_plt_info): Likewise.
1589 * elf32-pru.c (pru_elf32_link_hash_table_create): Likewise.
1590 * elf32-s390.c (elf_s390_link_hash_table_create),
1591 (elf_s390_check_relocs): Likewise.
1592 * elf32-score.c (score_elf_create_got_section),
1593 (s3_elf32_score_new_section_hook),
1594 (elf32_score_link_hash_table_create): Likewise.
1595 * elf32-score7.c (score_elf_create_got_section),
1596 (s7_elf32_score_new_section_hook): Likewise.
1597 * elf32-sh.c (sh_elf_link_hash_table_create),
1598 (sh_elf_check_relocs): Likewise.
1599 * elf32-tic6x.c (elf32_tic6x_link_hash_table_create),
1600 (elf32_tic6x_new_section_hook, elf32_tic6x_check_relocs): Likewise.
1601 * elf32-tilepro.c (tilepro_elf_link_hash_table_create),
1602 (tilepro_elf_check_relocs): Likewise.
1603 * elf32-v850.c (remember_hi16s_reloc): Likewise.
1604 * elf32-vax.c (elf_vax_link_hash_table_create): Likewise.
1605 * elf32-xtensa.c (elf_xtensa_link_hash_table_create),
1606 (elf_xtensa_new_section_hook): Likewise.
1607 * elf64-alpha.c (elf64_alpha_bfd_link_hash_table_create),
1608 (get_got_entry, elf64_alpha_check_relocs): Likewise.
1609 * elf64-hppa.c (elf64_hppa_hash_table_create): Likewise.
1610 * elf64-ia64-vms.c (elf64_ia64_object_p): Likewise.
1611 * elf64-mmix.c (mmix_elf_new_section_hook): Likewise.
1612 * elf64-ppc.c (ppc64_elf_new_section_hook),
1613 (ppc64_elf_link_hash_table_create, update_local_sym_info),
1614 (update_plt_info, ppc64_elf_check_relocs): Likewise.
1615 * elf64-s390.c (elf_s390_link_hash_table_create),
1616 (elf_s390_check_relocs): Likewise.
1617 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1618 * elflink.c (bfd_elf_link_record_local_dynamic_symbol),
1619 (_bfd_elf_link_find_version_dependencies, elf_link_add_object_symbols),
1620 (elf_link_add_archive_symbols, compute_bucket_count),
1621 (bfd_elf_size_dynsym_hash_dynstr, _bfd_elf_link_hash_table_create),
1622 (bfd_elf_get_bfd_needed_list, elf_link_swap_symbols_out),
1623 (bfd_elf_final_link): Likewise.
1624 * elfnn-aarch64.c (elfNN_aarch64_link_hash_table_create),
1625 (elfNN_aarch64_setup_section_lists, elfNN_aarch64_check_relocs),
1626 (elfNN_aarch64_new_section_hook): Likewise.
1627 * elfnn-ia64.c (elfNN_ia64_object_p): Likewise.
1628 * elfnn-riscv.c (riscv_elf_link_hash_table_create),
1629 (riscv_elf_check_relocs): Likewise.
1630 * elfxx-mips.c (_bfd_mips_elf_new_section_hook),
1631 (_bfd_mips_elf_add_symbol_hook, _bfd_mips_elf_check_relocs),
1632 (_bfd_mips_elf_modify_segment_map, _bfd_mips_elf_set_section_contents),
1633 (_bfd_mips_elf_link_hash_table_create): Likewise.
1634 * elfxx-sparc.c (_bfd_sparc_elf_link_hash_table_create),
1635 (_bfd_sparc_elf_check_relocs),
1636 (_bfd_sparc_elf_new_section_hook): Likewise.
1637 * elfxx-tilegx.c (tilegx_elf_link_hash_table_create),
1638 (tilegx_elf_check_relocs): Likewise.
1639 * elfxx-x86.c (_bfd_x86_elf_link_hash_table_create): Likewise.
1640 * format.c (bfd_check_format_matches): Likewise.
1641 * hash.c (_bfd_stringtab_init): Likewise.
1642 * ihex.c (ihex_scan): Likewise.
1643 * irix-core.c (irix_core_core_file_p): Likewise.
1644 * linker.c (bfd_wrapped_link_hash_lookup),
1645 (_bfd_generic_link_hash_table_create),
1646 (_bfd_generic_reloc_link_order): Likewise.
1647 * lynx-core.c (lynx_core_file_p): Likewise.
1648 * netbsd-core.c (netbsd_core_file_p): Likewise.
1649 * osf-core.c (osf_core_core_file_p): Likewise.
1650 * pdp11.c (some_aout_object_p, mkobject, make_empty_symbol),
1651 (link_hash_table_create, aout_link_write_other_symbol): Likewise.
1652 * peXXigen.c (_bfd_XX_bfd_copy_private_section_data): Likewise.
1653 * peicode.h (pe_mkobject): Likewise.
1654 * ppcboot.c (ppcboot_mkobject, ppcboot_canonicalize_symtab): Likewise.
1655 * ptrace-core.c (ptrace_unix_core_file_p): Likewise.
1656 * sco5-core.c (read_uarea): Likewise.
1657 * som.c (hppa_som_gen_reloc_type, som_object_p, som_prep_headers),
1658 (som_write_fixups, som_write_space_strings, som_write_symbol_strings),
1659 (som_finish_writing, som_canonicalize_symtab, som_new_section_hook),
1660 (som_bfd_copy_private_section_data, bfd_som_set_section_attributes),
1661 (bfd_som_attach_aux_hdr, som_write_armap): Likewise.
1662 * srec.c (srec_scan): Likewise.
1663 * syms.c (_bfd_generic_make_empty_symbol): Likewise.
1664 * targets.c (bfd_target_list): Likewise.
1665 * tekhex.c (first_phase, tekhex_sizeof_headers): Likewise.
1666 * trad-core.c (trad_unix_core_file_p): Likewise.
1667 * vms-alpha.c (vms_initialize, alpha_vms_bfd_link_hash_table_create),
1668 (vms_new_section_hook): Likewise.
1669 * wasm-module.c (wasm_make_empty_symbol): Likewise.
1670 * xcofflink.c (xcoff_get_section_contents),
1671 (_bfd_xcoff_bfd_link_hash_table_create, xcoff_set_import_path),
1672 (xcoff_find_function, bfd_xcoff_link_record_set, xcoff_build_ldsym),
1673 (bfd_xcoff_size_dynamic_sections, xcoff_link_input_bfd): Likewise.
1674
2d0e1217
AM
16752020-02-19 Alan Modra <amodra@gmail.com>
1676
1677 * elfxx-riscv.c (riscv_multi_letter_ext_valid_p): Don't use C99.
1678
99845b3b
L
16792020-02-13 H.J. Lu <hongjiu.lu@intel.com>
1680
1681 * plugin.c (try_load_plugin): Make plugin_list_iter an argument
1682 and use it if it isn't NULL. Remove has_plugin_p argument. Add
1683 a build_list_p argument. Don't search plugin_list. Short circuit
1684 when building the plugin list.
1685 (has_plugin): Renamed to has_plugin_list.
1686 (bfd_plugin_set_plugin): Don't set has_plugin.
1687 (bfd_plugin_specified_p): Check plugin_list instead.
1688 (build_plugin_list): New function.
1689 (load_plugin): Call build_plugin_list and use plugin_list.
1690
22fe7df8
L
16912020-02-11 H.J. Lu <hongjiu.lu@intel.com>
1692
1693 PR binutils/25355
1694 * plugin.c (try_claim): Always clean up for LTO wrapper.
1695 (try_load_plugin): Treat each object as independent. Create a
1696 copy for plugin name.
1697
c675ec1e
NC
16982020-02-11 Nick Clifton <nickc@redhat.com>
1699
1700 * elf32-msp430.c (msp430_final_link_relocate): Always use longs
1701 for addresses in print statements.
1702 (msp430_elf_relax_delete_bytes): Likewise.
1703 (msp430_elf_relax_add_words): Likewise.
1704 (msp430_elf_relax_section): Likewise.
1705
1d07a805
L
17062020-02-11 H.J. Lu <hongjiu.lu@intel.com>
1707
1708 * plugin.c (add_symbols): Clear plugin_data memory.
1709
0aa99dcd
L
17102020-02-10 H.J. Lu <hongjiu.lu@intel.com>
1711
1712 PR binutils/25355
1713 * configure.ac (HAVE_EXECUTABLE_SUFFIX): New AC_DEFINE.
1714 (EXECUTABLE_SUFFIX): Likewise.
1715 * config.in: Regenerated.
1716 * configure: Likewise.
1717 * plugin.c (bfd_plugin_close_and_cleanup): Removed.
1718 (plugin_list_entry): Add all_symbols_read, cleanup_handler,
1719 gcc, lto_wrapper, resolution_file, resolution_option, gcc_env,
1720 real_bfd, real_nsyms, real_syms, lto_nsyms and lto_syms.
1721 (get_lto_wrapper): New.
1722 (setup_lto_wrapper_env): Likewise.
1723 (current_plugin): Likewise.
1724 (register_all_symbols_read): Likewise.
1725 (register_cleanup): Likewise.
1726 (get_symbols): Likewise.
1727 (add_input_file): Likewise.
1728 (bfd_plugin_close_and_cleanup): Likewise.
1729 (claim_file): Removed.
1730 (register_claim_file): Set current_plugin->claim_file.
1731 (add_symbols): Make a copy of LTO symbols. Set lto_nsyms and
1732 lto_syms in current_plugin.
1733 (try_claim): Use current_plugin->claim_file. Call LTO plugin
1734 all_symbols_read handler. Copy real symbols to plugin_data.
1735 Call LTO plugin cleanup handler. Clean up for LTO wrapper.
1736 (try_load_plugin): Don't reuse the previous plugin for LTO
1737 wrapper. Set up GCC LTO wrapper if possible. Don't set
1738 plugin_list_iter->claim_file.
1739 (bfd_plugin_canonicalize_symtab): Use real LTO symbols if
1740 possible.
1741 * plugin.h (plugin_data_struct): Add real_bfd, real_nsyms and
1742 real_syms.
1743
ac4280da
JL
17442020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1745
1746 * elf32-msp430.c (msp430_elf_relax_section): Before relaxing a branch,
1747 check if previous instruction matches a conditional jump inserted
1748 earlier. Invert conditional jump and delete branch in this case.
1749
8d6cb116
JL
17502020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1751
1752 * elf32-msp430.c (msp430_elf_relax_add_two_words): Rename to
1753 msp430_elf_relax_add_words. Support insertion of either one or two
1754 words.
1755 (msp430_elf_relax_section): Catch opcode of 0x3c00 when relocation
1756 needs to be grown. Handle insertion of branch instruction to replace
1757 jump.
1758
d60f5448
JL
17592020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1760
1761 * elf32-msp430.c (msp430_final_link_relocate): Add printf statements for
1762 debugging relocations.
1763 (msp430_elf_relax_delete_bytes): Likewise.
1764 (msp430_elf_relax_add_two_words): Likewise.
1765 (msp430_elf_relax_section): Likewise.
1766
e1f85e11
AM
17672020-02-10 Alan Modra <amodra@gmail.com>
1768
1769 * archures.c: Wrap overlong z80 comments.
1770 * bfd-in2.h: Regenerate.
1771
9fc0b501
SB
17722020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
1773
1774 PR 25469
1775 * archures.c: Add GBZ80 and Z80N machine values.
1776 * reloc.c: Add BFD_RELOC_Z80_16_BE.
1777 * coff-z80.c: Add support for new reloc.
1778 * coffcode.h: Add support for new machine values.
1779 * cpu-z80.c: Add support for new machine names.
1780 * elf32-z80.c: Add support for new reloc.
1781 * bfd-in2.h: Regenerate.
1782 * libbfd.h: Regenerate.
1783
9984857c
NC
17842020-02-07 Nick Clifton <nickc@redhat.com>
1785
1786 PR 23932
1787 * elf.c (rewrite_elf_program_header): Do not complain if no
1788 sections are mapped to a segment.
1789
5242a0a0
L
17902020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1791
1792 PR ld/25490
1793 * elflink.c (_bfd_elf_gc_mark_extra_sections): Issue an error
1794 for garbage collection on __patchable_function_entries section
1795 without linked-to section.
1796
b7d07216
L
17972020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1798
1799 PR gas/25381
1800 * bfd-in2.h: Regenerated.
1801 * elflink.c (_bfd_elf_gc_mark_extra_sections): Call mark_hook
1802 on section if gc_mark of any of its linked-to sections is set
1803 and don't set gc_mark again.
1804 * section.c (asection): Add linked_to_symbol_name to map_head
1805 union.
1806
b93a662b
MR
18072020-02-06 Maciej W. Rozycki <macro@wdc.com>
1808
1809 * elf32-v850.c (v850_elf_relax_section): Fix the index used for
1810 reporting an unrecognized instruction with R_V850_LONGJUMP.
1811
6df4c9c2
AM
18122020-02-05 Alan Modra <amodra@gmail.com>
1813
1814 * elf64-ppc.c (ppc_stub_plt_branch): Match comment with reality.
1815
24872cb3
AM
18162020-02-04 Alan Modra <amodra@gmail.com>
1817
1818 * elf32-ppc.c (ppc_elf_relocate_section): After applying
1819 R_PPC_VLE_ADDR20, goto copy_reloc.
1820
ef4627fa
L
18212020-02-02 H.J. Lu <hongjiu.lu@intel.com>
1822
1823 * bfd-in2.h: Regenerated.
1824 * section.c (SEC_ASSEMBLER_SECTION_ID): Fix a typo in comments.
1825
a8c4d40b
L
18262020-02-02 H.J. Lu <hongjiu.lu@intel.com>
1827
1828 PR gas/25380
1829 * bfd-in2.h: Regenerated.
1830 * ecoff.c (bfd_debug_section): Add section_id.
1831 * section.c (bfd_section): Add section_id.
1832 (SEC_ASSEMBLER_SECTION_ID): New.
1833 (BFD_FAKE_SECTION): Add section_id.
1834
5a9212a1
NC
18352020-02-01 Nick Clifton <nickc@redhat.com>
1836
1837 * config.bfd: Move the c30-aout and tic30-aout targets onto the
1838 obsolete list.
1839
e7cbe0c4
SL
18402020-01-31 Sandra Loosemore <sandra@codesourcery.com>
1841
1842 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): DW_EH_PE_datarel
1843 encodings are relative to the GOT on nios2, too.
1844
72ebe8c5
AM
18452020-01-31 Alan Modra <amodra@gmail.com>
1846
1847 * Makefile.am (elf32-target.h, elf64-target.h): Don't use a temp
1848 file. Use $< and $@ in rules.
1849 (elf32-aarch64.c, elf64-aarch64.c): Likewise.
1850 (elf32-ia64.c, elf64-ia64.c): Likewise.
1851 (elf32-riscv.c, elf64-riscv.c): Likewise.
1852 (peigen.c, pepigen.c, pex64igen.c): Likewise.
1853 (elf32-aarch64.c, elf64-aarch64.c): Don't emit $srcdir on #line.
1854 (elf32-riscv.c, elf64-riscv.c): Likewise, and use $(SED).
1855 (elf32-ia64.c, elf64-ia64.c): Do emit #line.
1856 (peigen.c, pepigen.c, pex64igen.c): Likewise.
1857 * Makefile.in: Regenerate.
1858
327301a4
AM
18592020-01-31 Alan Modra <amodra@gmail.com>
1860
1861 PR 4110
1862 * elf.c (setup_group): Don't clear entire section contents,
1863 just the padding after group flags. Release alloc'd memory
1864 after a seek or read failure.
1865
b5d36aaa
JT
18662020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
1867
1868 * peXXigen.c (pe_is_repro): New function.
1869 (_bfd_XX_print_private_bfd_data_common): Note timestamp is
1870 actually a build hash if PE_IMAGE_DEBUG_TYPE_REPRO is present.
1871
1957ab10
JT
18722020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
1873
1874 * peXXigen.c (debug_type_names): Add names for new debug data type
1875 values.
1876
87b2920f
JT
18772020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
1878
1879 * peXXigen.c (pe_print_debugdata): Fix the iteration variable for
1880 inner loop. Fix a memory leak.
1881
72913831
AM
18822020-01-30 Alan Modra <amodra@gmail.com>
1883
1884 * coffgen.c (coff_real_object_p): Don't clear obj_coff_keep_syms
1885 or obj_coff_keep_strings here.
1886 (coff_get_normalized_symtab): Free external syms directly.
1887 * xcofflink.c (xcoff_link_input_bfd): Restore obj_coff_keep_syms
1888 on error exit path.
1889
c35d018b
JW
18902020-01-27 Jim Wilson <jimw@sifive.com>
1891
1892 * cpu-riscv.c (riscv_scan): New.
1893 (N): Change bfd_default_scan to riscv_scan.
1894
086b06f3
AS
18952020-01-27 Andreas Schwab <schwab@suse.de>
1896
1897 * Makefile.am (ALL_MACHINES): Remove cpu-plugin.lo.
1898 (ALL_MACHINES_CFILES): Remove cpu-plugin.c.
1899 * Makefile.in: Regenerate.
1900 * cpu-plugin.c: Remove.
1901 * archures.c (enum bfd_architecture): Remove bfd_arch_plugin.
1902 (bfd_plugin_arch): Remove declaration.
1903 * bfd-in2.h: Regenerate.
1904 * po/SRC-POTFILES.in: Regenerate.
1905
3024a17a
AM
19062020-01-27 H.J. Lu <hongjiu.lu@intel.com>
1907 Alan Modra <amodra@gmail.com>
1908
1909 PR ld/25458
1910 * elflink.c (_bfd_elf_gc_mark_rsec): Mark all weak aliases.
1911
b5f998b2
JW
19122020-01-24 Jim Wilson <jimw@sifive.com>
1913
1914 * elfxx-riscv.c (riscv_get_prefix_class): Format s case like others.
1915 (riscv_parse_prefixed_ext): Fix s extension comment and reword to
1916 avoid over long line.
1917
caa31cfa
NC
19182020-01-24 Nick Clifton <nickc@redhat.com>
1919
1920 PR 25447
1921 * coffgen.c (_bfd_coff_close_and_cleanup): Do not clear the keep
1922 syms and keep strings flags as these may have been set in order to
1923 prevent a bogus call to free.
1924
24e648d4
NC
19252020-01-23 Nick Clifton <nickc@redhat.com>
1926
1927 * po/fr.po: Updated French translation.
1928
67641dd3
AM
19292020-01-23 Alan Modra <amodra@gmail.com>
1930
1931 PR 25444
1932 * elf.c (assign_file_positions_for_load_sections): Avoid divide
1933 by zero when p_align is zero.
1934
403d1bd9
JW
19352020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
1936
1937 * bfd/elfnn-riscv.c (riscv_skip_prefix): New.
1938 (riscv_prefix_cmp): Likewise.
1939 (riscv_non_std_ext_p): Deleted.
1940 (riscv_std_sv_ext_p): Likewise.
1941 (riscv_non_std_sv_ext_p): Likewise.
1942 (riscv_merge_non_std_and_sv_ext): Rename to...
1943 (riscv_merge_multi_letter_ext): and modified to use riscv_prefix_cmp.
1944 (riscv_merge_arch_attr_info): Replace 3 calls to
1945 riscv_merge_non_std_and_sv_ext with single call to
1946 riscv_merge_multi_letter_ext.
1947 * bfd/elfxx-riscv.c (riscv_parse_std_ext): Break if we
1948 encounter a 'z' prefix.
1949 (riscv_get_prefix_class): New function, return prefix class based
1950 on first few characters of input string.
1951 (riscv_parse_config): New structure to factor out minor differences
1952 in extension class parsing behaviour.
1953 (riscv_parse_sv_or_non_std_ext): Rename to...
1954 (riscv_parse_prefixed_ext): and parameterise with
1955 riscv_parse_config.
1956 (riscv_std_z_ext_strtab, riscv_std_s_ext_strtab): New.
1957 (riscv_multi_letter_ext_valid_p): New.
1958 (riscv_ext_x_valid_p, riscv_ext_z_valid_p, riscv_ext_s_valid_p): New.
1959 (riscv_parse_subset): Delegate all non-single-letter parsing work
1960 to riscv_parse_prefixed_ext.
1961 * bfd/elfxx-riscv.h (riscv_isa_ext_class): New type.
1962 (riscv_get_prefix_class): Declare.
1963
a804e476
AM
19642020-01-22 Alan Modra <amodra@gmail.com>
1965
1966 * elf64-ppc.c (struct ppc_link_hash_table): Add tga_group.
1967 (ppc64_elf_archive_symbol_lookup): Extract __tls_get_addr_opt for
1968 __tls_get_addr_desc.
1969 (ppc64_elf_size_stubs): Add section for linker generated
1970 __tls_get_addr_desc wrapper function. Loop at least once if
1971 generating this function.
1972 (emit_tga_desc, emit_tga_desc_eh_frame): New functions.
1973 (ppc64_elf_build_stubs): Generate __tls_get_addr_desc.
1974
9e7028aa
AM
19752020-01-22 Alan Modra <amodra@gmail.com>
1976
1977 * elf64-ppc.h (struct ppc64_elf_params): Add no_tls_get_addr_regsave.
1978 * elf64-ppc.c (struct ppc_link_hash_table): Add tga_desc and
1979 tga_desc_fd.
1980 (is_tls_get_addr): Match tga_desc and tga_desc_df too.
1981 (STDU_R1_0R1, ADDI_R1_R1): Define.
1982 (tls_get_addr_prologue, tls_get_addr_epilogue): New functions.
1983 (ppc64_elf_tls_setup): Set up tga_desc and tga_desc_fd. Indirect
1984 tga_desc_fd to opt_fd, and tga_desc to opt. Set
1985 no_tls_get_addr_regsave.
1986 (branch_reloc_hash_match): Add hash3 and hash4.
1987 (ppc64_elf_tls_optimize): Handle tga_desc_fd and tga_desc too.
1988 (ppc64_elf_size_dynamic_sections): Likewise.
1989 (ppc64_elf_relocate_section): Likewise.
1990 (plt_stub_size, build_plt_stub): Likewise. Size regsave
1991 __tls_get_addr stub.
1992 (build_tls_get_addr_stub): Build regsave __tls_get_addr stub and
1993 eh_frame.
1994 (ppc_size_one_stub): Handle tga_desc_fd and tga_desc too. Size
1995 eh_frame for regsave __tls_get_addr.
1996
abc489c6
AM
19972020-01-22 Alan Modra <amodra@gmail.com>
1998
1999 * elf64-ppc.c (ppc64_elf_size_stubs): Correct condition under
2000 which __tls_get_addr calls will be eliminated.
2001
26916852
NC
20022020-01-20 Nick Clifton <nickc@redhat.com>
2003
2004 * po/pt.po: Updates Portuguese translation.
2005 * po/ru.po: Updated Russian translation.
2006 * po/uk.po: Updated Ukranian translation.
2007
14470f07
L
20082020-01-20 H.J. Lu <hongjiu.lu@intel.com>
2009
2010 PR ld/25416
2011 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Support
2012 "rex leal x@tlsdesc(%rip), %reg" and "call *x@tlsdesc(%eax)" in
2013 X32 mode.
2014 (elf_x86_64_relocate_section): In x32 mode, for GDesc -> LE
2015 transition, relax "rex leal x@tlsdesc(%rip), %reg" to
2016 "rex movl $x@tpoff, %reg", for GDesc -> IE transition, relax
2017 "rex leal x@tlsdesc(%rip), %reg" to
2018 "rex movl x@gottpoff(%rip), %eax". For both transitions, relax
2019 "call *(%eax)" to "nopl (%rax)".
2020
b9ca1af6
AM
20212020-01-20 Alan Modra <amodra@gmail.com>
2022
2023 * elf64-ppc.c (LD_R11_0R3, CMPDI_R11_0, STD_R11_0R1, LD_R11_0R1),
2024 (MTLR_R11): Don't define.
2025 (LD_R0_0R3, CMPDI_R0_0): Define.
2026 (build_tls_get_addr_stub): Don't use r11 in stub.
2027
ed7007c1
AM
20282020-01-20 Alan Modra <amodra@gmail.com>
2029
2030 * elf64-ppc.c (ppc_elf_hash_entry): New function, use throughout file.
2031 (defined_sym_val, is_tls_get_addr): Likewise.
2032
1b1bb2c6
NC
20332020-01-18 Nick Clifton <nickc@redhat.com>
2034
2035 * version.m4 (BFD_VERSION): Set to 2.34.50.
2036 * configure: Regenerate.
2037 * po/bfd.pot: Regenerate.
2038
ae774686
NC
20392020-01-18 Nick Clifton <nickc@redhat.com>
2040
2041 Binutils 2.34 branch created.
2042
07f1f3aa
CB
20432020-01-17 Christian Biesinger <cbiesinger@google.com>
2044
2045 * coff-arm.c: Fix spelling error (seperate).
2046 * elfxx-riscv.c (riscv_parse_sv_or_non_std_ext): Fix spelling
2047 error (seperate).
2048 * sysdep.h (strnlen): Fix spelling error (seperate).
2049
0d1cc75d
LB
20502020-01-15 Lars Brinkhoff <lars@nocrew.org>
2051
2052 PR 20694
2053 * pdp11.c (TARGET_PAGE_SIZE): Set to 8192.
2054
e1c6cf61
AM
20552020-01-15 Alan Modra <amodra@gmail.com>
2056
2057 PR 25384
2058 * elf64-ppc.c (ELIMINATE_COPY_RELOCS): Update comment.
2059 (ppc64_elf_adjust_dynamic_symbol): Don't allow .dynbss copies
2060 of function symbols unless dot symbols are present. Do warn
2061 whenever one is created, regardles of whether a PLT entry is
2062 also emitted for the function symbol.
2063
ef4e5ba5
AM
20642020-01-14 Alan Modra <amodra@gmail.com>
2065
2066 * som.c (som_bfd_count_ar_symbols): Error when file position
2067 of symbols on chains is not strictly increasing.
2068
8ab484c2
AM
20692020-01-14 Alan Modra <amodra@gmail.com>
2070
2071 * vms.h (VMS_DEBUG): Define as 0.
2072 * vms-alpha.c (image_write): Move debug output after bounds check.
2073 Tidy bounds check.
2074 (_bfd_vms_slurp_eihd): Warning fix.
2075 (_bfd_vms_slurp_etir): Init variables to avoid bogus warnings.
2076
b50ef514
AM
20772020-01-13 Alan Modra <amodra@gmail.com>
2078
2079 * vms-alpha.c (_bfd_vms_slurp_egsd): Ensure minimum size even
2080 for "ignored" records.
2081
0c0adcc5
AM
20822020-01-13 Alan Modra <amodra@gmail.com>
2083
2084 * wasm-module.c (wasm_scan_name_function_section): Formatting.
2085 Delete asect name check. Move asect NULL check to wasm_object_p.
2086 Correct bounds check of sizes against end. Replace uses of
2087 bfd_zalloc with bfd_alloc, zeroing only necessary bytes. Use
2088 just one bfd_release.
2089 (wasm_scan): Don't use malloc/strdup for section names,
2090 bfd_alloc instead. Simplify code prefixing section name.
2091 Formatting. Don't attempt to free memory here..
2092 (wasm_object_p): ..do so here.
2093
7f026732
SN
20942020-01-10 Szabolcs Nagy <szabolcs.nagy@arm.com>
2095
2096 PR ld/22269
2097 * elf32-arm.c (elf32_arm_final_link_relocate): Use
2098 UNDEFWEAK_NO_DYNAMIC_RELOC.
2099 (allocate_dynrelocs_for_symbol): Likewise.
2100
8cd0e5e9
TC
21012020-01-10 Tamar Christina <tamar.christina@arm.com>
2102
2103 PR 25210
2104 * elfnn-aarch64.c (_bfd_aarch64_create_stub_section): Remove elfclass.
2105
71780f45
AM
21062020-01-10 Alan Modra <amodra@gmail.com>
2107
2108 * coff-alpha.c (alpha_ecoff_object_p): Calculate size in bfd_size_type.
2109
b899eb3b
NC
21102020-01-09 Nick Clifton <nickc@redhat.com>
2111
2112 PR 25221
2113 * bfd.c (bfd_convert_section_contents): Check for a compress
2114 header size that is larger than the actual section size.
2115
4c6ee646
AM
21162020-01-08 Alan Modra <amodra@gmail.com>
2117
2118 PR 25351
2119 * elflink.c (bfd_elf_final_link): Call _bfd_fix_excluded_sec_syms
2120 after removing sections.
2121
85f78364
JW
21222020-01-06 Jim Wilson <jimw@sifive.com>
2123
2124 PR 25205
2125 * elfnn-riscv.c (riscv_elf_relocate_section) <R_RISCV_CALL>: Add
2126 check for !bfd_link_pic (info).
2127 <R_RISCV_CALL_PLT>: Move next to R_RISCV_CALL.
2128 <R_RISCV_JAL>: Add comment.
2129 (_bfd_riscv_relax_section): For plt.offset check, add check for
2130 bfd_link_pic (info). Add comment.
2131
49078ece
AM
21322020-01-06 Alan Modra <amodra@gmail.com>
2133
2134 * format.c (bfd_check_format_matches): Ignore bfd_error on target
2135 match failures. Don't init to bfd_error_wrong_format before
2136 calling _bfd_check_format.
2137
ab356be7
AM
21382020-01-06 Alan Modra <amodra@gmail.com>
2139
2140 * vms-alpha.c (_bfd_vms_push, _bfd_vms_pop): Return pass/fail
2141 status rather than exiting on stack overflow or underflow.
2142 (_bfd_vms_slurp_etir): Adjust to suit.
2143
85d86817
AM
21442020-01-06 Alan Modra <amodra@gmail.com>
2145
2146 * som.c (som_bfd_fill_in_ar_symbols): Bounds check som_dict index.
2147
3e6aa775
AM
21482020-01-06 Alan Modra <amodra@gmail.com>
2149
2150 * mach-o.c (bfd_mach_o_read_dylinker): Don't read past end of
2151 command. Check name offset is within command.
2152 (bfd_mach_o_read_dylib, bfd_mach_o_read_prebound_dylib),
2153 (bfd_mach_o_read_prebind_cksum, bfd_mach_o_read_twolevel_hints),
2154 (bfd_mach_o_read_fvmlib, bfd_mach_o_read_dysymtab),
2155 (bfd_mach_o_read_symtab, bfd_mach_o_read_uuid),
2156 (bfd_mach_o_read_linkedit, bfd_mach_o_read_str),
2157 (bfd_mach_o_read_dyld_info, bfd_mach_o_read_version_min),
2158 (bfd_mach_o_read_encryption_info, bfd_mach_o_read_source_version),
2159 (bfd_mach_o_read_encryption_info_64, bfd_mach_o_read_main),
2160 (bfd_mach_o_read_note, bfd_mach_o_read_build_version),
2161 (bfd_mach_o_read_segment): Similarly.
2162 (bfd_mach_o_read_thread): Properly bound check thread struct.
2163 Don't repeat checks on second loop.
2164 (bfd_mach_o_read_command): Fail on invalid command length.
2165
ea933f17
AM
21662020-01-04 Alan Modra <amodra@gmail.com>
2167
2168 * format.c (bfd_check_format_matches): Add preserve_match.
2169 Save initial bfd state in "preserve", matched bfd state in
2170 "preserve_match". Save just the first match. Release
2171 bfd_alloc memory. Restore and finish preserved state as
2172 appropriate on all function exit paths.
2173
f24bdec4
AM
21742020-01-04 Alan Modra <amodra@gmail.com>
2175
2176 * mmo.c (mmo_mkobject): Allocate tdata with bfd_zalloc.
2177
991fb595
AM
21782020-01-04 Alan Modra <amodra@gmail.com>
2179
2180 * coffgen.c (coff_real_object_p): Free malloc'd memory on target
2181 match too.
2182
f2a3559d
NC
21832020-01-03 Nick Clifton <nickc@redhat.com>
2184
2185 PR 25307
2186 (bfd_pef_parse_function_stubs): Correct the test that ensures that
2187 there is enough data remaining in the code buffer before
2188 attempting to read a function stub.
2189
7a0fb7be
NC
21902020-01-03 Nick Clifton <nickc@redhat.com>
2191
2192 PR 25308
2193 * elf-properties.c (_bfd_elf_convert_gnu_properties): Check the
2194 return value from bfd_malloc.
2195 * elf32-arm.c (bfd_elf32_arm_vfp11_fix_veneer_locations): Likewise.
2196 (bfd_elf32_arm_stm32l4xx_fix_veneer_locations): Likewise.
2197 (elf32_arm_filter_cmse_symbols): Likewise.
2198 (elf32_arm_write_section): Likewise.
2199 * mach-o.c (bfd_mach_o_core_fetch_environment): Likewise.
2200 (bfd_mach_o_follow_dsym): Likewise.
2201 * pef.c (bfd_pef_print_loader_section): Likewise.
2202 (bfd_pef_scan_start_address): Likewise.
2203 (bfd_pef_parse_function_stubs): Likewise.
2204 (bfd_pef_parse_symbols): Likewise.
2205
b26a3d58
ST
22062020-01-03 Sergei Trofimovich <siarheit@google.com>
2207
2208 * elfnn-ia64.c (elfNN_ia64_merge_private_bfd_data): don't fail
2209 on binary inputs ld/PR25316.
2210 (is_ia64_elf): new helper to filter on ia64 objects.
2211
4bb7a87e
JB
22122020-01-03 Jan Beulich <jbeulich@suse.com>
2213
2214 * mach-o.c (cpusubtype, bfd_mach_o_header_p): Insert underscore
2215 in parameter names.
2216 (bfd_mach_o_scan): Insert underscore in two variable names.
2217
6655dba2
SB
22182020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
2219
2220 * Makefile.am: Add z80-elf target support.
2221 * configure.ac: Likewise.
2222 * targets.c: Likewise.
2223 * Makefile.in: Regenerate.
2224 * configure: Regenerate.
2225 * config.bfd: Add z80-elf target support and new arches: ez80 and
2226 z180.
2227 * elf32-z80.c: New file.
2228 * archures.c: Add new z80 architectures: eZ80 and Z180.
2229 * coffcode.h: Likewise.
2230 * cpu-z80.c: Likewise.
2231 * coff-z80.c: Add new relocations for Z80 target and local label
2232 check.
2233 * reloc.c: Add new relocs.
2234 * bfd-in2.h: Regenerate.
2235 * libbfd.h: Regenerate.
2236
0db131fb
TC
22372020-01-02 Tamar Christina <tamar.christina@arm.com>
2238
2239 PR 25210
2240 PR 24753
2241 * elfnn-aarch64.c (_bfd_aarch64_create_stub_section): Set ELF class.
2242
b14ce8bf
AM
22432020-01-01 Alan Modra <amodra@gmail.com>
2244
2245 Update year range in copyright notice of all files.
2246
0b114740 2247For older changes see ChangeLog-2019
3499769a 2248\f
0b114740 2249Copyright (C) 2020 Free Software Foundation, Inc.
3499769a
AM
2250
2251Copying and distribution of this file, with or without modification,
2252are permitted in any medium without royalty provided the copyright
2253notice and this notice are preserved.
2254
2255Local Variables:
2256mode: change-log
2257left-margin: 8
2258fill-column: 74
2259version-control: never
2260End: