PR27311, ld.bfd (symbol from plugin): undefined reference
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2021-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
11 2021-02-01 Emery Hemingway <ehmry@posteo.net>
12
13 * config.bfd: Add *-*-genode* as a target for AArch64 and x86.
14
15 2021-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
21 2021-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
27 2021-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
33 2020-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
38 2021-01-26 Alan Modra <amodra@gmail.com>
39
40 * elf32-ft32.c (ft32_reloc_type_lookup): Don't miss ft32_reloc_map[0].
41
42 2021-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
48 2021-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
54 2021-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
60 2021-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
65 2021-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
78 2021-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
83 2021-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
89 2021-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
104 2021-01-16 Alan Modra <amodra@gmail.com>
105
106 * compress.c (decompress_contents): Tidy inflateEnd result test.
107
108 2021-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
114 2021-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
119 2021-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
124 2021-01-15 Nelson Chu <nelson.chu@sifive.com>
125
126 * elfnn-riscv.c (riscv_merge_attributes): Fix typos of messages.
127
128 2021-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
134 2021-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
140 2021-01-14 Nick Clifton <nickc@redhat.com>
141
142 * elf.c (elfcore_grok_win32pstatus): Check for a note type of 0.
143
144 2021-01-13 Alan Modra <amodra@gmail.com>
145
146 * Makefile.in: Regenerate.
147 * doc/Makefile.in: Regenerate.
148
149 2021-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
158 2021-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
165 2021-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
171 2021-01-11 H.J. Lu <hongjiu.lu@intel.com>
172
173 PR ld/27173
174 * configure: Regenerated.
175
176 2021-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
183 2021-01-09 H.J. Lu <hongjiu.lu@intel.com>
184
185 * configure: Regenerated.
186
187 2021-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
193 2021-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
199 2021-01-09 Nick Clifton <nickc@redhat.com>
200
201 * 2.36 release branch crated.
202
203 2021-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
208 2021-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
215 2021-01-09 Alan Modra <amodra@gmail.com>
216
217 * configure: Regenerate.
218
219 2021-01-07 Samuel Thibault <samuel.thibault@gnu.org>
220
221 * configure: Regenerate.
222
223 2021-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
299 2021-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
305 2021-01-07 Philipp Tomsich <prt@gnu.org>
306
307 * elfxx-riscv.c (riscv_std_z_ext_strtab): Added zihintpause.
308
309 2021-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
318 2021-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
323 2021-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
329 2021-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
335 2021-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
364 2021-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
369 2021-01-05 Alan Modra <amodra@gmail.com>
370
371 * vms-alpha.c (_bfd_vms_slurp_egsd): Read flags after size check.
372
373 2021-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
378 2021-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
393 2021-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
399 2021-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
405 2021-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
414 2021-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
420 2021-01-01 Nicolas Boulenguez <nicolas@debian.org>
421
422 * xcofflink.c: Correct spelling in comments.
423
424 2021-01-01 Alan Modra <amodra@gmail.com>
425
426 Update year range in copyright notice of all files.
427
428 For older changes see ChangeLog-2020
429 \f
430 Copyright (C) 2021 Free Software Foundation, Inc.
431
432 Copying and distribution of this file, with or without modification,
433 are permitted in any medium without royalty provided the copyright
434 notice and this notice are preserved.
435
436 Local Variables:
437 mode: change-log
438 left-margin: 8
439 fill-column: 74
440 version-control: never
441 End:
This page took 0.043512 seconds and 5 git commands to generate.