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