Return unique_ptr from language_defn::get_compile_context
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
1a2f1b54
L
12021-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
24075dcc
NC
72021-02-04 Nelson Chu <nelson.chu@sifive.com>
8
9 * elfxx-riscv.c (riscv_parse_prefixed_ext): Removed zb*.
10
7d409ac0
AM
112021-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
f01fb44c
AM
182021-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
69551367
AM
262021-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
9918bff7
AM
322021-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
1f568f9a
EH
422021-02-01 Emery Hemingway <ehmry@posteo.net>
43
44 * config.bfd: Add *-*-genode* as a target for AArch64 and x86.
45
34c10233
EV
462021-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
c4566785
AM
522021-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
def97fb9
AM
582021-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
4cb1265b
MS
642020-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
4287950e
AM
692021-01-26 Alan Modra <amodra@gmail.com>
70
71 * elf32-ft32.c (ft32_reloc_type_lookup): Don't miss ft32_reloc_map[0].
72
940d0202
L
732021-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
18454c15
L
792021-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
4bd7c902
AM
852021-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
8bd10d6b
AM
912021-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
30845f11
AM
962021-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
994b2513
L
1092021-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
75a933f3
L
1142021-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
68b00778
L
1202021-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
ad92f33d
AM
1352021-01-16 Alan Modra <amodra@gmail.com>
136
137 * compress.c (decompress_contents): Tidy inflateEnd result test.
138
eb6e6af8
AM
1392021-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
4bb5732e
NC
1452021-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
1942a048
NC
1502021-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
b800637e
NC
1552021-01-15 Nelson Chu <nelson.chu@sifive.com>
156
157 * elfnn-riscv.c (riscv_merge_attributes): Fix typos of messages.
158
dcd709e0
NC
1592021-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
8ca9c7eb
L
1652021-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
7e0d77ef
NC
1712021-01-14 Nick Clifton <nickc@redhat.com>
172
173 * elf.c (elfcore_grok_win32pstatus): Check for a note type of 0.
174
5347ed60
AM
1752021-01-13 Alan Modra <amodra@gmail.com>
176
177 * Makefile.in: Regenerate.
178 * doc/Makefile.in: Regenerate.
179
b209b5a6
AM
1802021-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
d546b610
L
1892021-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
c2e9a4a3
L
1962021-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
83b33c6c
L
2022021-01-11 H.J. Lu <hongjiu.lu@intel.com>
203
204 PR ld/27173
205 * configure: Regenerated.
206
a8aa72b9
NC
2072021-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
a4966cd9
L
2142021-01-09 H.J. Lu <hongjiu.lu@intel.com>
215
216 * configure: Regenerated.
217
0a94990b
L
2182021-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
573fe3fb
NC
2242021-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
055bc77a
NC
2302021-01-09 Nick Clifton <nickc@redhat.com>
231
232 * 2.36 release branch crated.
233
ba9e922f
L
2342021-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
b1b29aa5
L
2392021-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
64307045
AM
2462021-01-09 Alan Modra <amodra@gmail.com>
247
248 * configure: Regenerate.
249
f4782128
ST
2502021-01-07 Samuel Thibault <samuel.thibault@gnu.org>
251
252 * configure: Regenerate.
253
d1bcae83
L
2542021-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
17d60030
NC
3302021-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
aa881ecd
PT
3362021-01-07 Philipp Tomsich <prt@gnu.org>
337
338 * elfxx-riscv.c (riscv_std_z_ext_strtab): Added zihintpause.
339
2652cfad
CXW
3402021-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
d4e57b87
L
3492021-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
599c86c4
AM
3542021-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
3677b729
AM
3602021-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
fbc09e7a
MC
3662021-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
c8bad65e
AM
3952021-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
de6a7ee4
AM
4002021-01-05 Alan Modra <amodra@gmail.com>
401
402 * vms-alpha.c (_bfd_vms_slurp_egsd): Read flags after size check.
403
18b98722
NC
4042021-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
cd6d537c
L
4092021-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
dbb078f6
AF
4242021-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
5b4293ba
AM
4302021-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
4c0e540e
NC
4362021-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
e9cf3691
AM
4452021-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
f9a6a8f0
AM
4512021-01-01 Nicolas Boulenguez <nicolas@debian.org>
452
453 * xcofflink.c: Correct spelling in comments.
454
250d07de
AM
4552021-01-01 Alan Modra <amodra@gmail.com>
456
457 Update year range in copyright notice of all files.
458
c2795844 459For older changes see ChangeLog-2020
3499769a 460\f
c2795844 461Copyright (C) 2021 Free Software Foundation, Inc.
3499769a
AM
462
463Copying and distribution of this file, with or without modification,
464are permitted in any medium without royalty provided the copyright
465notice and this notice are preserved.
466
467Local Variables:
468mode: change-log
469left-margin: 8
470fill-column: 74
471version-control: never
472End:
This page took 0.329757 seconds and 4 git commands to generate.