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