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