mmix-mmo set SEC_DATA for .data section
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
5f602802
AM
12020-02-27 Alan Modra <amodra@gmail.com>
2
3 PR 24511
4 * mmo.c (mmo_scan): Set SEC_DATA for .data.
5
49d9fd42
AM
62020-02-27 Alan Modra <amodra@gmail.com>
7
8 PR 24511
9 * syms.c (stt): Trim off all but 'e', 'i' and 'p' entries.
10 (coff_section_type): Adjust comment.
11 (decode_section_type): Likewise. Call coff_section_type before
12 decode_section_type.
13 (bfd_decode_symclass): Use 'c' for common sections other than
14 the standard one.
15
05f52dc2
AM
162020-02-27 Alan Modra <amodra@gmail.com>
17
18 * coff-rs6000.c (_bfd_xcoff_read_ar_hdr): Put all data in one
19 malloc'd block.
20
ff69a894
AM
212020-02-27 Alan Modra <amodra@gmail.com>
22
23 * bfd.c (bfd_stat_arch_elt): Use vector of containing archive,
24 if file is an archive element.
25 * bfd-in2.h: Regenerate.
26
02f7e7ee
AM
272020-02-26 Alan Modra <amodra@gmail.com>
28
29 * archive.c (do_slurp_bsd_armap): Increase minimum parsed_size, and
30 bfd_set_error on failing test. Don't bother changing bfd_error on
31 file read error. Check symdef_count is multiple of BSD_SYMDEF_SIZE.
32 Check sym name is within string buffer. Use size_t for some vars.
33 (do_slurp_coff_armap): Use size_t for some variables, fix size of
34 int_buf. Don't change bfd_error on file read error. Use
35 _bfd_mul_overflow when calculating carsym buffer size. Reorder
36 calculations to catch overflows before they occur. malloc and
37 free raw armap rather than using bfd_alloc. Read raw armap before
38 allocating carsym+strings buffer.
39 (_bfd_slurp_extended_name_table): Localize variables. Check
40 name size against file size.
41
cc4c4f40
AM
422020-02-26 Alan Modra <amodra@gmail.com>
43
44 * vms-lib.c (vms_lib_read_index): Release correct buffer.
45
e0b317de
AM
462020-02-26 Alan Modra <amodra@gmail.com>
47
48 * elf32-rx.c (rx_elf_relocate_section): Use bfd_malloc rather than
49 malloc. Check for NULL return from bfd_malloc.
50 (rx_table_find, rx_table_map): Likewise.
51 (rx_set_section_contents): Check bfd_alloc return.
52 (rx_dump_symtab): Don't alloc internal_syms or external_syms.
53
dc1e8a47
AM
542020-02-26 Alan Modra <amodra@gmail.com>
55
56 * aoutx.h: Indent labels correctly. Format error strings.
57 * archive.c: Likewise.
58 * archive64.c: Likewise.
59 * coff-arm.c: Likewise.
60 * coff-rs6000.c: Likewise.
61 * coff-stgo32.c: Likewise.
62 * cpu-arm.c: Likewise.
63 * dwarf2.c: Likewise.
64 * elf-ifunc.c: Likewise.
65 * elf-properties.c: Likewise.
66 * elf-s390-common.c: Likewise.
67 * elf-strtab.c: Likewise.
68 * elf.c: Likewise.
69 * elf32-arm.c: Likewise.
70 * elf32-bfin.c: Likewise.
71 * elf32-cr16.c: Likewise.
72 * elf32-csky.c: Likewise.
73 * elf32-i386.c: Likewise.
74 * elf32-m68k.c: Likewise.
75 * elf32-msp430.c: Likewise.
76 * elf32-nds32.c: Likewise.
77 * elf32-nios2.c: Likewise.
78 * elf32-pru.c: Likewise.
79 * elf32-xtensa.c: Likewise.
80 * elf64-ia64-vms.c: Likewise.
81 * elf64-x86-64.c: Likewise.
82 * elfcode.h: Likewise.
83 * elfcore.h: Likewise.
84 * elflink.c: Likewise.
85 * elfnn-aarch64.c: Likewise.
86 * elfnn-ia64.c: Likewise.
87 * elfnn-riscv.c: Likewise.
88 * elfxx-mips.c: Likewise.
89 * elfxx-sparc.c: Likewise.
90 * elfxx-x86.c: Likewise.
91 * i386lynx.c: Likewise.
92 * merge.c: Likewise.
93 * pdp11.c: Likewise.
94 * plugin.c: Likewise.
95 * reloc.c: Likewise.
96
e310298c
AM
972020-02-26 Alan Modra <amodra@gmail.com>
98
99 PR 25593
100 * elf-bfd.h (struct elf_link_hash_table): Rename "loaded" to
101 "dyn_loaded".
102 (bfd_elf_add_dt_needed_tag): Declare.
103 * elf-strtab.c (_bfd_elf_strtab_restore): Handle NULL buf.
104 * elflink.c (bfd_elf_add_dt_needed_tag): Make global and rename
105 from elf_add_dt_needed_tag. Remove soname and doit param.
106 (elf_link_add_object_symbols): Don't use elf_add_dt_needed_tag
107 to see whether as-needed lib is already loaded, use dyn_loaded
108 list instead. When saving and restoring around as-needed lib
109 handle possibility that dynstr has not been initialised. Don't
110 add DT_NEEDED tags here. Limit dyn_loaded list to dynamic libs.
111 Mark libs loaded via DT_NEEDED entries of other libs with
112 DYN_NO_NEEDED if they should not be mentioned in DT_NEEDED of
113 the output.
114 (elf_link_check_versioned_symbol): Remove now unneccesary
115 DYNAMIC check when traversing dyn_loaded list.
116
b570b954
AM
1172020-02-26 Alan Modra <amodra@gmail.com>
118
119 * bfdio.c (bfd_get_file_size): Ignore bogus archive element sizes.
120
ecda9016
L
1212020-02-25 H.J. Lu <hongjiu.lu@intel.com>
122
123 PR binutils/25584
124 * plugin.c (need_lto_wrapper_p): New.
125 (bfd_plugin_set_program_name): Add an int argument to set
126 need_lto_wrapper_p.
127 (get_lto_wrapper): Return FALSE if need_lto_wrapper_p isn't
128 set.
129 * plugin.h (bfd_plugin_set_program_name): Add an int argument.
130
a98c743f
AM
1312020-02-24 Alan Modra <amodra@gmail.com>
132
133 * vms-lib.c (_bfd_vms_lib_archive_p): Correct overflow checks.
134
c893ce36
AM
1352020-02-24 Alan Modra <amodra@gmail.com>
136
137 * vms-lib.c (struct carsym_mem): Add limit.
138 (vms_add_index): Heed limit.
139 (vms_traverse_index): Catch buffer overflows. Remove outdated fixme.
140 (vms_lib_read_index): Set up limit. Catch 32-bit overflow.
141 Always return actual number read.
142 (_bfd_vms_lib_archive_p): Catch buffer overflows. Replace
143 assertion with error exit.
144
7b3c2715
AM
1452020-02-22 Alan Modra <amodra@gmail.com>
146
147 PR 25585
148 * elf.c (assign_file_positions_for_load_sections): Continue linking
149 on "PHDR segment not covered by LOAD segment" errors.
150
a4425a57
AM
1512020-02-21 Alan Modra <amodra@gmail.com>
152
153 * mach-o.c (bfd_mach_o_canonicalize_relocs): Fix ineffective
154 overflow check.
155 (bfd_mach_o_canonicalize_reloc): Likewise.
156 (bfd_mach_o_canonicalize_dynamic_reloc): Likewise. Sanity check
157 counts and offsets against file size.
158 (bfd_mach_o_build_dysymtab): Fix ineffective overflow check.
159 (bfd_mach_o_mangle_sections): Remove unnecessary overflow check.
160 (bfd_mach_o_read_symtab_symbols): Sanity check count and offset
161 against file size. Delete symbol table error message.
162 (bfd_mach_o_read_dysymtab): Sanity check counts and offsets
163 against file size.
164 (bfd_mach_o_read_symtab): Likewise.
165 (bfd_mach_o_read_command): Pass file size.
166 (bfd_mach_o_scan): Sanity check command count against file size.
167
dda2980f
AM
1682020-02-21 Alan Modra <amodra@gmail.com>
169
170 PR 25569
171 * aoutx.h (adjust_o_magic, adjust_z_magic, adjust_n_magic): Use
172 "text", "data" and "bss" section pointer vars. Don't update
173 section size, just exec header sizes.
174 (adjust_sizes_and_vmas): Don't update text section size. Set
175 initial exec header a_text. Print exec headers sizes.
176 * pdp11.c (adjust_o_magic, adjust_z_magic, adjust_n_magic),
177 (adjust_sizes_and_vmas): Similarly. Formatting.
178 (final_link): Correct final file extension.
179
00e49dff
NC
1802020-02-20 Nick Clifton <nickc@redhat.com>
181
182 * elf-bfd.h (struct elf_backend_data): Add symbol_section_index
183 callback.
184 * elfxx-target.h (elf_backend_symbol_section_index): Provide
185 default definition.
186 (elfNN_bed): Initialise the symbol_section_index field.
187 * elf.c (swap_out_syms): Call symbol_section_index, if defined, on
188 OS and PROC specific section indicies. Warn if converting other
189 reserved incidies to SHN_ABS.
190
fcaaac0a
SB
1912020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
192
193 PR 25537
194 * cpu-z80.c: Add machine type compatibility checking.
195
dcf06b89
L
1962020-02-19 H.J. Lu <hongjiu.lu@intel.com>
197
198 PR binutils/25355
199 * plugin.c (plugin_list_entry): Remove handle.
200 (try_load_plugin): Call dlclose before return.
201
2c7c5554
AM
2022020-02-19 Alan Modra <amodra@gmail.com>
203
204 * libbfd-in.h (_bfd_constant_p): Define.
205 (_bfd_alloc_and_read, _bfd_malloc_and_read): Check read size against
206 file size before allocating memory.
207 * coffgen.c (_bfd_coff_get_external_symbols): Remove file size check.
208 * elf.c (bfd_elf_get_str_section): Likewise.
209 (_bfd_elf_slurp_version_tables): Likewise.
210 * libbfd.h: Regenerate.
211
2bb3687b
AM
2122020-02-19 Alan Modra <amodra@gmail.com>
213
214 * libbfd-in.h (_bfd_alloc_and_read, _bfd_malloc_and_read): New.
215 * aoutx.h (aout_get_external_symbols): Replace calls to
216 bfd_[m]alloc and bfd_bread with call to _bfd_[m]alloc_and_read.
217 (slurp_reloc_table): Likewise.
218 * archive.c (do_slurp_bsd_armap): Likewise.
219 (do_slurp_coff_armap): Likewise.
220 * archive64.c (_bfd_archive_64_bit_slurp_armap): Likewise.
221 * coff-rs6000.c (_bfd_xcoff_slurp_armap): Likewise.
222 * coff64-rs6000.c (xcoff64_slurp_armap): Likewise.
223 * coffcode.h (coff_set_arch_mach_hook, buy_and_read): Likewise.
224 * coffgen.c (coff_real_object_p, coff_object_p, build_debug_section),
225 (_bfd_coff_get_external_symbols): Likewise.
226 * ecoff.c (ecoff_slurp_symbolic_header),
227 (_bfd_ecoff_slurp_symbolic_info, ecoff_slurp_reloc_table),
228 (_bfd_ecoff_slurp_armap, ecoff_link_add_object_symbols, READ),
229 (ecoff_indirect_link_order): Likewise.
230 * elf.c (bfd_elf_get_str_section, setup_group, elf_read_notes),
231 (_bfd_elf_slurp_version_tables): Likewise.
232 * elf32-m32c.c (m32c_elf_relax_section): Likewise.
233 * elf32-rl78.c (rl78_elf_relax_section): Likewise.
234 * elf32-rx.c (elf32_rx_relax_section): Likewise.
235 * elf64-alpha.c (READ): Likewise.
236 * elf64-mips.c (mips_elf64_slurp_one_reloc_table): Likewise.
237 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Likewise.
238 * elfcode.h (elf_slurp_symbol_table),
239 (elf_slurp_reloc_table_from_section): Likewise.
240 * elflink.c (elf_link_add_object_symbols),
241 (elf_link_check_versioned_symbol): Likewise.
242 * elfxx-mips.c (READ): Likewise.
243 * i386lynx.c (slurp_reloc_table): Likewise.
244 * lynx-core.c (lynx_core_file_p): Likewise.
245 * mach-o.c (bfd_mach_o_canonicalize_relocs),
246 (bfd_mach_o_read_symtab_strtab, bfd_mach_o_alloc_and_read),
247 (bfd_mach_o_read_prebound_dylib, bfd_mach_o_read_dyld_content
248 * pdp11.c (aout_get_external_symbols, slurp_reloc_table
249 * pef.c (bfd_pef_print_loader_section, bfd_pef_scan_start_address),
250 (bfd_pef_parse_symbols): Likewise.
251 * peicode.h (pe_ILF_object_p, pe_bfd_object_p
252 * som.c (setup_sections, som_slurp_string_table),
253 (som_slurp_reloc_table, som_bfd_count_ar_symbols),
254 (som_bfd_fill_in_ar_symbols): Likewise.
255 * vms-alpha.c (module_find_nearest_line, evax_bfd_print_dst),
256 (evax_bfd_print_image): Likewise.
257 * vms-lib.c (_bfd_vms_lib_archive_p): Likewise.
258 * wasm-module.c (wasm_scan): Likewise.
259 * xcofflink.c (xcoff_link_add_symbols): Likewise.
260 * xsym.c (bfd_sym_read_name_table),
261 (bfd_sym_print_type_information_table_entry): Likewise.
262 * libbfd.h: Regenerate.
263
806470a2
AM
2642020-02-19 Alan Modra <amodra@gmail.com>
265
266 * aoutx.h (slurp_reloc_table): Allocate reloc_cache after
267 reading external relocs.
268 * ecoff.c (ecoff_slurp_reloc_table): Likewise.
269 * archive.c (_bfd_write_archive_contents): Don't twiddle bfd_error
270 after bfd_bread.
271 * archive64.c (_bfd_archive_64_bit_slurp_armap): Remove unnecessary
272 bfd_release.
273 * elf32-m32c.c (m32c_offset_for_reloc): Make shndx_buf a bfd_byte*.
274 (m32c_elf_relax_section): Likewise.
275 * elf32-rl78.c (rl78_offset_for_reloc): Likewise.
276 (rl78_elf_relax_section): Likewise.
277 * elf32-rx.c (rx_offset_for_reloc): Likewise.
278 (elf32_rx_relax_section): Likewise.
279 * mach-o.c (bfd_mach_o_alloc_and_read): Move earlier with better
280 parameter types and use..
281 (bfd_mach_o_read_dylinker, bfd_mach_o_read_dylib),
282 (bfd_mach_o_read_fvmlib, bfd_mach_o_read_str): ..in these functions.
283 * peicode.h (pe_bfd_object_p): Don't zero the part of opthdr
284 being read from file, just the extra.
285 * som.c (som_slurp_symbol_table): Allocate internal symbol buffer
286 after reading external syms. Free on failure.
287
1f4361a7
AM
2882020-02-19 Alan Modra <amodra@gmail.com>
289
290 * coffcode.h (buy_and_read, coff_slurp_line_table),
291 (coff_slurp_symbol_table, coff_slurp_reloc_table): Replace
292 bfd_[z][m]alloc2 calls with _bfd_mul_overflow followed by the
293 corresponding bfd_alloc call. Adjust variables to suit.
294 * coffgen.c (_bfd_coff_get_external_symbols): Likewise.
295 * ecoff.c (_bfd_ecoff_slurp_symbolic_info),
296 (_bfd_ecoff_slurp_symbol_table, READ): Likewise.
297 * elf.c (bfd_elf_get_elf_syms, setup_group, bfd_section_from_shdr),
298 (swap_out_syms, _bfd_elf_slurp_version_tables): Likewise.
299 * elf32-m32c.c (m32c_elf_relax_section): Likewise.
300 * elf32-rl78.c (rl78_elf_relax_section): Likewise.
301 * elf32-rx.c (elf32_rx_relax_section): Likewise.
302 * elf64-alpha.c (READ): Likewise.
303 * elfcode.h (elf_object_p, elf_write_relocs, elf_write_shdrs_and_ehdr),
304 (elf_slurp_symbol_table, elf_slurp_reloc_table),
305 (bfd_from_remote_memory): Likewise.
306 * elfcore.h (core_find_build_id): Likewise.
307 * elfxx-mips.c (READ): Likewise.
308 * mach-o.c (bfd_mach_o_mangle_sections),
309 (bfd_mach_o_read_symtab_symbols, bfd_mach_o_read_thread),
310 (bfd_mach_o_read_dysymtab, bfd_mach_o_flatten_sections),
311 (bfd_mach_o_scan, bfd_mach_o_fat_archive_p): Likewise.
312 * som.c (setup_sections, som_prep_for_fixups)
313 (som_build_and_write_symbol_table, som_slurp_symbol_table),
314 (som_slurp_reloc_table, som_bfd_count_ar_symbols),
315 (som_bfd_fill_in_ar_symbols, som_slurp_armap),
316 (som_bfd_ar_write_symbol_stuff): Likewise.
317 * vms-alpha.c (vector_grow1): Likewise.
318 * vms-lib.c (vms_add_index): Likewise.
319 * wasm-module.c (wasm_scan_name_function_section): Likewise.
320 * libbfd.c (bfd_malloc2, bfd_realloc2, bfd_zmalloc2): Delete.
321 * opncls.c (bfd_alloc2, bfd_zalloc2): Delete.
322 * libbfd-in.h (bfd_malloc2, bfd_realloc2, bfd_zmalloc2),
323 (bfd_alloc2, bfd_zalloc2): Delete.
324 (_bfd_mul_overflow): Define.
325 * libbfd.h: Regenerate.
326
446f7ed5
AM
3272020-02-19 Alan Modra <amodra@gmail.com>
328
329 * elf.c (bfd_section_from_shdr): Use bfd_zalloc rather than
330 bfd_zalloc2.
331 (assign_section_numbers): Likewise.
332 (elf_map_symbols): Likewise, and bfd_alloc rather than bfd_alloc2.
333 (_bfd_elf_map_sections_to_segments): Use bfd_malloc rather than
334 bfd_malloc2, size_t amt, and unsigned tls_count.
335 (rewrite_elf_program_header): Use bfd_malloc and size_t amt.
336 * elflink.c (elf_create_symbuf): Use bfd_malloc.
337 (elf_output_implib): Use bfd_alloc.
338
b03202e3
AM
3392020-02-19 Alan Modra <amodra@gmail.com>
340
341 * bfd.c (struct bfd): Move format and direction to other
342 bitfields. Add "size".
343 * bfdio.c (bfd_get_size): Cache size when not writing file.
344 * opncls.c (bfd_get_debug_link_info_1): Allow for bfd_get_size
345 returning zero, ie. unknown.
346 (bfd_get_alt_debug_link_info): Likewise.
347 * bfd-in2.h: Regenerate.
348
7c5fa58e
AM
3492020-02-19 Alan Modra <amodra@gmail.com>
350
351 * coffgen.c (_bfd_coff_get_external_symbols): Don't call
352 bfd_get_file_size twice.
353 (_bfd_coff_read_string_table): Allow for bfd_get_file_size
354 zero, ie. unknown, return.
355 * elf-attrs.c (_bfd_elf_parse_attributes): Likewise.
356 * elfcode.h (elf_swap_shdr_in): Likewise.
357 (elf_object_p): Don't call bfd_get_file_size twice and correct
358 file size check.
359
96d3b80f
AM
3602020-02-19 Alan Modra <amodra@gmail.com>
361
362 * mach-o.c (bfd_mach_o_flatten_sections): Return a bfd_boolean,
363 FALSE if memory alloc fails. Adjust calls.
364 * som.c (som_prep_for_fixups): Likewise.
365 * vms-alpha.c (alpha_vms_add_fixup_lp, alpha_vms_add_fixup_ca),
366 (alpha_vms_add_fixup_qr, alpha_vms_add_fixup_lr),
367 (alpha_vms_add_lw_reloc, alpha_vms_add_qw_reloc): Likewise.
368 * som.c (som_build_and_write_symbol_table): Return via error_return
369 on seek failure.
370 * vms-alpha.c (VEC_APPEND): Adjust for vector_grow1 changes.
371 (VEC_APPEND_EL): Delete.
372 (vector_grow1): Return pointer to element. Catch overflow.
373 Return NULL on memory allocation failure.
374 (alpha_vms_add_fixup_lp): Replace VEC_APPEND_EL with VEC_APPEND.
375 (alpha_vms_add_fixup_ca): Likewise.
376 (alpha_vms_link_add_object_symbols): Check VEC_APPEND result
377 before using.
378 * elf.c (bfd_section_from_shdr): Check bfd_zalloc2 result.
379
986f0783
AM
3802020-02-19 Alan Modra <amodra@gmail.com>
381
382 * aix386-core.c (aix386_core_file_p): Use size_t for "amt".
383 * aout-target.h (object_p): Likewise.
384 * aout-tic30.c (tic30_aout_object_p): Likewise.
385 * aoutx.h (some_aout_object_p, mkobject, make_empty_symbol),
386 (emit_stringtab, write_syms, link_hash_table_create),
387 (aout_link_write_other_symbol): Likewise.
388 * archive.c (_bfd_generic_mkarchive, bfd_generic_archive_p),
389 (bfd_ar_hdr_from_filesystem, _bfd_write_archive_contents),
390 (_bfd_compute_and_write_armap): Likewise.
391 * archures.c (bfd_arch_list): Likewise.
392 * bfd.c (bfd_record_phdr): Likewise.
393 * binary.c (binary_canonicalize_symtab): Likewise.
394 * cisco-core.c (cisco_core_file_validate): Likewise.
395 * coff-arm.c (coff_arm_link_hash_table_create, find_thumb_glue),
396 (find_arm_glue, record_arm_to_thumb_glue),
397 (record_thumb_to_arm_glue): Likewise.
398 * coff-ppc.c (ppc_coff_link_hash_table_create, record_toc),
399 (ppc_allocate_toc_section): Likewise.
400 * coff-rs6000.c (_bfd_xcoff_mkobject, _bfd_xcoff_archive_p): Likewise.
401 * coff-sh.c (sh_relax_section): Likewise.
402 * coff64-rs6000.c (xcoff64_archive_p): Likewise.
403 * coffcode.h (handle_COMDAT, coff_new_section_hook),
404 (coff_set_alignment_hook, coff_mkobject),
405 (coff_compute_section_file_positions): Likewise.
406 * coffgen.c (coff_make_empty_symbol, coff_bfd_make_debug_symbol),
407 (coff_find_nearest_line_with_names),
408 ( bfd_coff_set_symbol_class): Likewise.
409 * cofflink.c (_bfd_coff_link_hash_table_create),
410 (_bfd_coff_link_input_bfd): Likewise.
411 * dwarf1.c (alloc_dwarf1_unit, alloc_dwarf1_func): Likewise.
412 * dwarf2.c (read_abbrevs, read_attribute_value, add_line_info),
413 (build_line_info_table, sort_line_sequences),
414 (line_info_add_include_dir, line_info_add_file_name),
415 (decode_line_info, scan_unit_for_symbols, parse_comp_unit),
416 (place_sections, _bfd_dwarf2_slurp_debug_info): Likewise.
417 * ecoff.c (_bfd_ecoff_mkobject, _bfd_ecoff_make_empty_symbol),
418 (_bfd_ecoff_find_nearest_line),
419 (_bfd_ecoff_bfd_link_hash_table_create): Likewise.
420 * ecofflink.c (bfd_ecoff_debug_init): Likewise.
421 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Likewise.
422 * elf-m10300.c (mn10300_elf_relax_section),
423 (elf32_mn10300_link_hash_table_create): Likewise.
424 * elf-strtab.c (_bfd_elf_strtab_init): Likewise.
425 * elf.c (make_mapping, copy_elf_program_header): Likewise.
426 * elf32-arm.c (elf32_arm_link_hash_table_create),
427 (elf32_arm_setup_section_lists, elf32_arm_check_relocs),
428 (elf32_arm_new_section_hook): Likewise.
429 * elf32-avr.c (elf_avr_new_section_hook),
430 (elf32_avr_link_hash_table_create, get_local_syms),
431 (elf32_avr_setup_section_lists): Likewise.
432 * elf32-bfin.c (bfinfdpic_elf_link_hash_table_create),
433 (bfin_link_hash_table_create): Likewise.
434 * elf32-cr16.c (elf32_cr16_link_hash_table_create): Likewise.
435 * elf32-cris.c (elf_cris_link_hash_table_create): Likewise.
436 * elf32-csky.c (csky_elf_link_hash_table_create),
437 (csky_elf_check_relocs, elf32_csky_setup_section_lists): Likewise.
438 * elf32-frv.c (frvfdpic_elf_link_hash_table_create): Likewise.
439 * elf32-hppa.c (elf32_hppa_link_hash_table_create),
440 (elf32_hppa_setup_section_lists, get_local_syms): Likewise.
441 * elf32-i386.c (elf_i386_check_relocs): Likewise.
442 * elf32-lm32.c (lm32_elf_link_hash_table_create): Likewise.
443 * elf32-m32r.c (m32r_elf_link_hash_table_create),
444 (m32r_elf_check_relocs): Likewise.
445 * elf32-m68hc1x.c (m68hc11_elf_hash_table_create),
446 (elf32_m68hc11_setup_section_lists),
447 (elf32_m68hc11_size_stubs): Likewise.
448 * elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise.
449 * elf32-metag.c (elf_metag_link_hash_table_create),
450 (elf_metag_setup_section_lists): Likewise.
451 * elf32-microblaze.c (microblaze_elf_link_hash_table_create),
452 (microblaze_elf_check_relocs): Likewise.
453 * elf32-nds32.c (nds32_elf_link_hash_table_create),
454 (nds32_elf_check_relocs): Likewise.
455 * elf32-nios2.c (nios2_elf32_setup_section_lists),
456 (get_local_syms, nios2_elf32_check_relocs),
457 (nios2_elf32_link_hash_table_create): Likewise.
458 * elf32-or1k.c (or1k_elf_link_hash_table_create),
459 (or1k_elf_check_relocs): Likewise.
460 * elf32-ppc.c (ppc_elf_modify_segment_map, update_plt_info): Likewise.
461 * elf32-pru.c (pru_elf32_link_hash_table_create): Likewise.
462 * elf32-s390.c (elf_s390_link_hash_table_create),
463 (elf_s390_check_relocs): Likewise.
464 * elf32-score.c (score_elf_create_got_section),
465 (s3_elf32_score_new_section_hook),
466 (elf32_score_link_hash_table_create): Likewise.
467 * elf32-score7.c (score_elf_create_got_section),
468 (s7_elf32_score_new_section_hook): Likewise.
469 * elf32-sh.c (sh_elf_link_hash_table_create),
470 (sh_elf_check_relocs): Likewise.
471 * elf32-tic6x.c (elf32_tic6x_link_hash_table_create),
472 (elf32_tic6x_new_section_hook, elf32_tic6x_check_relocs): Likewise.
473 * elf32-tilepro.c (tilepro_elf_link_hash_table_create),
474 (tilepro_elf_check_relocs): Likewise.
475 * elf32-v850.c (remember_hi16s_reloc): Likewise.
476 * elf32-vax.c (elf_vax_link_hash_table_create): Likewise.
477 * elf32-xtensa.c (elf_xtensa_link_hash_table_create),
478 (elf_xtensa_new_section_hook): Likewise.
479 * elf64-alpha.c (elf64_alpha_bfd_link_hash_table_create),
480 (get_got_entry, elf64_alpha_check_relocs): Likewise.
481 * elf64-hppa.c (elf64_hppa_hash_table_create): Likewise.
482 * elf64-ia64-vms.c (elf64_ia64_object_p): Likewise.
483 * elf64-mmix.c (mmix_elf_new_section_hook): Likewise.
484 * elf64-ppc.c (ppc64_elf_new_section_hook),
485 (ppc64_elf_link_hash_table_create, update_local_sym_info),
486 (update_plt_info, ppc64_elf_check_relocs): Likewise.
487 * elf64-s390.c (elf_s390_link_hash_table_create),
488 (elf_s390_check_relocs): Likewise.
489 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
490 * elflink.c (bfd_elf_link_record_local_dynamic_symbol),
491 (_bfd_elf_link_find_version_dependencies, elf_link_add_object_symbols),
492 (elf_link_add_archive_symbols, compute_bucket_count),
493 (bfd_elf_size_dynsym_hash_dynstr, _bfd_elf_link_hash_table_create),
494 (bfd_elf_get_bfd_needed_list, elf_link_swap_symbols_out),
495 (bfd_elf_final_link): Likewise.
496 * elfnn-aarch64.c (elfNN_aarch64_link_hash_table_create),
497 (elfNN_aarch64_setup_section_lists, elfNN_aarch64_check_relocs),
498 (elfNN_aarch64_new_section_hook): Likewise.
499 * elfnn-ia64.c (elfNN_ia64_object_p): Likewise.
500 * elfnn-riscv.c (riscv_elf_link_hash_table_create),
501 (riscv_elf_check_relocs): Likewise.
502 * elfxx-mips.c (_bfd_mips_elf_new_section_hook),
503 (_bfd_mips_elf_add_symbol_hook, _bfd_mips_elf_check_relocs),
504 (_bfd_mips_elf_modify_segment_map, _bfd_mips_elf_set_section_contents),
505 (_bfd_mips_elf_link_hash_table_create): Likewise.
506 * elfxx-sparc.c (_bfd_sparc_elf_link_hash_table_create),
507 (_bfd_sparc_elf_check_relocs),
508 (_bfd_sparc_elf_new_section_hook): Likewise.
509 * elfxx-tilegx.c (tilegx_elf_link_hash_table_create),
510 (tilegx_elf_check_relocs): Likewise.
511 * elfxx-x86.c (_bfd_x86_elf_link_hash_table_create): Likewise.
512 * format.c (bfd_check_format_matches): Likewise.
513 * hash.c (_bfd_stringtab_init): Likewise.
514 * ihex.c (ihex_scan): Likewise.
515 * irix-core.c (irix_core_core_file_p): Likewise.
516 * linker.c (bfd_wrapped_link_hash_lookup),
517 (_bfd_generic_link_hash_table_create),
518 (_bfd_generic_reloc_link_order): Likewise.
519 * lynx-core.c (lynx_core_file_p): Likewise.
520 * netbsd-core.c (netbsd_core_file_p): Likewise.
521 * osf-core.c (osf_core_core_file_p): Likewise.
522 * pdp11.c (some_aout_object_p, mkobject, make_empty_symbol),
523 (link_hash_table_create, aout_link_write_other_symbol): Likewise.
524 * peXXigen.c (_bfd_XX_bfd_copy_private_section_data): Likewise.
525 * peicode.h (pe_mkobject): Likewise.
526 * ppcboot.c (ppcboot_mkobject, ppcboot_canonicalize_symtab): Likewise.
527 * ptrace-core.c (ptrace_unix_core_file_p): Likewise.
528 * sco5-core.c (read_uarea): Likewise.
529 * som.c (hppa_som_gen_reloc_type, som_object_p, som_prep_headers),
530 (som_write_fixups, som_write_space_strings, som_write_symbol_strings),
531 (som_finish_writing, som_canonicalize_symtab, som_new_section_hook),
532 (som_bfd_copy_private_section_data, bfd_som_set_section_attributes),
533 (bfd_som_attach_aux_hdr, som_write_armap): Likewise.
534 * srec.c (srec_scan): Likewise.
535 * syms.c (_bfd_generic_make_empty_symbol): Likewise.
536 * targets.c (bfd_target_list): Likewise.
537 * tekhex.c (first_phase, tekhex_sizeof_headers): Likewise.
538 * trad-core.c (trad_unix_core_file_p): Likewise.
539 * vms-alpha.c (vms_initialize, alpha_vms_bfd_link_hash_table_create),
540 (vms_new_section_hook): Likewise.
541 * wasm-module.c (wasm_make_empty_symbol): Likewise.
542 * xcofflink.c (xcoff_get_section_contents),
543 (_bfd_xcoff_bfd_link_hash_table_create, xcoff_set_import_path),
544 (xcoff_find_function, bfd_xcoff_link_record_set, xcoff_build_ldsym),
545 (bfd_xcoff_size_dynamic_sections, xcoff_link_input_bfd): Likewise.
546
2d0e1217
AM
5472020-02-19 Alan Modra <amodra@gmail.com>
548
549 * elfxx-riscv.c (riscv_multi_letter_ext_valid_p): Don't use C99.
550
99845b3b
L
5512020-02-13 H.J. Lu <hongjiu.lu@intel.com>
552
553 * plugin.c (try_load_plugin): Make plugin_list_iter an argument
554 and use it if it isn't NULL. Remove has_plugin_p argument. Add
555 a build_list_p argument. Don't search plugin_list. Short circuit
556 when building the plugin list.
557 (has_plugin): Renamed to has_plugin_list.
558 (bfd_plugin_set_plugin): Don't set has_plugin.
559 (bfd_plugin_specified_p): Check plugin_list instead.
560 (build_plugin_list): New function.
561 (load_plugin): Call build_plugin_list and use plugin_list.
562
22fe7df8
L
5632020-02-11 H.J. Lu <hongjiu.lu@intel.com>
564
565 PR binutils/25355
566 * plugin.c (try_claim): Always clean up for LTO wrapper.
567 (try_load_plugin): Treat each object as independent. Create a
568 copy for plugin name.
569
c675ec1e
NC
5702020-02-11 Nick Clifton <nickc@redhat.com>
571
572 * elf32-msp430.c (msp430_final_link_relocate): Always use longs
573 for addresses in print statements.
574 (msp430_elf_relax_delete_bytes): Likewise.
575 (msp430_elf_relax_add_words): Likewise.
576 (msp430_elf_relax_section): Likewise.
577
1d07a805
L
5782020-02-11 H.J. Lu <hongjiu.lu@intel.com>
579
580 * plugin.c (add_symbols): Clear plugin_data memory.
581
0aa99dcd
L
5822020-02-10 H.J. Lu <hongjiu.lu@intel.com>
583
584 PR binutils/25355
585 * configure.ac (HAVE_EXECUTABLE_SUFFIX): New AC_DEFINE.
586 (EXECUTABLE_SUFFIX): Likewise.
587 * config.in: Regenerated.
588 * configure: Likewise.
589 * plugin.c (bfd_plugin_close_and_cleanup): Removed.
590 (plugin_list_entry): Add all_symbols_read, cleanup_handler,
591 gcc, lto_wrapper, resolution_file, resolution_option, gcc_env,
592 real_bfd, real_nsyms, real_syms, lto_nsyms and lto_syms.
593 (get_lto_wrapper): New.
594 (setup_lto_wrapper_env): Likewise.
595 (current_plugin): Likewise.
596 (register_all_symbols_read): Likewise.
597 (register_cleanup): Likewise.
598 (get_symbols): Likewise.
599 (add_input_file): Likewise.
600 (bfd_plugin_close_and_cleanup): Likewise.
601 (claim_file): Removed.
602 (register_claim_file): Set current_plugin->claim_file.
603 (add_symbols): Make a copy of LTO symbols. Set lto_nsyms and
604 lto_syms in current_plugin.
605 (try_claim): Use current_plugin->claim_file. Call LTO plugin
606 all_symbols_read handler. Copy real symbols to plugin_data.
607 Call LTO plugin cleanup handler. Clean up for LTO wrapper.
608 (try_load_plugin): Don't reuse the previous plugin for LTO
609 wrapper. Set up GCC LTO wrapper if possible. Don't set
610 plugin_list_iter->claim_file.
611 (bfd_plugin_canonicalize_symtab): Use real LTO symbols if
612 possible.
613 * plugin.h (plugin_data_struct): Add real_bfd, real_nsyms and
614 real_syms.
615
ac4280da
JL
6162020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
617
618 * elf32-msp430.c (msp430_elf_relax_section): Before relaxing a branch,
619 check if previous instruction matches a conditional jump inserted
620 earlier. Invert conditional jump and delete branch in this case.
621
8d6cb116
JL
6222020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
623
624 * elf32-msp430.c (msp430_elf_relax_add_two_words): Rename to
625 msp430_elf_relax_add_words. Support insertion of either one or two
626 words.
627 (msp430_elf_relax_section): Catch opcode of 0x3c00 when relocation
628 needs to be grown. Handle insertion of branch instruction to replace
629 jump.
630
d60f5448
JL
6312020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
632
633 * elf32-msp430.c (msp430_final_link_relocate): Add printf statements for
634 debugging relocations.
635 (msp430_elf_relax_delete_bytes): Likewise.
636 (msp430_elf_relax_add_two_words): Likewise.
637 (msp430_elf_relax_section): Likewise.
638
e1f85e11
AM
6392020-02-10 Alan Modra <amodra@gmail.com>
640
641 * archures.c: Wrap overlong z80 comments.
642 * bfd-in2.h: Regenerate.
643
9fc0b501
SB
6442020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
645
646 PR 25469
647 * archures.c: Add GBZ80 and Z80N machine values.
648 * reloc.c: Add BFD_RELOC_Z80_16_BE.
649 * coff-z80.c: Add support for new reloc.
650 * coffcode.h: Add support for new machine values.
651 * cpu-z80.c: Add support for new machine names.
652 * elf32-z80.c: Add support for new reloc.
653 * bfd-in2.h: Regenerate.
654 * libbfd.h: Regenerate.
655
9984857c
NC
6562020-02-07 Nick Clifton <nickc@redhat.com>
657
658 PR 23932
659 * elf.c (rewrite_elf_program_header): Do not complain if no
660 sections are mapped to a segment.
661
5242a0a0
L
6622020-02-06 H.J. Lu <hongjiu.lu@intel.com>
663
664 PR ld/25490
665 * elflink.c (_bfd_elf_gc_mark_extra_sections): Issue an error
666 for garbage collection on __patchable_function_entries section
667 without linked-to section.
668
b7d07216
L
6692020-02-06 H.J. Lu <hongjiu.lu@intel.com>
670
671 PR gas/25381
672 * bfd-in2.h: Regenerated.
673 * elflink.c (_bfd_elf_gc_mark_extra_sections): Call mark_hook
674 on section if gc_mark of any of its linked-to sections is set
675 and don't set gc_mark again.
676 * section.c (asection): Add linked_to_symbol_name to map_head
677 union.
678
b93a662b
MR
6792020-02-06 Maciej W. Rozycki <macro@wdc.com>
680
681 * elf32-v850.c (v850_elf_relax_section): Fix the index used for
682 reporting an unrecognized instruction with R_V850_LONGJUMP.
683
6df4c9c2
AM
6842020-02-05 Alan Modra <amodra@gmail.com>
685
686 * elf64-ppc.c (ppc_stub_plt_branch): Match comment with reality.
687
24872cb3
AM
6882020-02-04 Alan Modra <amodra@gmail.com>
689
690 * elf32-ppc.c (ppc_elf_relocate_section): After applying
691 R_PPC_VLE_ADDR20, goto copy_reloc.
692
ef4627fa
L
6932020-02-02 H.J. Lu <hongjiu.lu@intel.com>
694
695 * bfd-in2.h: Regenerated.
696 * section.c (SEC_ASSEMBLER_SECTION_ID): Fix a typo in comments.
697
a8c4d40b
L
6982020-02-02 H.J. Lu <hongjiu.lu@intel.com>
699
700 PR gas/25380
701 * bfd-in2.h: Regenerated.
702 * ecoff.c (bfd_debug_section): Add section_id.
703 * section.c (bfd_section): Add section_id.
704 (SEC_ASSEMBLER_SECTION_ID): New.
705 (BFD_FAKE_SECTION): Add section_id.
706
5a9212a1
NC
7072020-02-01 Nick Clifton <nickc@redhat.com>
708
709 * config.bfd: Move the c30-aout and tic30-aout targets onto the
710 obsolete list.
711
e7cbe0c4
SL
7122020-01-31 Sandra Loosemore <sandra@codesourcery.com>
713
714 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): DW_EH_PE_datarel
715 encodings are relative to the GOT on nios2, too.
716
72ebe8c5
AM
7172020-01-31 Alan Modra <amodra@gmail.com>
718
719 * Makefile.am (elf32-target.h, elf64-target.h): Don't use a temp
720 file. Use $< and $@ in rules.
721 (elf32-aarch64.c, elf64-aarch64.c): Likewise.
722 (elf32-ia64.c, elf64-ia64.c): Likewise.
723 (elf32-riscv.c, elf64-riscv.c): Likewise.
724 (peigen.c, pepigen.c, pex64igen.c): Likewise.
725 (elf32-aarch64.c, elf64-aarch64.c): Don't emit $srcdir on #line.
726 (elf32-riscv.c, elf64-riscv.c): Likewise, and use $(SED).
727 (elf32-ia64.c, elf64-ia64.c): Do emit #line.
728 (peigen.c, pepigen.c, pex64igen.c): Likewise.
729 * Makefile.in: Regenerate.
730
327301a4
AM
7312020-01-31 Alan Modra <amodra@gmail.com>
732
733 PR 4110
734 * elf.c (setup_group): Don't clear entire section contents,
735 just the padding after group flags. Release alloc'd memory
736 after a seek or read failure.
737
b5d36aaa
JT
7382020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
739
740 * peXXigen.c (pe_is_repro): New function.
741 (_bfd_XX_print_private_bfd_data_common): Note timestamp is
742 actually a build hash if PE_IMAGE_DEBUG_TYPE_REPRO is present.
743
1957ab10
JT
7442020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
745
746 * peXXigen.c (debug_type_names): Add names for new debug data type
747 values.
748
87b2920f
JT
7492020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
750
751 * peXXigen.c (pe_print_debugdata): Fix the iteration variable for
752 inner loop. Fix a memory leak.
753
72913831
AM
7542020-01-30 Alan Modra <amodra@gmail.com>
755
756 * coffgen.c (coff_real_object_p): Don't clear obj_coff_keep_syms
757 or obj_coff_keep_strings here.
758 (coff_get_normalized_symtab): Free external syms directly.
759 * xcofflink.c (xcoff_link_input_bfd): Restore obj_coff_keep_syms
760 on error exit path.
761
c35d018b
JW
7622020-01-27 Jim Wilson <jimw@sifive.com>
763
764 * cpu-riscv.c (riscv_scan): New.
765 (N): Change bfd_default_scan to riscv_scan.
766
086b06f3
AS
7672020-01-27 Andreas Schwab <schwab@suse.de>
768
769 * Makefile.am (ALL_MACHINES): Remove cpu-plugin.lo.
770 (ALL_MACHINES_CFILES): Remove cpu-plugin.c.
771 * Makefile.in: Regenerate.
772 * cpu-plugin.c: Remove.
773 * archures.c (enum bfd_architecture): Remove bfd_arch_plugin.
774 (bfd_plugin_arch): Remove declaration.
775 * bfd-in2.h: Regenerate.
776 * po/SRC-POTFILES.in: Regenerate.
777
3024a17a
AM
7782020-01-27 H.J. Lu <hongjiu.lu@intel.com>
779 Alan Modra <amodra@gmail.com>
780
781 PR ld/25458
782 * elflink.c (_bfd_elf_gc_mark_rsec): Mark all weak aliases.
783
b5f998b2
JW
7842020-01-24 Jim Wilson <jimw@sifive.com>
785
786 * elfxx-riscv.c (riscv_get_prefix_class): Format s case like others.
787 (riscv_parse_prefixed_ext): Fix s extension comment and reword to
788 avoid over long line.
789
caa31cfa
NC
7902020-01-24 Nick Clifton <nickc@redhat.com>
791
792 PR 25447
793 * coffgen.c (_bfd_coff_close_and_cleanup): Do not clear the keep
794 syms and keep strings flags as these may have been set in order to
795 prevent a bogus call to free.
796
24e648d4
NC
7972020-01-23 Nick Clifton <nickc@redhat.com>
798
799 * po/fr.po: Updated French translation.
800
67641dd3
AM
8012020-01-23 Alan Modra <amodra@gmail.com>
802
803 PR 25444
804 * elf.c (assign_file_positions_for_load_sections): Avoid divide
805 by zero when p_align is zero.
806
403d1bd9
JW
8072020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
808
809 * bfd/elfnn-riscv.c (riscv_skip_prefix): New.
810 (riscv_prefix_cmp): Likewise.
811 (riscv_non_std_ext_p): Deleted.
812 (riscv_std_sv_ext_p): Likewise.
813 (riscv_non_std_sv_ext_p): Likewise.
814 (riscv_merge_non_std_and_sv_ext): Rename to...
815 (riscv_merge_multi_letter_ext): and modified to use riscv_prefix_cmp.
816 (riscv_merge_arch_attr_info): Replace 3 calls to
817 riscv_merge_non_std_and_sv_ext with single call to
818 riscv_merge_multi_letter_ext.
819 * bfd/elfxx-riscv.c (riscv_parse_std_ext): Break if we
820 encounter a 'z' prefix.
821 (riscv_get_prefix_class): New function, return prefix class based
822 on first few characters of input string.
823 (riscv_parse_config): New structure to factor out minor differences
824 in extension class parsing behaviour.
825 (riscv_parse_sv_or_non_std_ext): Rename to...
826 (riscv_parse_prefixed_ext): and parameterise with
827 riscv_parse_config.
828 (riscv_std_z_ext_strtab, riscv_std_s_ext_strtab): New.
829 (riscv_multi_letter_ext_valid_p): New.
830 (riscv_ext_x_valid_p, riscv_ext_z_valid_p, riscv_ext_s_valid_p): New.
831 (riscv_parse_subset): Delegate all non-single-letter parsing work
832 to riscv_parse_prefixed_ext.
833 * bfd/elfxx-riscv.h (riscv_isa_ext_class): New type.
834 (riscv_get_prefix_class): Declare.
835
a804e476
AM
8362020-01-22 Alan Modra <amodra@gmail.com>
837
838 * elf64-ppc.c (struct ppc_link_hash_table): Add tga_group.
839 (ppc64_elf_archive_symbol_lookup): Extract __tls_get_addr_opt for
840 __tls_get_addr_desc.
841 (ppc64_elf_size_stubs): Add section for linker generated
842 __tls_get_addr_desc wrapper function. Loop at least once if
843 generating this function.
844 (emit_tga_desc, emit_tga_desc_eh_frame): New functions.
845 (ppc64_elf_build_stubs): Generate __tls_get_addr_desc.
846
9e7028aa
AM
8472020-01-22 Alan Modra <amodra@gmail.com>
848
849 * elf64-ppc.h (struct ppc64_elf_params): Add no_tls_get_addr_regsave.
850 * elf64-ppc.c (struct ppc_link_hash_table): Add tga_desc and
851 tga_desc_fd.
852 (is_tls_get_addr): Match tga_desc and tga_desc_df too.
853 (STDU_R1_0R1, ADDI_R1_R1): Define.
854 (tls_get_addr_prologue, tls_get_addr_epilogue): New functions.
855 (ppc64_elf_tls_setup): Set up tga_desc and tga_desc_fd. Indirect
856 tga_desc_fd to opt_fd, and tga_desc to opt. Set
857 no_tls_get_addr_regsave.
858 (branch_reloc_hash_match): Add hash3 and hash4.
859 (ppc64_elf_tls_optimize): Handle tga_desc_fd and tga_desc too.
860 (ppc64_elf_size_dynamic_sections): Likewise.
861 (ppc64_elf_relocate_section): Likewise.
862 (plt_stub_size, build_plt_stub): Likewise. Size regsave
863 __tls_get_addr stub.
864 (build_tls_get_addr_stub): Build regsave __tls_get_addr stub and
865 eh_frame.
866 (ppc_size_one_stub): Handle tga_desc_fd and tga_desc too. Size
867 eh_frame for regsave __tls_get_addr.
868
abc489c6
AM
8692020-01-22 Alan Modra <amodra@gmail.com>
870
871 * elf64-ppc.c (ppc64_elf_size_stubs): Correct condition under
872 which __tls_get_addr calls will be eliminated.
873
26916852
NC
8742020-01-20 Nick Clifton <nickc@redhat.com>
875
876 * po/pt.po: Updates Portuguese translation.
877 * po/ru.po: Updated Russian translation.
878 * po/uk.po: Updated Ukranian translation.
879
14470f07
L
8802020-01-20 H.J. Lu <hongjiu.lu@intel.com>
881
882 PR ld/25416
883 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Support
884 "rex leal x@tlsdesc(%rip), %reg" and "call *x@tlsdesc(%eax)" in
885 X32 mode.
886 (elf_x86_64_relocate_section): In x32 mode, for GDesc -> LE
887 transition, relax "rex leal x@tlsdesc(%rip), %reg" to
888 "rex movl $x@tpoff, %reg", for GDesc -> IE transition, relax
889 "rex leal x@tlsdesc(%rip), %reg" to
890 "rex movl x@gottpoff(%rip), %eax". For both transitions, relax
891 "call *(%eax)" to "nopl (%rax)".
892
b9ca1af6
AM
8932020-01-20 Alan Modra <amodra@gmail.com>
894
895 * elf64-ppc.c (LD_R11_0R3, CMPDI_R11_0, STD_R11_0R1, LD_R11_0R1),
896 (MTLR_R11): Don't define.
897 (LD_R0_0R3, CMPDI_R0_0): Define.
898 (build_tls_get_addr_stub): Don't use r11 in stub.
899
ed7007c1
AM
9002020-01-20 Alan Modra <amodra@gmail.com>
901
902 * elf64-ppc.c (ppc_elf_hash_entry): New function, use throughout file.
903 (defined_sym_val, is_tls_get_addr): Likewise.
904
1b1bb2c6
NC
9052020-01-18 Nick Clifton <nickc@redhat.com>
906
907 * version.m4 (BFD_VERSION): Set to 2.34.50.
908 * configure: Regenerate.
909 * po/bfd.pot: Regenerate.
910
ae774686
NC
9112020-01-18 Nick Clifton <nickc@redhat.com>
912
913 Binutils 2.34 branch created.
914
07f1f3aa
CB
9152020-01-17 Christian Biesinger <cbiesinger@google.com>
916
917 * coff-arm.c: Fix spelling error (seperate).
918 * elfxx-riscv.c (riscv_parse_sv_or_non_std_ext): Fix spelling
919 error (seperate).
920 * sysdep.h (strnlen): Fix spelling error (seperate).
921
0d1cc75d
LB
9222020-01-15 Lars Brinkhoff <lars@nocrew.org>
923
924 PR 20694
925 * pdp11.c (TARGET_PAGE_SIZE): Set to 8192.
926
e1c6cf61
AM
9272020-01-15 Alan Modra <amodra@gmail.com>
928
929 PR 25384
930 * elf64-ppc.c (ELIMINATE_COPY_RELOCS): Update comment.
931 (ppc64_elf_adjust_dynamic_symbol): Don't allow .dynbss copies
932 of function symbols unless dot symbols are present. Do warn
933 whenever one is created, regardles of whether a PLT entry is
934 also emitted for the function symbol.
935
ef4e5ba5
AM
9362020-01-14 Alan Modra <amodra@gmail.com>
937
938 * som.c (som_bfd_count_ar_symbols): Error when file position
939 of symbols on chains is not strictly increasing.
940
8ab484c2
AM
9412020-01-14 Alan Modra <amodra@gmail.com>
942
943 * vms.h (VMS_DEBUG): Define as 0.
944 * vms-alpha.c (image_write): Move debug output after bounds check.
945 Tidy bounds check.
946 (_bfd_vms_slurp_eihd): Warning fix.
947 (_bfd_vms_slurp_etir): Init variables to avoid bogus warnings.
948
b50ef514
AM
9492020-01-13 Alan Modra <amodra@gmail.com>
950
951 * vms-alpha.c (_bfd_vms_slurp_egsd): Ensure minimum size even
952 for "ignored" records.
953
0c0adcc5
AM
9542020-01-13 Alan Modra <amodra@gmail.com>
955
956 * wasm-module.c (wasm_scan_name_function_section): Formatting.
957 Delete asect name check. Move asect NULL check to wasm_object_p.
958 Correct bounds check of sizes against end. Replace uses of
959 bfd_zalloc with bfd_alloc, zeroing only necessary bytes. Use
960 just one bfd_release.
961 (wasm_scan): Don't use malloc/strdup for section names,
962 bfd_alloc instead. Simplify code prefixing section name.
963 Formatting. Don't attempt to free memory here..
964 (wasm_object_p): ..do so here.
965
7f026732
SN
9662020-01-10 Szabolcs Nagy <szabolcs.nagy@arm.com>
967
968 PR ld/22269
969 * elf32-arm.c (elf32_arm_final_link_relocate): Use
970 UNDEFWEAK_NO_DYNAMIC_RELOC.
971 (allocate_dynrelocs_for_symbol): Likewise.
972
8cd0e5e9
TC
9732020-01-10 Tamar Christina <tamar.christina@arm.com>
974
975 PR 25210
976 * elfnn-aarch64.c (_bfd_aarch64_create_stub_section): Remove elfclass.
977
71780f45
AM
9782020-01-10 Alan Modra <amodra@gmail.com>
979
980 * coff-alpha.c (alpha_ecoff_object_p): Calculate size in bfd_size_type.
981
b899eb3b
NC
9822020-01-09 Nick Clifton <nickc@redhat.com>
983
984 PR 25221
985 * bfd.c (bfd_convert_section_contents): Check for a compress
986 header size that is larger than the actual section size.
987
4c6ee646
AM
9882020-01-08 Alan Modra <amodra@gmail.com>
989
990 PR 25351
991 * elflink.c (bfd_elf_final_link): Call _bfd_fix_excluded_sec_syms
992 after removing sections.
993
85f78364
JW
9942020-01-06 Jim Wilson <jimw@sifive.com>
995
996 PR 25205
997 * elfnn-riscv.c (riscv_elf_relocate_section) <R_RISCV_CALL>: Add
998 check for !bfd_link_pic (info).
999 <R_RISCV_CALL_PLT>: Move next to R_RISCV_CALL.
1000 <R_RISCV_JAL>: Add comment.
1001 (_bfd_riscv_relax_section): For plt.offset check, add check for
1002 bfd_link_pic (info). Add comment.
1003
49078ece
AM
10042020-01-06 Alan Modra <amodra@gmail.com>
1005
1006 * format.c (bfd_check_format_matches): Ignore bfd_error on target
1007 match failures. Don't init to bfd_error_wrong_format before
1008 calling _bfd_check_format.
1009
ab356be7
AM
10102020-01-06 Alan Modra <amodra@gmail.com>
1011
1012 * vms-alpha.c (_bfd_vms_push, _bfd_vms_pop): Return pass/fail
1013 status rather than exiting on stack overflow or underflow.
1014 (_bfd_vms_slurp_etir): Adjust to suit.
1015
85d86817
AM
10162020-01-06 Alan Modra <amodra@gmail.com>
1017
1018 * som.c (som_bfd_fill_in_ar_symbols): Bounds check som_dict index.
1019
3e6aa775
AM
10202020-01-06 Alan Modra <amodra@gmail.com>
1021
1022 * mach-o.c (bfd_mach_o_read_dylinker): Don't read past end of
1023 command. Check name offset is within command.
1024 (bfd_mach_o_read_dylib, bfd_mach_o_read_prebound_dylib),
1025 (bfd_mach_o_read_prebind_cksum, bfd_mach_o_read_twolevel_hints),
1026 (bfd_mach_o_read_fvmlib, bfd_mach_o_read_dysymtab),
1027 (bfd_mach_o_read_symtab, bfd_mach_o_read_uuid),
1028 (bfd_mach_o_read_linkedit, bfd_mach_o_read_str),
1029 (bfd_mach_o_read_dyld_info, bfd_mach_o_read_version_min),
1030 (bfd_mach_o_read_encryption_info, bfd_mach_o_read_source_version),
1031 (bfd_mach_o_read_encryption_info_64, bfd_mach_o_read_main),
1032 (bfd_mach_o_read_note, bfd_mach_o_read_build_version),
1033 (bfd_mach_o_read_segment): Similarly.
1034 (bfd_mach_o_read_thread): Properly bound check thread struct.
1035 Don't repeat checks on second loop.
1036 (bfd_mach_o_read_command): Fail on invalid command length.
1037
ea933f17
AM
10382020-01-04 Alan Modra <amodra@gmail.com>
1039
1040 * format.c (bfd_check_format_matches): Add preserve_match.
1041 Save initial bfd state in "preserve", matched bfd state in
1042 "preserve_match". Save just the first match. Release
1043 bfd_alloc memory. Restore and finish preserved state as
1044 appropriate on all function exit paths.
1045
f24bdec4
AM
10462020-01-04 Alan Modra <amodra@gmail.com>
1047
1048 * mmo.c (mmo_mkobject): Allocate tdata with bfd_zalloc.
1049
991fb595
AM
10502020-01-04 Alan Modra <amodra@gmail.com>
1051
1052 * coffgen.c (coff_real_object_p): Free malloc'd memory on target
1053 match too.
1054
f2a3559d
NC
10552020-01-03 Nick Clifton <nickc@redhat.com>
1056
1057 PR 25307
1058 (bfd_pef_parse_function_stubs): Correct the test that ensures that
1059 there is enough data remaining in the code buffer before
1060 attempting to read a function stub.
1061
7a0fb7be
NC
10622020-01-03 Nick Clifton <nickc@redhat.com>
1063
1064 PR 25308
1065 * elf-properties.c (_bfd_elf_convert_gnu_properties): Check the
1066 return value from bfd_malloc.
1067 * elf32-arm.c (bfd_elf32_arm_vfp11_fix_veneer_locations): Likewise.
1068 (bfd_elf32_arm_stm32l4xx_fix_veneer_locations): Likewise.
1069 (elf32_arm_filter_cmse_symbols): Likewise.
1070 (elf32_arm_write_section): Likewise.
1071 * mach-o.c (bfd_mach_o_core_fetch_environment): Likewise.
1072 (bfd_mach_o_follow_dsym): Likewise.
1073 * pef.c (bfd_pef_print_loader_section): Likewise.
1074 (bfd_pef_scan_start_address): Likewise.
1075 (bfd_pef_parse_function_stubs): Likewise.
1076 (bfd_pef_parse_symbols): Likewise.
1077
b26a3d58
ST
10782020-01-03 Sergei Trofimovich <siarheit@google.com>
1079
1080 * elfnn-ia64.c (elfNN_ia64_merge_private_bfd_data): don't fail
1081 on binary inputs ld/PR25316.
1082 (is_ia64_elf): new helper to filter on ia64 objects.
1083
4bb7a87e
JB
10842020-01-03 Jan Beulich <jbeulich@suse.com>
1085
1086 * mach-o.c (cpusubtype, bfd_mach_o_header_p): Insert underscore
1087 in parameter names.
1088 (bfd_mach_o_scan): Insert underscore in two variable names.
1089
6655dba2
SB
10902020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
1091
1092 * Makefile.am: Add z80-elf target support.
1093 * configure.ac: Likewise.
1094 * targets.c: Likewise.
1095 * Makefile.in: Regenerate.
1096 * configure: Regenerate.
1097 * config.bfd: Add z80-elf target support and new arches: ez80 and
1098 z180.
1099 * elf32-z80.c: New file.
1100 * archures.c: Add new z80 architectures: eZ80 and Z180.
1101 * coffcode.h: Likewise.
1102 * cpu-z80.c: Likewise.
1103 * coff-z80.c: Add new relocations for Z80 target and local label
1104 check.
1105 * reloc.c: Add new relocs.
1106 * bfd-in2.h: Regenerate.
1107 * libbfd.h: Regenerate.
1108
0db131fb
TC
11092020-01-02 Tamar Christina <tamar.christina@arm.com>
1110
1111 PR 25210
1112 PR 24753
1113 * elfnn-aarch64.c (_bfd_aarch64_create_stub_section): Set ELF class.
1114
b14ce8bf
AM
11152020-01-01 Alan Modra <amodra@gmail.com>
1116
1117 Update year range in copyright notice of all files.
1118
0b114740 1119For older changes see ChangeLog-2019
3499769a 1120\f
0b114740 1121Copyright (C) 2020 Free Software Foundation, Inc.
3499769a
AM
1122
1123Copying and distribution of this file, with or without modification,
1124are permitted in any medium without royalty provided the copyright
1125notice and this notice are preserved.
1126
1127Local Variables:
1128mode: change-log
1129left-margin: 8
1130fill-column: 74
1131version-control: never
1132End:
This page took 0.351378 seconds and 4 git commands to generate.