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