]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - bfd/ChangeLog
gas: Add a testcase for PR gas/27228
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
18454c15
L
12021-01-23 H.J. Lu <hongjiu.lu@intel.com>
2
3 PR binutils/27231
4 * dwarf2.c (read_rnglists): Advance rngs_ptr after
5 _bfd_safe_read_leb128 when parsing DW_RLE_offset_pair.
6
4bd7c902
AM
72021-01-20 Alan Modra <amodra@gmail.com>
8
9 * elf32-ppc.c: Delete outdated comment.
10 (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): Define.
11 * elf64-ppc.c (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): Define.
12
8bd10d6b
AM
132021-01-20 Alan Modra <amodra@gmail.com>
14
15 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't assume
16 section symbols are present.
17
30845f11
AM
182021-01-19 Alan Modra <amodra@gmail.com>
19
20 * elf64-ppc.c (elf_hash_entry): New inline function. Use
21 throughout to replace casts.
22 (branch_reloc_hash_match): Remove const from params.
23 (use_local_plt): New function.
24 (allocate_dynrelocs, ppc_build_one_stub, ppc_size_one_stub),
25 (build_global_entry_stubs_and_plt, ppc64_elf_relocate_section):
26 Use use_local_plt.
27 * elf32-ppc.c (use_local_plt): New function.
28 (allocate_dynrelocs, ppc_elf_relocate_section),
29 (write_global_sym_plt): Use use_local_plt.
30
994b2513
L
312021-01-17 H.J. Lu <hongjiu.lu@intel.com>
32
33 PR ld/27193
34 * elflink.c (elf_create_symbuf): Also ignore section symbols.
35
75a933f3
L
362021-01-16 H.J. Lu <hongjiu.lu@intel.com>
37
38 PR ld/23169
39 * elfxx-x86.c (_bfd_x86_elf_link_fixup_ifunc_symbol): Don't
40 check pointer_equality_needed.
41
68b00778
L
422021-01-15 H.J. Lu <hongjiu.lu@intel.com>
43
44 * elf-linker-x86.h (elf_linker_x86_params): Add
45 report_relative_reloc.
46 * elf32-i386.c (elf_i386_relocate_section): Call
47 _bfd_x86_elf_link_report_relative_reloc to report relative
48 relocations for -z report-relative-reloc.
49 (elf_i386_finish_dynamic_symbol): Likewse.
50 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewse.
51 (elf_x86_64_finish_dynamic_symbol): Likewse.
52 * elfxx-x86.c (_bfd_x86_elf_link_report_relative_reloc): New
53 function.
54 * elfxx-x86.h (_bfd_x86_elf_link_report_relative_reloc): New
55 prototype.
56
ad92f33d
AM
572021-01-16 Alan Modra <amodra@gmail.com>
58
59 * compress.c (decompress_contents): Tidy inflateEnd result test.
60
eb6e6af8
AM
612021-01-16 Alan Modra <amodra@gmail.com>
62
63 PR 26002
64 * elflink.c (elf_link_output_extsym): Use version 1 in
65 .gnu.version for undefined unversioned symbols.
66
4bb5732e
NC
672021-01-15 Nelson Chu <nelson.chu@sifive.com>
68
69 * elfnn-riscv.c (riscv_relax_delete_bytes): Fixed the indent that
70 caused the by previous commit accidentally.
71
1942a048
NC
722021-01-15 Nelson Chu <nelson.chu@sifive.com>
73
74 * elfnn-riscv.c: Indent, labels and GNU coding standards tidy,
75 also aligned the code.
76
b800637e
NC
772021-01-15 Nelson Chu <nelson.chu@sifive.com>
78
79 * elfnn-riscv.c (riscv_merge_attributes): Fix typos of messages.
80
dcd709e0
NC
812021-01-15 Nelson Chu <nelson.chu@sifive.com>
82
83 * elfnn-riscv.c: Comments tidy and improvement.
84 * elfxx-riscv.c: Likewise.
85 * elfxx-riscv.h: Likewise.
86
8ca9c7eb
L
872021-01-14 H.J. Lu <hongjiu.lu@intel.com>
88
89 PR ld/26688
90 * elf32-bfin.c (bfinfdpic_relocate_section): Skip non SEC_ALLOC
91 section for R_BFIN_FUNCDESC.
92
7e0d77ef
NC
932021-01-14 Nick Clifton <nickc@redhat.com>
94
95 * elf.c (elfcore_grok_win32pstatus): Check for a note type of 0.
96
5347ed60
AM
972021-01-13 Alan Modra <amodra@gmail.com>
98
99 * Makefile.in: Regenerate.
100 * doc/Makefile.in: Regenerate.
101
b209b5a6
AM
1022021-01-13 Alan Modra <amodra@gmail.com>
103
104 PR 27160
105 * section.c (struct bfd_section): Remove pattern field.
106 (BFD_FAKE_SECTION): Adjust to suit.
107 * bfd-in2.h: Regenerate.
108 * elflink.c (compare_link_order, elf_fixup_link_order): Delete.
109 (bfd_elf_final_link): Don't call elf_fixup_link_order.
110
d546b610
L
1112021-01-12 H.J. Lu <hongjiu.lu@intel.com>
112
113 PR binutils/26792
114 * configure.ac: Use GNU_MAKE_JOBSERVER.
115 * aclocal.m4: Regenerated.
116 * configure: Likewise.
117
c2e9a4a3
L
1182021-01-12 H.J. Lu <hongjiu.lu@intel.com>
119
120 PR ld/27171
121 * reloc.c (bfd_perform_relocation): Adjust R_AMD64_DIR64 and
122 R_AMD64_DIR32 relocations for PE/x86-64 inputs.
123
83b33c6c
L
1242021-01-11 H.J. Lu <hongjiu.lu@intel.com>
125
126 PR ld/27173
127 * configure: Regenerated.
128
a8aa72b9
NC
1292021-01-11 Nick Clifton <nickc@redhat.com>
130
131 * po/fr.po: Updated French translation.
132 * po/pt.po: Updated Portuguese translation.
133 * po/sr.po: Updated Serbian translation.
134 * po/uk.po: Updated Ukranian translation.
135
a4966cd9
L
1362021-01-09 H.J. Lu <hongjiu.lu@intel.com>
137
138 * configure: Regenerated.
139
0a94990b
L
1402021-01-09 H.J. Lu <hongjiu.lu@intel.com>
141
142 PR ld/27166
143 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Handle
144 -z lam-u48 and -z lam-u57.
145
573fe3fb
NC
1462021-01-09 Nick Clifton <nickc@redhat.com>
147
148 * version.m4: Change to 2.36.50.
149 * configure: Regenerate.
150 * po/bfd.pot: Regenerate.
151
055bc77a
NC
1522021-01-09 Nick Clifton <nickc@redhat.com>
153
154 * 2.36 release branch crated.
155
ba9e922f
L
1562021-01-08 H.J. Lu <hongjiu.lu@intel.com>
157
158 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Also set
159 LAM_U57 when setting LAM_U48.
160
b1b29aa5
L
1612021-01-08 H.J. Lu <hongjiu.lu@intel.com>
162
163 PR ld/26256
164 PR ld/27160
165 * elflink.c (elf_fixup_link_order): Verify that fixing up
166 SHF_LINK_ORDER doesn't increase the output section size.
167
64307045
AM
1682021-01-09 Alan Modra <amodra@gmail.com>
169
170 * configure: Regenerate.
171
f4782128
ST
1722021-01-07 Samuel Thibault <samuel.thibault@gnu.org>
173
174 * configure: Regenerate.
175
d1bcae83
L
1762021-01-07 H.J. Lu <hongjiu.lu@intel.com>
177
178 PR 27109
179 * aix386-core.c (core_aix386_vec): Initialize
180 keep_unused_section_symbol to TARGET_KEEP_UNUSED_SECTION_SYMBOLS.
181 * aout-target.h (MY (vec)): Likewise.
182 * binary.c (binary_vec): Likewise.
183 * cisco-core.c (core_cisco_be_vec): Likewise.
184 (core_cisco_le_vec): Likewise.
185 * coff-alpha.c (alpha_ecoff_le_vec): Likewise.
186 * coff-i386.c (TARGET_SYM): Likewise.
187 (TARGET_SYM_BIG): Likewise.
188 * coff-ia64.c (TARGET_SYM): Likewise.
189 * coff-mips.c (mips_ecoff_le_vec): Likewise.
190 (mips_ecoff_be_vec): Likewise.
191 (mips_ecoff_bele_vec): Likewise.
192 * coff-rs6000.c (rs6000_xcoff_vec): Likewise.
193 (powerpc_xcoff_vec): Likewise.
194 * coff-sh.c (sh_coff_small_vec): Likewise.
195 (sh_coff_small_le_vec): Likewise.
196 * coff-tic30.c (tic30_coff_vec): Likewise.
197 * coff-tic54x.c (tic54x_coff0_vec): Likewise.
198 (tic54x_coff0_beh_vec): Likewise.
199 (tic54x_coff1_vec): Likewise.
200 (tic54x_coff1_beh_vec): Likewise.
201 (tic54x_coff2_vec): Likewise.
202 (tic54x_coff2_beh_vec): Likewise.
203 * coff-x86_64.c (TARGET_SYM): Likewise.
204 (TARGET_SYM_BIG): Likewise.
205 * coff64-rs6000.c (rs6000_xcoff64_vec): Likewise.
206 (rs6000_xcoff64_aix_vec): Likewise.
207 * coffcode.h (CREATE_BIG_COFF_TARGET_VEC): Likewise.
208 (CREATE_BIGHDR_COFF_TARGET_VEC): Likewise.
209 (CREATE_LITTLE_COFF_TARGET_VEC): Likewise.
210 * elfxx-target.h (TARGET_BIG_SYM): Likewise.
211 (TARGET_LITTLE_SYM): Likewise.
212 * hppabsd-core.c (core_hppabsd_vec): Likewise.
213 * hpux-core.c (core_hpux_vec): Likewise.
214 * i386msdos.c (i386_msdos_vec): Likewise.
215 * ihex.c (ihex_vec): Likewise.
216 * irix-core.c (core_irix_vec): Likewise.
217 * mach-o-target.c (TARGET_NAME): Likewise.
218 * mmo.c (mmix_mmo_vec): Likewise.
219 * netbsd-core.c (core_netbsd_vec): Likewise.
220 * osf-core.c (core_osf_vec): Likewise.
221 * pdp11.c (MY (vec)): Likewise.
222 * pef.c (pef_vec): Likewise.
223 (pef_xlib_vec): Likewise.
224 * plugin.c (plugin_vec): Likewise.
225 * ppcboot.c (powerpc_boot_vec): Likewise.
226 * ptrace-core.c (core_ptrace_vec): Likewise.
227 * sco5-core.c (core_sco5_vec): Likewise.
228 * som.c (hppa_som_vec): Likewise.
229 * srec.c (srec_vec): Likewise.
230 (symbolsrec_vec): Likewise.
231 * tekhex.c (tekhex_vec): Likewise.
232 * trad-core.c (core_trad_vec): Likewise.
233 * verilog.c (verilog_vec): Likewise.
234 * vms-alpha.c (alpha_vms_vec): Likewise.
235 * vms-lib.c (alpha_vms_lib_txt_vec): Likewise.
236 * wasm-module.c (wasm_vec): Likewise.
237 * xsym.c (sym_vec): Likewise.
238 * elf.c (ignore_section_sym): Return TRUE if BSF_SECTION_SYM_USED
239 isn't set.
240 (elf_map_symbols): Don't include ignored section symbols.
241 * elfcode.h (elf_slurp_symbol_table): Also set
242 BSF_SECTION_SYM_USED on STT_SECTION symbols.
243 * elflink.c (bfd_elf_final_link): Generated section symbols only
244 when emitting relocations or reqired.
245 * elfxx-x86.h (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): New.
246 * syms.c (BSF_SECTION_SYM_USED): New.
247 * targets.c (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): New.
248 (bfd_target): Add keep_unused_section_symbols.
249 (bfd_keep_unused_section_symbols): New.
250 * bfd-in2.h: Regenerated.
251
17d60030
NC
2522021-01-07 Nick Clifton <nickc@redhat.com>
253
254 PR 25713
255 * bfdio.c (_bfd_real_fopen): For Win32 convert relative paths to
256 absolute paths and check to see if they are longer than MAX_PATH.
257
aa881ecd
PT
2582021-01-07 Philipp Tomsich <prt@gnu.org>
259
260 * elfxx-riscv.c (riscv_std_z_ext_strtab): Added zihintpause.
261
2652cfad
CXW
2622021-01-07 Claire Xenia Wolf <claire@symbioticeda.com>
263 Jim Wilson <jimw@sifive.com>
264 Andrew Waterman <andrew@sifive.com>
265 Maxim Blinov <maxim.blinov@embecosm.com>
266 Kito Cheng <kito.cheng@sifive.com>
267 Nelson Chu <nelson.chu@sifive.com>
268
269 * elfxx-riscv.c (riscv_std_z_ext_strtab): Added zba, zbb and zbc.
270
d4e57b87
L
2712021-01-06 H.J. Lu <hongjiu.lu@intel.com>
272
273 * elf32-bfin.c (bfin_check_relocs): Check bfd_link_hash_indirect.
274 (bfinfdpic_check_relocs): Likewise.
275
599c86c4
AM
2762021-01-06 Alan Modra <amodra@gmail.com>
277
278 * elf32-score.c (s3_bfd_score_info_to_howto): Report an error
279 on unknown r_type.
280 * elf32-score7.c (s7_bfd_score_info_to_howto): Likewise.
281
3677b729
AM
2822021-01-06 Alan Modra <amodra@gmail.com>
283
284 * config.bfd (sparc-*-solaris2*): Add sparc_elf32_vec.
285 (sparc64-*-solaris2*): Add sparc_elf64_vec and
286 sparc_elf32_vec.
287
fbc09e7a
MC
2882021-01-06 Marcus Comstedt <marcus@mc.pp.se>
289
290 * config.bfd: Added targets riscv64be*-*-*, riscv32be*-*-* and
291 riscvbe*-*-*. Also added riscv_elf[32|64]_be_vec.
292 * configure.ac: Handle riscv_elf[32|64]_be_vec.
293 * configure: Regenerate.
294 * elfnn-riscv.c: Include <limits.h> and define CHAR_BIT for
295 riscv_is_insn_reloc.
296 (riscv_get_insn): RISC-V instructions are always little endian, but
297 bfd_get may be used for big-endian, so add new riscv_get_insn to handle
298 the insturctions.
299 (riscv_put_insn): Likewsie.
300 (riscv_is_insn_reloc): Check if we are relocaing an instruction.
301 (perform_relocation): Call riscv_is_insn_reloc to decide if we should
302 use riscv_[get|put]_insn or bfd_[get|put].
303 (riscv_zero_pcrel_hi_reloc): Use riscv_[get|put]_insn, bfd_[get|put]l32
304 or bfd_[get|put]l16 for code.
305 (riscv_elf_relocate_section): Likewise.
306 (riscv_elf_finish_dynamic_symbol): Likewise.
307 (riscv_elf_finish_dynamic_sections): Likewise.
308 (_bfd_riscv_relax_call): Likewise.
309 (_bfd_riscv_relax_lui): Likewise.
310 (_bfd_riscv_relax_align): Likewise.
311 (_bfd_riscv_relax_pc): Likewise.
312 (riscv_elf_object_p): Handled for big endian.
313 (TARGET_BIG_SYM, TARGET_BIG_NAME): Defined.
314 * targets.c: Add riscv_elf[32|64]_be_vec.
315 (_bfd_target_vector): Likewise.
316
c8bad65e
AM
3172021-01-05 Alan Modra <amodra@gmail.com>
318
319 * elflink.c (bfd_elf_link_record_dynamic_symbol): Handle no_export
320 for relocatable executable.
321
de6a7ee4
AM
3222021-01-05 Alan Modra <amodra@gmail.com>
323
324 * vms-alpha.c (_bfd_vms_slurp_egsd): Read flags after size check.
325
18b98722
NC
3262021-01-05 Nelson Chu <nelson.chu@sifive.com>
327
328 * elfnn-riscv.c (allocate_dynrelocs): When we are generating pde,
329 make sure gp symbol is output as a dynamic symbol.
330
cd6d537c
L
3312021-01-04 H.J. Lu <hongjiu.lu@intel.com>
332
333 PR ld/26256
334 * elflink.c (compare_link_order): Place unordered sections before
335 ordered sections.
336 (elf_fixup_link_order): Add a link info argument. Allow mixed
337 ordered and unordered input sections for non-relocatable link.
338 Sort the consecutive bfd_indirect_link_order sections with the
339 same pattern. Change the offsets of the bfd_indirect_link_order
340 sections only.
341 (bfd_elf_final_link): Pass info to elf_fixup_link_order.
342 * section.c (bfd_section): Add pattern.
343 (BFD_FAKE_SECTION): Initialize pattern to NULL.
344 * bfd-in2.h: Regenerated.
345
dbb078f6
AF
3462021-01-04 Alexander Fedotov <alfedotov@gmail.com>
347
348 * elf32-arm.c (elf32_arm_print_private_bfd_data): Prefix hex value
349 of private flags with 0x.
350 * elfnn-aarch64.c (elfNN_aarch64_print_private_bfd_data): Likewise.
351
5b4293ba
AM
3522021-01-04 Alan Modra <amodra@gmail.com>
353
354 PR 26822
355 * elflink.c (elf_link_input_bfd): Use the file base name in
356 linker generated STT_FILE symbols.
357
4c0e540e
NC
3582021-01-04 Nelson Chu <nelson.chu@sifive.com>
359
360 * elfxx-riscv.c (riscv_compare_subsets): Removed static.
361 * elfxx-riscv.h: Add declaration.
362 * elfnn-riscv.c (riscv_merge_multi_letter_ext): Use
363 riscv_compare_subsets to check the orders.
364 (riscv_skip_prefix): Removed.
365 (riscv_prefix_cmp): Removed.
366
e9cf3691
AM
3672021-01-04 Alan Modra <amodra@gmail.com>
368
369 PR 26741
370 * elfxx-riscv.c (riscv_parse_prefixed_ext): Free subset after
371 calculating subset version length.
372
f9a6a8f0
AM
3732021-01-01 Nicolas Boulenguez <nicolas@debian.org>
374
375 * xcofflink.c: Correct spelling in comments.
376
250d07de
AM
3772021-01-01 Alan Modra <amodra@gmail.com>
378
379 Update year range in copyright notice of all files.
380
c2795844 381For older changes see ChangeLog-2020
3499769a 382\f
c2795844 383Copyright (C) 2021 Free Software Foundation, Inc.
3499769a
AM
384
385Copying and distribution of this file, with or without modification,
386are permitted in any medium without royalty provided the copyright
387notice and this notice are preserved.
388
389Local Variables:
390mode: change-log
391left-margin: 8
392fill-column: 74
393version-control: never
394End: