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