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