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