]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - bfd/ChangeLog
[gdb] Fix missing symtab includes
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
a0543b0b
RO
12020-04-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2 Nick Clifton <nickc@redhat.com>
3
4 * elf32-sparc.c (sparc_final_write_processing): Fix whitespace.
5 <0>: Ignore.
6 <default>: Error rather than abort.
7
3349112e
L
82020-04-03 H.J. Lu <hongjiu.lu@intel.com>
9
10 PR ld/25767
11 * elf.c (_bfd_elf_fixup_group_sections): Remove zero-sized
12 relocation section from section group.
13
4d095f5b
JJ
142020-04-02 Jan W. Jagersma <jwjagersma@gmail.com>
15
16 * bfdio.c (bfd_bread, bfd_tell, bfd_seek, bfd_mmap): Always add
17 bfd->origin to file offset.
18 * bfdwin.c (bfd_get_file_window): Likewise.
19 * bfd.c: Clarify the use of the bfd->origin field.
20 * bfd-in2.h: Regenerate.
21 * coff-i386.c: Don't include go32exe.h. Allow overriding
22 coff_write_object_contents via COFF_WRITE_CONTENTS.
23 * coff-stgo32.c (go32exe_cleanup, go32exe_mkobject)
24 (go32exe_write_object_contents): New functions.
25 (go32exe_temp_stub, go32exe_temp_stub_size): New static globals.
26 (COFF_WRITE_CONTENTS, GO32EXE_DEFAULT_STUB_SIZE): Define.
27 (create_go32_stub): Remove check for 2k size limit. Read stub
28 from go32exe_temp_stub if present.
29 (go32_stubbed_coff_bfd_copy_private_bfd_data): Allocate and
30 copy variable-length stub.
31 (go32_check_format): Read stub to go32exe_temp_stub, set
32 origin, return go32exe_cleanup.
33 (adjust_filehdr_in_post, adjust_filehdr_out_pre)
34 (adjust_filehdr_out_post, adjust_scnhdr_in_post)
35 (adjust_scnhdr_out_pre, adjust_scnhdr_out_post)
36 (adjust_aux_in_post, adjust_aux_out_pre, adjust_aux_out_post):
37 Remove functions and their associated #defines.
38 * coffcode.h (coff_mkobject_hook): Remove stub copying code.
39 * libcoff-in.h: (struct coff_tdata): New field stub_size.
40 Rename field go32stub to stub.
41 * libcoff.h: Regenerate.
42 * coff-stgo32.c (go32_check_format): Rename to...
43 (go32exe_check_format): ...this.
44 (go32_stubbed_coff_bfd_copy_private_bfd_data): Rename to...
45 (go32exe_copy_private_bfd_data): ...this.
46 (stub_bytes): Rename to...
47 (go32exe_default_stub): ...this.
48 (create_go32_stub): Rename to...
49 (go32exe_create_stub): ...this.
50 * coff-stgo32.c (go32exe_copy_private_bfd_data): Avoid realloc
51 when possible.
52
382aae06
L
532020-04-01 H.J. Lu <hongjiu.lu@intel.com>
54
55 PR ld/25749
56 PR ld/25754
57 * elf32-i386.c (elf_i386_convert_load_reloc): Convert load
58 relocation to R_386_32 for relocation against non-preemptible
59 absolute symbol.
60 (elf_i386_check_relocs): Call _bfd_elf_x86_valid_reloc_p. Don't
61 allocate dynamic relocation for non-preemptible absolute symbol.
62 (elf_i386_relocate_section): Pass sec to
63 GENERATE_DYNAMIC_RELOCATION_P.
64 * elf64-x86-64.c (R_X86_64_converted_reloc_bit): Moved.
65 (elf_x86_64_convert_load_reloc): Covert load relocation to
66 R_X86_64_32S or R_X86_64_32 for relocation against non-preemptible
67 absolute symbol. Don't convert to R_X86_64_32S nor R_X86_64_32
68 for non-preemptible absolute symbol if they overflow.
69 (elf_x86_64_check_relocs): Call _bfd_elf_x86_valid_reloc_p. Set
70 tls_type for GOT slot to GOT_ABS for non-preemptible absolute
71 symbol. Don't allocate dynamic relocation for non-preemptible
72 absolute symbol.
73 (elf_x86_64_relocate_section): Don't generate relative relocation
74 for GOTPCREL relocations aganst local absolute symbol. Pass sec
75 to GENERATE_DYNAMIC_RELOCATION_P.
76 * elfxx-x86.c (elf_x86_allocate_dynrelocs): No dynamic relocation
77 against non-preemptible absolute symbol.
78 (_bfd_elf_x86_valid_reloc_p): New function.
79 (_bfd_x86_elf_size_dynamic_sections): No dynamic relocation for
80 GOT_ABS GOT slot.
81 * elfxx-x86.h (GENERATE_DYNAMIC_RELOCATION_P): Add an SEC
82 argument. Don't generate dynamic relocation against
83 non-preemptible absolute symbol.
84 (ABS_SYMBOL_P): New.
85 (GENERATE_RELATIVE_RELOC_P): Don't generate relative relocation
86 against non-preemptible absolute symbol.
87 (GOT_ABS): New.
88 (R_X86_64_converted_reloc_bit): New. Moved from elf64-x86-64.c.
89 (_bfd_elf_x86_valid_reloc_p): New.
90
a7618269
TC
912020-04-01 Tamar Christina <tamar.christina@arm.com>
92
93 PR ld/16017
94 * elf32-arm.c (elf32_arm_populate_plt_entry): Set LSB of the PLT0
95 address in the GOT if in thumb only mode.
96
15ccbdd7
TC
972020-04-01 Tamar Christina <tamar.christina@arm.com>
98
99 * elf32-arm.c (elf32_thumb2_plt_entry): Fix PC-rel offset.
100
7b948a25
HPN
1012020-04-01 Hans-Peter Nilsson <hp@bitrange.com>
102
103 * mmo.c (mmo_scan): Create .text section only when needed, not
104 from the start.
105
89b599df
AM
1062020-03-31 Alan Modra <amodra@gmail.com>
107
108 * coff-alpha.c (alpha_ecoff_get_elt_at_filepos): Correct bfd_bread
109 return value check.
110
81699544
AM
1112020-03-31 Alan Modra <amodra@gmail.com>
112
113 * vms-alpha.c (image_write): Check bounds for sections without
114 contents too. Error on non-zero write to section without
115 contents.
116 (_bfd_vms_slurp_etir): Check return of image_write* functions.
117
b3b360de
AM
1182020-03-31 Alan Modra <amodra@gmail.com>
119
120 * tekhex.c (pass_over): Check is_eof before reading buffer.
121
00386881
NC
1222020-03-30 Nick Clifton <nickc@redhat.com>
123
124 PR binutils/pr25662
125 * libcoff-in.h (struct pe_tdata): Rename the insert_timestamp
126 field to timestamp and make it an integer.
127 * libcoff.h: Regenerate.
128 * peXXigen.c (_bfd_XXi_only_swap_filehdr_out): Test the timestamp
129 field in the pe_data structure rather than the insert_timestamp
130 field.
131
988b7300
AM
1322020-03-30 Alan Modra <amodra@gmail.com>
133
134 PR 25745
135 * elf64-ppc.c (ppc64_elf_build_stubs): Use asprintf to form
136 statistics message.
137
aa49fc22
NC
1382020-03-26 Nick Clifton <nickc@redhat.com>
139
140 * cofflink.c (bfd_coff_get_internal_extra_pe_aouthdr): Delete.
141 * libbfd-in.h (bfd_coff_get_internal_extra_pe_aouthdr): Remove
142 prototype.
143 * libbfd.h: Regenerate.
144
ff768510
AM
1452020-03-26 Alan Modra <amodra@gmail.com>
146
147 * i386msdos.c (msdos_object_p): Catch -1 return from bfd_bread.
148
f75fbe8a
AM
1492020-03-26 Alan Modra <amodra@gmail.com>
150
151 * vms-alpha.c (dst_define_location): Limit size of dst_ptr_offsets
152 array.
153 (_bfd_vms_slurp_object_records): Rename "err" to "ok".
154
aac88046
NC
1552020-03-25 Nick Clifton <nickc@redhat.com>
156
157 * cofflink.c (bfd_coff_get_internal_extra_pe_aouthdr): New
158 function.
159 * libbfd-in.h (bfd_coff_get_internal_extra_pe_aouthdr): Prototype.
160 * libbfd.h: Regenerate.
161
cf2611fe
SV
1622020-03-25 Shahab Vahedi <shahab@synopsys.com>
163
164 * elf32-arc.c (PRINT_DEBUG_RELOC_INFO_BEFORE): Use the
165 correct field name in the output string.
166
d16e3d2e
AM
1672020-03-25 Alan Modra <amodra@gmail.com>
168
169 PR 25662
170 * elf.c (assign_file_positions_for_load_sections): Adjust offset
171 for SHT_NOBITS section if first in segment.
172
1081065c
L
1732020-03-24 H.J. Lu <hongjiu.lu@intel.com>
174
175 PR binutils/25708
176 * elf-bfd.h (_bfd_elf_get_symbol_version_name): Renamed to ...
177 (_bfd_elf_get_symbol_version_string): This.
178 * elf.c (_bfd_elf_get_symbol_version_name): Renamed to ...
179 (_bfd_elf_get_symbol_version_string): This.
180 (bfd_elf_print_symbol): Pass TRUE to
181 _bfd_elf_get_symbol_version_string.
182 * libbfd-in.h (_bfd_nosymbols_get_symbol_version_string): Add a
183 bfd_boolean argument.
184 * syms.c (_bfd_nosymbols_get_symbol_version_string): Likewise.
185 * targets.c (_bfd_get_symbol_version_string): Likewise.
186 (bfd_get_symbol_version_string): Likewise.
187 * bfd-in2.h: Regenerated.
188
0b8448af 1892020-03-24 Nick Clifton <nickc@redhat.com>
e11cd7c4 190 Jaydeep Chauhan <jaydeepchauhan1494@gmail.com>
0b8448af
NC
191
192 PR 25713
193 * bfdio.c (_bfd_real_fopen): Add code to handle long filenames on
194 Win32 systems.
195
ec2e748a
NC
1962020-03-24 Nick Clifton <nickc@redhat.com>
197
198 PR 25681
199 * elf.c (_bfd_elf_map_sections_to_segments): When looking for a
200 segment to use for PT_GNU_RELRO, ignore empty sections in a
201 segment's current list.
202
cda7e560
L
2032020-03-24 H.J. Lu <hongjiu.lu@intel.com>
204
205 PR binutils/25717
206 * elf-bfd.h (elf_obj_tdata): Change num_group to unsigned int.
207
7e6e972f
L
2082020-03-24 H.J. Lu <hongjiu.lu@intel.com>
209
210 PR binutils/25708
211 * elf-bfd.h (_bfd_elf_get_symbol_version_name): New.
212 * elf.c (_bfd_elf_get_symbol_version_name): New function. Based
213 on the previous _bfd_elf_get_symbol_version_string.
214 (_bfd_elf_get_symbol_version_string): Use it.
215
65109548
AM
2162020-03-24 Alan Modra <amodra@gmail.com>
217
218 * archive.c (_bfd_generic_read_ar_hdr_mag): Sanity check extended
219 name size. Use bfd_malloc rather than bfd_zmalloc, clearing just
220 struct areltdata.
221
fdde2fb6
SH
2222020-03-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
223
224 * elflink.c (_bfd_elf_tls_setup): Mention .tdata in comment.
225
cf28cfef
AM
2262020-03-23 Alan Modra <amodra@gmail.com>
227
228 * ecoff.c (_bfd_ecoff_slurp_armap): Sanity check parsed_size and
229 symbol count. Allocate an extra byte to ensure name strings
230 are terminated. Sanity check name offsets. Release memory on
231 error return.
232
5e737279
AM
2332020-03-23 Alan Modra <amodra@gmail.com>
234
235 * i386msdos.c (msdos_object_p): Don't access e_lfanew when that
236 field hasn't been read. Remove unnecessary casts.
237
c15a8f17
AM
2382020-03-22 Alan Modra <amodra@gmail.com>
239
240 * coff64-rs6000.c (xcoff64_slurp_armap): Ensure size is large
241 enough to read number of symbols.
242
3d98c460
L
2432020-03-20 H.J. Lu <hongjiu.lu@intel.com>
244
245 * configure.ac (HAVE_EXECUTABLE_SUFFIX): Removed.
246 (EXECUTABLE_SUFFIX): Likewise.
247 * config.in: Regenerated.
248 * configure: Likewise.
249 * plugin.c (bfd_plugin_close_and_cleanup): Defined as
250 _bfd_generic_close_and_cleanup.
251 (plugin_list_entry): Remove resolution_file, resolution_option,
252 real_bfd, real_nsyms, real_syms, lto_nsyms, lto_syms, gcc,
253 lto_wrapper, gcc_env and initialized,
254 (need_lto_wrapper_p): Removed.
255 (get_lto_wrapper): Likewise.
256 (setup_lto_wrapper_env): Likewise.
257 (register_all_symbols_read): Likewise.
258 (egister_cleanup): Likewise.
259 (get_symbols): Likewise.
260 (add_input_file): Likewise.
261 (bfd_plugin_set_program_name): Remove need_lto_wrapper.
262 (add_symbols): Updated.
263 (try_claim): Likewise.
264 (try_load_plugin): Likewise.
265 (bfd_plugin_canonicalize_symtab): Likewise.
266 * plugin.h (bfd_plugin_set_program_name): Remove int argument.
267 (plugin_data_struct): Remove real_bfd, real_nsyms and real_syms.
268
c3a1714c
L
2692020-03-19 H.J. Lu <hongjiu.lu@intel.com>
270
271 PR binutils/25640
272 * plugin.c (plugin_list_entry): Add has_symbol_type.
273 (add_symbols_v2): New function.
274 (bfd_plugin_open_input): Don't invoke LTO wrapper if LTO plugin
275 provides symbol type.
276 (try_load_plugin): Add LDPT_ADD_SYMBOLS_V2.
277 (bfd_plugin_canonicalize_symtab): Use LTO plugin symbol type if
278 available.
279
67338173
AM
2802020-03-20 Alan Modra <amodra@gmail.com>
281
282 * coff-rs6000.c (_bfd_xcoff_slurp_armap): Ensure size is large
283 enough to read number of symbols.
284
a859124d
AM
2852020-03-20 Alan Modra <amodra@gmail.com>
286
287 * elf.c (_bfd_elf_setup_sections): Don't test known non-NULL
288 backend functions for NULL before calling.
289 (copy_special_section_fields, _bfd_elf_copy_private_bfd_data),
290 (bfd_section_from_shdr, assign_section_numbers): Likewise.
291 * elfcode.h (elf_write_relocs, elf_slurp_reloc_table): Likewise.
292 * elfnn-ia64.c (ignore_errors): New function.
293 (elf_backend_link_order_error_handler): Redefine as ignore_errors.
294
f3a08f77
NC
2952020-03-19 Nick Clifton <nickc@redhat.com>
296
297 PR 25676
298 * dwarf2.c (struct varinfo): Add unit_offset field to record the
299 location of the varinfo in the unit's debug info data. Change the
300 type of the stack field to a boolean.
301 (lookup_var_by_offset): New function. Returns the varinfo
302 structure for the variable described at the given offset in the
303 unit's debug info.
304 (scan_unit_for_symbols): Add support for variables which have the
305 DW_AT_specification attribute.
306
6a541707
NC
3072020-03-19 Nick Clifton <nickc@redhat.com>
308
309 PR 25699
310 * elf.c (bfd_elf_set_group_contents): Replace assertion with an
311 error return.
312
effc14f5
SH
3132020-03-19 Sebastian Huber <sebastian.huber@embedded-brains.de>
314
315 * elfxx-riscv.c (riscv_parse_subset): Don't use C99.
316
ac4bf06c
NC
3172020-03-18 Nick Clifton <nickc@redhat.com>
318
319 PR 25673
320 * elf.c (_bfd_elf_write_secondary_reloc_section): Fix illegal
321 memory access when processing a corrupt secondary reloc section.
322
53215f21
CL
3232020-03-18 Christophe Lyon <christophe.lyon@linaro.org>
324
325 * elf32-arm.c (arm_build_one_stub): Emit a fatal error message
326 instead of calling abort.
327 * elf32-csky.c (csky_build_one_stub): Likewise.
328 * elf32-hppa.c (hppa_build_one_stub): Likewise.
329 * elf32-m68hc11.c (m68hc11_elf_build_one_stub): Likewise.
330 * elf32-m68hc12.c (m68hc12_elf_build_one_stub): Likewise.
331 * elf32-metag.c (metag_build_one_stub): Likewise.
332 * elf32-nios2.c (nios2_build_one_stub): Likewise.
333 * elf64-ppc.c (ppc_build_one_stub): Likewise.
334 (ppc_size_one_stub): Likewise.
335 * elfnn-aarch64.c (aarch64_build_one_stub): Likewise.
336
327ef784
NC
3372020-03-17 Nick Clifton <nickc@redhat.com>
338
d3c3c542 339 PR 25688
327ef784
NC
340 * elf.c (_bfd_elf_copy_special_section_fields): Replace assertions
341 with error messages.
342
ecbbbdba
NC
3432020-03-17 Nick Clifton <nickc@redhat.com>
344
345 PR 25687
346 * elf.c (_bfd_elf_slurp_secondary_reloc_section): Remove redundant
347 free. Add free on another failure path.
348
4b3ecb3b
AM
3492020-03-16 Alan Modra <amodra@gmail.com>
350
351 PR 25675
352 * elf.c (elf_sort_segments): Don't call bfd_octets_per_byte unless
353 we have a non-zero section count. Do lma comparison in octets.
354
7bac4137
AM
3552020-03-16 Alan Modra <amodra@gmail.com>
356
357 * vms-alpha.c (dst_restore_location): Validate index into
358 dst_ptr_offsets array before accessing. Return status.
359 (dst_retrieve_location): Similarly, making "loc" parameter a
360 pointer to return value.
361 (_bfd_vms_slurp_etir): Update calls to above functions.
362
8b5d0a4f
KR
3632020-03-14 Kamil Rytarowski <n54@gmx.com>
364
365 * configure.ac: Include netbsd-core.lo for all NetBSD arm and mips
366 targets.
367 * configure: Regenerated.
368
48e81d7f
AM
3692020-03-14 Alan Modra <amodra@gmail.com>
370
371 * section.c (BFD_FAKE_SECTIONS): Formatting.
372 * bfd-in2.h: Regenerate.
373
06d949ec
KR
3742020-03-13 Kamil Rytarowski <n54@gmx.com>
375
376 * elf.c (elfcore_grok_netbsd_note): Add support for
377 NT_NETBSDCORE_LWPSTATUS notes.
378
abf874aa
CL
3792020-03-13 Christophe Lyon <christophe.lyon@linaro.org>
380
381 * bfd-in2.h: Regenerate.
382 * section.c (asection): Add already_assigned field.
383 (BFD_FAKE_SECTION): Add default initializer for it.
384 * ecoff.c (bfd_debug_section): Initialize already_assigned field.
385 * elf32-arm.c (arm_build_one_stub): Add support for
386 non_contiguous_regions.
387 * elf32-csky.c (csky_build_one_stub): Likewise.
388 * elf32-hppa.c (hppa_build_one_stub): Likewise.
389 * elf32-m68hc11.c (m68hc11_elf_build_one_stub): Likewise.
390 * elf32-m68hc12.c (m68hc12_elf_build_one_stub): Likewise.
391 * elf32-metag.c (metag_build_one_stub): Likewise.
392 * elf32-nios2.c (nios2_build_one_stub): Likewise.
393 * elf64-ppc.c (ppc_build_one_stub): Likewise.
394 (ppc_size_one_stub): Likewise.
395 * elfnn-aarch64.c (aarch64_build_one_stub): Likewise.
396 * elflink.c (elf_link_input_bfd): Likewise.
397
74e10d17
L
3982020-03-13 H.J. Lu <hongjiu.lu@intel.com>
399
400 PR ld/24920
401 * elf-linker-x86.h (elf_linker_x86_params): Add
402 static_before_all_inputs and has_dynamic_linker.
403 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Report
404 dynamic input objects if -static is passed at command-line
405 before all input files without --dynamic-linker unless
406 --no-dynamic-linker is used.
407
015ec493
KR
4082020-03-13 Kamil Rytarowski <n54@gmx.com>
409
410 * elf.c (elfcore_grok_netbsd_note): Add support for aarch64.
411
66631823
CE
4122020-03-13 Christian Eggers <ceggers@gmx.de>
413
414 * bfd.c (bfd_record_phdr): New local "opb". Fix assignment of
415 "p_paddr" from "at".
416 * elfcode.h (bfd_from_remote_memory): Add units to several
417 parameters. New local "opb". Fix usage of p_align. Fix
418 calculation of "localbase" from "ehdr_vma" and "p_vaddr". Fix
419 call of target_read_memory.
420 * elflink.c (elf_fixup_link_order): Fix scope of "s" local. Fix
421 calculation of "offset" and "output_offset".
422 (bfd_elf_final_link): New local "opb". Fix calculation of "size"
423 from "offset" and fix calculation of "end" from "vma+size". Fix
424 comparison between "sh_addr" and "vma"/"output_offset".
425 (bfd_elf_discard_info): Fix calculation of "eh_alignment".
426 * elf-bfd.h (struct elf_link_hash_table): Add unit to tls_size
427 member.
428 * elf.c (_bfd_elf_map_sections_to_segments): Add unit (bytes/
429 octets) to "wrap_to2 and "phdr_size" locals. Fix calculation of
430 "wrap_to" value. Add unit (bytes) to phdr_lma variable. Fix
431 assignment of p_paddr from phdr_lma. Fix comparison between
432 "lma+size" and "next->lma".
433 (elf_sort_segments): Fix assignment from p_paddr to lma.
434 (assign_file_positions_for_load_sections): Add unit (bytes) to
435 local "align". Fix calculation of local "off_adjust". Fix
436 calculation of local "filehdr_vaddr".
437 (assign_file_positions_for_non_load_sections): New local "opb".
438 Fix calculation of "end" from "p_size". Fix comparison between
439 "vma+SECTION_SIZE" and "start". Fix calculation of "p_memsz"
440 from "end" and "p_vaddr".
441 (rewrite_elf_program_header): Fix comparison between p_vaddr and
442 vma. Fix assignment to p_paddr from lma. Fix comparison between
443 p_paddr and lma. Fix assignment to p_paddr from lma.
444 * merge.c (sec_merge_emit): New local "opb". Convert
445 "alignment_power" to octets.
446 (_bfd_add_merge_section): New locals "alignment_power" and
447 "opb". Fix comparison between "alignment_power" and
448 "sizeof(align)".
449 (_bfd_merge_sections): New local "opb". Divide size by opb
450 before checking align mask.
451
502794d4
CE
4522020-03-13 Christian Eggers <ceggers@gmx.de>
453
454 * elf.c (_bfd_elf_make_section_from_shdr): Introduce new temp
455 opb. Divide Elf_Internal_Shdr::sh_addr by opb when setting
456 section LMA/VMA.
457 (_bfd_elf_make_section_from_phdr): Similarly.
458 (elf_fake_sections): Fix calculation of
459 Elf_Internal_shdr::sh_addr from section VMA.
460 (_bfd_elf_map_sections_to_segments): Fix mixup between octets
461 and bytes.
462 (assign_file_positions_for_load_sections): Fix calculations of
463 Elf_Internal_shdr::p_vaddr and p_paddr from section LMA/VMA. Fix
464 comparison between program header address and section LMA.
465 (assign_file_positions_for_non_load_sections): Likewise.
466 (rewrite_elf_program_header): Likewise. Introduce new temp opb.
467 (IS_CONTAINED_BY_VMA): Add parameter opb.
468 (IS_CONTAINED_BY_LMA,IS_SECTION_IN_INPUT_SEGMENT,
469 INCLUDE_SECTION_IN_SEGMENT): Likewise.
470 (copy_elf_program_header): Update call to ELF_SECTION_IN_SEGMENT.
471 Fix calculations of p_addr_valid and p_vaddr_offset.
472 * elflink.c (elf_link_add_object_symbols): Multiply section VMA
473 with octets per byte when comparing against p_vaddr.
474
8248d21a
AM
4752020-03-11 Alan Modra <amodra@gmail.com>
476
477 * som.c (setup_sections): Sanity check subspace.name.
478
435edf0b
AM
4792020-03-11 Alan Modra <amodra@gmail.com>
480
481 * elf64-ppc.c (ppc64_elf_inline_plt): Do increment rel in for loop.
482
6b5e16ff
AM
4832020-03-10 Alan Modra <amodra@gmail.com>
484
485 PR 25648
486 * ihex.c (ihex_write_object_contents): Don't assume ordering of
487 addresses here.
488
2f57795b
AM
4892020-03-09 Alan Modra <amodra@gmail.com>
490
491 * wasm-module.c (wasm_scan): Sanity check file name length
492 before allocating memory. Move common section setup code. Do
493 without bfd_tell to calculate section size.
494
a0dcf297
NC
4952020-03-06 Nick Clifton <nickc@redhat.com>
496
497 * elf.c (_bfd_elf_set_section_contents): Replace call to abort
498 with error messages and failure return values.
499
e15a8da9
MF
5002020-03-05 Max Filippov <jcmvbkbc@gmail.com>
501
502 * elf32-xtensa.c (shrink_dynamic_reloc_sections): Shrink dynamic
503 relocation sections for any removed reference to a dynamic symbol.
504
a8e14f4c
NC
5052020-03-05 Nick Clifton <nickc@redhat.com>
506
507 * elf-bfd.h (struct elf_backend_data): Add new fields:
508 init_secondary_reloc_section, slurp_secondary_reloc_section,
509 write_secondary_reloc_section.
510 (_bfd_elf_init_secondary_reloc_section): Prototype.
511 (_bfd_elf_slurp_secondary_reloc_section): Prototype.
512 (_bfd_elf_write_secondary_reloc_section): Prototype.
513 * elf.c ( bfd_section_from_shdr): Invoke the new
514 init_secondary_reloc_section backend function, if defined, when a
515 second reloc section is encountered.
516 (swap_out_syms): Invoke the new symbol_section_index function, if
517 defined, when computing the section index of an OS/PROC specific
518 symbol.
519 (_bfd_elf_init_secondary_reloc_section): New function.
520 (_bfd_elf_slurp_secondary_reloc_section): New function.
521 (_bfd_elf_write_secondary_reloc_section): New function.
522 (_bfd_elf_copy_special_section_fields): New function.
523 * elfcode.h (elf_write_relocs): Invoke the new
524 write_secondary_relocs function, if defined, in order to emit
525 secondary relocs.
526 (elf_slurp_reloc_table): Invoke the new slurp_secondary_relocs
527 function, if defined, in order to read in secondary relocs.
528 * elfxx-target.h (elf_backend_copy_special_section_fields):
529 Provide a non-NULL default definition.
530 (elf_backend_init_secondary_reloc_section): Likewise.
531 (elf_backend_slurp_secondary_reloc_section): Likewise.
532 (elf_backend_write_secondary_reloc_section): Likewise.
533 (struct elf_backend_data elfNN_bed): Add initialisers for the new
534 fields.
535 * configure.ac (score_elf32_[bl]e_vec): Add elf64.lo
536 * configure: Regenerate.
537
6f8f95b4
AM
5382020-03-05 Alan Modra <amodra@gmail.com>
539
540 * archive64.c (_bfd_archive_64_bit_slurp_armap): Check parsed_size
541 against file size before allocating memory. Use bfd_alloc rather
542 than bfd_zalloc for carsym/strings memory.
543
233bf4f8
AM
5442020-03-04 Alan Modra <amodra@gmail.com>
545
546 * elf.c (elf_fake_sections): Ensure sh_addralign is such that
547 sh_addr mod sh_addalign is zero.
548
1039fd9a
AM
5492020-03-04 Alan Modra <amodra@gmail.com>
550
551 * format.c (bfd_check_format_matches): Call cleanup on error exit.
552
f5714099
AM
5532020-03-03 Alan Modra <amodra@gmail.com>
554
555 * format.c (struct bfd_preserve): Add cleanup field.
556 (bfd_preserve_save): Add cleanup param and save.
557 (bfd_preserve_restore): Return cleanup.
558 (bfd_preserve_finish): Call the cleanup for the discarded match.
559 (bfd_check_format_matches): Pass cleanup to bfd_preserve_save,
560 and clear when preserving a match. Restore cleanup too when
561 restoring that match.
562
40b35c78
AM
5632020-03-02 Alan Modra <amodra@gmail.com>
564
565 * cisco-core.c (cisco_core_file_p): Return bfd_cleanup.
566 * hpux-core.c (hpux_core_core_file_p): Update prototype.
567 * sco5-core.c (sco5_core_file_p): Return bfd_cleanup.
568 (core_sco5_vec): Correct initialisers.
569
601b73d5
AM
5702020-03-02 Alan Modra <amodra@gmail.com>
571
572 * aix386-core.c (aix386_core_file_p): Return bfd_cleanup.
573 * aix5ppc-core.c (xcoff64_core_p): Likewise.
574 * cisco-core.c (cisco_core_file_validate): Likewise.
575 * hppabsd-core.c (hppabsd_core_core_file_p): Likewise.
576 * hpux-core.c (hpux_core_core_file_p): Likewise.
577 * irix-core.c (irix_core_core_file_p): Likewise.
578 * lynx-core.c (lynx_core_file_p): Likewise.
579 * netbsd-core.c (netbsd_core_file_p): Likewise.
580 * osf-core.c (osf_core_core_file_p): Likewise.
581 * ptrace-core.c (ptrace_unix_core_file_p): Likewise.
582 * sco5-core.c (sco5_core_file_p): Likewise.
583
728d32c4
L
5842020-03-02 H.J. Lu <hongjiu.lu@intel.com>
585
586 * trad-core.c (trad_unix_core_file_p): Return bfd_cleanup.
587
cb001c0d
AM
5882020-03-02 Alan Modra <amodra@gmail.com>
589
590 * targets.c (bfd_cleanup): New typedef.
591 (struct bfd <_bfd_check_format>): Return a bfd_cleanup.
592 * libbfd-in.h (_bfd_no_cleanup): Define.
593 * format.c (bfd_reinit): Add cleanup parameter, call it.
594 (bfd_check_format_matches): Set cleanup from _bfd_check_format
595 call and pass to bfd_reinit. Delete temp, use abfd->xvec instead.
596 * aout-target.h (callback, object_p): Return bfd_cleanup.
597 * aout-tic30.c (tic30_aout_callback, tic30_aout_object_p): Likewise.
598 * archive.c (bfd_generic_archive_p): Likewise.
599 * binary.c (binary_object_p): Likewise.
600 * coff-alpha.c (alpha_ecoff_object_p): Likewise.
601 * coff-ia64.c (ia64coff_object_p): Likewise.
602 * coff-rs6000.c (_bfd_xcoff_archive_p, rs6000coff_core_p): Likewise.
603 * coff-sh.c (coff_small_object_p): Likewise.
604 * coff-stgo32.c (go32_check_format): Likewise.
605 * coff64-rs6000.c (xcoff64_archive_p, rs6000coff_core_p),
606 (xcoff64_core_p): Likewise.
607 * coffgen.c (coff_real_object_p, coff_object_p): Likewise.
608 * elf-bfd.h (bfd_elf32_object_p, bfd_elf32_core_file_p),
609 (bfd_elf64_object_p, bfd_elf64_core_file_p): Likewise.
610 * elfcode.h (elf_object_p): Likewise.
611 * elfcore.h (elf_core_file_p): Likewise.
612 * i386msdos.c (msdos_object_p): Likewise.
613 * ihex.c (ihex_object_p): Likewise.
614 * libaout.h (some_aout_object_p): Likewise.
615 * libbfd-in.h (bfd_generic_archive_p, _bfd_dummy_target),
616 (_bfd_vms_lib_alpha_archive_p, _bfd_vms_lib_ia64_archive_p): Likewise.
617 * libbfd.c (_bfd_dummy_target): Likewise.
618 * libcoff-in.h (coff_object_p): Likewise.
619 * mach-o-aarch64.c (bfd_mach_o_arm64_object_p),
620 (bfd_mach_o_arm64_core_p): Likewise.
621 * mach-o-arm.c (bfd_mach_o_arm_object_p),
622 (bfd_mach_o_arm_core_p): Likewise.
623 * mach-o-i386.c (bfd_mach_o_i386_object_p),
624 (bfd_mach_o_i386_core_p): Likewise.
625 * mach-o-x86-64.c (bfd_mach_o_x86_64_object_p),
626 (bfd_mach_o_x86_64_core_p): Likewise.
627 * mach-o.c (bfd_mach_o_header_p, bfd_mach_o_gen_object_p),
628 (bfd_mach_o_gen_core_p, bfd_mach_o_fat_archive_p): Likewise.
629 * mach-o.h (bfd_mach_o_object_p, bfd_mach_o_core_p),
630 (bfd_mach_o_fat_archive_p, bfd_mach_o_header_p): Likewise.
631 * mmo.c (mmo_object_p): Likewise.
632 * pef.c (bfd_pef_object_p, bfd_pef_xlib_object_p): Likewise.
633 * peicode.h (coff_real_object_p, pe_ILF_object_p),
634 (pe_bfd_object_p): Likewise.
635 * plugin.c (ld_plugin_object_p, bfd_plugin_object_p): Likewise.
636 * ppcboot.c (ppcboot_object_p): Likewise.
637 * rs6000-core.c (rs6000coff_core_p): Likewise.
638 * som.c (som_object_setup, som_object_p): Likewise.
639 * srec.c (srec_object_p, symbolsrec_object_p): Likewise.
640 * tekhex.c (tekhex_object_p): Likewise.
641 * vms-alpha.c (alpha_vms_object_p): Likewise.
642 * vms-lib.c (_bfd_vms_lib_archive_p, _bfd_vms_lib_alpha_archive_p),
643 (_bfd_vms_lib_ia64_archive_p, _bfd_vms_lib_txt_archive_p): Likewise.
644 * wasm-module.c (wasm_object_p): Likewise.
645 * xsym.c (bfd_sym_object_p): Likewise.
646 * xsym.h (bfd_sym_object_p): Likewise.
647 * aoutx.h (some_aout_object_p): Likewise, and callback parameter
648 return type.
649 * pdp11.c (some_aout_object_p): Likewise.
650 * plugin.c (register_ld_plugin_object_p): Update object_p
651 parameter type.
652 * plugin.h (register_ld_plugin_object_p): Likewise.
653 * bfd-in2.h: Regenerate.
654 * libbfd.h: Regenerate.
655 * libcoff.h: Regenerate.
656
a4dd6c97
AM
6572020-03-02 Alan Modra <amodra@gmail.com>
658
659 * coff-alpha.c (alpha_ecoff_le_vec): Add SEC_SMALL_DATA to
660 applicable section flags.
661 * coff-mips.c (mips_ecoff_le_vec, mips_ecoff_be_vec): Likewise.
662 (mips_ecoff_bele_vec): Likewise.
663 * coffcode.h (sec_to_styp_flags): Set SEC_SMALL_DATA for .sdata
664 and .sbss sections.
665 * ecoff.c (_bfd_ecoff_new_section_hook): Likewise.
666 (_bfd_ecoff_styp_to_sec_flags): Likewise.
667
bf577467
AM
6682020-03-02 Alan Modra <amodra@gmail.com>
669
670 * elf32-m32r.c (m32r_elf_section_flags): New function.
671 (elf_backend_section_flags): Define.
672 * elf32-nds32.c (nds32_elf_section_flags): New function.
673 (elf_backend_section_flags): Define.
674 * elf32-ppc.c (ppc_elf_section_from_shdr): Set SEC_SMALL_DATA for
675 .sbss and .sdata sections.
676 * elf32-v850.c (v850_elf_section_from_shdr): Set SEC_SMALL_DATA
677 for SHF_V850_GPREL sections.
678 * elf64-alpha.c (elf64_alpha_section_from_shdr): Delete outdated
679 FIXME.
680 * elf64-hppa.c (elf64_hppa_section_from_shdr): Set SEC_SMALL_DATA
681 for SHF_PARISC_SHORT sections.
682 * elf64-ppc.c (ppc64_elf_section_flags): New function.
683 (elf_backend_section_flags): Define.
684 * elfxx-mips.c (_bfd_mips_elf_section_from_shdr): Set SEC_SMALL_DATA
685 for SHF_MIPS_GPREL sections. Delete FIXME.
686
8c803a2d
AM
6872020-03-02 Alan Modra <amodra@gmail.com>
688
689 * elf-bfd.h (elf_backend_section_flags): Remove flagword* param.
690 * elf.c (_bfd_elf_make_section_from_shdr): Set section flags before
691 calling elf_backend_section_flags with adjusted params. Use
692 newsect->flags past that point.
693 (_bfd_elf_new_section_hook): Always set sh_type and sh_flags for
694 special sections.
695 (_bfd_elf_init_private_section_data): Allow normal sh_type sections
696 to have their type overridden, and all sh_flags but processor and
697 os specific.
698 * elf32-arm.c (elf32_arm_section_flags): Adjust for changed params.
699 * elf32-mep.c (mep_elf_section_flags): Likewise.
700 * elf32-nios2.c (nios2_elf32_section_flags): Likewise.
701 * elf64-alpha.c (elf64_alpha_section_flags): Likewise.
702 * elf64-ia64-vms.c (elf64_ia64_section_flags): Likewise.
703 * elfnn-ia64.c (elfNN_ia64_section_flags): Likewise.
704 * elfnn-aarch64.c (elfNN_aarch64_size_stubs): Exclude the linker
705 stub BFD and non-aarch64 input files when scanning for stubs.
706
7d4b2d2d
AM
7072020-03-02 Alan Modra <amodra@gmail.com>
708
709 * coff-alpha.c (alpha_ecoff_get_elt_at_filepos): Provide an upper
710 limit to decompressed element size.
711
26f60d59
AM
7122020-03-02 Alan Modra <amodra@gmail.com>
713
714 * vms-lib.c (vms_traverse_index): Add recur_count param and
715 update calls. Fail on excessive recursion.
716
9cb56943
AM
7172020-03-02 Alan Modra <amodra@gmail.com>
718
719 * vms-alpha.c (vms_get_remaining_object_record): Use
720 bfd_realloc_or_free rather than bfd_realloc.
721 (add_symbol_entry, vector_grow1, alpha_vms_slurp_relocs): Likewise.
722 (dst_define_location, parse_module): Likewise, and check realloc
723 return status before using memory. Return status from function
724 adjusting all callers.
725
182ec670
AM
7262020-02-28 Alan Modra <amodra@gmail.com>
727
728 * vms-lib.c (_bfd_vms_lib_archive_p): Free memory on error paths.
729
1b088c82
AM
7302020-02-28 Alan Modra <amodra@gmail.com>
731
732 * vms-alpha.c (alpha_vms_object_p): Use _bfd_malloc_and_read.
733 Remove duplicate undersize check.
734
5f602802
AM
7352020-02-27 Alan Modra <amodra@gmail.com>
736
737 PR 24511
738 * mmo.c (mmo_scan): Set SEC_DATA for .data.
739
49d9fd42
AM
7402020-02-27 Alan Modra <amodra@gmail.com>
741
742 PR 24511
743 * syms.c (stt): Trim off all but 'e', 'i' and 'p' entries.
744 (coff_section_type): Adjust comment.
745 (decode_section_type): Likewise. Call coff_section_type before
746 decode_section_type.
747 (bfd_decode_symclass): Use 'c' for common sections other than
748 the standard one.
749
05f52dc2
AM
7502020-02-27 Alan Modra <amodra@gmail.com>
751
752 * coff-rs6000.c (_bfd_xcoff_read_ar_hdr): Put all data in one
753 malloc'd block.
754
ff69a894
AM
7552020-02-27 Alan Modra <amodra@gmail.com>
756
757 * bfd.c (bfd_stat_arch_elt): Use vector of containing archive,
758 if file is an archive element.
759 * bfd-in2.h: Regenerate.
760
02f7e7ee
AM
7612020-02-26 Alan Modra <amodra@gmail.com>
762
763 * archive.c (do_slurp_bsd_armap): Increase minimum parsed_size, and
764 bfd_set_error on failing test. Don't bother changing bfd_error on
765 file read error. Check symdef_count is multiple of BSD_SYMDEF_SIZE.
766 Check sym name is within string buffer. Use size_t for some vars.
767 (do_slurp_coff_armap): Use size_t for some variables, fix size of
768 int_buf. Don't change bfd_error on file read error. Use
769 _bfd_mul_overflow when calculating carsym buffer size. Reorder
770 calculations to catch overflows before they occur. malloc and
771 free raw armap rather than using bfd_alloc. Read raw armap before
772 allocating carsym+strings buffer.
773 (_bfd_slurp_extended_name_table): Localize variables. Check
774 name size against file size.
775
cc4c4f40
AM
7762020-02-26 Alan Modra <amodra@gmail.com>
777
778 * vms-lib.c (vms_lib_read_index): Release correct buffer.
779
e0b317de
AM
7802020-02-26 Alan Modra <amodra@gmail.com>
781
782 * elf32-rx.c (rx_elf_relocate_section): Use bfd_malloc rather than
783 malloc. Check for NULL return from bfd_malloc.
784 (rx_table_find, rx_table_map): Likewise.
785 (rx_set_section_contents): Check bfd_alloc return.
786 (rx_dump_symtab): Don't alloc internal_syms or external_syms.
787
dc1e8a47
AM
7882020-02-26 Alan Modra <amodra@gmail.com>
789
790 * aoutx.h: Indent labels correctly. Format error strings.
791 * archive.c: Likewise.
792 * archive64.c: Likewise.
793 * coff-arm.c: Likewise.
794 * coff-rs6000.c: Likewise.
795 * coff-stgo32.c: Likewise.
796 * cpu-arm.c: Likewise.
797 * dwarf2.c: Likewise.
798 * elf-ifunc.c: Likewise.
799 * elf-properties.c: Likewise.
800 * elf-s390-common.c: Likewise.
801 * elf-strtab.c: Likewise.
802 * elf.c: Likewise.
803 * elf32-arm.c: Likewise.
804 * elf32-bfin.c: Likewise.
805 * elf32-cr16.c: Likewise.
806 * elf32-csky.c: Likewise.
807 * elf32-i386.c: Likewise.
808 * elf32-m68k.c: Likewise.
809 * elf32-msp430.c: Likewise.
810 * elf32-nds32.c: Likewise.
811 * elf32-nios2.c: Likewise.
812 * elf32-pru.c: Likewise.
813 * elf32-xtensa.c: Likewise.
814 * elf64-ia64-vms.c: Likewise.
815 * elf64-x86-64.c: Likewise.
816 * elfcode.h: Likewise.
817 * elfcore.h: Likewise.
818 * elflink.c: Likewise.
819 * elfnn-aarch64.c: Likewise.
820 * elfnn-ia64.c: Likewise.
821 * elfnn-riscv.c: Likewise.
822 * elfxx-mips.c: Likewise.
823 * elfxx-sparc.c: Likewise.
824 * elfxx-x86.c: Likewise.
825 * i386lynx.c: Likewise.
826 * merge.c: Likewise.
827 * pdp11.c: Likewise.
828 * plugin.c: Likewise.
829 * reloc.c: Likewise.
830
e310298c
AM
8312020-02-26 Alan Modra <amodra@gmail.com>
832
833 PR 25593
834 * elf-bfd.h (struct elf_link_hash_table): Rename "loaded" to
835 "dyn_loaded".
836 (bfd_elf_add_dt_needed_tag): Declare.
837 * elf-strtab.c (_bfd_elf_strtab_restore): Handle NULL buf.
838 * elflink.c (bfd_elf_add_dt_needed_tag): Make global and rename
839 from elf_add_dt_needed_tag. Remove soname and doit param.
840 (elf_link_add_object_symbols): Don't use elf_add_dt_needed_tag
841 to see whether as-needed lib is already loaded, use dyn_loaded
842 list instead. When saving and restoring around as-needed lib
843 handle possibility that dynstr has not been initialised. Don't
844 add DT_NEEDED tags here. Limit dyn_loaded list to dynamic libs.
845 Mark libs loaded via DT_NEEDED entries of other libs with
846 DYN_NO_NEEDED if they should not be mentioned in DT_NEEDED of
847 the output.
848 (elf_link_check_versioned_symbol): Remove now unneccesary
849 DYNAMIC check when traversing dyn_loaded list.
850
b570b954
AM
8512020-02-26 Alan Modra <amodra@gmail.com>
852
853 * bfdio.c (bfd_get_file_size): Ignore bogus archive element sizes.
854
ecda9016
L
8552020-02-25 H.J. Lu <hongjiu.lu@intel.com>
856
857 PR binutils/25584
858 * plugin.c (need_lto_wrapper_p): New.
859 (bfd_plugin_set_program_name): Add an int argument to set
860 need_lto_wrapper_p.
861 (get_lto_wrapper): Return FALSE if need_lto_wrapper_p isn't
862 set.
863 * plugin.h (bfd_plugin_set_program_name): Add an int argument.
864
a98c743f
AM
8652020-02-24 Alan Modra <amodra@gmail.com>
866
867 * vms-lib.c (_bfd_vms_lib_archive_p): Correct overflow checks.
868
c893ce36
AM
8692020-02-24 Alan Modra <amodra@gmail.com>
870
871 * vms-lib.c (struct carsym_mem): Add limit.
872 (vms_add_index): Heed limit.
873 (vms_traverse_index): Catch buffer overflows. Remove outdated fixme.
874 (vms_lib_read_index): Set up limit. Catch 32-bit overflow.
875 Always return actual number read.
876 (_bfd_vms_lib_archive_p): Catch buffer overflows. Replace
877 assertion with error exit.
878
7b3c2715
AM
8792020-02-22 Alan Modra <amodra@gmail.com>
880
881 PR 25585
882 * elf.c (assign_file_positions_for_load_sections): Continue linking
883 on "PHDR segment not covered by LOAD segment" errors.
884
a4425a57
AM
8852020-02-21 Alan Modra <amodra@gmail.com>
886
887 * mach-o.c (bfd_mach_o_canonicalize_relocs): Fix ineffective
888 overflow check.
889 (bfd_mach_o_canonicalize_reloc): Likewise.
890 (bfd_mach_o_canonicalize_dynamic_reloc): Likewise. Sanity check
891 counts and offsets against file size.
892 (bfd_mach_o_build_dysymtab): Fix ineffective overflow check.
893 (bfd_mach_o_mangle_sections): Remove unnecessary overflow check.
894 (bfd_mach_o_read_symtab_symbols): Sanity check count and offset
895 against file size. Delete symbol table error message.
896 (bfd_mach_o_read_dysymtab): Sanity check counts and offsets
897 against file size.
898 (bfd_mach_o_read_symtab): Likewise.
899 (bfd_mach_o_read_command): Pass file size.
900 (bfd_mach_o_scan): Sanity check command count against file size.
901
dda2980f
AM
9022020-02-21 Alan Modra <amodra@gmail.com>
903
904 PR 25569
905 * aoutx.h (adjust_o_magic, adjust_z_magic, adjust_n_magic): Use
906 "text", "data" and "bss" section pointer vars. Don't update
907 section size, just exec header sizes.
908 (adjust_sizes_and_vmas): Don't update text section size. Set
909 initial exec header a_text. Print exec headers sizes.
910 * pdp11.c (adjust_o_magic, adjust_z_magic, adjust_n_magic),
911 (adjust_sizes_and_vmas): Similarly. Formatting.
912 (final_link): Correct final file extension.
913
00e49dff
NC
9142020-02-20 Nick Clifton <nickc@redhat.com>
915
916 * elf-bfd.h (struct elf_backend_data): Add symbol_section_index
917 callback.
918 * elfxx-target.h (elf_backend_symbol_section_index): Provide
919 default definition.
920 (elfNN_bed): Initialise the symbol_section_index field.
921 * elf.c (swap_out_syms): Call symbol_section_index, if defined, on
922 OS and PROC specific section indicies. Warn if converting other
923 reserved incidies to SHN_ABS.
924
fcaaac0a
SB
9252020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
926
927 PR 25537
928 * cpu-z80.c: Add machine type compatibility checking.
929
dcf06b89
L
9302020-02-19 H.J. Lu <hongjiu.lu@intel.com>
931
932 PR binutils/25355
933 * plugin.c (plugin_list_entry): Remove handle.
934 (try_load_plugin): Call dlclose before return.
935
2c7c5554
AM
9362020-02-19 Alan Modra <amodra@gmail.com>
937
938 * libbfd-in.h (_bfd_constant_p): Define.
939 (_bfd_alloc_and_read, _bfd_malloc_and_read): Check read size against
940 file size before allocating memory.
941 * coffgen.c (_bfd_coff_get_external_symbols): Remove file size check.
942 * elf.c (bfd_elf_get_str_section): Likewise.
943 (_bfd_elf_slurp_version_tables): Likewise.
944 * libbfd.h: Regenerate.
945
2bb3687b
AM
9462020-02-19 Alan Modra <amodra@gmail.com>
947
948 * libbfd-in.h (_bfd_alloc_and_read, _bfd_malloc_and_read): New.
949 * aoutx.h (aout_get_external_symbols): Replace calls to
950 bfd_[m]alloc and bfd_bread with call to _bfd_[m]alloc_and_read.
951 (slurp_reloc_table): Likewise.
952 * archive.c (do_slurp_bsd_armap): Likewise.
953 (do_slurp_coff_armap): Likewise.
954 * archive64.c (_bfd_archive_64_bit_slurp_armap): Likewise.
955 * coff-rs6000.c (_bfd_xcoff_slurp_armap): Likewise.
956 * coff64-rs6000.c (xcoff64_slurp_armap): Likewise.
957 * coffcode.h (coff_set_arch_mach_hook, buy_and_read): Likewise.
958 * coffgen.c (coff_real_object_p, coff_object_p, build_debug_section),
959 (_bfd_coff_get_external_symbols): Likewise.
960 * ecoff.c (ecoff_slurp_symbolic_header),
961 (_bfd_ecoff_slurp_symbolic_info, ecoff_slurp_reloc_table),
962 (_bfd_ecoff_slurp_armap, ecoff_link_add_object_symbols, READ),
963 (ecoff_indirect_link_order): Likewise.
964 * elf.c (bfd_elf_get_str_section, setup_group, elf_read_notes),
965 (_bfd_elf_slurp_version_tables): Likewise.
966 * elf32-m32c.c (m32c_elf_relax_section): Likewise.
967 * elf32-rl78.c (rl78_elf_relax_section): Likewise.
968 * elf32-rx.c (elf32_rx_relax_section): Likewise.
969 * elf64-alpha.c (READ): Likewise.
970 * elf64-mips.c (mips_elf64_slurp_one_reloc_table): Likewise.
971 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Likewise.
972 * elfcode.h (elf_slurp_symbol_table),
973 (elf_slurp_reloc_table_from_section): Likewise.
974 * elflink.c (elf_link_add_object_symbols),
975 (elf_link_check_versioned_symbol): Likewise.
976 * elfxx-mips.c (READ): Likewise.
977 * i386lynx.c (slurp_reloc_table): Likewise.
978 * lynx-core.c (lynx_core_file_p): Likewise.
979 * mach-o.c (bfd_mach_o_canonicalize_relocs),
980 (bfd_mach_o_read_symtab_strtab, bfd_mach_o_alloc_and_read),
981 (bfd_mach_o_read_prebound_dylib, bfd_mach_o_read_dyld_content
982 * pdp11.c (aout_get_external_symbols, slurp_reloc_table
983 * pef.c (bfd_pef_print_loader_section, bfd_pef_scan_start_address),
984 (bfd_pef_parse_symbols): Likewise.
985 * peicode.h (pe_ILF_object_p, pe_bfd_object_p
986 * som.c (setup_sections, som_slurp_string_table),
987 (som_slurp_reloc_table, som_bfd_count_ar_symbols),
988 (som_bfd_fill_in_ar_symbols): Likewise.
989 * vms-alpha.c (module_find_nearest_line, evax_bfd_print_dst),
990 (evax_bfd_print_image): Likewise.
991 * vms-lib.c (_bfd_vms_lib_archive_p): Likewise.
992 * wasm-module.c (wasm_scan): Likewise.
993 * xcofflink.c (xcoff_link_add_symbols): Likewise.
994 * xsym.c (bfd_sym_read_name_table),
995 (bfd_sym_print_type_information_table_entry): Likewise.
996 * libbfd.h: Regenerate.
997
806470a2
AM
9982020-02-19 Alan Modra <amodra@gmail.com>
999
1000 * aoutx.h (slurp_reloc_table): Allocate reloc_cache after
1001 reading external relocs.
1002 * ecoff.c (ecoff_slurp_reloc_table): Likewise.
1003 * archive.c (_bfd_write_archive_contents): Don't twiddle bfd_error
1004 after bfd_bread.
1005 * archive64.c (_bfd_archive_64_bit_slurp_armap): Remove unnecessary
1006 bfd_release.
1007 * elf32-m32c.c (m32c_offset_for_reloc): Make shndx_buf a bfd_byte*.
1008 (m32c_elf_relax_section): Likewise.
1009 * elf32-rl78.c (rl78_offset_for_reloc): Likewise.
1010 (rl78_elf_relax_section): Likewise.
1011 * elf32-rx.c (rx_offset_for_reloc): Likewise.
1012 (elf32_rx_relax_section): Likewise.
1013 * mach-o.c (bfd_mach_o_alloc_and_read): Move earlier with better
1014 parameter types and use..
1015 (bfd_mach_o_read_dylinker, bfd_mach_o_read_dylib),
1016 (bfd_mach_o_read_fvmlib, bfd_mach_o_read_str): ..in these functions.
1017 * peicode.h (pe_bfd_object_p): Don't zero the part of opthdr
1018 being read from file, just the extra.
1019 * som.c (som_slurp_symbol_table): Allocate internal symbol buffer
1020 after reading external syms. Free on failure.
1021
1f4361a7
AM
10222020-02-19 Alan Modra <amodra@gmail.com>
1023
1024 * coffcode.h (buy_and_read, coff_slurp_line_table),
1025 (coff_slurp_symbol_table, coff_slurp_reloc_table): Replace
1026 bfd_[z][m]alloc2 calls with _bfd_mul_overflow followed by the
1027 corresponding bfd_alloc call. Adjust variables to suit.
1028 * coffgen.c (_bfd_coff_get_external_symbols): Likewise.
1029 * ecoff.c (_bfd_ecoff_slurp_symbolic_info),
1030 (_bfd_ecoff_slurp_symbol_table, READ): Likewise.
1031 * elf.c (bfd_elf_get_elf_syms, setup_group, bfd_section_from_shdr),
1032 (swap_out_syms, _bfd_elf_slurp_version_tables): Likewise.
1033 * elf32-m32c.c (m32c_elf_relax_section): Likewise.
1034 * elf32-rl78.c (rl78_elf_relax_section): Likewise.
1035 * elf32-rx.c (elf32_rx_relax_section): Likewise.
1036 * elf64-alpha.c (READ): Likewise.
1037 * elfcode.h (elf_object_p, elf_write_relocs, elf_write_shdrs_and_ehdr),
1038 (elf_slurp_symbol_table, elf_slurp_reloc_table),
1039 (bfd_from_remote_memory): Likewise.
1040 * elfcore.h (core_find_build_id): Likewise.
1041 * elfxx-mips.c (READ): Likewise.
1042 * mach-o.c (bfd_mach_o_mangle_sections),
1043 (bfd_mach_o_read_symtab_symbols, bfd_mach_o_read_thread),
1044 (bfd_mach_o_read_dysymtab, bfd_mach_o_flatten_sections),
1045 (bfd_mach_o_scan, bfd_mach_o_fat_archive_p): Likewise.
1046 * som.c (setup_sections, som_prep_for_fixups)
1047 (som_build_and_write_symbol_table, som_slurp_symbol_table),
1048 (som_slurp_reloc_table, som_bfd_count_ar_symbols),
1049 (som_bfd_fill_in_ar_symbols, som_slurp_armap),
1050 (som_bfd_ar_write_symbol_stuff): Likewise.
1051 * vms-alpha.c (vector_grow1): Likewise.
1052 * vms-lib.c (vms_add_index): Likewise.
1053 * wasm-module.c (wasm_scan_name_function_section): Likewise.
1054 * libbfd.c (bfd_malloc2, bfd_realloc2, bfd_zmalloc2): Delete.
1055 * opncls.c (bfd_alloc2, bfd_zalloc2): Delete.
1056 * libbfd-in.h (bfd_malloc2, bfd_realloc2, bfd_zmalloc2),
1057 (bfd_alloc2, bfd_zalloc2): Delete.
1058 (_bfd_mul_overflow): Define.
1059 * libbfd.h: Regenerate.
1060
446f7ed5
AM
10612020-02-19 Alan Modra <amodra@gmail.com>
1062
1063 * elf.c (bfd_section_from_shdr): Use bfd_zalloc rather than
1064 bfd_zalloc2.
1065 (assign_section_numbers): Likewise.
1066 (elf_map_symbols): Likewise, and bfd_alloc rather than bfd_alloc2.
1067 (_bfd_elf_map_sections_to_segments): Use bfd_malloc rather than
1068 bfd_malloc2, size_t amt, and unsigned tls_count.
1069 (rewrite_elf_program_header): Use bfd_malloc and size_t amt.
1070 * elflink.c (elf_create_symbuf): Use bfd_malloc.
1071 (elf_output_implib): Use bfd_alloc.
1072
b03202e3
AM
10732020-02-19 Alan Modra <amodra@gmail.com>
1074
1075 * bfd.c (struct bfd): Move format and direction to other
1076 bitfields. Add "size".
1077 * bfdio.c (bfd_get_size): Cache size when not writing file.
1078 * opncls.c (bfd_get_debug_link_info_1): Allow for bfd_get_size
1079 returning zero, ie. unknown.
1080 (bfd_get_alt_debug_link_info): Likewise.
1081 * bfd-in2.h: Regenerate.
1082
7c5fa58e
AM
10832020-02-19 Alan Modra <amodra@gmail.com>
1084
1085 * coffgen.c (_bfd_coff_get_external_symbols): Don't call
1086 bfd_get_file_size twice.
1087 (_bfd_coff_read_string_table): Allow for bfd_get_file_size
1088 zero, ie. unknown, return.
1089 * elf-attrs.c (_bfd_elf_parse_attributes): Likewise.
1090 * elfcode.h (elf_swap_shdr_in): Likewise.
1091 (elf_object_p): Don't call bfd_get_file_size twice and correct
1092 file size check.
1093
96d3b80f
AM
10942020-02-19 Alan Modra <amodra@gmail.com>
1095
1096 * mach-o.c (bfd_mach_o_flatten_sections): Return a bfd_boolean,
1097 FALSE if memory alloc fails. Adjust calls.
1098 * som.c (som_prep_for_fixups): Likewise.
1099 * vms-alpha.c (alpha_vms_add_fixup_lp, alpha_vms_add_fixup_ca),
1100 (alpha_vms_add_fixup_qr, alpha_vms_add_fixup_lr),
1101 (alpha_vms_add_lw_reloc, alpha_vms_add_qw_reloc): Likewise.
1102 * som.c (som_build_and_write_symbol_table): Return via error_return
1103 on seek failure.
1104 * vms-alpha.c (VEC_APPEND): Adjust for vector_grow1 changes.
1105 (VEC_APPEND_EL): Delete.
1106 (vector_grow1): Return pointer to element. Catch overflow.
1107 Return NULL on memory allocation failure.
1108 (alpha_vms_add_fixup_lp): Replace VEC_APPEND_EL with VEC_APPEND.
1109 (alpha_vms_add_fixup_ca): Likewise.
1110 (alpha_vms_link_add_object_symbols): Check VEC_APPEND result
1111 before using.
1112 * elf.c (bfd_section_from_shdr): Check bfd_zalloc2 result.
1113
986f0783
AM
11142020-02-19 Alan Modra <amodra@gmail.com>
1115
1116 * aix386-core.c (aix386_core_file_p): Use size_t for "amt".
1117 * aout-target.h (object_p): Likewise.
1118 * aout-tic30.c (tic30_aout_object_p): Likewise.
1119 * aoutx.h (some_aout_object_p, mkobject, make_empty_symbol),
1120 (emit_stringtab, write_syms, link_hash_table_create),
1121 (aout_link_write_other_symbol): Likewise.
1122 * archive.c (_bfd_generic_mkarchive, bfd_generic_archive_p),
1123 (bfd_ar_hdr_from_filesystem, _bfd_write_archive_contents),
1124 (_bfd_compute_and_write_armap): Likewise.
1125 * archures.c (bfd_arch_list): Likewise.
1126 * bfd.c (bfd_record_phdr): Likewise.
1127 * binary.c (binary_canonicalize_symtab): Likewise.
1128 * cisco-core.c (cisco_core_file_validate): Likewise.
1129 * coff-arm.c (coff_arm_link_hash_table_create, find_thumb_glue),
1130 (find_arm_glue, record_arm_to_thumb_glue),
1131 (record_thumb_to_arm_glue): Likewise.
1132 * coff-ppc.c (ppc_coff_link_hash_table_create, record_toc),
1133 (ppc_allocate_toc_section): Likewise.
1134 * coff-rs6000.c (_bfd_xcoff_mkobject, _bfd_xcoff_archive_p): Likewise.
1135 * coff-sh.c (sh_relax_section): Likewise.
1136 * coff64-rs6000.c (xcoff64_archive_p): Likewise.
1137 * coffcode.h (handle_COMDAT, coff_new_section_hook),
1138 (coff_set_alignment_hook, coff_mkobject),
1139 (coff_compute_section_file_positions): Likewise.
1140 * coffgen.c (coff_make_empty_symbol, coff_bfd_make_debug_symbol),
1141 (coff_find_nearest_line_with_names),
1142 ( bfd_coff_set_symbol_class): Likewise.
1143 * cofflink.c (_bfd_coff_link_hash_table_create),
1144 (_bfd_coff_link_input_bfd): Likewise.
1145 * dwarf1.c (alloc_dwarf1_unit, alloc_dwarf1_func): Likewise.
1146 * dwarf2.c (read_abbrevs, read_attribute_value, add_line_info),
1147 (build_line_info_table, sort_line_sequences),
1148 (line_info_add_include_dir, line_info_add_file_name),
1149 (decode_line_info, scan_unit_for_symbols, parse_comp_unit),
1150 (place_sections, _bfd_dwarf2_slurp_debug_info): Likewise.
1151 * ecoff.c (_bfd_ecoff_mkobject, _bfd_ecoff_make_empty_symbol),
1152 (_bfd_ecoff_find_nearest_line),
1153 (_bfd_ecoff_bfd_link_hash_table_create): Likewise.
1154 * ecofflink.c (bfd_ecoff_debug_init): Likewise.
1155 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Likewise.
1156 * elf-m10300.c (mn10300_elf_relax_section),
1157 (elf32_mn10300_link_hash_table_create): Likewise.
1158 * elf-strtab.c (_bfd_elf_strtab_init): Likewise.
1159 * elf.c (make_mapping, copy_elf_program_header): Likewise.
1160 * elf32-arm.c (elf32_arm_link_hash_table_create),
1161 (elf32_arm_setup_section_lists, elf32_arm_check_relocs),
1162 (elf32_arm_new_section_hook): Likewise.
1163 * elf32-avr.c (elf_avr_new_section_hook),
1164 (elf32_avr_link_hash_table_create, get_local_syms),
1165 (elf32_avr_setup_section_lists): Likewise.
1166 * elf32-bfin.c (bfinfdpic_elf_link_hash_table_create),
1167 (bfin_link_hash_table_create): Likewise.
1168 * elf32-cr16.c (elf32_cr16_link_hash_table_create): Likewise.
1169 * elf32-cris.c (elf_cris_link_hash_table_create): Likewise.
1170 * elf32-csky.c (csky_elf_link_hash_table_create),
1171 (csky_elf_check_relocs, elf32_csky_setup_section_lists): Likewise.
1172 * elf32-frv.c (frvfdpic_elf_link_hash_table_create): Likewise.
1173 * elf32-hppa.c (elf32_hppa_link_hash_table_create),
1174 (elf32_hppa_setup_section_lists, get_local_syms): Likewise.
1175 * elf32-i386.c (elf_i386_check_relocs): Likewise.
1176 * elf32-lm32.c (lm32_elf_link_hash_table_create): Likewise.
1177 * elf32-m32r.c (m32r_elf_link_hash_table_create),
1178 (m32r_elf_check_relocs): Likewise.
1179 * elf32-m68hc1x.c (m68hc11_elf_hash_table_create),
1180 (elf32_m68hc11_setup_section_lists),
1181 (elf32_m68hc11_size_stubs): Likewise.
1182 * elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise.
1183 * elf32-metag.c (elf_metag_link_hash_table_create),
1184 (elf_metag_setup_section_lists): Likewise.
1185 * elf32-microblaze.c (microblaze_elf_link_hash_table_create),
1186 (microblaze_elf_check_relocs): Likewise.
1187 * elf32-nds32.c (nds32_elf_link_hash_table_create),
1188 (nds32_elf_check_relocs): Likewise.
1189 * elf32-nios2.c (nios2_elf32_setup_section_lists),
1190 (get_local_syms, nios2_elf32_check_relocs),
1191 (nios2_elf32_link_hash_table_create): Likewise.
1192 * elf32-or1k.c (or1k_elf_link_hash_table_create),
1193 (or1k_elf_check_relocs): Likewise.
1194 * elf32-ppc.c (ppc_elf_modify_segment_map, update_plt_info): Likewise.
1195 * elf32-pru.c (pru_elf32_link_hash_table_create): Likewise.
1196 * elf32-s390.c (elf_s390_link_hash_table_create),
1197 (elf_s390_check_relocs): Likewise.
1198 * elf32-score.c (score_elf_create_got_section),
1199 (s3_elf32_score_new_section_hook),
1200 (elf32_score_link_hash_table_create): Likewise.
1201 * elf32-score7.c (score_elf_create_got_section),
1202 (s7_elf32_score_new_section_hook): Likewise.
1203 * elf32-sh.c (sh_elf_link_hash_table_create),
1204 (sh_elf_check_relocs): Likewise.
1205 * elf32-tic6x.c (elf32_tic6x_link_hash_table_create),
1206 (elf32_tic6x_new_section_hook, elf32_tic6x_check_relocs): Likewise.
1207 * elf32-tilepro.c (tilepro_elf_link_hash_table_create),
1208 (tilepro_elf_check_relocs): Likewise.
1209 * elf32-v850.c (remember_hi16s_reloc): Likewise.
1210 * elf32-vax.c (elf_vax_link_hash_table_create): Likewise.
1211 * elf32-xtensa.c (elf_xtensa_link_hash_table_create),
1212 (elf_xtensa_new_section_hook): Likewise.
1213 * elf64-alpha.c (elf64_alpha_bfd_link_hash_table_create),
1214 (get_got_entry, elf64_alpha_check_relocs): Likewise.
1215 * elf64-hppa.c (elf64_hppa_hash_table_create): Likewise.
1216 * elf64-ia64-vms.c (elf64_ia64_object_p): Likewise.
1217 * elf64-mmix.c (mmix_elf_new_section_hook): Likewise.
1218 * elf64-ppc.c (ppc64_elf_new_section_hook),
1219 (ppc64_elf_link_hash_table_create, update_local_sym_info),
1220 (update_plt_info, ppc64_elf_check_relocs): Likewise.
1221 * elf64-s390.c (elf_s390_link_hash_table_create),
1222 (elf_s390_check_relocs): Likewise.
1223 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1224 * elflink.c (bfd_elf_link_record_local_dynamic_symbol),
1225 (_bfd_elf_link_find_version_dependencies, elf_link_add_object_symbols),
1226 (elf_link_add_archive_symbols, compute_bucket_count),
1227 (bfd_elf_size_dynsym_hash_dynstr, _bfd_elf_link_hash_table_create),
1228 (bfd_elf_get_bfd_needed_list, elf_link_swap_symbols_out),
1229 (bfd_elf_final_link): Likewise.
1230 * elfnn-aarch64.c (elfNN_aarch64_link_hash_table_create),
1231 (elfNN_aarch64_setup_section_lists, elfNN_aarch64_check_relocs),
1232 (elfNN_aarch64_new_section_hook): Likewise.
1233 * elfnn-ia64.c (elfNN_ia64_object_p): Likewise.
1234 * elfnn-riscv.c (riscv_elf_link_hash_table_create),
1235 (riscv_elf_check_relocs): Likewise.
1236 * elfxx-mips.c (_bfd_mips_elf_new_section_hook),
1237 (_bfd_mips_elf_add_symbol_hook, _bfd_mips_elf_check_relocs),
1238 (_bfd_mips_elf_modify_segment_map, _bfd_mips_elf_set_section_contents),
1239 (_bfd_mips_elf_link_hash_table_create): Likewise.
1240 * elfxx-sparc.c (_bfd_sparc_elf_link_hash_table_create),
1241 (_bfd_sparc_elf_check_relocs),
1242 (_bfd_sparc_elf_new_section_hook): Likewise.
1243 * elfxx-tilegx.c (tilegx_elf_link_hash_table_create),
1244 (tilegx_elf_check_relocs): Likewise.
1245 * elfxx-x86.c (_bfd_x86_elf_link_hash_table_create): Likewise.
1246 * format.c (bfd_check_format_matches): Likewise.
1247 * hash.c (_bfd_stringtab_init): Likewise.
1248 * ihex.c (ihex_scan): Likewise.
1249 * irix-core.c (irix_core_core_file_p): Likewise.
1250 * linker.c (bfd_wrapped_link_hash_lookup),
1251 (_bfd_generic_link_hash_table_create),
1252 (_bfd_generic_reloc_link_order): Likewise.
1253 * lynx-core.c (lynx_core_file_p): Likewise.
1254 * netbsd-core.c (netbsd_core_file_p): Likewise.
1255 * osf-core.c (osf_core_core_file_p): Likewise.
1256 * pdp11.c (some_aout_object_p, mkobject, make_empty_symbol),
1257 (link_hash_table_create, aout_link_write_other_symbol): Likewise.
1258 * peXXigen.c (_bfd_XX_bfd_copy_private_section_data): Likewise.
1259 * peicode.h (pe_mkobject): Likewise.
1260 * ppcboot.c (ppcboot_mkobject, ppcboot_canonicalize_symtab): Likewise.
1261 * ptrace-core.c (ptrace_unix_core_file_p): Likewise.
1262 * sco5-core.c (read_uarea): Likewise.
1263 * som.c (hppa_som_gen_reloc_type, som_object_p, som_prep_headers),
1264 (som_write_fixups, som_write_space_strings, som_write_symbol_strings),
1265 (som_finish_writing, som_canonicalize_symtab, som_new_section_hook),
1266 (som_bfd_copy_private_section_data, bfd_som_set_section_attributes),
1267 (bfd_som_attach_aux_hdr, som_write_armap): Likewise.
1268 * srec.c (srec_scan): Likewise.
1269 * syms.c (_bfd_generic_make_empty_symbol): Likewise.
1270 * targets.c (bfd_target_list): Likewise.
1271 * tekhex.c (first_phase, tekhex_sizeof_headers): Likewise.
1272 * trad-core.c (trad_unix_core_file_p): Likewise.
1273 * vms-alpha.c (vms_initialize, alpha_vms_bfd_link_hash_table_create),
1274 (vms_new_section_hook): Likewise.
1275 * wasm-module.c (wasm_make_empty_symbol): Likewise.
1276 * xcofflink.c (xcoff_get_section_contents),
1277 (_bfd_xcoff_bfd_link_hash_table_create, xcoff_set_import_path),
1278 (xcoff_find_function, bfd_xcoff_link_record_set, xcoff_build_ldsym),
1279 (bfd_xcoff_size_dynamic_sections, xcoff_link_input_bfd): Likewise.
1280
2d0e1217
AM
12812020-02-19 Alan Modra <amodra@gmail.com>
1282
1283 * elfxx-riscv.c (riscv_multi_letter_ext_valid_p): Don't use C99.
1284
99845b3b
L
12852020-02-13 H.J. Lu <hongjiu.lu@intel.com>
1286
1287 * plugin.c (try_load_plugin): Make plugin_list_iter an argument
1288 and use it if it isn't NULL. Remove has_plugin_p argument. Add
1289 a build_list_p argument. Don't search plugin_list. Short circuit
1290 when building the plugin list.
1291 (has_plugin): Renamed to has_plugin_list.
1292 (bfd_plugin_set_plugin): Don't set has_plugin.
1293 (bfd_plugin_specified_p): Check plugin_list instead.
1294 (build_plugin_list): New function.
1295 (load_plugin): Call build_plugin_list and use plugin_list.
1296
22fe7df8
L
12972020-02-11 H.J. Lu <hongjiu.lu@intel.com>
1298
1299 PR binutils/25355
1300 * plugin.c (try_claim): Always clean up for LTO wrapper.
1301 (try_load_plugin): Treat each object as independent. Create a
1302 copy for plugin name.
1303
c675ec1e
NC
13042020-02-11 Nick Clifton <nickc@redhat.com>
1305
1306 * elf32-msp430.c (msp430_final_link_relocate): Always use longs
1307 for addresses in print statements.
1308 (msp430_elf_relax_delete_bytes): Likewise.
1309 (msp430_elf_relax_add_words): Likewise.
1310 (msp430_elf_relax_section): Likewise.
1311
1d07a805
L
13122020-02-11 H.J. Lu <hongjiu.lu@intel.com>
1313
1314 * plugin.c (add_symbols): Clear plugin_data memory.
1315
0aa99dcd
L
13162020-02-10 H.J. Lu <hongjiu.lu@intel.com>
1317
1318 PR binutils/25355
1319 * configure.ac (HAVE_EXECUTABLE_SUFFIX): New AC_DEFINE.
1320 (EXECUTABLE_SUFFIX): Likewise.
1321 * config.in: Regenerated.
1322 * configure: Likewise.
1323 * plugin.c (bfd_plugin_close_and_cleanup): Removed.
1324 (plugin_list_entry): Add all_symbols_read, cleanup_handler,
1325 gcc, lto_wrapper, resolution_file, resolution_option, gcc_env,
1326 real_bfd, real_nsyms, real_syms, lto_nsyms and lto_syms.
1327 (get_lto_wrapper): New.
1328 (setup_lto_wrapper_env): Likewise.
1329 (current_plugin): Likewise.
1330 (register_all_symbols_read): Likewise.
1331 (register_cleanup): Likewise.
1332 (get_symbols): Likewise.
1333 (add_input_file): Likewise.
1334 (bfd_plugin_close_and_cleanup): Likewise.
1335 (claim_file): Removed.
1336 (register_claim_file): Set current_plugin->claim_file.
1337 (add_symbols): Make a copy of LTO symbols. Set lto_nsyms and
1338 lto_syms in current_plugin.
1339 (try_claim): Use current_plugin->claim_file. Call LTO plugin
1340 all_symbols_read handler. Copy real symbols to plugin_data.
1341 Call LTO plugin cleanup handler. Clean up for LTO wrapper.
1342 (try_load_plugin): Don't reuse the previous plugin for LTO
1343 wrapper. Set up GCC LTO wrapper if possible. Don't set
1344 plugin_list_iter->claim_file.
1345 (bfd_plugin_canonicalize_symtab): Use real LTO symbols if
1346 possible.
1347 * plugin.h (plugin_data_struct): Add real_bfd, real_nsyms and
1348 real_syms.
1349
ac4280da
JL
13502020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1351
1352 * elf32-msp430.c (msp430_elf_relax_section): Before relaxing a branch,
1353 check if previous instruction matches a conditional jump inserted
1354 earlier. Invert conditional jump and delete branch in this case.
1355
8d6cb116
JL
13562020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1357
1358 * elf32-msp430.c (msp430_elf_relax_add_two_words): Rename to
1359 msp430_elf_relax_add_words. Support insertion of either one or two
1360 words.
1361 (msp430_elf_relax_section): Catch opcode of 0x3c00 when relocation
1362 needs to be grown. Handle insertion of branch instruction to replace
1363 jump.
1364
d60f5448
JL
13652020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1366
1367 * elf32-msp430.c (msp430_final_link_relocate): Add printf statements for
1368 debugging relocations.
1369 (msp430_elf_relax_delete_bytes): Likewise.
1370 (msp430_elf_relax_add_two_words): Likewise.
1371 (msp430_elf_relax_section): Likewise.
1372
e1f85e11
AM
13732020-02-10 Alan Modra <amodra@gmail.com>
1374
1375 * archures.c: Wrap overlong z80 comments.
1376 * bfd-in2.h: Regenerate.
1377
9fc0b501
SB
13782020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
1379
1380 PR 25469
1381 * archures.c: Add GBZ80 and Z80N machine values.
1382 * reloc.c: Add BFD_RELOC_Z80_16_BE.
1383 * coff-z80.c: Add support for new reloc.
1384 * coffcode.h: Add support for new machine values.
1385 * cpu-z80.c: Add support for new machine names.
1386 * elf32-z80.c: Add support for new reloc.
1387 * bfd-in2.h: Regenerate.
1388 * libbfd.h: Regenerate.
1389
9984857c
NC
13902020-02-07 Nick Clifton <nickc@redhat.com>
1391
1392 PR 23932
1393 * elf.c (rewrite_elf_program_header): Do not complain if no
1394 sections are mapped to a segment.
1395
5242a0a0
L
13962020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1397
1398 PR ld/25490
1399 * elflink.c (_bfd_elf_gc_mark_extra_sections): Issue an error
1400 for garbage collection on __patchable_function_entries section
1401 without linked-to section.
1402
b7d07216
L
14032020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1404
1405 PR gas/25381
1406 * bfd-in2.h: Regenerated.
1407 * elflink.c (_bfd_elf_gc_mark_extra_sections): Call mark_hook
1408 on section if gc_mark of any of its linked-to sections is set
1409 and don't set gc_mark again.
1410 * section.c (asection): Add linked_to_symbol_name to map_head
1411 union.
1412
b93a662b
MR
14132020-02-06 Maciej W. Rozycki <macro@wdc.com>
1414
1415 * elf32-v850.c (v850_elf_relax_section): Fix the index used for
1416 reporting an unrecognized instruction with R_V850_LONGJUMP.
1417
6df4c9c2
AM
14182020-02-05 Alan Modra <amodra@gmail.com>
1419
1420 * elf64-ppc.c (ppc_stub_plt_branch): Match comment with reality.
1421
24872cb3
AM
14222020-02-04 Alan Modra <amodra@gmail.com>
1423
1424 * elf32-ppc.c (ppc_elf_relocate_section): After applying
1425 R_PPC_VLE_ADDR20, goto copy_reloc.
1426
ef4627fa
L
14272020-02-02 H.J. Lu <hongjiu.lu@intel.com>
1428
1429 * bfd-in2.h: Regenerated.
1430 * section.c (SEC_ASSEMBLER_SECTION_ID): Fix a typo in comments.
1431
a8c4d40b
L
14322020-02-02 H.J. Lu <hongjiu.lu@intel.com>
1433
1434 PR gas/25380
1435 * bfd-in2.h: Regenerated.
1436 * ecoff.c (bfd_debug_section): Add section_id.
1437 * section.c (bfd_section): Add section_id.
1438 (SEC_ASSEMBLER_SECTION_ID): New.
1439 (BFD_FAKE_SECTION): Add section_id.
1440
5a9212a1
NC
14412020-02-01 Nick Clifton <nickc@redhat.com>
1442
1443 * config.bfd: Move the c30-aout and tic30-aout targets onto the
1444 obsolete list.
1445
e7cbe0c4
SL
14462020-01-31 Sandra Loosemore <sandra@codesourcery.com>
1447
1448 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): DW_EH_PE_datarel
1449 encodings are relative to the GOT on nios2, too.
1450
72ebe8c5
AM
14512020-01-31 Alan Modra <amodra@gmail.com>
1452
1453 * Makefile.am (elf32-target.h, elf64-target.h): Don't use a temp
1454 file. Use $< and $@ in rules.
1455 (elf32-aarch64.c, elf64-aarch64.c): Likewise.
1456 (elf32-ia64.c, elf64-ia64.c): Likewise.
1457 (elf32-riscv.c, elf64-riscv.c): Likewise.
1458 (peigen.c, pepigen.c, pex64igen.c): Likewise.
1459 (elf32-aarch64.c, elf64-aarch64.c): Don't emit $srcdir on #line.
1460 (elf32-riscv.c, elf64-riscv.c): Likewise, and use $(SED).
1461 (elf32-ia64.c, elf64-ia64.c): Do emit #line.
1462 (peigen.c, pepigen.c, pex64igen.c): Likewise.
1463 * Makefile.in: Regenerate.
1464
327301a4
AM
14652020-01-31 Alan Modra <amodra@gmail.com>
1466
1467 PR 4110
1468 * elf.c (setup_group): Don't clear entire section contents,
1469 just the padding after group flags. Release alloc'd memory
1470 after a seek or read failure.
1471
b5d36aaa
JT
14722020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
1473
1474 * peXXigen.c (pe_is_repro): New function.
1475 (_bfd_XX_print_private_bfd_data_common): Note timestamp is
1476 actually a build hash if PE_IMAGE_DEBUG_TYPE_REPRO is present.
1477
1957ab10
JT
14782020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
1479
1480 * peXXigen.c (debug_type_names): Add names for new debug data type
1481 values.
1482
87b2920f
JT
14832020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
1484
1485 * peXXigen.c (pe_print_debugdata): Fix the iteration variable for
1486 inner loop. Fix a memory leak.
1487
72913831
AM
14882020-01-30 Alan Modra <amodra@gmail.com>
1489
1490 * coffgen.c (coff_real_object_p): Don't clear obj_coff_keep_syms
1491 or obj_coff_keep_strings here.
1492 (coff_get_normalized_symtab): Free external syms directly.
1493 * xcofflink.c (xcoff_link_input_bfd): Restore obj_coff_keep_syms
1494 on error exit path.
1495
c35d018b
JW
14962020-01-27 Jim Wilson <jimw@sifive.com>
1497
1498 * cpu-riscv.c (riscv_scan): New.
1499 (N): Change bfd_default_scan to riscv_scan.
1500
086b06f3
AS
15012020-01-27 Andreas Schwab <schwab@suse.de>
1502
1503 * Makefile.am (ALL_MACHINES): Remove cpu-plugin.lo.
1504 (ALL_MACHINES_CFILES): Remove cpu-plugin.c.
1505 * Makefile.in: Regenerate.
1506 * cpu-plugin.c: Remove.
1507 * archures.c (enum bfd_architecture): Remove bfd_arch_plugin.
1508 (bfd_plugin_arch): Remove declaration.
1509 * bfd-in2.h: Regenerate.
1510 * po/SRC-POTFILES.in: Regenerate.
1511
3024a17a
AM
15122020-01-27 H.J. Lu <hongjiu.lu@intel.com>
1513 Alan Modra <amodra@gmail.com>
1514
1515 PR ld/25458
1516 * elflink.c (_bfd_elf_gc_mark_rsec): Mark all weak aliases.
1517
b5f998b2
JW
15182020-01-24 Jim Wilson <jimw@sifive.com>
1519
1520 * elfxx-riscv.c (riscv_get_prefix_class): Format s case like others.
1521 (riscv_parse_prefixed_ext): Fix s extension comment and reword to
1522 avoid over long line.
1523
caa31cfa
NC
15242020-01-24 Nick Clifton <nickc@redhat.com>
1525
1526 PR 25447
1527 * coffgen.c (_bfd_coff_close_and_cleanup): Do not clear the keep
1528 syms and keep strings flags as these may have been set in order to
1529 prevent a bogus call to free.
1530
24e648d4
NC
15312020-01-23 Nick Clifton <nickc@redhat.com>
1532
1533 * po/fr.po: Updated French translation.
1534
67641dd3
AM
15352020-01-23 Alan Modra <amodra@gmail.com>
1536
1537 PR 25444
1538 * elf.c (assign_file_positions_for_load_sections): Avoid divide
1539 by zero when p_align is zero.
1540
403d1bd9
JW
15412020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
1542
1543 * bfd/elfnn-riscv.c (riscv_skip_prefix): New.
1544 (riscv_prefix_cmp): Likewise.
1545 (riscv_non_std_ext_p): Deleted.
1546 (riscv_std_sv_ext_p): Likewise.
1547 (riscv_non_std_sv_ext_p): Likewise.
1548 (riscv_merge_non_std_and_sv_ext): Rename to...
1549 (riscv_merge_multi_letter_ext): and modified to use riscv_prefix_cmp.
1550 (riscv_merge_arch_attr_info): Replace 3 calls to
1551 riscv_merge_non_std_and_sv_ext with single call to
1552 riscv_merge_multi_letter_ext.
1553 * bfd/elfxx-riscv.c (riscv_parse_std_ext): Break if we
1554 encounter a 'z' prefix.
1555 (riscv_get_prefix_class): New function, return prefix class based
1556 on first few characters of input string.
1557 (riscv_parse_config): New structure to factor out minor differences
1558 in extension class parsing behaviour.
1559 (riscv_parse_sv_or_non_std_ext): Rename to...
1560 (riscv_parse_prefixed_ext): and parameterise with
1561 riscv_parse_config.
1562 (riscv_std_z_ext_strtab, riscv_std_s_ext_strtab): New.
1563 (riscv_multi_letter_ext_valid_p): New.
1564 (riscv_ext_x_valid_p, riscv_ext_z_valid_p, riscv_ext_s_valid_p): New.
1565 (riscv_parse_subset): Delegate all non-single-letter parsing work
1566 to riscv_parse_prefixed_ext.
1567 * bfd/elfxx-riscv.h (riscv_isa_ext_class): New type.
1568 (riscv_get_prefix_class): Declare.
1569
a804e476
AM
15702020-01-22 Alan Modra <amodra@gmail.com>
1571
1572 * elf64-ppc.c (struct ppc_link_hash_table): Add tga_group.
1573 (ppc64_elf_archive_symbol_lookup): Extract __tls_get_addr_opt for
1574 __tls_get_addr_desc.
1575 (ppc64_elf_size_stubs): Add section for linker generated
1576 __tls_get_addr_desc wrapper function. Loop at least once if
1577 generating this function.
1578 (emit_tga_desc, emit_tga_desc_eh_frame): New functions.
1579 (ppc64_elf_build_stubs): Generate __tls_get_addr_desc.
1580
9e7028aa
AM
15812020-01-22 Alan Modra <amodra@gmail.com>
1582
1583 * elf64-ppc.h (struct ppc64_elf_params): Add no_tls_get_addr_regsave.
1584 * elf64-ppc.c (struct ppc_link_hash_table): Add tga_desc and
1585 tga_desc_fd.
1586 (is_tls_get_addr): Match tga_desc and tga_desc_df too.
1587 (STDU_R1_0R1, ADDI_R1_R1): Define.
1588 (tls_get_addr_prologue, tls_get_addr_epilogue): New functions.
1589 (ppc64_elf_tls_setup): Set up tga_desc and tga_desc_fd. Indirect
1590 tga_desc_fd to opt_fd, and tga_desc to opt. Set
1591 no_tls_get_addr_regsave.
1592 (branch_reloc_hash_match): Add hash3 and hash4.
1593 (ppc64_elf_tls_optimize): Handle tga_desc_fd and tga_desc too.
1594 (ppc64_elf_size_dynamic_sections): Likewise.
1595 (ppc64_elf_relocate_section): Likewise.
1596 (plt_stub_size, build_plt_stub): Likewise. Size regsave
1597 __tls_get_addr stub.
1598 (build_tls_get_addr_stub): Build regsave __tls_get_addr stub and
1599 eh_frame.
1600 (ppc_size_one_stub): Handle tga_desc_fd and tga_desc too. Size
1601 eh_frame for regsave __tls_get_addr.
1602
abc489c6
AM
16032020-01-22 Alan Modra <amodra@gmail.com>
1604
1605 * elf64-ppc.c (ppc64_elf_size_stubs): Correct condition under
1606 which __tls_get_addr calls will be eliminated.
1607
26916852
NC
16082020-01-20 Nick Clifton <nickc@redhat.com>
1609
1610 * po/pt.po: Updates Portuguese translation.
1611 * po/ru.po: Updated Russian translation.
1612 * po/uk.po: Updated Ukranian translation.
1613
14470f07
L
16142020-01-20 H.J. Lu <hongjiu.lu@intel.com>
1615
1616 PR ld/25416
1617 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Support
1618 "rex leal x@tlsdesc(%rip), %reg" and "call *x@tlsdesc(%eax)" in
1619 X32 mode.
1620 (elf_x86_64_relocate_section): In x32 mode, for GDesc -> LE
1621 transition, relax "rex leal x@tlsdesc(%rip), %reg" to
1622 "rex movl $x@tpoff, %reg", for GDesc -> IE transition, relax
1623 "rex leal x@tlsdesc(%rip), %reg" to
1624 "rex movl x@gottpoff(%rip), %eax". For both transitions, relax
1625 "call *(%eax)" to "nopl (%rax)".
1626
b9ca1af6
AM
16272020-01-20 Alan Modra <amodra@gmail.com>
1628
1629 * elf64-ppc.c (LD_R11_0R3, CMPDI_R11_0, STD_R11_0R1, LD_R11_0R1),
1630 (MTLR_R11): Don't define.
1631 (LD_R0_0R3, CMPDI_R0_0): Define.
1632 (build_tls_get_addr_stub): Don't use r11 in stub.
1633
ed7007c1
AM
16342020-01-20 Alan Modra <amodra@gmail.com>
1635
1636 * elf64-ppc.c (ppc_elf_hash_entry): New function, use throughout file.
1637 (defined_sym_val, is_tls_get_addr): Likewise.
1638
1b1bb2c6
NC
16392020-01-18 Nick Clifton <nickc@redhat.com>
1640
1641 * version.m4 (BFD_VERSION): Set to 2.34.50.
1642 * configure: Regenerate.
1643 * po/bfd.pot: Regenerate.
1644
ae774686
NC
16452020-01-18 Nick Clifton <nickc@redhat.com>
1646
1647 Binutils 2.34 branch created.
1648
07f1f3aa
CB
16492020-01-17 Christian Biesinger <cbiesinger@google.com>
1650
1651 * coff-arm.c: Fix spelling error (seperate).
1652 * elfxx-riscv.c (riscv_parse_sv_or_non_std_ext): Fix spelling
1653 error (seperate).
1654 * sysdep.h (strnlen): Fix spelling error (seperate).
1655
0d1cc75d
LB
16562020-01-15 Lars Brinkhoff <lars@nocrew.org>
1657
1658 PR 20694
1659 * pdp11.c (TARGET_PAGE_SIZE): Set to 8192.
1660
e1c6cf61
AM
16612020-01-15 Alan Modra <amodra@gmail.com>
1662
1663 PR 25384
1664 * elf64-ppc.c (ELIMINATE_COPY_RELOCS): Update comment.
1665 (ppc64_elf_adjust_dynamic_symbol): Don't allow .dynbss copies
1666 of function symbols unless dot symbols are present. Do warn
1667 whenever one is created, regardles of whether a PLT entry is
1668 also emitted for the function symbol.
1669
ef4e5ba5
AM
16702020-01-14 Alan Modra <amodra@gmail.com>
1671
1672 * som.c (som_bfd_count_ar_symbols): Error when file position
1673 of symbols on chains is not strictly increasing.
1674
8ab484c2
AM
16752020-01-14 Alan Modra <amodra@gmail.com>
1676
1677 * vms.h (VMS_DEBUG): Define as 0.
1678 * vms-alpha.c (image_write): Move debug output after bounds check.
1679 Tidy bounds check.
1680 (_bfd_vms_slurp_eihd): Warning fix.
1681 (_bfd_vms_slurp_etir): Init variables to avoid bogus warnings.
1682
b50ef514
AM
16832020-01-13 Alan Modra <amodra@gmail.com>
1684
1685 * vms-alpha.c (_bfd_vms_slurp_egsd): Ensure minimum size even
1686 for "ignored" records.
1687
0c0adcc5
AM
16882020-01-13 Alan Modra <amodra@gmail.com>
1689
1690 * wasm-module.c (wasm_scan_name_function_section): Formatting.
1691 Delete asect name check. Move asect NULL check to wasm_object_p.
1692 Correct bounds check of sizes against end. Replace uses of
1693 bfd_zalloc with bfd_alloc, zeroing only necessary bytes. Use
1694 just one bfd_release.
1695 (wasm_scan): Don't use malloc/strdup for section names,
1696 bfd_alloc instead. Simplify code prefixing section name.
1697 Formatting. Don't attempt to free memory here..
1698 (wasm_object_p): ..do so here.
1699
7f026732
SN
17002020-01-10 Szabolcs Nagy <szabolcs.nagy@arm.com>
1701
1702 PR ld/22269
1703 * elf32-arm.c (elf32_arm_final_link_relocate): Use
1704 UNDEFWEAK_NO_DYNAMIC_RELOC.
1705 (allocate_dynrelocs_for_symbol): Likewise.
1706
8cd0e5e9
TC
17072020-01-10 Tamar Christina <tamar.christina@arm.com>
1708
1709 PR 25210
1710 * elfnn-aarch64.c (_bfd_aarch64_create_stub_section): Remove elfclass.
1711
71780f45
AM
17122020-01-10 Alan Modra <amodra@gmail.com>
1713
1714 * coff-alpha.c (alpha_ecoff_object_p): Calculate size in bfd_size_type.
1715
b899eb3b
NC
17162020-01-09 Nick Clifton <nickc@redhat.com>
1717
1718 PR 25221
1719 * bfd.c (bfd_convert_section_contents): Check for a compress
1720 header size that is larger than the actual section size.
1721
4c6ee646
AM
17222020-01-08 Alan Modra <amodra@gmail.com>
1723
1724 PR 25351
1725 * elflink.c (bfd_elf_final_link): Call _bfd_fix_excluded_sec_syms
1726 after removing sections.
1727
85f78364
JW
17282020-01-06 Jim Wilson <jimw@sifive.com>
1729
1730 PR 25205
1731 * elfnn-riscv.c (riscv_elf_relocate_section) <R_RISCV_CALL>: Add
1732 check for !bfd_link_pic (info).
1733 <R_RISCV_CALL_PLT>: Move next to R_RISCV_CALL.
1734 <R_RISCV_JAL>: Add comment.
1735 (_bfd_riscv_relax_section): For plt.offset check, add check for
1736 bfd_link_pic (info). Add comment.
1737
49078ece
AM
17382020-01-06 Alan Modra <amodra@gmail.com>
1739
1740 * format.c (bfd_check_format_matches): Ignore bfd_error on target
1741 match failures. Don't init to bfd_error_wrong_format before
1742 calling _bfd_check_format.
1743
ab356be7
AM
17442020-01-06 Alan Modra <amodra@gmail.com>
1745
1746 * vms-alpha.c (_bfd_vms_push, _bfd_vms_pop): Return pass/fail
1747 status rather than exiting on stack overflow or underflow.
1748 (_bfd_vms_slurp_etir): Adjust to suit.
1749
85d86817
AM
17502020-01-06 Alan Modra <amodra@gmail.com>
1751
1752 * som.c (som_bfd_fill_in_ar_symbols): Bounds check som_dict index.
1753
3e6aa775
AM
17542020-01-06 Alan Modra <amodra@gmail.com>
1755
1756 * mach-o.c (bfd_mach_o_read_dylinker): Don't read past end of
1757 command. Check name offset is within command.
1758 (bfd_mach_o_read_dylib, bfd_mach_o_read_prebound_dylib),
1759 (bfd_mach_o_read_prebind_cksum, bfd_mach_o_read_twolevel_hints),
1760 (bfd_mach_o_read_fvmlib, bfd_mach_o_read_dysymtab),
1761 (bfd_mach_o_read_symtab, bfd_mach_o_read_uuid),
1762 (bfd_mach_o_read_linkedit, bfd_mach_o_read_str),
1763 (bfd_mach_o_read_dyld_info, bfd_mach_o_read_version_min),
1764 (bfd_mach_o_read_encryption_info, bfd_mach_o_read_source_version),
1765 (bfd_mach_o_read_encryption_info_64, bfd_mach_o_read_main),
1766 (bfd_mach_o_read_note, bfd_mach_o_read_build_version),
1767 (bfd_mach_o_read_segment): Similarly.
1768 (bfd_mach_o_read_thread): Properly bound check thread struct.
1769 Don't repeat checks on second loop.
1770 (bfd_mach_o_read_command): Fail on invalid command length.
1771
ea933f17
AM
17722020-01-04 Alan Modra <amodra@gmail.com>
1773
1774 * format.c (bfd_check_format_matches): Add preserve_match.
1775 Save initial bfd state in "preserve", matched bfd state in
1776 "preserve_match". Save just the first match. Release
1777 bfd_alloc memory. Restore and finish preserved state as
1778 appropriate on all function exit paths.
1779
f24bdec4
AM
17802020-01-04 Alan Modra <amodra@gmail.com>
1781
1782 * mmo.c (mmo_mkobject): Allocate tdata with bfd_zalloc.
1783
991fb595
AM
17842020-01-04 Alan Modra <amodra@gmail.com>
1785
1786 * coffgen.c (coff_real_object_p): Free malloc'd memory on target
1787 match too.
1788
f2a3559d
NC
17892020-01-03 Nick Clifton <nickc@redhat.com>
1790
1791 PR 25307
1792 (bfd_pef_parse_function_stubs): Correct the test that ensures that
1793 there is enough data remaining in the code buffer before
1794 attempting to read a function stub.
1795
7a0fb7be
NC
17962020-01-03 Nick Clifton <nickc@redhat.com>
1797
1798 PR 25308
1799 * elf-properties.c (_bfd_elf_convert_gnu_properties): Check the
1800 return value from bfd_malloc.
1801 * elf32-arm.c (bfd_elf32_arm_vfp11_fix_veneer_locations): Likewise.
1802 (bfd_elf32_arm_stm32l4xx_fix_veneer_locations): Likewise.
1803 (elf32_arm_filter_cmse_symbols): Likewise.
1804 (elf32_arm_write_section): Likewise.
1805 * mach-o.c (bfd_mach_o_core_fetch_environment): Likewise.
1806 (bfd_mach_o_follow_dsym): Likewise.
1807 * pef.c (bfd_pef_print_loader_section): Likewise.
1808 (bfd_pef_scan_start_address): Likewise.
1809 (bfd_pef_parse_function_stubs): Likewise.
1810 (bfd_pef_parse_symbols): Likewise.
1811
b26a3d58
ST
18122020-01-03 Sergei Trofimovich <siarheit@google.com>
1813
1814 * elfnn-ia64.c (elfNN_ia64_merge_private_bfd_data): don't fail
1815 on binary inputs ld/PR25316.
1816 (is_ia64_elf): new helper to filter on ia64 objects.
1817
4bb7a87e
JB
18182020-01-03 Jan Beulich <jbeulich@suse.com>
1819
1820 * mach-o.c (cpusubtype, bfd_mach_o_header_p): Insert underscore
1821 in parameter names.
1822 (bfd_mach_o_scan): Insert underscore in two variable names.
1823
6655dba2
SB
18242020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
1825
1826 * Makefile.am: Add z80-elf target support.
1827 * configure.ac: Likewise.
1828 * targets.c: Likewise.
1829 * Makefile.in: Regenerate.
1830 * configure: Regenerate.
1831 * config.bfd: Add z80-elf target support and new arches: ez80 and
1832 z180.
1833 * elf32-z80.c: New file.
1834 * archures.c: Add new z80 architectures: eZ80 and Z180.
1835 * coffcode.h: Likewise.
1836 * cpu-z80.c: Likewise.
1837 * coff-z80.c: Add new relocations for Z80 target and local label
1838 check.
1839 * reloc.c: Add new relocs.
1840 * bfd-in2.h: Regenerate.
1841 * libbfd.h: Regenerate.
1842
0db131fb
TC
18432020-01-02 Tamar Christina <tamar.christina@arm.com>
1844
1845 PR 25210
1846 PR 24753
1847 * elfnn-aarch64.c (_bfd_aarch64_create_stub_section): Set ELF class.
1848
b14ce8bf
AM
18492020-01-01 Alan Modra <amodra@gmail.com>
1850
1851 Update year range in copyright notice of all files.
1852
0b114740 1853For older changes see ChangeLog-2019
3499769a 1854\f
0b114740 1855Copyright (C) 2020 Free Software Foundation, Inc.
3499769a
AM
1856
1857Copying and distribution of this file, with or without modification,
1858are permitted in any medium without royalty provided the copyright
1859notice and this notice are preserved.
1860
1861Local Variables:
1862mode: change-log
1863left-margin: 8
1864fill-column: 74
1865version-control: never
1866End: