]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - bfd/ChangeLog
ubsan: shift exponent is too large
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
1 2021-02-16 Alan Modra <amodra@gmail.com>
2
3 * libbfd.c (_bfd_read_unsigned_leb128): Avoid excessive shift.
4 (_bfd_safe_read_leb128, _bfd_read_signed_leb128): Likewise.
5
6 2021-02-15 Jan Beulich <jbeulich@suse.com>
7
8 * doc/Makefile.am: Replace "cp -p" by "$(LN_S)".
9 * doc/Makefile.in: Re-generate.
10
11 2021-02-15 Alan Modra <amodra@gmail.com>
12
13 * elf32-nds32.c (nds32_get_section_contents): Replace
14 bfd_malloc_and_get_section with bfd_get_full_section_contents.
15 (nds32_elf_relax_delete_blanks): Init contents.
16 (nds32_elf_relax_section, nds32_relax_fp_as_gp): Likewise.
17
18 2021-02-15 Alan Modra <amodra@gmail.com>
19
20 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Use
21 bfd_get_full_section_contents.
22
23 2021-02-14 Alan Modra <amodra@gmail.com>
24
25 * elfxx-mips.c (_bfd_elf_mips_get_relocated_section_contents): Apply
26 all fixes to bfd_generic_get_relocated_section_contents since this
27 function was split out.
28
29 2021-02-11 Alan Modra <amodra@gmail.com>
30
31 * config.bfd: Remove ia64 from obsolete list.
32
33 2021-02-11 Alan Modra <amodra@gmail.com>
34
35 PR ld/22269
36 * elfnn-ia64.c: Revert 2017-10-14 git commit db41f6eb5234.
37
38 2021-02-11 Alan Modra <amodra@gmail.com>
39
40 PR 27294
41 * elf32-avr.c (avr_elf32_load_records_from_section): Use
42 bfd_malloc_and_get_section. Use bfd_byte* vars and remove then
43 unnecessary casts.
44
45 2021-02-11 Alan Modra <amodra@gmail.com>
46
47 PR 27291
48 * section.c (bfd_get_section_contents): Avoid possible overflow
49 when range checking offset and count.
50 (bfd_set_section_contents): Likewise.
51
52 2021-02-03 Nick Alcock <nick.alcock@oracle.com>
53
54 * configure.ac (SHARED_LIBADD): Remove explicit -lintl population in
55 favour of LIBINTL.
56 * configure: Regenerated.
57
58 2021-02-09 Alan Modra <amodra@gmail.com>
59
60 * config.bfd (arm*-*-symbianelf*): Move from obsolete to removed.
61 * configure.ac: Delete symbian entries.
62 * elf-bfd.h (enum elf_target_os): Delete is_symbian.
63 * elf32-arm.c: Remove symbian support. Formatting.
64 * targets.c: Delete symbian entries.
65 * configure: Regenerate.
66
67 2021-02-04 H.J. Lu <hongjiu.lu@intel.com>
68
69 PR ld/19609
70 * elf64-x86-64.c (elf_x86_64_relocate_section): Provide more
71 info when failed to convert GOTPCREL relocation.
72
73 2021-02-04 Nelson Chu <nelson.chu@sifive.com>
74
75 * elfxx-riscv.c (riscv_parse_prefixed_ext): Removed zb*.
76
77 2021-02-04 Alan Modra <amodra@gmail.com>
78
79 PR 27311
80 * elflink.c (elf_link_add_object_symbols): Don't pull in as-needed
81 libraries for IR references on pass over libraries after LTO
82 recompilation.
83
84 2021-02-03 Alan Modra <amodra@gmail.com>
85
86 PR 27311
87 * elflink.c (_bfd_elf_add_default_symbol): Revert last two changes.
88 (elf_link_add_object_symbols): Here too. Don't pull in as-needed
89 libraries when H is an indirect symbol after calling
90 _bfd_elf_add_default_symbol.
91
92 2021-02-03 Alan Modra <amodra@gmail.com>
93
94 PR 27311
95 * elflink.c (_bfd_elf_add_default_symbol): Clear override when
96 undecorated symbol will have a different version.
97
98 2021-02-02 Alan Modra <amodra@gmail.com>
99
100 PR 27311
101 * elflink.c (_bfd_elf_add_default_symbol): Add override parameter.
102 Use when handling default versioned symbol. Rename existing
103 override variable to nondef_override and use for non-default
104 versioned symbol.
105 (elf_link_add_object_symbols): Adjust call to suit. Don't
106 pull in as-needed libraries when override is set.
107
108 2021-02-01 Emery Hemingway <ehmry@posteo.net>
109
110 * config.bfd: Add *-*-genode* as a target for AArch64 and x86.
111
112 2021-02-01 Egor Vishnyakov <lenvampir@yandex.ru>
113
114 PR 27254
115 * elf32-rl78.c (rl78_elf_relocate_section): Fix calculation of
116 offset for the R_RL78_RH_SADDR relocation.
117
118 2021-01-29 Alan Modra <amodra@gmail.com>
119
120 PR 27271
121 * elflink.c (bfd_elf_link_record_dynamic_symbol): Don't segfault
122 on symbols defined in absolute or other special sections.
123
124 2021-01-28 Alan Modra <amodra@gmail.com>
125
126 PR 27259
127 * elflink.c (_bfd_elf_gc_mark_extra_sections): Use linker_mark to
128 prevent endless looping of linked-to sections.
129
130 2020-12-17 Mihails Strasuns <mihails.strasuns@intel.com>
131
132 * bfd-elf.h (elfcore_write_file_note): New function.
133 * elf.c (elfcore_write_file_note): New function.
134
135 2021-01-26 Alan Modra <amodra@gmail.com>
136
137 * elf32-ft32.c (ft32_reloc_type_lookup): Don't miss ft32_reloc_map[0].
138
139 2021-01-24 H.J. Lu <hongjiu.lu@intel.com>
140
141 PR binutils/27231
142 * dwarf2.c (read_rnglists): Ignore empty range when parsing line
143 number tables.
144
145 2021-01-23 H.J. Lu <hongjiu.lu@intel.com>
146
147 PR binutils/27231
148 * dwarf2.c (read_rnglists): Advance rngs_ptr after
149 _bfd_safe_read_leb128 when parsing DW_RLE_offset_pair.
150
151 2021-01-20 Alan Modra <amodra@gmail.com>
152
153 * elf32-ppc.c: Delete outdated comment.
154 (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): Define.
155 * elf64-ppc.c (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): Define.
156
157 2021-01-20 Alan Modra <amodra@gmail.com>
158
159 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't assume
160 section symbols are present.
161
162 2021-01-19 Alan Modra <amodra@gmail.com>
163
164 * elf64-ppc.c (elf_hash_entry): New inline function. Use
165 throughout to replace casts.
166 (branch_reloc_hash_match): Remove const from params.
167 (use_local_plt): New function.
168 (allocate_dynrelocs, ppc_build_one_stub, ppc_size_one_stub),
169 (build_global_entry_stubs_and_plt, ppc64_elf_relocate_section):
170 Use use_local_plt.
171 * elf32-ppc.c (use_local_plt): New function.
172 (allocate_dynrelocs, ppc_elf_relocate_section),
173 (write_global_sym_plt): Use use_local_plt.
174
175 2021-01-17 H.J. Lu <hongjiu.lu@intel.com>
176
177 PR ld/27193
178 * elflink.c (elf_create_symbuf): Also ignore section symbols.
179
180 2021-01-16 H.J. Lu <hongjiu.lu@intel.com>
181
182 PR ld/23169
183 * elfxx-x86.c (_bfd_x86_elf_link_fixup_ifunc_symbol): Don't
184 check pointer_equality_needed.
185
186 2021-01-15 H.J. Lu <hongjiu.lu@intel.com>
187
188 * elf-linker-x86.h (elf_linker_x86_params): Add
189 report_relative_reloc.
190 * elf32-i386.c (elf_i386_relocate_section): Call
191 _bfd_x86_elf_link_report_relative_reloc to report relative
192 relocations for -z report-relative-reloc.
193 (elf_i386_finish_dynamic_symbol): Likewse.
194 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewse.
195 (elf_x86_64_finish_dynamic_symbol): Likewse.
196 * elfxx-x86.c (_bfd_x86_elf_link_report_relative_reloc): New
197 function.
198 * elfxx-x86.h (_bfd_x86_elf_link_report_relative_reloc): New
199 prototype.
200
201 2021-01-16 Alan Modra <amodra@gmail.com>
202
203 * compress.c (decompress_contents): Tidy inflateEnd result test.
204
205 2021-01-16 Alan Modra <amodra@gmail.com>
206
207 PR 26002
208 * elflink.c (elf_link_output_extsym): Use version 1 in
209 .gnu.version for undefined unversioned symbols.
210
211 2021-01-15 Nelson Chu <nelson.chu@sifive.com>
212
213 * elfnn-riscv.c (riscv_relax_delete_bytes): Fixed the indent that
214 caused the by previous commit accidentally.
215
216 2021-01-15 Nelson Chu <nelson.chu@sifive.com>
217
218 * elfnn-riscv.c: Indent, labels and GNU coding standards tidy,
219 also aligned the code.
220
221 2021-01-15 Nelson Chu <nelson.chu@sifive.com>
222
223 * elfnn-riscv.c (riscv_merge_attributes): Fix typos of messages.
224
225 2021-01-15 Nelson Chu <nelson.chu@sifive.com>
226
227 * elfnn-riscv.c: Comments tidy and improvement.
228 * elfxx-riscv.c: Likewise.
229 * elfxx-riscv.h: Likewise.
230
231 2021-01-14 H.J. Lu <hongjiu.lu@intel.com>
232
233 PR ld/26688
234 * elf32-bfin.c (bfinfdpic_relocate_section): Skip non SEC_ALLOC
235 section for R_BFIN_FUNCDESC.
236
237 2021-01-14 Nick Clifton <nickc@redhat.com>
238
239 * elf.c (elfcore_grok_win32pstatus): Check for a note type of 0.
240
241 2021-01-13 Alan Modra <amodra@gmail.com>
242
243 * Makefile.in: Regenerate.
244 * doc/Makefile.in: Regenerate.
245
246 2021-01-13 Alan Modra <amodra@gmail.com>
247
248 PR 27160
249 * section.c (struct bfd_section): Remove pattern field.
250 (BFD_FAKE_SECTION): Adjust to suit.
251 * bfd-in2.h: Regenerate.
252 * elflink.c (compare_link_order, elf_fixup_link_order): Delete.
253 (bfd_elf_final_link): Don't call elf_fixup_link_order.
254
255 2021-01-12 H.J. Lu <hongjiu.lu@intel.com>
256
257 PR binutils/26792
258 * configure.ac: Use GNU_MAKE_JOBSERVER.
259 * aclocal.m4: Regenerated.
260 * configure: Likewise.
261
262 2021-01-12 H.J. Lu <hongjiu.lu@intel.com>
263
264 PR ld/27171
265 * reloc.c (bfd_perform_relocation): Adjust R_AMD64_DIR64 and
266 R_AMD64_DIR32 relocations for PE/x86-64 inputs.
267
268 2021-01-11 H.J. Lu <hongjiu.lu@intel.com>
269
270 PR ld/27173
271 * configure: Regenerated.
272
273 2021-01-11 Nick Clifton <nickc@redhat.com>
274
275 * po/fr.po: Updated French translation.
276 * po/pt.po: Updated Portuguese translation.
277 * po/sr.po: Updated Serbian translation.
278 * po/uk.po: Updated Ukranian translation.
279
280 2021-01-09 H.J. Lu <hongjiu.lu@intel.com>
281
282 * configure: Regenerated.
283
284 2021-01-09 H.J. Lu <hongjiu.lu@intel.com>
285
286 PR ld/27166
287 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Handle
288 -z lam-u48 and -z lam-u57.
289
290 2021-01-09 Nick Clifton <nickc@redhat.com>
291
292 * version.m4: Change to 2.36.50.
293 * configure: Regenerate.
294 * po/bfd.pot: Regenerate.
295
296 2021-01-09 Nick Clifton <nickc@redhat.com>
297
298 * 2.36 release branch crated.
299
300 2021-01-08 H.J. Lu <hongjiu.lu@intel.com>
301
302 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Also set
303 LAM_U57 when setting LAM_U48.
304
305 2021-01-08 H.J. Lu <hongjiu.lu@intel.com>
306
307 PR ld/26256
308 PR ld/27160
309 * elflink.c (elf_fixup_link_order): Verify that fixing up
310 SHF_LINK_ORDER doesn't increase the output section size.
311
312 2021-01-09 Alan Modra <amodra@gmail.com>
313
314 * configure: Regenerate.
315
316 2021-01-07 Samuel Thibault <samuel.thibault@gnu.org>
317
318 * configure: Regenerate.
319
320 2021-01-07 H.J. Lu <hongjiu.lu@intel.com>
321
322 PR 27109
323 * aix386-core.c (core_aix386_vec): Initialize
324 keep_unused_section_symbol to TARGET_KEEP_UNUSED_SECTION_SYMBOLS.
325 * aout-target.h (MY (vec)): Likewise.
326 * binary.c (binary_vec): Likewise.
327 * cisco-core.c (core_cisco_be_vec): Likewise.
328 (core_cisco_le_vec): Likewise.
329 * coff-alpha.c (alpha_ecoff_le_vec): Likewise.
330 * coff-i386.c (TARGET_SYM): Likewise.
331 (TARGET_SYM_BIG): Likewise.
332 * coff-ia64.c (TARGET_SYM): Likewise.
333 * coff-mips.c (mips_ecoff_le_vec): Likewise.
334 (mips_ecoff_be_vec): Likewise.
335 (mips_ecoff_bele_vec): Likewise.
336 * coff-rs6000.c (rs6000_xcoff_vec): Likewise.
337 (powerpc_xcoff_vec): Likewise.
338 * coff-sh.c (sh_coff_small_vec): Likewise.
339 (sh_coff_small_le_vec): Likewise.
340 * coff-tic30.c (tic30_coff_vec): Likewise.
341 * coff-tic54x.c (tic54x_coff0_vec): Likewise.
342 (tic54x_coff0_beh_vec): Likewise.
343 (tic54x_coff1_vec): Likewise.
344 (tic54x_coff1_beh_vec): Likewise.
345 (tic54x_coff2_vec): Likewise.
346 (tic54x_coff2_beh_vec): Likewise.
347 * coff-x86_64.c (TARGET_SYM): Likewise.
348 (TARGET_SYM_BIG): Likewise.
349 * coff64-rs6000.c (rs6000_xcoff64_vec): Likewise.
350 (rs6000_xcoff64_aix_vec): Likewise.
351 * coffcode.h (CREATE_BIG_COFF_TARGET_VEC): Likewise.
352 (CREATE_BIGHDR_COFF_TARGET_VEC): Likewise.
353 (CREATE_LITTLE_COFF_TARGET_VEC): Likewise.
354 * elfxx-target.h (TARGET_BIG_SYM): Likewise.
355 (TARGET_LITTLE_SYM): Likewise.
356 * hppabsd-core.c (core_hppabsd_vec): Likewise.
357 * hpux-core.c (core_hpux_vec): Likewise.
358 * i386msdos.c (i386_msdos_vec): Likewise.
359 * ihex.c (ihex_vec): Likewise.
360 * irix-core.c (core_irix_vec): Likewise.
361 * mach-o-target.c (TARGET_NAME): Likewise.
362 * mmo.c (mmix_mmo_vec): Likewise.
363 * netbsd-core.c (core_netbsd_vec): Likewise.
364 * osf-core.c (core_osf_vec): Likewise.
365 * pdp11.c (MY (vec)): Likewise.
366 * pef.c (pef_vec): Likewise.
367 (pef_xlib_vec): Likewise.
368 * plugin.c (plugin_vec): Likewise.
369 * ppcboot.c (powerpc_boot_vec): Likewise.
370 * ptrace-core.c (core_ptrace_vec): Likewise.
371 * sco5-core.c (core_sco5_vec): Likewise.
372 * som.c (hppa_som_vec): Likewise.
373 * srec.c (srec_vec): Likewise.
374 (symbolsrec_vec): Likewise.
375 * tekhex.c (tekhex_vec): Likewise.
376 * trad-core.c (core_trad_vec): Likewise.
377 * verilog.c (verilog_vec): Likewise.
378 * vms-alpha.c (alpha_vms_vec): Likewise.
379 * vms-lib.c (alpha_vms_lib_txt_vec): Likewise.
380 * wasm-module.c (wasm_vec): Likewise.
381 * xsym.c (sym_vec): Likewise.
382 * elf.c (ignore_section_sym): Return TRUE if BSF_SECTION_SYM_USED
383 isn't set.
384 (elf_map_symbols): Don't include ignored section symbols.
385 * elfcode.h (elf_slurp_symbol_table): Also set
386 BSF_SECTION_SYM_USED on STT_SECTION symbols.
387 * elflink.c (bfd_elf_final_link): Generated section symbols only
388 when emitting relocations or reqired.
389 * elfxx-x86.h (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): New.
390 * syms.c (BSF_SECTION_SYM_USED): New.
391 * targets.c (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): New.
392 (bfd_target): Add keep_unused_section_symbols.
393 (bfd_keep_unused_section_symbols): New.
394 * bfd-in2.h: Regenerated.
395
396 2021-01-07 Nick Clifton <nickc@redhat.com>
397
398 PR 25713
399 * bfdio.c (_bfd_real_fopen): For Win32 convert relative paths to
400 absolute paths and check to see if they are longer than MAX_PATH.
401
402 2021-01-07 Philipp Tomsich <prt@gnu.org>
403
404 * elfxx-riscv.c (riscv_std_z_ext_strtab): Added zihintpause.
405
406 2021-01-07 Claire Xenia Wolf <claire@symbioticeda.com>
407 Jim Wilson <jimw@sifive.com>
408 Andrew Waterman <andrew@sifive.com>
409 Maxim Blinov <maxim.blinov@embecosm.com>
410 Kito Cheng <kito.cheng@sifive.com>
411 Nelson Chu <nelson.chu@sifive.com>
412
413 * elfxx-riscv.c (riscv_std_z_ext_strtab): Added zba, zbb and zbc.
414
415 2021-01-06 H.J. Lu <hongjiu.lu@intel.com>
416
417 * elf32-bfin.c (bfin_check_relocs): Check bfd_link_hash_indirect.
418 (bfinfdpic_check_relocs): Likewise.
419
420 2021-01-06 Alan Modra <amodra@gmail.com>
421
422 * elf32-score.c (s3_bfd_score_info_to_howto): Report an error
423 on unknown r_type.
424 * elf32-score7.c (s7_bfd_score_info_to_howto): Likewise.
425
426 2021-01-06 Alan Modra <amodra@gmail.com>
427
428 * config.bfd (sparc-*-solaris2*): Add sparc_elf32_vec.
429 (sparc64-*-solaris2*): Add sparc_elf64_vec and
430 sparc_elf32_vec.
431
432 2021-01-06 Marcus Comstedt <marcus@mc.pp.se>
433
434 * config.bfd: Added targets riscv64be*-*-*, riscv32be*-*-* and
435 riscvbe*-*-*. Also added riscv_elf[32|64]_be_vec.
436 * configure.ac: Handle riscv_elf[32|64]_be_vec.
437 * configure: Regenerate.
438 * elfnn-riscv.c: Include <limits.h> and define CHAR_BIT for
439 riscv_is_insn_reloc.
440 (riscv_get_insn): RISC-V instructions are always little endian, but
441 bfd_get may be used for big-endian, so add new riscv_get_insn to handle
442 the insturctions.
443 (riscv_put_insn): Likewsie.
444 (riscv_is_insn_reloc): Check if we are relocaing an instruction.
445 (perform_relocation): Call riscv_is_insn_reloc to decide if we should
446 use riscv_[get|put]_insn or bfd_[get|put].
447 (riscv_zero_pcrel_hi_reloc): Use riscv_[get|put]_insn, bfd_[get|put]l32
448 or bfd_[get|put]l16 for code.
449 (riscv_elf_relocate_section): Likewise.
450 (riscv_elf_finish_dynamic_symbol): Likewise.
451 (riscv_elf_finish_dynamic_sections): Likewise.
452 (_bfd_riscv_relax_call): Likewise.
453 (_bfd_riscv_relax_lui): Likewise.
454 (_bfd_riscv_relax_align): Likewise.
455 (_bfd_riscv_relax_pc): Likewise.
456 (riscv_elf_object_p): Handled for big endian.
457 (TARGET_BIG_SYM, TARGET_BIG_NAME): Defined.
458 * targets.c: Add riscv_elf[32|64]_be_vec.
459 (_bfd_target_vector): Likewise.
460
461 2021-01-05 Alan Modra <amodra@gmail.com>
462
463 * elflink.c (bfd_elf_link_record_dynamic_symbol): Handle no_export
464 for relocatable executable.
465
466 2021-01-05 Alan Modra <amodra@gmail.com>
467
468 * vms-alpha.c (_bfd_vms_slurp_egsd): Read flags after size check.
469
470 2021-01-05 Nelson Chu <nelson.chu@sifive.com>
471
472 * elfnn-riscv.c (allocate_dynrelocs): When we are generating pde,
473 make sure gp symbol is output as a dynamic symbol.
474
475 2021-01-04 H.J. Lu <hongjiu.lu@intel.com>
476
477 PR ld/26256
478 * elflink.c (compare_link_order): Place unordered sections before
479 ordered sections.
480 (elf_fixup_link_order): Add a link info argument. Allow mixed
481 ordered and unordered input sections for non-relocatable link.
482 Sort the consecutive bfd_indirect_link_order sections with the
483 same pattern. Change the offsets of the bfd_indirect_link_order
484 sections only.
485 (bfd_elf_final_link): Pass info to elf_fixup_link_order.
486 * section.c (bfd_section): Add pattern.
487 (BFD_FAKE_SECTION): Initialize pattern to NULL.
488 * bfd-in2.h: Regenerated.
489
490 2021-01-04 Alexander Fedotov <alfedotov@gmail.com>
491
492 * elf32-arm.c (elf32_arm_print_private_bfd_data): Prefix hex value
493 of private flags with 0x.
494 * elfnn-aarch64.c (elfNN_aarch64_print_private_bfd_data): Likewise.
495
496 2021-01-04 Alan Modra <amodra@gmail.com>
497
498 PR 26822
499 * elflink.c (elf_link_input_bfd): Use the file base name in
500 linker generated STT_FILE symbols.
501
502 2021-01-04 Nelson Chu <nelson.chu@sifive.com>
503
504 * elfxx-riscv.c (riscv_compare_subsets): Removed static.
505 * elfxx-riscv.h: Add declaration.
506 * elfnn-riscv.c (riscv_merge_multi_letter_ext): Use
507 riscv_compare_subsets to check the orders.
508 (riscv_skip_prefix): Removed.
509 (riscv_prefix_cmp): Removed.
510
511 2021-01-04 Alan Modra <amodra@gmail.com>
512
513 PR 26741
514 * elfxx-riscv.c (riscv_parse_prefixed_ext): Free subset after
515 calculating subset version length.
516
517 2021-01-01 Nicolas Boulenguez <nicolas@debian.org>
518
519 * xcofflink.c: Correct spelling in comments.
520
521 2021-01-01 Alan Modra <amodra@gmail.com>
522
523 Update year range in copyright notice of all files.
524
525 For older changes see ChangeLog-2020
526 \f
527 Copyright (C) 2021 Free Software Foundation, Inc.
528
529 Copying and distribution of this file, with or without modification,
530 are permitted in any medium without royalty provided the copyright
531 notice and this notice are preserved.
532
533 Local Variables:
534 mode: change-log
535 left-margin: 8
536 fill-column: 74
537 version-control: never
538 End: