]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - bfd/ChangeLog
bfd_get_size cache
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
b03202e3
AM
12020-02-19 Alan Modra <amodra@gmail.com>
2
3 * bfd.c (struct bfd): Move format and direction to other
4 bitfields. Add "size".
5 * bfdio.c (bfd_get_size): Cache size when not writing file.
6 * opncls.c (bfd_get_debug_link_info_1): Allow for bfd_get_size
7 returning zero, ie. unknown.
8 (bfd_get_alt_debug_link_info): Likewise.
9 * bfd-in2.h: Regenerate.
10
7c5fa58e
AM
112020-02-19 Alan Modra <amodra@gmail.com>
12
13 * coffgen.c (_bfd_coff_get_external_symbols): Don't call
14 bfd_get_file_size twice.
15 (_bfd_coff_read_string_table): Allow for bfd_get_file_size
16 zero, ie. unknown, return.
17 * elf-attrs.c (_bfd_elf_parse_attributes): Likewise.
18 * elfcode.h (elf_swap_shdr_in): Likewise.
19 (elf_object_p): Don't call bfd_get_file_size twice and correct
20 file size check.
21
96d3b80f
AM
222020-02-19 Alan Modra <amodra@gmail.com>
23
24 * mach-o.c (bfd_mach_o_flatten_sections): Return a bfd_boolean,
25 FALSE if memory alloc fails. Adjust calls.
26 * som.c (som_prep_for_fixups): Likewise.
27 * vms-alpha.c (alpha_vms_add_fixup_lp, alpha_vms_add_fixup_ca),
28 (alpha_vms_add_fixup_qr, alpha_vms_add_fixup_lr),
29 (alpha_vms_add_lw_reloc, alpha_vms_add_qw_reloc): Likewise.
30 * som.c (som_build_and_write_symbol_table): Return via error_return
31 on seek failure.
32 * vms-alpha.c (VEC_APPEND): Adjust for vector_grow1 changes.
33 (VEC_APPEND_EL): Delete.
34 (vector_grow1): Return pointer to element. Catch overflow.
35 Return NULL on memory allocation failure.
36 (alpha_vms_add_fixup_lp): Replace VEC_APPEND_EL with VEC_APPEND.
37 (alpha_vms_add_fixup_ca): Likewise.
38 (alpha_vms_link_add_object_symbols): Check VEC_APPEND result
39 before using.
40 * elf.c (bfd_section_from_shdr): Check bfd_zalloc2 result.
41
986f0783
AM
422020-02-19 Alan Modra <amodra@gmail.com>
43
44 * aix386-core.c (aix386_core_file_p): Use size_t for "amt".
45 * aout-target.h (object_p): Likewise.
46 * aout-tic30.c (tic30_aout_object_p): Likewise.
47 * aoutx.h (some_aout_object_p, mkobject, make_empty_symbol),
48 (emit_stringtab, write_syms, link_hash_table_create),
49 (aout_link_write_other_symbol): Likewise.
50 * archive.c (_bfd_generic_mkarchive, bfd_generic_archive_p),
51 (bfd_ar_hdr_from_filesystem, _bfd_write_archive_contents),
52 (_bfd_compute_and_write_armap): Likewise.
53 * archures.c (bfd_arch_list): Likewise.
54 * bfd.c (bfd_record_phdr): Likewise.
55 * binary.c (binary_canonicalize_symtab): Likewise.
56 * cisco-core.c (cisco_core_file_validate): Likewise.
57 * coff-arm.c (coff_arm_link_hash_table_create, find_thumb_glue),
58 (find_arm_glue, record_arm_to_thumb_glue),
59 (record_thumb_to_arm_glue): Likewise.
60 * coff-ppc.c (ppc_coff_link_hash_table_create, record_toc),
61 (ppc_allocate_toc_section): Likewise.
62 * coff-rs6000.c (_bfd_xcoff_mkobject, _bfd_xcoff_archive_p): Likewise.
63 * coff-sh.c (sh_relax_section): Likewise.
64 * coff64-rs6000.c (xcoff64_archive_p): Likewise.
65 * coffcode.h (handle_COMDAT, coff_new_section_hook),
66 (coff_set_alignment_hook, coff_mkobject),
67 (coff_compute_section_file_positions): Likewise.
68 * coffgen.c (coff_make_empty_symbol, coff_bfd_make_debug_symbol),
69 (coff_find_nearest_line_with_names),
70 ( bfd_coff_set_symbol_class): Likewise.
71 * cofflink.c (_bfd_coff_link_hash_table_create),
72 (_bfd_coff_link_input_bfd): Likewise.
73 * dwarf1.c (alloc_dwarf1_unit, alloc_dwarf1_func): Likewise.
74 * dwarf2.c (read_abbrevs, read_attribute_value, add_line_info),
75 (build_line_info_table, sort_line_sequences),
76 (line_info_add_include_dir, line_info_add_file_name),
77 (decode_line_info, scan_unit_for_symbols, parse_comp_unit),
78 (place_sections, _bfd_dwarf2_slurp_debug_info): Likewise.
79 * ecoff.c (_bfd_ecoff_mkobject, _bfd_ecoff_make_empty_symbol),
80 (_bfd_ecoff_find_nearest_line),
81 (_bfd_ecoff_bfd_link_hash_table_create): Likewise.
82 * ecofflink.c (bfd_ecoff_debug_init): Likewise.
83 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Likewise.
84 * elf-m10300.c (mn10300_elf_relax_section),
85 (elf32_mn10300_link_hash_table_create): Likewise.
86 * elf-strtab.c (_bfd_elf_strtab_init): Likewise.
87 * elf.c (make_mapping, copy_elf_program_header): Likewise.
88 * elf32-arm.c (elf32_arm_link_hash_table_create),
89 (elf32_arm_setup_section_lists, elf32_arm_check_relocs),
90 (elf32_arm_new_section_hook): Likewise.
91 * elf32-avr.c (elf_avr_new_section_hook),
92 (elf32_avr_link_hash_table_create, get_local_syms),
93 (elf32_avr_setup_section_lists): Likewise.
94 * elf32-bfin.c (bfinfdpic_elf_link_hash_table_create),
95 (bfin_link_hash_table_create): Likewise.
96 * elf32-cr16.c (elf32_cr16_link_hash_table_create): Likewise.
97 * elf32-cris.c (elf_cris_link_hash_table_create): Likewise.
98 * elf32-csky.c (csky_elf_link_hash_table_create),
99 (csky_elf_check_relocs, elf32_csky_setup_section_lists): Likewise.
100 * elf32-frv.c (frvfdpic_elf_link_hash_table_create): Likewise.
101 * elf32-hppa.c (elf32_hppa_link_hash_table_create),
102 (elf32_hppa_setup_section_lists, get_local_syms): Likewise.
103 * elf32-i386.c (elf_i386_check_relocs): Likewise.
104 * elf32-lm32.c (lm32_elf_link_hash_table_create): Likewise.
105 * elf32-m32r.c (m32r_elf_link_hash_table_create),
106 (m32r_elf_check_relocs): Likewise.
107 * elf32-m68hc1x.c (m68hc11_elf_hash_table_create),
108 (elf32_m68hc11_setup_section_lists),
109 (elf32_m68hc11_size_stubs): Likewise.
110 * elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise.
111 * elf32-metag.c (elf_metag_link_hash_table_create),
112 (elf_metag_setup_section_lists): Likewise.
113 * elf32-microblaze.c (microblaze_elf_link_hash_table_create),
114 (microblaze_elf_check_relocs): Likewise.
115 * elf32-nds32.c (nds32_elf_link_hash_table_create),
116 (nds32_elf_check_relocs): Likewise.
117 * elf32-nios2.c (nios2_elf32_setup_section_lists),
118 (get_local_syms, nios2_elf32_check_relocs),
119 (nios2_elf32_link_hash_table_create): Likewise.
120 * elf32-or1k.c (or1k_elf_link_hash_table_create),
121 (or1k_elf_check_relocs): Likewise.
122 * elf32-ppc.c (ppc_elf_modify_segment_map, update_plt_info): Likewise.
123 * elf32-pru.c (pru_elf32_link_hash_table_create): Likewise.
124 * elf32-s390.c (elf_s390_link_hash_table_create),
125 (elf_s390_check_relocs): Likewise.
126 * elf32-score.c (score_elf_create_got_section),
127 (s3_elf32_score_new_section_hook),
128 (elf32_score_link_hash_table_create): Likewise.
129 * elf32-score7.c (score_elf_create_got_section),
130 (s7_elf32_score_new_section_hook): Likewise.
131 * elf32-sh.c (sh_elf_link_hash_table_create),
132 (sh_elf_check_relocs): Likewise.
133 * elf32-tic6x.c (elf32_tic6x_link_hash_table_create),
134 (elf32_tic6x_new_section_hook, elf32_tic6x_check_relocs): Likewise.
135 * elf32-tilepro.c (tilepro_elf_link_hash_table_create),
136 (tilepro_elf_check_relocs): Likewise.
137 * elf32-v850.c (remember_hi16s_reloc): Likewise.
138 * elf32-vax.c (elf_vax_link_hash_table_create): Likewise.
139 * elf32-xtensa.c (elf_xtensa_link_hash_table_create),
140 (elf_xtensa_new_section_hook): Likewise.
141 * elf64-alpha.c (elf64_alpha_bfd_link_hash_table_create),
142 (get_got_entry, elf64_alpha_check_relocs): Likewise.
143 * elf64-hppa.c (elf64_hppa_hash_table_create): Likewise.
144 * elf64-ia64-vms.c (elf64_ia64_object_p): Likewise.
145 * elf64-mmix.c (mmix_elf_new_section_hook): Likewise.
146 * elf64-ppc.c (ppc64_elf_new_section_hook),
147 (ppc64_elf_link_hash_table_create, update_local_sym_info),
148 (update_plt_info, ppc64_elf_check_relocs): Likewise.
149 * elf64-s390.c (elf_s390_link_hash_table_create),
150 (elf_s390_check_relocs): Likewise.
151 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
152 * elflink.c (bfd_elf_link_record_local_dynamic_symbol),
153 (_bfd_elf_link_find_version_dependencies, elf_link_add_object_symbols),
154 (elf_link_add_archive_symbols, compute_bucket_count),
155 (bfd_elf_size_dynsym_hash_dynstr, _bfd_elf_link_hash_table_create),
156 (bfd_elf_get_bfd_needed_list, elf_link_swap_symbols_out),
157 (bfd_elf_final_link): Likewise.
158 * elfnn-aarch64.c (elfNN_aarch64_link_hash_table_create),
159 (elfNN_aarch64_setup_section_lists, elfNN_aarch64_check_relocs),
160 (elfNN_aarch64_new_section_hook): Likewise.
161 * elfnn-ia64.c (elfNN_ia64_object_p): Likewise.
162 * elfnn-riscv.c (riscv_elf_link_hash_table_create),
163 (riscv_elf_check_relocs): Likewise.
164 * elfxx-mips.c (_bfd_mips_elf_new_section_hook),
165 (_bfd_mips_elf_add_symbol_hook, _bfd_mips_elf_check_relocs),
166 (_bfd_mips_elf_modify_segment_map, _bfd_mips_elf_set_section_contents),
167 (_bfd_mips_elf_link_hash_table_create): Likewise.
168 * elfxx-sparc.c (_bfd_sparc_elf_link_hash_table_create),
169 (_bfd_sparc_elf_check_relocs),
170 (_bfd_sparc_elf_new_section_hook): Likewise.
171 * elfxx-tilegx.c (tilegx_elf_link_hash_table_create),
172 (tilegx_elf_check_relocs): Likewise.
173 * elfxx-x86.c (_bfd_x86_elf_link_hash_table_create): Likewise.
174 * format.c (bfd_check_format_matches): Likewise.
175 * hash.c (_bfd_stringtab_init): Likewise.
176 * ihex.c (ihex_scan): Likewise.
177 * irix-core.c (irix_core_core_file_p): Likewise.
178 * linker.c (bfd_wrapped_link_hash_lookup),
179 (_bfd_generic_link_hash_table_create),
180 (_bfd_generic_reloc_link_order): Likewise.
181 * lynx-core.c (lynx_core_file_p): Likewise.
182 * netbsd-core.c (netbsd_core_file_p): Likewise.
183 * osf-core.c (osf_core_core_file_p): Likewise.
184 * pdp11.c (some_aout_object_p, mkobject, make_empty_symbol),
185 (link_hash_table_create, aout_link_write_other_symbol): Likewise.
186 * peXXigen.c (_bfd_XX_bfd_copy_private_section_data): Likewise.
187 * peicode.h (pe_mkobject): Likewise.
188 * ppcboot.c (ppcboot_mkobject, ppcboot_canonicalize_symtab): Likewise.
189 * ptrace-core.c (ptrace_unix_core_file_p): Likewise.
190 * sco5-core.c (read_uarea): Likewise.
191 * som.c (hppa_som_gen_reloc_type, som_object_p, som_prep_headers),
192 (som_write_fixups, som_write_space_strings, som_write_symbol_strings),
193 (som_finish_writing, som_canonicalize_symtab, som_new_section_hook),
194 (som_bfd_copy_private_section_data, bfd_som_set_section_attributes),
195 (bfd_som_attach_aux_hdr, som_write_armap): Likewise.
196 * srec.c (srec_scan): Likewise.
197 * syms.c (_bfd_generic_make_empty_symbol): Likewise.
198 * targets.c (bfd_target_list): Likewise.
199 * tekhex.c (first_phase, tekhex_sizeof_headers): Likewise.
200 * trad-core.c (trad_unix_core_file_p): Likewise.
201 * vms-alpha.c (vms_initialize, alpha_vms_bfd_link_hash_table_create),
202 (vms_new_section_hook): Likewise.
203 * wasm-module.c (wasm_make_empty_symbol): Likewise.
204 * xcofflink.c (xcoff_get_section_contents),
205 (_bfd_xcoff_bfd_link_hash_table_create, xcoff_set_import_path),
206 (xcoff_find_function, bfd_xcoff_link_record_set, xcoff_build_ldsym),
207 (bfd_xcoff_size_dynamic_sections, xcoff_link_input_bfd): Likewise.
208
2d0e1217
AM
2092020-02-19 Alan Modra <amodra@gmail.com>
210
211 * elfxx-riscv.c (riscv_multi_letter_ext_valid_p): Don't use C99.
212
99845b3b
L
2132020-02-13 H.J. Lu <hongjiu.lu@intel.com>
214
215 * plugin.c (try_load_plugin): Make plugin_list_iter an argument
216 and use it if it isn't NULL. Remove has_plugin_p argument. Add
217 a build_list_p argument. Don't search plugin_list. Short circuit
218 when building the plugin list.
219 (has_plugin): Renamed to has_plugin_list.
220 (bfd_plugin_set_plugin): Don't set has_plugin.
221 (bfd_plugin_specified_p): Check plugin_list instead.
222 (build_plugin_list): New function.
223 (load_plugin): Call build_plugin_list and use plugin_list.
224
22fe7df8
L
2252020-02-11 H.J. Lu <hongjiu.lu@intel.com>
226
227 PR binutils/25355
228 * plugin.c (try_claim): Always clean up for LTO wrapper.
229 (try_load_plugin): Treat each object as independent. Create a
230 copy for plugin name.
231
c675ec1e
NC
2322020-02-11 Nick Clifton <nickc@redhat.com>
233
234 * elf32-msp430.c (msp430_final_link_relocate): Always use longs
235 for addresses in print statements.
236 (msp430_elf_relax_delete_bytes): Likewise.
237 (msp430_elf_relax_add_words): Likewise.
238 (msp430_elf_relax_section): Likewise.
239
1d07a805
L
2402020-02-11 H.J. Lu <hongjiu.lu@intel.com>
241
242 * plugin.c (add_symbols): Clear plugin_data memory.
243
0aa99dcd
L
2442020-02-10 H.J. Lu <hongjiu.lu@intel.com>
245
246 PR binutils/25355
247 * configure.ac (HAVE_EXECUTABLE_SUFFIX): New AC_DEFINE.
248 (EXECUTABLE_SUFFIX): Likewise.
249 * config.in: Regenerated.
250 * configure: Likewise.
251 * plugin.c (bfd_plugin_close_and_cleanup): Removed.
252 (plugin_list_entry): Add all_symbols_read, cleanup_handler,
253 gcc, lto_wrapper, resolution_file, resolution_option, gcc_env,
254 real_bfd, real_nsyms, real_syms, lto_nsyms and lto_syms.
255 (get_lto_wrapper): New.
256 (setup_lto_wrapper_env): Likewise.
257 (current_plugin): Likewise.
258 (register_all_symbols_read): Likewise.
259 (register_cleanup): Likewise.
260 (get_symbols): Likewise.
261 (add_input_file): Likewise.
262 (bfd_plugin_close_and_cleanup): Likewise.
263 (claim_file): Removed.
264 (register_claim_file): Set current_plugin->claim_file.
265 (add_symbols): Make a copy of LTO symbols. Set lto_nsyms and
266 lto_syms in current_plugin.
267 (try_claim): Use current_plugin->claim_file. Call LTO plugin
268 all_symbols_read handler. Copy real symbols to plugin_data.
269 Call LTO plugin cleanup handler. Clean up for LTO wrapper.
270 (try_load_plugin): Don't reuse the previous plugin for LTO
271 wrapper. Set up GCC LTO wrapper if possible. Don't set
272 plugin_list_iter->claim_file.
273 (bfd_plugin_canonicalize_symtab): Use real LTO symbols if
274 possible.
275 * plugin.h (plugin_data_struct): Add real_bfd, real_nsyms and
276 real_syms.
277
ac4280da
JL
2782020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
279
280 * elf32-msp430.c (msp430_elf_relax_section): Before relaxing a branch,
281 check if previous instruction matches a conditional jump inserted
282 earlier. Invert conditional jump and delete branch in this case.
283
8d6cb116
JL
2842020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
285
286 * elf32-msp430.c (msp430_elf_relax_add_two_words): Rename to
287 msp430_elf_relax_add_words. Support insertion of either one or two
288 words.
289 (msp430_elf_relax_section): Catch opcode of 0x3c00 when relocation
290 needs to be grown. Handle insertion of branch instruction to replace
291 jump.
292
d60f5448
JL
2932020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
294
295 * elf32-msp430.c (msp430_final_link_relocate): Add printf statements for
296 debugging relocations.
297 (msp430_elf_relax_delete_bytes): Likewise.
298 (msp430_elf_relax_add_two_words): Likewise.
299 (msp430_elf_relax_section): Likewise.
300
e1f85e11
AM
3012020-02-10 Alan Modra <amodra@gmail.com>
302
303 * archures.c: Wrap overlong z80 comments.
304 * bfd-in2.h: Regenerate.
305
9fc0b501
SB
3062020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
307
308 PR 25469
309 * archures.c: Add GBZ80 and Z80N machine values.
310 * reloc.c: Add BFD_RELOC_Z80_16_BE.
311 * coff-z80.c: Add support for new reloc.
312 * coffcode.h: Add support for new machine values.
313 * cpu-z80.c: Add support for new machine names.
314 * elf32-z80.c: Add support for new reloc.
315 * bfd-in2.h: Regenerate.
316 * libbfd.h: Regenerate.
317
9984857c
NC
3182020-02-07 Nick Clifton <nickc@redhat.com>
319
320 PR 23932
321 * elf.c (rewrite_elf_program_header): Do not complain if no
322 sections are mapped to a segment.
323
5242a0a0
L
3242020-02-06 H.J. Lu <hongjiu.lu@intel.com>
325
326 PR ld/25490
327 * elflink.c (_bfd_elf_gc_mark_extra_sections): Issue an error
328 for garbage collection on __patchable_function_entries section
329 without linked-to section.
330
b7d07216
L
3312020-02-06 H.J. Lu <hongjiu.lu@intel.com>
332
333 PR gas/25381
334 * bfd-in2.h: Regenerated.
335 * elflink.c (_bfd_elf_gc_mark_extra_sections): Call mark_hook
336 on section if gc_mark of any of its linked-to sections is set
337 and don't set gc_mark again.
338 * section.c (asection): Add linked_to_symbol_name to map_head
339 union.
340
b93a662b
MR
3412020-02-06 Maciej W. Rozycki <macro@wdc.com>
342
343 * elf32-v850.c (v850_elf_relax_section): Fix the index used for
344 reporting an unrecognized instruction with R_V850_LONGJUMP.
345
6df4c9c2
AM
3462020-02-05 Alan Modra <amodra@gmail.com>
347
348 * elf64-ppc.c (ppc_stub_plt_branch): Match comment with reality.
349
24872cb3
AM
3502020-02-04 Alan Modra <amodra@gmail.com>
351
352 * elf32-ppc.c (ppc_elf_relocate_section): After applying
353 R_PPC_VLE_ADDR20, goto copy_reloc.
354
ef4627fa
L
3552020-02-02 H.J. Lu <hongjiu.lu@intel.com>
356
357 * bfd-in2.h: Regenerated.
358 * section.c (SEC_ASSEMBLER_SECTION_ID): Fix a typo in comments.
359
a8c4d40b
L
3602020-02-02 H.J. Lu <hongjiu.lu@intel.com>
361
362 PR gas/25380
363 * bfd-in2.h: Regenerated.
364 * ecoff.c (bfd_debug_section): Add section_id.
365 * section.c (bfd_section): Add section_id.
366 (SEC_ASSEMBLER_SECTION_ID): New.
367 (BFD_FAKE_SECTION): Add section_id.
368
5a9212a1
NC
3692020-02-01 Nick Clifton <nickc@redhat.com>
370
371 * config.bfd: Move the c30-aout and tic30-aout targets onto the
372 obsolete list.
373
e7cbe0c4
SL
3742020-01-31 Sandra Loosemore <sandra@codesourcery.com>
375
376 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): DW_EH_PE_datarel
377 encodings are relative to the GOT on nios2, too.
378
72ebe8c5
AM
3792020-01-31 Alan Modra <amodra@gmail.com>
380
381 * Makefile.am (elf32-target.h, elf64-target.h): Don't use a temp
382 file. Use $< and $@ in rules.
383 (elf32-aarch64.c, elf64-aarch64.c): Likewise.
384 (elf32-ia64.c, elf64-ia64.c): Likewise.
385 (elf32-riscv.c, elf64-riscv.c): Likewise.
386 (peigen.c, pepigen.c, pex64igen.c): Likewise.
387 (elf32-aarch64.c, elf64-aarch64.c): Don't emit $srcdir on #line.
388 (elf32-riscv.c, elf64-riscv.c): Likewise, and use $(SED).
389 (elf32-ia64.c, elf64-ia64.c): Do emit #line.
390 (peigen.c, pepigen.c, pex64igen.c): Likewise.
391 * Makefile.in: Regenerate.
392
327301a4
AM
3932020-01-31 Alan Modra <amodra@gmail.com>
394
395 PR 4110
396 * elf.c (setup_group): Don't clear entire section contents,
397 just the padding after group flags. Release alloc'd memory
398 after a seek or read failure.
399
b5d36aaa
JT
4002020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
401
402 * peXXigen.c (pe_is_repro): New function.
403 (_bfd_XX_print_private_bfd_data_common): Note timestamp is
404 actually a build hash if PE_IMAGE_DEBUG_TYPE_REPRO is present.
405
1957ab10
JT
4062020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
407
408 * peXXigen.c (debug_type_names): Add names for new debug data type
409 values.
410
87b2920f
JT
4112020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
412
413 * peXXigen.c (pe_print_debugdata): Fix the iteration variable for
414 inner loop. Fix a memory leak.
415
72913831
AM
4162020-01-30 Alan Modra <amodra@gmail.com>
417
418 * coffgen.c (coff_real_object_p): Don't clear obj_coff_keep_syms
419 or obj_coff_keep_strings here.
420 (coff_get_normalized_symtab): Free external syms directly.
421 * xcofflink.c (xcoff_link_input_bfd): Restore obj_coff_keep_syms
422 on error exit path.
423
c35d018b
JW
4242020-01-27 Jim Wilson <jimw@sifive.com>
425
426 * cpu-riscv.c (riscv_scan): New.
427 (N): Change bfd_default_scan to riscv_scan.
428
086b06f3
AS
4292020-01-27 Andreas Schwab <schwab@suse.de>
430
431 * Makefile.am (ALL_MACHINES): Remove cpu-plugin.lo.
432 (ALL_MACHINES_CFILES): Remove cpu-plugin.c.
433 * Makefile.in: Regenerate.
434 * cpu-plugin.c: Remove.
435 * archures.c (enum bfd_architecture): Remove bfd_arch_plugin.
436 (bfd_plugin_arch): Remove declaration.
437 * bfd-in2.h: Regenerate.
438 * po/SRC-POTFILES.in: Regenerate.
439
3024a17a
AM
4402020-01-27 H.J. Lu <hongjiu.lu@intel.com>
441 Alan Modra <amodra@gmail.com>
442
443 PR ld/25458
444 * elflink.c (_bfd_elf_gc_mark_rsec): Mark all weak aliases.
445
b5f998b2
JW
4462020-01-24 Jim Wilson <jimw@sifive.com>
447
448 * elfxx-riscv.c (riscv_get_prefix_class): Format s case like others.
449 (riscv_parse_prefixed_ext): Fix s extension comment and reword to
450 avoid over long line.
451
caa31cfa
NC
4522020-01-24 Nick Clifton <nickc@redhat.com>
453
454 PR 25447
455 * coffgen.c (_bfd_coff_close_and_cleanup): Do not clear the keep
456 syms and keep strings flags as these may have been set in order to
457 prevent a bogus call to free.
458
24e648d4
NC
4592020-01-23 Nick Clifton <nickc@redhat.com>
460
461 * po/fr.po: Updated French translation.
462
67641dd3
AM
4632020-01-23 Alan Modra <amodra@gmail.com>
464
465 PR 25444
466 * elf.c (assign_file_positions_for_load_sections): Avoid divide
467 by zero when p_align is zero.
468
403d1bd9
JW
4692020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
470
471 * bfd/elfnn-riscv.c (riscv_skip_prefix): New.
472 (riscv_prefix_cmp): Likewise.
473 (riscv_non_std_ext_p): Deleted.
474 (riscv_std_sv_ext_p): Likewise.
475 (riscv_non_std_sv_ext_p): Likewise.
476 (riscv_merge_non_std_and_sv_ext): Rename to...
477 (riscv_merge_multi_letter_ext): and modified to use riscv_prefix_cmp.
478 (riscv_merge_arch_attr_info): Replace 3 calls to
479 riscv_merge_non_std_and_sv_ext with single call to
480 riscv_merge_multi_letter_ext.
481 * bfd/elfxx-riscv.c (riscv_parse_std_ext): Break if we
482 encounter a 'z' prefix.
483 (riscv_get_prefix_class): New function, return prefix class based
484 on first few characters of input string.
485 (riscv_parse_config): New structure to factor out minor differences
486 in extension class parsing behaviour.
487 (riscv_parse_sv_or_non_std_ext): Rename to...
488 (riscv_parse_prefixed_ext): and parameterise with
489 riscv_parse_config.
490 (riscv_std_z_ext_strtab, riscv_std_s_ext_strtab): New.
491 (riscv_multi_letter_ext_valid_p): New.
492 (riscv_ext_x_valid_p, riscv_ext_z_valid_p, riscv_ext_s_valid_p): New.
493 (riscv_parse_subset): Delegate all non-single-letter parsing work
494 to riscv_parse_prefixed_ext.
495 * bfd/elfxx-riscv.h (riscv_isa_ext_class): New type.
496 (riscv_get_prefix_class): Declare.
497
a804e476
AM
4982020-01-22 Alan Modra <amodra@gmail.com>
499
500 * elf64-ppc.c (struct ppc_link_hash_table): Add tga_group.
501 (ppc64_elf_archive_symbol_lookup): Extract __tls_get_addr_opt for
502 __tls_get_addr_desc.
503 (ppc64_elf_size_stubs): Add section for linker generated
504 __tls_get_addr_desc wrapper function. Loop at least once if
505 generating this function.
506 (emit_tga_desc, emit_tga_desc_eh_frame): New functions.
507 (ppc64_elf_build_stubs): Generate __tls_get_addr_desc.
508
9e7028aa
AM
5092020-01-22 Alan Modra <amodra@gmail.com>
510
511 * elf64-ppc.h (struct ppc64_elf_params): Add no_tls_get_addr_regsave.
512 * elf64-ppc.c (struct ppc_link_hash_table): Add tga_desc and
513 tga_desc_fd.
514 (is_tls_get_addr): Match tga_desc and tga_desc_df too.
515 (STDU_R1_0R1, ADDI_R1_R1): Define.
516 (tls_get_addr_prologue, tls_get_addr_epilogue): New functions.
517 (ppc64_elf_tls_setup): Set up tga_desc and tga_desc_fd. Indirect
518 tga_desc_fd to opt_fd, and tga_desc to opt. Set
519 no_tls_get_addr_regsave.
520 (branch_reloc_hash_match): Add hash3 and hash4.
521 (ppc64_elf_tls_optimize): Handle tga_desc_fd and tga_desc too.
522 (ppc64_elf_size_dynamic_sections): Likewise.
523 (ppc64_elf_relocate_section): Likewise.
524 (plt_stub_size, build_plt_stub): Likewise. Size regsave
525 __tls_get_addr stub.
526 (build_tls_get_addr_stub): Build regsave __tls_get_addr stub and
527 eh_frame.
528 (ppc_size_one_stub): Handle tga_desc_fd and tga_desc too. Size
529 eh_frame for regsave __tls_get_addr.
530
abc489c6
AM
5312020-01-22 Alan Modra <amodra@gmail.com>
532
533 * elf64-ppc.c (ppc64_elf_size_stubs): Correct condition under
534 which __tls_get_addr calls will be eliminated.
535
26916852
NC
5362020-01-20 Nick Clifton <nickc@redhat.com>
537
538 * po/pt.po: Updates Portuguese translation.
539 * po/ru.po: Updated Russian translation.
540 * po/uk.po: Updated Ukranian translation.
541
14470f07
L
5422020-01-20 H.J. Lu <hongjiu.lu@intel.com>
543
544 PR ld/25416
545 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Support
546 "rex leal x@tlsdesc(%rip), %reg" and "call *x@tlsdesc(%eax)" in
547 X32 mode.
548 (elf_x86_64_relocate_section): In x32 mode, for GDesc -> LE
549 transition, relax "rex leal x@tlsdesc(%rip), %reg" to
550 "rex movl $x@tpoff, %reg", for GDesc -> IE transition, relax
551 "rex leal x@tlsdesc(%rip), %reg" to
552 "rex movl x@gottpoff(%rip), %eax". For both transitions, relax
553 "call *(%eax)" to "nopl (%rax)".
554
b9ca1af6
AM
5552020-01-20 Alan Modra <amodra@gmail.com>
556
557 * elf64-ppc.c (LD_R11_0R3, CMPDI_R11_0, STD_R11_0R1, LD_R11_0R1),
558 (MTLR_R11): Don't define.
559 (LD_R0_0R3, CMPDI_R0_0): Define.
560 (build_tls_get_addr_stub): Don't use r11 in stub.
561
ed7007c1
AM
5622020-01-20 Alan Modra <amodra@gmail.com>
563
564 * elf64-ppc.c (ppc_elf_hash_entry): New function, use throughout file.
565 (defined_sym_val, is_tls_get_addr): Likewise.
566
1b1bb2c6
NC
5672020-01-18 Nick Clifton <nickc@redhat.com>
568
569 * version.m4 (BFD_VERSION): Set to 2.34.50.
570 * configure: Regenerate.
571 * po/bfd.pot: Regenerate.
572
ae774686
NC
5732020-01-18 Nick Clifton <nickc@redhat.com>
574
575 Binutils 2.34 branch created.
576
07f1f3aa
CB
5772020-01-17 Christian Biesinger <cbiesinger@google.com>
578
579 * coff-arm.c: Fix spelling error (seperate).
580 * elfxx-riscv.c (riscv_parse_sv_or_non_std_ext): Fix spelling
581 error (seperate).
582 * sysdep.h (strnlen): Fix spelling error (seperate).
583
0d1cc75d
LB
5842020-01-15 Lars Brinkhoff <lars@nocrew.org>
585
586 PR 20694
587 * pdp11.c (TARGET_PAGE_SIZE): Set to 8192.
588
e1c6cf61
AM
5892020-01-15 Alan Modra <amodra@gmail.com>
590
591 PR 25384
592 * elf64-ppc.c (ELIMINATE_COPY_RELOCS): Update comment.
593 (ppc64_elf_adjust_dynamic_symbol): Don't allow .dynbss copies
594 of function symbols unless dot symbols are present. Do warn
595 whenever one is created, regardles of whether a PLT entry is
596 also emitted for the function symbol.
597
ef4e5ba5
AM
5982020-01-14 Alan Modra <amodra@gmail.com>
599
600 * som.c (som_bfd_count_ar_symbols): Error when file position
601 of symbols on chains is not strictly increasing.
602
8ab484c2
AM
6032020-01-14 Alan Modra <amodra@gmail.com>
604
605 * vms.h (VMS_DEBUG): Define as 0.
606 * vms-alpha.c (image_write): Move debug output after bounds check.
607 Tidy bounds check.
608 (_bfd_vms_slurp_eihd): Warning fix.
609 (_bfd_vms_slurp_etir): Init variables to avoid bogus warnings.
610
b50ef514
AM
6112020-01-13 Alan Modra <amodra@gmail.com>
612
613 * vms-alpha.c (_bfd_vms_slurp_egsd): Ensure minimum size even
614 for "ignored" records.
615
0c0adcc5
AM
6162020-01-13 Alan Modra <amodra@gmail.com>
617
618 * wasm-module.c (wasm_scan_name_function_section): Formatting.
619 Delete asect name check. Move asect NULL check to wasm_object_p.
620 Correct bounds check of sizes against end. Replace uses of
621 bfd_zalloc with bfd_alloc, zeroing only necessary bytes. Use
622 just one bfd_release.
623 (wasm_scan): Don't use malloc/strdup for section names,
624 bfd_alloc instead. Simplify code prefixing section name.
625 Formatting. Don't attempt to free memory here..
626 (wasm_object_p): ..do so here.
627
7f026732
SN
6282020-01-10 Szabolcs Nagy <szabolcs.nagy@arm.com>
629
630 PR ld/22269
631 * elf32-arm.c (elf32_arm_final_link_relocate): Use
632 UNDEFWEAK_NO_DYNAMIC_RELOC.
633 (allocate_dynrelocs_for_symbol): Likewise.
634
8cd0e5e9
TC
6352020-01-10 Tamar Christina <tamar.christina@arm.com>
636
637 PR 25210
638 * elfnn-aarch64.c (_bfd_aarch64_create_stub_section): Remove elfclass.
639
71780f45
AM
6402020-01-10 Alan Modra <amodra@gmail.com>
641
642 * coff-alpha.c (alpha_ecoff_object_p): Calculate size in bfd_size_type.
643
b899eb3b
NC
6442020-01-09 Nick Clifton <nickc@redhat.com>
645
646 PR 25221
647 * bfd.c (bfd_convert_section_contents): Check for a compress
648 header size that is larger than the actual section size.
649
4c6ee646
AM
6502020-01-08 Alan Modra <amodra@gmail.com>
651
652 PR 25351
653 * elflink.c (bfd_elf_final_link): Call _bfd_fix_excluded_sec_syms
654 after removing sections.
655
85f78364
JW
6562020-01-06 Jim Wilson <jimw@sifive.com>
657
658 PR 25205
659 * elfnn-riscv.c (riscv_elf_relocate_section) <R_RISCV_CALL>: Add
660 check for !bfd_link_pic (info).
661 <R_RISCV_CALL_PLT>: Move next to R_RISCV_CALL.
662 <R_RISCV_JAL>: Add comment.
663 (_bfd_riscv_relax_section): For plt.offset check, add check for
664 bfd_link_pic (info). Add comment.
665
49078ece
AM
6662020-01-06 Alan Modra <amodra@gmail.com>
667
668 * format.c (bfd_check_format_matches): Ignore bfd_error on target
669 match failures. Don't init to bfd_error_wrong_format before
670 calling _bfd_check_format.
671
ab356be7
AM
6722020-01-06 Alan Modra <amodra@gmail.com>
673
674 * vms-alpha.c (_bfd_vms_push, _bfd_vms_pop): Return pass/fail
675 status rather than exiting on stack overflow or underflow.
676 (_bfd_vms_slurp_etir): Adjust to suit.
677
85d86817
AM
6782020-01-06 Alan Modra <amodra@gmail.com>
679
680 * som.c (som_bfd_fill_in_ar_symbols): Bounds check som_dict index.
681
3e6aa775
AM
6822020-01-06 Alan Modra <amodra@gmail.com>
683
684 * mach-o.c (bfd_mach_o_read_dylinker): Don't read past end of
685 command. Check name offset is within command.
686 (bfd_mach_o_read_dylib, bfd_mach_o_read_prebound_dylib),
687 (bfd_mach_o_read_prebind_cksum, bfd_mach_o_read_twolevel_hints),
688 (bfd_mach_o_read_fvmlib, bfd_mach_o_read_dysymtab),
689 (bfd_mach_o_read_symtab, bfd_mach_o_read_uuid),
690 (bfd_mach_o_read_linkedit, bfd_mach_o_read_str),
691 (bfd_mach_o_read_dyld_info, bfd_mach_o_read_version_min),
692 (bfd_mach_o_read_encryption_info, bfd_mach_o_read_source_version),
693 (bfd_mach_o_read_encryption_info_64, bfd_mach_o_read_main),
694 (bfd_mach_o_read_note, bfd_mach_o_read_build_version),
695 (bfd_mach_o_read_segment): Similarly.
696 (bfd_mach_o_read_thread): Properly bound check thread struct.
697 Don't repeat checks on second loop.
698 (bfd_mach_o_read_command): Fail on invalid command length.
699
ea933f17
AM
7002020-01-04 Alan Modra <amodra@gmail.com>
701
702 * format.c (bfd_check_format_matches): Add preserve_match.
703 Save initial bfd state in "preserve", matched bfd state in
704 "preserve_match". Save just the first match. Release
705 bfd_alloc memory. Restore and finish preserved state as
706 appropriate on all function exit paths.
707
f24bdec4
AM
7082020-01-04 Alan Modra <amodra@gmail.com>
709
710 * mmo.c (mmo_mkobject): Allocate tdata with bfd_zalloc.
711
991fb595
AM
7122020-01-04 Alan Modra <amodra@gmail.com>
713
714 * coffgen.c (coff_real_object_p): Free malloc'd memory on target
715 match too.
716
f2a3559d
NC
7172020-01-03 Nick Clifton <nickc@redhat.com>
718
719 PR 25307
720 (bfd_pef_parse_function_stubs): Correct the test that ensures that
721 there is enough data remaining in the code buffer before
722 attempting to read a function stub.
723
7a0fb7be
NC
7242020-01-03 Nick Clifton <nickc@redhat.com>
725
726 PR 25308
727 * elf-properties.c (_bfd_elf_convert_gnu_properties): Check the
728 return value from bfd_malloc.
729 * elf32-arm.c (bfd_elf32_arm_vfp11_fix_veneer_locations): Likewise.
730 (bfd_elf32_arm_stm32l4xx_fix_veneer_locations): Likewise.
731 (elf32_arm_filter_cmse_symbols): Likewise.
732 (elf32_arm_write_section): Likewise.
733 * mach-o.c (bfd_mach_o_core_fetch_environment): Likewise.
734 (bfd_mach_o_follow_dsym): Likewise.
735 * pef.c (bfd_pef_print_loader_section): Likewise.
736 (bfd_pef_scan_start_address): Likewise.
737 (bfd_pef_parse_function_stubs): Likewise.
738 (bfd_pef_parse_symbols): Likewise.
739
b26a3d58
ST
7402020-01-03 Sergei Trofimovich <siarheit@google.com>
741
742 * elfnn-ia64.c (elfNN_ia64_merge_private_bfd_data): don't fail
743 on binary inputs ld/PR25316.
744 (is_ia64_elf): new helper to filter on ia64 objects.
745
4bb7a87e
JB
7462020-01-03 Jan Beulich <jbeulich@suse.com>
747
748 * mach-o.c (cpusubtype, bfd_mach_o_header_p): Insert underscore
749 in parameter names.
750 (bfd_mach_o_scan): Insert underscore in two variable names.
751
6655dba2
SB
7522020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
753
754 * Makefile.am: Add z80-elf target support.
755 * configure.ac: Likewise.
756 * targets.c: Likewise.
757 * Makefile.in: Regenerate.
758 * configure: Regenerate.
759 * config.bfd: Add z80-elf target support and new arches: ez80 and
760 z180.
761 * elf32-z80.c: New file.
762 * archures.c: Add new z80 architectures: eZ80 and Z180.
763 * coffcode.h: Likewise.
764 * cpu-z80.c: Likewise.
765 * coff-z80.c: Add new relocations for Z80 target and local label
766 check.
767 * reloc.c: Add new relocs.
768 * bfd-in2.h: Regenerate.
769 * libbfd.h: Regenerate.
770
0db131fb
TC
7712020-01-02 Tamar Christina <tamar.christina@arm.com>
772
773 PR 25210
774 PR 24753
775 * elfnn-aarch64.c (_bfd_aarch64_create_stub_section): Set ELF class.
776
b14ce8bf
AM
7772020-01-01 Alan Modra <amodra@gmail.com>
778
779 Update year range in copyright notice of all files.
780
0b114740 781For older changes see ChangeLog-2019
3499769a 782\f
0b114740 783Copyright (C) 2020 Free Software Foundation, Inc.
3499769a
AM
784
785Copying and distribution of this file, with or without modification,
786are permitted in any medium without royalty provided the copyright
787notice and this notice are preserved.
788
789Local Variables:
790mode: change-log
791left-margin: 8
792fill-column: 74
793version-control: never
794End: