bfd_asymbol_* macros
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
e6f7f6d1
AM
12019-09-18 Alan Modra <amodra@gmail.com>
2
3 * bfd-in.h (bfd_asymbol_section): Rename from bfd_get_section.
4 (bfd_get_output_section): Delete.
5 (bfd_asymbol_base): Delete.
6 (bfd_asymbol_section, bfd_asymbol_value, bfd_asymbol_name),
7 (bfd_asymbol_bfd, bfd_asymbol_flavour): Tidy.
8 (bfd_set_asymbol_name): New macro.
9 * bfd-in2.h: Regenerate.
10 * aout-cris.c: Update throughout to use bfd_asymbol_section.
11 * aoutx.h: Likewise.
12 * cofflink.c: Likewise.
13 * dwarf2.c: Likewise.
14 * ecoff.c: Likewise.
15 * elf.c: Likewise.
16 * elf32-arm.c: Likewise.
17 * elf32-mips.c: Likewise.
18 * elf32-score.c: Likewise.
19 * elf32-score7.c: Likewise.
20 * elfn32-mips.c: Likewise.
21 * elfnn-aarch64.c: Likewise.
22 * elfxx-mips.c: Likewise.
23 * linker.c: Likewise.
24 * pdp11.c: Likewise.
25 * elf64-mmix.c (mmix_elf_reloc): Part expand bfd_get_output_section.
26
e0b2a78c
SM
272019-09-18 Simon Marchi <simon.marchi@polymtl.ca>
28
29 * Makefile.in: Re-generate.
30 * configure: Re-generate.
31 * doc/Makefile.in: Re-generate.
32
ed48ec2e
AM
332019-09-18 Alan Modra <amodra@gmail.com>
34
35 * aoutx.h (slurp_symbol_table): Don't set symcount using bfd_get
36 macros.
37 * pdp11.c (slurp_symbol_table): Likewise.
38 * som.c (som_slurp_symbol_table): Likewise.
39 * coff-ppc.c (ppc_bfd_coff_final_link): Likewise.
40 * coffcode.h (coff_slurp_symbol_table): Likewise.
41 * cofflink.c (_bfd_coff_final_link): Likewise.
42 * ecoff.c (ecoff_slurp_symbolic_header): Likewise.
43 (_bfd_ecoff_slurp_symbolic_info): Likewise.
44 (_bfd_ecoff_slurp_symbol_table): Likewise.
45 (_bfd_ecoff_bfd_final_link): Likewise.
46 * elf.c (_bfd_elf_canonicalize_symtab): Likewise.
47 * elflink.c (elf_link_output_symstrtab): Likewise.
48 (bfd_elf_final_link): Likewise.
49 * peicode.h (pe_ILF_build_a_bfd): Likewise.
50 * xcofflink.c (_bfd_xcoff_bfd_final_link): Likewise.
51 * aoutx.h (some_aout_object_p, slurp_symbol_table): Don't set
52 start_address or symcount using bfd_get macros.
53 * coffgen.c (coff_real_object_p): Likewise.
54 * pdp11.c (some_aout_object_p, slurp_symbol_table): Likewise.
55 * som.c (som_object_setup, som_slurp_symbol_table): Likewise.
56 * elfcore.h (elf_core_file_p): Don't set start_address using
57 bfd_get macro.
58 * elf.c (_bfd_elf_canonicalize_dynamic_symtab): Don't set dynsymcount
59 using bfd_get macro.
60 * bfd.c (bfd_set_file_flags): Don't set flags using bfd_get macro.
61 * linker.c (bfd_generic_link_read_symbols): Don't set outsymbols
62 or symcount using bfd_get macros.
63 (_bfd_generic_final_link, generic_add_output_symbol): Likewise.
64 * syms.c (bfd_set_symtab): Likewise.
65 * vms-alpha.c (alpha_vms_bfd_final_link): Likewise.
66 * archive.c (do_slurp_bsd_armap): Don't set has_armap using
67 bfd_has_map macro.
68 (do_slurp_coff_armap, bfd_slurp_armap): Likewise.
69 * archive64.c (_bfd_archive_64_bit_slurp_armap): Likewise.
70 * coff-rs6000.c (_bfd_xcoff_slurp_armap): Likewise.
71 * coff64-rs6000.c (xcoff64_slurp_armap): Likewise.
72 * ecoff.c (_bfd_ecoff_slurp_armap): Likewise.
73 * som.c (som_slurp_armap): Likewise.
74
01c2b261
AM
752019-09-18 Alan Modra <amodra@gmail.com>
76
77 * archures.c (bfd_get_arch): Make param const.
78 (bfd_get_mach, bfd_arch_bits_per_byte): Likewise.
79 (bfd_arch_bits_per_address, bfd_octets_per_byte): Likewise.
80 * bfd-in2.h: Regenerate.
81
1d38e9d1
AM
822019-09-18 Alan Modra <amodra@gmail.com>
83
84 * bfd-in.h (carsym.name): Make const.
85 * reloc.c (struct reloc_howto_struct.name): Likewise.
86 * targets.c (bfd_target.name): Likewise.!
87 * bfd.c (bfd_get_sign_extend_vma): Make variable const.
88 * som.c (som_bfd_fill_in_ar_symbols): Use an intermediary variable
89 when setting carsym.name.
90 * bfd-in2.h: Regenerate.
91
90d92a63
AM
922019-09-18 Alan Modra <amodra@gmail.com>
93
94 * mach-o.c (bfd_mach_o_fat_member_init): Likewise. Replace
95 xstrdup and xmalloc with bfd_strdup and bfd_malloc. Return an
96 error status. Adjust calls.
97 * vms-lib.c (_bfd_vms_lib_get_module): Test mhd->id earlier.
98 Close bfd on failure. Replace xstrdup/bfd_alloc use with
99 bfd_malloc. Use bfd_set_filename.
100
1bdd8fac
AM
1012019-09-18 Alan Modra <amodra@gmail.com>
102
103 * elf64-ppc.c (must_be_dyn_reloc): Return 0 for TOC16 relocs.
104 (ppc64_elf_check_relocs): Support dynamic/copy relocs for TOC16.
105 (ppc64_elf_adjust_dynamic_symbol): Don't keep dynamic reloc when
106 needs_copy even if all relocs are in rw sections.
107 (dec_dynrel_count): Handle TOC16 relocs.
108 (ppc64_elf_relocate_section): Support dynamic relocs for TOC16.
109 (ppc64_elf_finish_dynamic_symbol): Adjust to handle needs_copy
110 semantic change.
111
bb695960
PB
1122019-09-16 Phil Blundell <pb@pbcl.net>
113
114 * version.m4: Set version to 2.33.50.
115 * Makefile.in, configure, doc/Makefile.in: Regenerated.
116
64b2d4a0
TT
1172019-09-11 Tom Tromey <tom@tromey.com>
118
119 * opncls.c (bfd_set_filename): New function.
120 * bfd-in2.h: Regenerate.
121
cb7f4b29
AM
1222019-09-11 Alan Modra <amodra@gmail.com>
123
124 * targets.c (struct bfd_target): Add _bfd_group_name.
125 (BFD_JUMP_TABLE): Likewise.
126 * coffgen.c (bfd_coff_group_name): New function.
127 * elf.c (bfd_elf_group_name): New function.
128 * linker.c (_bfd_nolink_bfd_group_name): New function.
129 * section.c (bfd_generic_group_name): New function.
130 * elf-bfd.h (bfd_elf_group_name): Declare.
131 * libbfd-in.h (_bfd_nolink_bfd_group_name): Declare.
132 * libcoff-in.h (bfd_coff_group_name): Declare.
133 * aout-target.h (MY_bfd_group_name): Define.
134 * aout-tic30.c (MY_bfd_group_name): Define.
135 * bfd.c (bfd_group_name): Define.
136 * binary.c (binary_bfd_group_name): Define.
137 * coff-alpha.c (_bfd_ecoff_bfd_group_name): Define.
138 * coff-mips.c (_bfd_ecoff_bfd_group_name): Define.
139 * coff-rs6000.c (_bfd_xcoff_bfd_group_name): Define.
140 * coffcode.h (coff_bfd_group_name): Define.
141 * elfxx-target.h (bfd_elfNN_bfd_group_name): Define.
142 * i386msdos.c (msdos_bfd_group_name): Define.
143 * ihex.c (ihex_bfd_group_name): Define.
144 * mach-o-target.c (bfd_mach_o_bfd_group_name): Define.
145 * mmo.c (mmo_bfd_group_name): Define.
146 * pef.c (bfd_pef_bfd_group_name): Define.
147 * plugin.c (bfd_plugin_bfd_group_name): Define.
148 * ppcboot.c (ppcboot_bfd_group_name): Define.
149 * som.c (som_bfd_group_name): Define.
150 * srec.c (srec_bfd_group_name): Define.
151 * tekhex.c (tekhex_bfd_group_name): Define.
152 * verilog.c (verilog_bfd_group_name): Define.
153 * vms-alpha.c (vms_bfd_group_name, alpha_vms_bfd_group_name): Define.
154 * xsym.c (bfd_sym_bfd_group_name): Define.
155 * coff64-rs6000.c (rs6000_xcoff64_vec): Init new field.
156 (rs6000_xcoff64_aix_vec): Likewise.
157 * bfd-in2.h: Regenerate.
158 * libbfd.h: Regenerate.
159 * libcoff.h: Regenerate.
160
aebcfb76
NC
1612019-09-10 Nick Clifton <nickc@redhat.com>
162
163 PR 24907
164 * archures.c (bfd_arch_info_type): Add max_reloc_offset_into_insn
165 field.
166 (bfd_default_arch_struct): Initialise the new field.
167 * bfd-in2.h: Regenerate.
168 * cpu-aarch64.c: Initialise the new field.
169 * cpu-alpha.c: Likewise.
170 * cpu-arc.c: Likewise.
171 * cpu-arm.c: Likewise.
172 * cpu-avr.c: Likewise.
173 * cpu-bfin.c: Likewise.
174 * cpu-bpf.c: Likewise.
175 * cpu-cr16.c: Likewise.
176 * cpu-cr16c.c: Likewise.
177 * cpu-cris.c: Likewise.
178 * cpu-crx.c: Likewise.
179 * cpu-csky.c: Likewise.
180 * cpu-d10v.c: Likewise.
181 * cpu-d30v.c: Likewise.
182 * cpu-dlx.c: Likewise.
183 * cpu-epiphany.c: Likewise.
184 * cpu-fr30.c: Likewise.
185 * cpu-frv.c: Likewise.
186 * cpu-ft32.c: Likewise.
187 * cpu-h8300.c: Likewise.
188 * cpu-hppa.c: Likewise.
189 * cpu-i386.c: Likewise.
190 * cpu-ia64.c: Likewise.
191 * cpu-iamcu.c: Likewise.
192 * cpu-ip2k.c: Likewise.
193 * cpu-iq2000.c: Likewise.
194 * cpu-k1om.c: Likewise.
195 * cpu-l1om.c: Likewise.
196 * cpu-lm32.c: Likewise.
197 * cpu-m10200.c: Likewise.
198 * cpu-m10300.c: Likewise.
199 * cpu-m32c.c: Likewise.
200 * cpu-m32r.c: Likewise.
201 * cpu-m68hc11.c: Likewise.
202 * cpu-m68hc12.c: Likewise.
203 * cpu-m68k.c: Likewise.
204 * cpu-m9s12x.c: Likewise.
205 * cpu-m9s12xg.c: Likewise.
206 * cpu-mcore.c: Likewise.
207 * cpu-mep.c: Likewise.
208 * cpu-metag.c: Likewise.
209 * cpu-microblaze.c: Likewise.
210 * cpu-mips.c: Likewise.
211 * cpu-mmix.c: Likewise.
212 * cpu-moxie.c: Likewise.
213 * cpu-msp430.c: Likewise.
214 * cpu-mt.c: Likewise.
215 * cpu-nds32.c: Likewise.
216 * cpu-nfp.c: Likewise.
217 * cpu-nios2.c: Likewise.
218 * cpu-ns32k.c: Likewise.
219 * cpu-or1k.c: Likewise.
220 * cpu-pdp11.c: Likewise.
221 * cpu-pj.c: Likewise.
222 * cpu-plugin.c: Likewise.
223 * cpu-powerpc.c: Likewise.
224 * cpu-pru.c: Likewise.
225 * cpu-riscv.c: Likewise.
226 * cpu-rl78.c: Likewise.
227 * cpu-rs6000.c: Likewise.
228 * cpu-rx.c: Likewise.
229 * cpu-s12z.c: Likewise.
230 * cpu-s390.c: Likewise.
231 * cpu-score.c: Likewise.
232 * cpu-sh.c: Likewise.
233 * cpu-sparc.c: Likewise.
234 * cpu-spu.c: Likewise.
235 * cpu-tic30.c: Likewise.
236 * cpu-tic4x.c: Likewise.
237 * cpu-tic54x.c: Likewise.
238 * cpu-tic6x.c: Likewise.
239 * cpu-tic80.c: Likewise.
240 * cpu-tilegx.c: Likewise.
241 * cpu-tilepro.c: Likewise.
242 * cpu-v850.c: Likewise.
243 * cpu-v850_rh850.c: Likewise.
244 * cpu-vax.c: Likewise.
245 * cpu-visium.c: Likewise.
246 * cpu-wasm32.c: Likewise.
247 * cpu-xc16x.c: Likewise.
248 * cpu-xgate.c: Likewise.
249 * cpu-xstormy16.c: Likewise.
250 * cpu-xtensa.c: Likewise.
251 * cpu-z80.c: Likewise.
252 * cpu-z8k.c: Likewise.
253
60391a25
PB
2542019-09-09 Phil Blundell <pb@pbcl.net>
255
256 binutils 2.33 branch created.
257
b16c44de
AM
2582019-09-06 Alan Modra <amodra@gmail.com>
259
260 * aout-target.h (object_p): Formatting.
261 * bfd-in.h (bfd_get_filename): Don't cast to char*.
262 * corefile.c (generic_core_file_matches_executable_p): Constify
263 variables and remove cast.
264 * bfd-in2.h: Regenerate.
265
133a1f60
AM
2662019-09-05 Alan Modra <amodra@gmail.com>
267
268 * elf64-ppc.c (ppc64_elf_check_relocs): Interpret an addend in
269 GOT_PCREL and PLT_PCREL relocs as affecting the value stored
270 in the GOT/PLT entry rather than affecting the offset to that
271 GOI/PLT entry.
272 (ppc64_elf_edit_toc, ppc64_elf_relocate_section): Likewise.
273
77486630
AM
2742019-09-05 Alan Modra <amodra@gmail.com>
275
276 * elf64-ppc.c (xlate_pcrel_opt): Handle prefix loads and stores
277 in second instruction.
278 (ppc64_elf_relocate_section): Likewise.
279
89bdc77e
AM
2802019-09-05 Alan Modra <amodra@gmail.com>
281
282 PR 24955
283 * libbfd-in.h (bfd_strdup): New inline function.
284 * archive.c (_bfd_get_elt_at_filepos): Use bfd_strdup. Close
285 bfd on error.
286 * elfcode.h (_bfd_elf_bfd_from_remote_memory): Use bfd_strdup.
287 * opncls.c (bfd_fopen): Use bfd_strdup. Close fd and stream
288 on error.
289 (bfd_openstreamr): Use bfd_strdup.
290 (bfd_openr_iovec, bfd_openw, bfd_create): Likewise.
291 * plugin.c (try_load_plugin): Use bfd_malloc.
292 * libbfd.h: Regenerate.
293
22b31fea
AM
2942019-09-02 Alan Modra <amodra@gmail.com>
295
296 PR 11983
297 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Free debug_filename
298 on success. Tidy.
217d2eaa
AM
299 (read_alt_indirect_string): Likewise.
300 (read_alt_indirect_ref): Likewise.
22b31fea 301
3e7bd7f2
JW
3022019-08-31 Jim Wilson <jimw@sifive.com>
303
304 PR 23825
305 * elfnn-riscv.c (riscv_elf_create_dynamic_sections): Add SEC_LOAD,
306 SEC_DATA, and SEC_HAS_CONTENTS to .tdata.dyn section.
307
fdd50269
JW
3082019-08-30 Jim Wilson <jimw@sifive.com>
309
310 * elfnn-riscv.c (riscv_elf_relocate_section): For unresolvable reloc
311 error, call bfd_set_error, set ret to FALSE, and goto out label.
312
6744bcad
L
3132019-08-30 H.J. Lu <hongjiu.lu@intel.com>
314
315 PR ld/24951
316 * archive.c (_bfd_get_elt_at_filepos): Copy BFD_COMPRESS,
317 BFD_DECOMPRESS and BFD_COMPRESS_GABI flags for thin archive.
318
c0d9f31d
AM
3192019-08-29 Alan Modra <amodra@gmail.com>
320
321 PR 24697
322 * elf32-ppc.c (ppc_elf_check_relocs): Call bad_shared_reloc
323 when !bfd_link_executable for R_PPC_EMB_SDA2I16 and
324 R_PPC_EMB_SDA2REL. Don't call bad_shared_reloc for any other
325 reloc.
326
dd9b12c2
AM
3272019-08-29 Alan Modra <amodra@gmail.com>
328
329 * elf64-ppc.c (xlate_pcrel_opt): Add poff parameter. Allow offset
330 on second insn, return it in poff.
331 (ppc64_elf_relocate_section): Add offset to paddi addend for
332 PCREL_OPT.
333
507685a3
JW
3342019-08-28 Jim Wilson <jimw@sifive.com>
335
336 * elfnn-riscv.c (_bfd_riscv_relax_lui): Add check to exclude abs
337 section when setting max_alignment. Update comment.
338 (_bfd_riscv_relax_pc): Likewise.
339
83cf0d04
AM
3402019-08-29 Alan Modra <amodra@gmail.com>
341
342 PR 24891
343 * bfd.c (struct bfd): Add no_element_cache.
344 * archive.c (_bfd_get_elt_at_filepos): Don't add element to
345 archive cache when no_element_cache.
346 (bfd_generic_archive_p): Set no_element_cache when opening first
347 element to check format. Close first element too.
348 (do_slurp_bsd_armap): Don't zero ardata->cache here.
349 * bfd-in2.h: Regenerate.
350
6d5554a6
AM
3512019-08-24 Alan Modra <amodra@gmail.com>
352
353 * elf64-ppc.c (ppc64_elf_edit_toc): Exclude undefined weak
354 symbols from GOT optimisation.
355
09f7b0de
SH
3562019-08-23 Stafford Horne <shorne@gmail.com>
357
358 * elf32-or1k.c (or1k_elf_finish_dynamic_symbol): Use correct value for
359 PLT GOT entries.
360
a7ba3896
NC
3612019-08-23 Nick Clifton <nickc@redhat.com>
362
363 PR 24456
364 * elf.c (bfd_section_from_shdr): Issue an informative warning
365 message and continue processing other sections after encountering
366 a reloc section for a section which already has other relocs
367 associated with it.
368
2600d80c
AM
3692019-08-23 Alan Modra <amodra@gmail.com>
370
371 PR 24933
372 * elfxx-x86.c (_bfd_x86_elf_get_synthetic_symtab): Don't exit
373 on error without freeing plts[] contents.
374
0535e5d7
DZ
3752019-08-22 Dennis Zhang <dennis.zhang@arm.com>
376
377 * cpu-arm.c: New entries for Cortex-M35P, Cortex-A77, Cortex-A76AE.
378
03da31c6
NC
3792019-08-22 Nick Clifton <nickc@redhat.com>
380
381 PR 24922
382 * pei-x86_64.c (pex64_xdata_print_uwd_codes): Add checks before
383 reading data from extra records.
384
652afeef
TC
3852019-08-22 Tamar Christina <tamar.christina@arm.com>
386
387 PR ld/24601
388 * elfnn-aarch64.c (aarch64_relocate): Handle weak TLS and undefined TLS.
389 Also Pass input_bfd to _bfd_aarch64_elf_resolve_relocation.
390 * elfxx-aarch64.c (_bfd_aarch64_elf_resolve_relocation): Use it.
391 * elfxx-aarch64.h (_bfd_aarch64_elf_resolve_relocation): Emit warning
392 for weak TLS.
393
baf46cd7
AM
3942019-08-22 Alan Modra <amodra@gmail.com>
395
396 * elf32-arm.c (cmse_scan): Don't use ARM_GET_SYM_CMSE_SPCL,
397 instead recognize CMSE_PREFIX in symbol name.
398 (elf32_arm_gc_mark_extra_sections): Likewise.
399 (elf32_arm_filter_cmse_symbols): Don't test ARM_GET_SYM_CMSE_SPCL.
400 (elf32_arm_swap_symbol_in): Don't invoke ARM_SET_SYM_CMSE_SPCL.
401
546053ac
DZ
4022019-08-20 Dennis Zhang <dennis.zhang@arm.com>
403
404 * cpu-aarch64.c: New entries for Cortex-A34, Cortex-A65,
405 Cortex-A77, cortex-A65AE, and Cortex-A76AE.
406
b4e87f2c
TC
4072019-08-20 Tamar Christina <tamar.christina@arm.com>
408
409 * elf32-arm.c (elf32_thumb2_plt_entry, elf32_arm_plt_thumb_stub,
410 elf32_arm_stub_long_branch_v4t_thumb_thumb,
411 elf32_arm_stub_long_branch_v4t_thumb_arm,
412 elf32_arm_stub_short_branch_v4t_thumb_arm,
413 elf32_arm_stub_long_branch_v4t_thumb_arm_pic,
414 elf32_arm_stub_long_branch_v4t_thumb_thumb_pic,
415 elf32_arm_stub_long_branch_v4t_thumb_tls_pic): Change nop to branch to
416 previous instruction.
417
3eb185c9
TT
4182019-08-19 Tom Tromey <tromey@adacore.com>
419
420 * dwarf2.c (_bfd_dwarf2_find_symbol_bias): Create hash table
421 holding symbols.
422
903b777d
AM
4232019-08-19 Alan Modra <amodra@gmail.com>
424
425 * elf64-ppc.c (struct ppc64_elf_obj_tdata): Rename has_gotrel
426 to has_optrel.
427 (struct _ppc64_elf_section_data): Likewise.
428 (ppc64_elf_check_relocs): Set has_optrel for more relocs.
429 (ppc64_elf_edit_toc): Do ha/lo insn checks in GOT loop rather
430 than TOC loop. Check PLT16 insns too.
431
81e8046d
L
4322019-08-16 H.J. Lu <hongjiu.lu@intel.com>
433
434 PR ld/24905
435 * elf64-x86-64.c (elf_x86_64_check_relocs): Move PIC check for
436 PC-relative relocations back to ...
437 (elf_x86_64_relocate_section): Here.
438
b4c555cf
ML
4392019-08-16 Martin Liska <mliska@suse.cz>
440
441 PR ld/24912
442 * elflink.c: Report error only for not relocatable.
443 * linker.c (_bfd_generic_link_add_one_symbol): Do not handle
444 here lto_slim_object as it's handled in caller.
445
63f6e94f
AM
4462019-08-16 Alan Modra <amodra@gmail.com>
447
448 * elf32-ppc.c (ppc_elf_relocate_section): Optimize unaligned relocs.
449
080a4883
JW
4502019-08-15 Jim Wilson <jimw@sifive.com>
451
452 * elfnn-riscv.c (perform_relocation) <R_RISCV_RVC_LUI>: If
453 RISCV_CONST_HIGH_PART (value) is zero, then convert c.lui instruction
454 to c.li instruction, and use ENCODE_RVC_IMM to set value.
455
05192282
TT
4562019-08-15 Tom Tromey <tromey@adacore.com>
457
458 * dwarf2.c (scan_unit_for_symbols): Check for end of CU, not end
459 of section.
460
dfc19da6
AM
4612019-08-14 Alan Modra <amodra@gmail.com>
462
463 PR 24623
464 * dwarf2.c (stash_comp_unit): New function, extracted from..
465 (_bfd_dwarf2_find_nearest_line): ..here.
466 (find_abstract_instance): Parse comp units and decode line info
467 as needed.
468
c327a44f
AM
4692019-08-14 Alan Modra <amodra@gmail.com>
470
471 * dwarf2.c (comp_unit_maybe_decode_line_info): Declare.
472 (comp_unit_find_nearest_line): Use it here..
473 (_bfd_dwarf2_find_symbol_bias): ..and here.
474
9defd221
AM
4752019-08-14 Alan Modra <amodra@gmail.com>
476
477 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Remove addr_size parameter.
478 * libbfd-in.h (_bfd_dwarf2_find_nearest_line): Update prototype.
479 * coffgen.c (coff_find_nearest_line_with_names): Adjust
480 _bfd_dwarf2_find_nearest_line calls.
481 * elf.c (_bfd_elf_find_nearest_line, _bfd_elf_find_line): Likewise.
482 * elf32-arm.c (elf32_arm_find_nearest_line): Likewise.
483 * elf64-alpha.c (elf64_alpha_find_nearest_line): Likewise.
484 * elfnn-aarch64.c (elfNN_aarch64_find_nearest_line): Likewise.
485 * elfxx-mips.c (_bfd_mips_elf_find_nearest_line): Likewise.
486 * mach-o.c (bfd_mach_o_find_nearest_line): Likewise.
487 * libbfd.h: Regenerate.
488
f16a9783
MS
4892019-08-09 Mihailo Stojanovic <mihailo.stojanovic@rt-rk.com>
490
491 * elf-bfd.h (struct elf_backend_data): New members.
492 * elflink.c (_bfd_elf_link_create_dynamic_sections): Create
493 .gnu.hash section if necessary.
494 (struct collect_gnu_hash_codes): New member.
495 (elf_gnu_hash_process_symidx): New function name.
496 (elf_renumber_gnu_hash_syms): Ignore local and undefined
497 symbols. Record xlat location for every symbol which should have
498 a .MIPS.xhash entry.
499 (bfd_elf_size_dynamic_sections): Add DT_GNU_HASH dynamic tag to
500 dynamic section if necessary.
501 (GNU_HASH_SECTION_NAME): New define.
502 (bfd_elf_size_dynsym_hash_dynstr): Get .MIPS.xhash section.
503 Update the section size info.
504 * elfxx-mips.c (struct mips_elf_hash_sort_data): New members.
505 (struct mips_elf_link_hash_entry): New member.
506 (mips_elf_link_hash_newfunc): Initialize .MIPS.xhash translation
507 table location.
508 (mips_elf_sort_hash_table): Initialize the pointer to the
509 .MIPS.xhash section.
510 (mips_elf_sort_hash_table_f): Populate the .MIPS.xhash
511 translation table entry with the symbol dynindx.
512 (_bfd_mips_elf_section_from_shdr): Add SHT_MIPS_XHASH.
513 (_bfd_mips_elf_fake_sections): Initialize .MIPS.xhash section
514 info.
515 (_bfd_mips_elf_create_dynamic_sections): Create .MIPS.xhash
516 section.
517 (_bfd_mips_elf_size_dynamic_sections): Add DT_MIPS_XHASH tag to
518 dynamic section.
519 (_bfd_mips_elf_finish_synamic_sections): Add DT_MIPS_XHASH.
520 (_bfd_mips_elf_final_write_processing): Set .MIPS.xhash section
521 sh_link info.
522 (_bfd_mips_elf_get_target_dtag): Get DT_MIPS_XHASH tag.
523 (MIPS_LIBC_ABI_XHASH): New ABI version enum value.
524 (_bfd_mips_post_process_headers): Mark the ABI version as
525 MIPS_LIBC_ABI_XHASH if there exists a .MIPS.xhash section,
526 but not a .hash section.
527 (_bfd_mips_elf_record_xhash_symbol): New function. Record a
528 position in the translation table, associated with the hash
529 entry.
530 * elfxx-mips.h (literal_reloc_p): Define
531 elf_backend_record_xhash_symbol backend hook.
532 * elfxx-target.h: Initialize elf_backend_record_xhash_symbol
533 backend hook.
534
fc8de8e2
JM
5352019-08-07 Jose E. Marchesi <jose.marchesi@oracle.com>
536
537 * elf64-bpf.c (bpf_elf_relocate_section): New function.
538 (bpf_elf_insn_disp_reloc): Delete function.
539 (elf_backend_relocate_section): Define.
540
97b031c5
AM
5412019-08-07 Alan Modra <amodra@gmail.com>
542
543 PR 24644
544 * archive64.c (_bfd_archive_64_bit_slurp_armap): Properly check
545 for overflow in expressions involving nsymz.
546
0f52d45a
JW
5472019-08-01 Ilia Diachkov <ilia.diachkov@optimitech.com>
548
549 * elfnn-riscv.c (_bfd_riscv_relax_lui): Set lui relax safety area to
550 two pages in relro presence.
551
e0d0c518
MF
5522019-08-01 Max Filippov <jcmvbkbc@gmail.com>
553
554 * elf32-xtensa.c (insn_num_slots, get_rsr_lend_opcode)
555 (get_wsr_lbeg_opcode): New functions.
556 (check_loop_aligned): Detect relaxed loops and adjust loop_len
557 and insn_len for the first actual instruction of the loop.
558
34d5c40a
AM
5592019-07-30 Alan Modra <amodra@gmail.com>
560
561 PR 24768
562 * bfd.c (struct bfd): Add lto_slim_object flag.
563 * bfd-in2.h: Regenerate.
564
cc5277b1
ML
5652019-07-29 Martin Liska <mliska@suse.cz>
566
567 PR 24768
568 * archive.c (_bfd_compute_and_write_armap): Come up with
569 report_plugin_err variable.
570 * bfd-in2.h (struct bfd): Add lto_slim_object flag.
571 * elf.c (struct lto_section): New.
572 (_bfd_elf_make_section_from_shdr): Parse content of
573 .gnu_lto_.lto section.
574 * elflink.c: Report error for a missing LTO plugin.
575 * linker.c (_bfd_generic_link_add_one_symbol): Likewise.
576
4538d1c7
AM
5772019-07-28 Alan Modra <amodra@gmail.com>
578
579 PR 24857
580 PR 24339
581 * elflink.c (elf_link_add_object_symbols): Report an informative
582 error on finding local symbols with index equal or greater than
583 symbol table sh_info. Correct comment. Allow such symbols in
584 dynamic objects. Abort on NULL section for symbol.
585
6dd17ae0
AM
5862019-07-26 Alan Modra <amodra@gmail.com>
587
588 * elf-bfd.h (struct output_elf_obj_tdata): Delete "linker" field.
589 (elf_linker): Don't define.
590 * elflink.c (bfd_elf_final_link): Don't set elf_linker.
591
c7c860d2
YS
5922019-07-25 YunQiang Su <syq@debian.org>
593
594 PR 24832
595 * elfxx-mips.c (mips_set_isa_flags): Default to MIPS 3 for 64-bit
596 mips inputs.
597
95967518
CZ
5982019-07-24 Claudiu Zissulescu <claziss@synopsys.com>
599
600 * elf32-arc.c (bfd_get_32_me): Add a small description, fix
601 formating.
602 (reloc_type_to_name): Fix formating.
603 (arc_elf_object_p): Likewise.
604 (debug_arc_reloc): Likewise.
605 (arc_do_relocation): Likewise.
606
ef551643
CZ
6072019-07-24 Claudiu Zissulescu <claziss@synopsys.com>
608
609 * elf32-arc.c (bfd_get_32_me): New function.
610 (bfd_put_32_me): Likewise.
611 (arc_elf_relax_section): Likewise.
612 (bfd_elf32_bfd_relax_section): Define.
613
cc364be6
AM
6142019-07-24 Alan Modra <amodra@gmail.com>
615
616 * elf-bfd.h (struct elf_backend_data): Return bfd_boolean from
617 elf_backend_final_write_processing, don't pass linker arg.
618 (_bfd_elf_final_write_processing): Update prototype.
619 * elf.c (_bfd_elf_write_object_contents): Adjust call.
620 (_bfd_elf_final_write_processing): Return error on incompatible
621 OSABI and has_gnu_osabi. Remove linker arg.
622 * elf-nacl.h (nacl_final_write_processing): Update prototype.
623 * elf-vxworks.h (elf_vxworks_final_write_processing): Likewise.
624 * elfxx-mips.h (_bfd_mips_final_write_processing): Likewise.
625 (_bfd_mips_elf_final_write_processing): Likewise.
626 * elf-hppa.h (elf_hppa_final_write_processing): Return status
627 and remove linker arg.
628 * elf-m10300.c (_bfd_mn10300_elf_final_write_processing): Likewise.
629 * elf-nacl.c (nacl_final_write_processing): Likewise.
630 * elf-vxworks.c (elf_vxworks_final_write_processing): Likewise.
631 * elf32-arc.c (arc_elf_final_write_processing): Likewise.
632 * elf32-arm.c (arm_final_write_processing): Likewise.
633 (elf32_arm_final_write_processing): Likewise.
634 (elf32_arm_nacl_final_write_processing): Likewise.
635 (elf32_arm_vxworks_final_write_processing): Likewise.
636 * elf32-avr.c (bfd_elf_avr_final_write_processing): Likewise.
637 * elf32-bfin.c (elf32_bfin_final_write_processing): Likewise.
638 * elf32-cr16.c (_bfd_cr16_elf_final_write_processing): Likewise.
639 * elf32-cris.c (cris_elf_final_write_processing): Likewise.
640 * elf32-h8300.c (elf32_h8_final_write_processing): Likewise.
641 * elf32-lm32.c (lm32_elf_final_write_processing): Likewise.
642 * elf32-m32r.c (m32r_elf_final_write_processing): Likewise.
643 * elf32-m68k.c (elf_m68k_final_write_processing): Likewise.
644 * elf32-mips.c (mips_vxworks_final_write_processing): Likewise.
645 * elf32-msp430.c (bfd_elf_msp430_final_write_processing): Likewise.
646 * elf32-nds32.c (nds32_elf_final_write_processing): Likewise.
647 * elf32-or1k.c (or1k_elf_final_write_processing): Likewise.
648 * elf32-pj.c (pj_elf_final_write_processing): Likewise.
649 * elf32-ppc.c (ppc_final_write_processing): Likewise.
650 (ppc_elf_final_write_processing): Likewise.
651 (ppc_elf_vxworks_final_write_processing): Likewise.
652 * elf32-sparc.c (sparc_final_write_processing): Likewise.
653 (elf32_sparc_final_write_processing): Likewise.
654 (elf32_sparc_vxworks_final_write_processing): Likewise.
655 * elf32-v850.c (v850_elf_final_write_processing): Likewise.
656 * elf32-xc16x.c (elf32_xc16x_final_write_processing): Likewise.
657 * elf32-xtensa.c (elf_xtensa_final_write_processing): Likewise.
658 * elf64-ia64-vms.c (elf64_vms_final_write_processing): Likewise.
659 * elfnn-ia64.c (elfNN_ia64_final_write_processing): Likewise.
660 * elfxx-mips.c (_bfd_mips_final_write_processing): Likewise.
661 (_bfd_mips_elf_final_write_processing): Likewise.
662
c5e20471
AM
6632019-07-24 Alan Modra <amodra@gmail.com>
664
665 * elf-vxworks.c (elf_vxworks_final_write_processing): Don't return
666 early.
667 * elf32-arc.c (arc_elf_final_write_processing): Likewise.
668 * elf32-xtensa.c (elf_xtensa_final_write_processing): Likewise.
669
7613ca5e
AM
6702019-07-24 Alan Modra <amodra@gmail.com>
671
672 * elf32-visium.c (visium_elf_post_process_headers): Don't set
673 EI_OSABI header byte here.
674 (ELF_OSABI): Define.
675
df3a023b
AM
6762019-07-23 Alan Modra <amodra@gmail.com>
677
678 * elf-bfd.h (enum elf_gnu_osabi): Add elf_gnu_osabi_mbind.
679 * elf.c (_bfd_elf_make_section_from_shdr): Set elf_gnu_osabi_mbind.
680 (get_program_header_size): Formatting. Only test SH_GNU_MBIND
681 when elf_gnu_osabi_mbind is set.
682 (_bfd_elf_map_sections_to_segments): Likewise.
683 (_bfd_elf_init_private_section_data): Likewise.
684 (_bfd_elf_final_write_processing): Update comment.
685 * elf64-hppa.c (elf64_hppa_special_sections): Move .tbss entry.
686 (elf_backend_special_sections): Define without .tbss for linux.
687
06f44071
AM
6882019-07-23 Alan Modra <amodra@gmail.com>
689
690 * elf-bfd.h (enum elf_gnu_osabi): Rename from elf_gnu_symbols.
691 Remove none, any, all enums.
692 (struct elf_obj_tdata): Rename has_gnu_symbols field to has_gnu_osabi.
693 (_bfd_elf_final_write_processing): Declare.
694 * elf.c (_bfd_elf_write_object_contents): Unconditionally call
695 elf_backend_final_write_processing.
696 (_bfd_elf_post_process_headers): Move body of function to..
697 (_bfd_elf_final_write_processing): ..here, but set EI_OSABI byte
698 only when not already set. Adjust for rename.
699 * elfxx-target.h (elf_backend_final_write_processing): Default to
700 _bfd_elf_final_write_processing.
701 * elf-hppa.h (elf_hppa_final_write_processing): Call
702 _bfd_elf_final_write_processing.
703 * elf-m10300.c (_bfd_mn10300_elf_final_write_processing): Likewise.
704 * elf-nacl.c (nacl_final_write_processing): Likewise.
705 * elf-vxworks.c (elf_vxworks_final_write_processing): Likewise.
706 * elf32-arc.c (arc_elf_final_write_processing): Likewise.
707 * elf32-avr.c (bfd_elf_avr_final_write_processing): Likewise.
708 * elf32-bfin.c (elf32_bfin_final_write_processing): Likewise.
709 * elf32-cr16.c (_bfd_cr16_elf_final_write_processing): Likewise.
710 * elf32-cris.c (cris_elf_final_write_processing): Likewise.
711 * elf32-h8300.c (elf32_h8_final_write_processing): Likewise.
712 * elf32-lm32.c (lm32_elf_final_write_processing): Likewise.
713 * elf32-m32r.c (m32r_elf_final_write_processing): Likewise.
714 * elf32-m68k.c (elf_m68k_final_write_processing): Likewise.
715 * elf32-msp430.c (bfd_elf_msp430_final_write_processing): Likewise.
716 * elf32-nds32.c (nds32_elf_final_write_processing): Likewise.
717 * elf32-or1k.c (or1k_elf_final_write_processing): Likewise.
718 * elf32-pj.c (pj_elf_final_write_processing): Likewise.
719 * elf32-v850.c (v850_elf_final_write_processing): Likewise.
720 * elf32-xc16x.c (elf32_xc16x_final_write_processing): Likewise.
721 * elf32-xtensa.c (elf_xtensa_final_write_processing): Likewise.
722 * elf64-ia64-vms.c (elf64_vms_final_write_processing): Likewise.
723 * elfnn-ia64.c (elfNN_ia64_final_write_processing): Likewise.
724 * elf32-arm.c (arm_final_write_processing): Split out from..
725 (elf32_arm_final_write_processing): ..here. Call
726 _bfd_elf_final_write_processing.
727 (elf32_arm_nacl_final_write_processing): Adjust.
728 * elfxx-mips.c (_bfd_mips_final_write_processing): Split out from..
729 (_bfd_mips_elf_final_write_processing): ..here. Call
730 _bfd_elf_final_write_processing.
731 * elfxx-mips.h (_bfd_mips_final_write_processing): Declare.
732 * elf32-mips.c (mips_vxworks_final_write_processing): Adjust.
733 * elf32-ppc.c (ppc_final_write_processing): Split out from..
734 (ppc_elf_final_write_processing): ..here. Call
735 _bfd_elf_final_write_processing.
736 (ppc_elf_vxworks_final_write_processing): Adjust.
737 * elf32-sparc.c (sparc_final_write_processing): Split out from..
738 (elf32_sparc_final_write_processing): ..here. Call
739 _bfd_elf_final_write_processing.
740 (elf32_sparc_vxworks_final_write_processing): Adjust.
741 * elf32-d10v.c (elf_backend_final_write_processing): Don't define.
742 * elf32-d30v.c (elf_backend_final_write_processing): Don't define.
743 * elf32-m68hc11.c (elf_backend_final_write_processing): Don't define.
744 * elf32-m68hc12.c (elf_backend_final_write_processing): Don't define.
745 * elf32-s12z.c (elf_backend_final_write_processing): Don't define.
746 * elf32-i386.c (elf_i386_check_relocs): Don't set has_gnu_symbols.
747 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
748 * elflink.c (elf_link_add_object_symbols): Likewise.
749 (elf_link_output_symstrtab): Set has_gnu_osabi for symbols here
750 instead.
751
1dd1bc4d
OM
7522019-07-23 Omar Majid <omajid@redhat.com>
753
754 * coffcode.h (coff_set_arch_mach_hook): Handle I386_APPLE_MAGIC,
755 I386_FREEBSD_MAGIC, I386_LINUX_MAGIC, I386_NETBSD_MAGIC,
756 AMD64_APPLE_MAGIC, AMD64_FREEBSD_MAGIC, AMD64_LINUX_MAGIC,
757 AMD64_NETBSD_MAGIC.
758 * peXXigen.c: Add comment about source of .NET magic numbers.
759
c213164a
AM
7602019-07-19 Alan Modra <amodra@gmail.com>
761
762 * reloc.c (BFD_RELOC_PPC64_TPREL34, BFD_RELOC_PPC64_DTPREL34),
763 (BFD_RELOC_PPC64_GOT_TLSGD34, BFD_RELOC_PPC64_GOT_TLSLD34),
764 (BFD_RELOC_PPC64_GOT_TPREL34, BFD_RELOC_PPC64_GOT_DTPREL34),
765 (BFD_RELOC_PPC64_TLS_PCREL): New pcrel tls relocs.
766 * elf64-ppc.c (ppc64_elf_howto_raw): Add howtos for pcrel tls relocs.
767 (ppc64_elf_reloc_type_lookup): Translate pcrel tls relocs.
768 (must_be_dyn_reloc, dec_dynrel_count): Add R_PPC64_TPREL64.
769 (ppc64_elf_check_relocs): Support pcrel tls relocs.
770 (ppc64_elf_tls_optimize, ppc64_elf_relocate_section): Likewise.
771 * bfd-in2.h: Regenerate.
772 * libbfd.h: Regenerate.
773
71c4e95a
AM
7742019-07-18 Alan Modra <amodra@gmail.com>
775
776 * elf64-ppc.c (ppc64_elf_relocate_section): Don't bother selecting
777 a TLS section symbol for edited relocs. Tighten TLS symbol/reloc
778 match test.
779
46e9995a
AM
7802019-07-18 Alan Modra <amodra@gmail.com>
781
782 * elf64-ppc.c (TLS_EXPLICIT): Define as 256.
783 (ppc64_elf_check_relocs): Don't store TLS_EXPLICIT even if char
784 is more than 8 bits.
785 (ppc64_elf_tls_optimize): Likewise. Make tls_set, tls_clear, and
786 tls_type vars unsigned int.
787 (ppc64_elf_relocate_section): Use r_type rather than TLS_EXPLICIT
788 to select r_type edit.
789
b00a0a86
AM
7902019-07-18 Alan Modra <amodra@gmail.com>
791
792 * elf32-ppc.c (TLS_GDIE): Rename from TLS_TPRELGD throughout file.
793 Correct comment.
794 * elf64-ppc.c (TLS_GDIE): Likewise.
795
0b147428
AM
7962019-07-18 Alan Modra <amodra@gmail.com>
797
798 * elf64-ppc.c (ppc64_elf_tls_optimize): Correct test for allowed
799 range of tp-relative offsets.
800
5b9d7a9a
AM
8012019-07-15 Alan Modra <amodra@gmail.com>
802
803 * elflink.c (_bfd_elf_fix_symbol_flags): If the def for an
804 alias is no longer bfd_link_hash_defined, clear the alias.
805
f26a3287
AM
8062019-07-13 Alan Modra <amodra@gmail.com>
807
808 * elflink.c (_bfd_elf_omit_section_dynsym_default): Don't keep
809 tls_sec.
810 (_bfd_elf_init_1_index_section): Prefer not using TLS sections.
811 (_bfd_elf_init_2_index_sections): Likewise.
812 * elf64-ppc.c (ppc64_elf_relocate_section): When emitting dynamic
813 relocations for local TLS symbols, use STN_UNDEF as the relocation
814 symbol.
815 * elf32-ppc.c (ppc_elf_relocate_section): Likewise, and don't
816 leave TLS symbol value in the addend.
817
62a47958
AM
8182019-07-08 Alan Modra <amodra@gmail.com>
819
820 PR 24785
821 * elf32-ppc.c (_bfd_elf_ppc_set_arch): Sanity check .PPC.EMB.apuinfo
822 size before reading first word.
823
1faa385f
NC
8242019-07-02 Nick Clifton <nickc@redhat.com>
825
826 PR 24717
827 * elf.c (is_debuginfo_file): New function.
828 (assign_file_positions_for_non_load_sections): Do not warn about
829 allocated sections outside of loadable segments if they are found
830 in a debuginfo file.
831 * elf-bfd.h (is_debuginfo_file): Prototype.
832
125f83f6
NC
8332019-07-02 Nick Clifton <nickc@redhat.com>
834
835 PR 24753
836 * compress.c (bfd_get_full_section_contents): Do not complain
837 about linker created sections that are larger than the file size.
838
4d83e8d9
CL
8392019-07-02 Christophe Lyon <christophe.lyon@linaro.org>
840
841 * bfd/elf32-arm.c (CMSE_STUB_NAME): New define.
842 (elf32_arm_get_stub_entry): Do not try to emit long-branch stubs
843 for CMSE stubs.
844 (arm_dedicated_stub_output_section_name): Use CMSE_STUB_NAME.
845
bb32413f
SP
8462019-07-02 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
847
848 * elf32-arm.c (elf32_arm_gc_mark_extra_sections): Mark debug
849 sections when .text section contain secure entry functions
850 is marked.
851
539300fb
NC
8522019-07-01 Nick Clifton <nickc@redhat.com>
853
854 PR 23839
855 * elf32-arm.c (elf32_arm_update_relocs): Do not include the
856 section VMA in the offset used to update exidx relocs.
857
7e56c51c
NC
8582019-06-28 Nick Clifton <nickc@redhat.com>
859
860 PR 24708
861 * elf.c (_bfd_elf_slurp_version_tables): Check for an excessively
862 large version reference section.
863 * compress.c (bfd_get_full_section_contents): Check for an
864 uncompressed section whose size is larger than the file size.
865
999d6dff
AM
8662019-06-28 Alan Modra <amodra@gmail.com>
867
868 * format.c (bfd_check_format_matches): Don't match plugin target
869 if another target matches. Expand comment.
870 * targets.c (_bfd_target_vector): Move plugin_vec after all other
871 non-corefile targets, outside !SELECT_VECS.
872 * config.bfd: Don't handle targ=plugin here.
873 * configure.ac: Don't add plugin to enable_targets or handle in
874 target loop setting selvecs and other target vars.
875 * configure: Regenerate.
876
a68aa5d3
NC
8772019-06-26 Nick Clifton <nickc@redhat.com>
878
879 PR 24703
880 * mach-o-arm.c (bfd_mach_o_arm_canonicalize_one_reloc): Add error
881 messages for failures.
882 * mach-o.c (bfd_mach_o_canonicalize_relocs): Set an bfd error code
883 if returning an error value.
884
ab9f654c
JB
8852019-06-25 Jan Beulich <jbeulich@suse.com>
886
887 * elf-properties.c (elf_find_and_remove_property): Rename last
888 parameter. Mention it in comment.
889
04b865dc
JW
8902019-06-24 Ilia Diachkov <ilia.diachkov@optimitech.com>
891
892 * elfnn-riscv.c (_bfd_riscv_relax_lui): Delete early exit when
893 SEC_MERGE or SEC_CODE flags are set.
894 (_bfd_riscv_relax_section): New local symtype. Set sym_sec and
895 symtype consistently. Don't include sec_addr (sym_sec) in symval.
896 Add check for SEC_INFO_TYPE_MERGE and call _bfd_merged_section_offset.
897 Add sec_addr (sym_sec) after handling merge sections.
898
f93ab3a0
L
8992019-06-24 H.J. Lu <hongjiu.lu@intel.com>
900
901 PR ld/24721
902 * elf-properties.c (elf_merge_gnu_property_list): Remove the
903 property after reporting property removal.
904
bb22a418
AM
9052019-06-23 Alan Modra <amodra@gmail.com>
906
907 PR 24704
908 * elf64-ppc.c (R_PPC64_GOT16_DS): Don't set has_gotrel.
909 (ppc64_elf_edit_toc): Don't remove R_PPC64_GOT16_DS got entries.
910 Reduce range of offsets allowed for other GOT relocs.
911
14b2a8e4
AM
9122019-06-23 Alan Modra <amodra@gmail.com>
913
914 PR 24689
915 * elfcode.h (elf_object_p): Warning fix.
916
890f750a
AM
9172019-06-21 Alan Modra <amodra@gmail.com>
918
919 PR 24689
920 * elfcode.h (elf_object_p): Check type of e_shstrndx section.
921
6f5601c4
AM
9222019-06-19 Alan Modra <amodra@gmail.com>
923
924 PR 24697
925 * elf32-ppc.c (ppc_elf_relocate_section): Don't read insn for
926 R_PPC_EMB_RELSDA. Mask low bit of R_PPC_EMB_SDA21 r_offset.
927
4a4e7361
AM
9282019-06-19 Alan Modra <amodra@gmail.com>
929
930 * elf64-ppc.c (ppc64_elf_inline_plt): Correct st_other test for
931 functions that require r2 valid to use local entry.
932 (ppc64_elf_size_stubs, ppc64_elf_relocate_section): Likewise.
933
39c05d94
SN
9342019-06-17 Szabolcs Nagy <szabolcs.nagy@arm.com>
935
936 * elfnn-aarch64.c (elfNN_aarch64_allocate_local_dynrelocs): Remove.
937 (elfNN_aarch64_size_dynamic_sections): Remove loc_hash_table traversal
938 with elfNN_aarch64_allocate_local_dynrelocs.
939
e30d1fa1
SN
9402019-06-14 Szabolcs Nagy <szabolcs.nagy@arm.com>
941
942 * elfnn-aarch64.c: Enable MOVW_PREL relocs for ELF32.
943
3a3a077c
AM
9442019-06-14 Alan Modra <amodra@gmail.com>
945
946 * Makefile.in: Regenerate.
947 * configure: Regenerate.
948
d4b87b1e
AM
9492019-06-14 Alan Modra <amodra@gmail.com>
950
951 * elf64-ppc.c: Fix comments involving paddi.
952
62e0492f
AL
9532019-06-12 Adam Lackorzymski <adam@os.inf.tu-dresden.de>
954
955 PR 24643
956 * elf32-arm.c (arm_elf_find_function): Fail if the symol table is
957 absent, or the bfd is not in the ELF formart.
958 * elfnn-aarch64.c (aarch64_elf_find_function): Likewise.
959
58e07198
CZ
9602019-06-10 Christos Zoulas <christos@zoulas.com>
961
962 PR 24650
963 * elf.c (elfcore_make_auxv_note_section): New function.
964 (elfcore_grok_note): Use it.
965 (elfcore_grok_freebsd_note): Likewise.
966 (elfcore_grok_openbsd_note): Likewise.
967 (elfcore_grok_netbsd_note): Likewise. Plus add support for
968 NT_NETBSDCORE_AUXV notes.
969
237df8fe
SD
9702019-06-06 Sudakshina Das <sudi.das@arm.com>
971
972 * elfxx-aarch64.c (_bfd_aarch64_elf_link_setup_gnu_properties): Set
973 alignment of the new gnu property section.
974
8bf6d176
SD
9752019-06-06 Sudakshina Das <sudi.das@arm.com>
976
977 * bfd-in.h: Change comment.
978 * bfd-in2.h: Regenerate.
979 * elfnn-aarch64.c (elfNN_aarch64_merge_gnu_properties): Update warning.
980 * elfxx-aarch64.c (_bfd_aarch64_elf_link_setup_gnu_properties):
981 Likwise.
982
1e129bbe
FS
9832019-05-28 Faraz Shahbazker <fshahbazker@wavecomp.com>
984
985 * elfxx-mips.c (mips_elf_calculate_relocation) <R_MIPS_PCHI16>:
986 Remove overflow check.
987
0f4a61b4
AM
9882019-05-28 Alan Modra <amodra@gmail.com>
989
990 PR 24596
991 * cofflink.c (coff_link_check_archive_element): Don't assume
992 element is a coff object file after calling add_archive_element.
993
94667ab1
AM
9942019-05-28 Alan Modra <amodra@gmail.com>
995
996 PR 24596
997 * elf32-microblaze.c (microblaze_elf_finish_dynamic_sections): Don't
998 attempt to set sh_entsize for excluded PLT section.
999
28fbeab8
AM
10002019-05-28 Alan Modra <amodra@gmail.com>
1001
1002 PR 24596
1003 * elf64-alpha.c (elf64_alpha_relocate_section): Don't attempt
1004 to emit R_ALPHA_GOTTPREL in PIEs, for which no space is
1005 allocated in alpha_dynamic_entries_for_reloc.
1006
a0f6fd21
AM
10072019-05-28 Alan Modra <amodra@gmail.com>
1008
1009 PR 24596
1010 * elf32-lm32.c (lm32_elf_finish_dynamic_sections): Don't segfault
1011 on NULL output_section.
1012 * elflink.c (elf_final_link_free): Don't free -1 symshndxbuf.
1013
c83004d5
AM
10142019-05-28 Alan Modra <amodra@gmail.com>
1015
1016 PR 24596
1017 * elf32-m68k.c (elf_m68k_get_got_entry): Don't create a new
1018 entry when MUST_FIND. Abort when MUST_FIND not found.
1019 (elf_m68k_get_bfd2got_entry): Likewise.
1020 (elf_m68k_relocate_section): Remove now useless assert.
1021
586338b8
AM
10222019-05-28 Alan Modra <amodra@gmail.com>
1023
1024 PR 24596
1025 * elf64-hppa.c (elf64_hppa_finalize_dynreloc): Get the output bfd
1026 from bfd_link_info, not an output section owner.
1027 (elf64_hppa_finish_dynamic_symbol, elf64_hppa_finalize_opd): Likewise.
1028 (elf_hppa_final_link_relocate): Likewise.
1029
a7b34aba
AM
10302019-05-28 Alan Modra <amodra@gmail.com>
1031
1032 PR 24596
1033 * aout-tic30.c (MY_bfd_final_link): Don't segfault on missing
1034 create_object_symbols_section, obj_textsec, obj_datasec or
1035 obj_bsssec. Fix other errors in placement.
1036 * config.bfd: Obsolete tic30-aout.
1037
0eb32b6e
AM
10382019-05-28 Alan Modra <amodra@gmail.com>
1039
1040 PR 24596
1041 * dwarf2.c (save_section_vma, section_vma_same): Check for NULL
1042 end of section list as well as section_count.
1043 * xcofflink.c (xcoff_link_add_symbols): Fix temporarily changed
1044 section list before returning error.
1045
ce5aecf8
AM
10462019-05-27 Alan Modra <amodra@gmail.com>
1047
1048 * elf.c (bfd_elf_set_group_contents): Exit on zero size section.
1049
3d7d6a6f
AM
10502019-05-27 Alan Modra <amodra@gmail.com>
1051
1052 PR 24596
1053 * linker.c (_bfd_generic_link_output_symbols): Heed BSF_KEEP.
1054
823710d5
SN
10552019-05-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
1056
1057 * elfnn-aarch64.c (elfNN_aarch64_merge_symbol_attribute): New function.
1058 (struct elf_aarch64_link_hash_table): Add variant_pcs member.
1059 (elfNN_aarch64_allocate_dynrelocs): Update variant_pcs.
1060 (elfNN_aarch64_size_dynamic_sections): Add DT_AARCH64_VARIANT_PCS.
1061 (elf_backend_merge_symbol_attribute): Define.
1062
405b5bd8
AM
10632019-05-24 Alan Modra <amodra@gmail.com>
1064
1065 * po/SRC-POTFILES.in: Regenerate.
1066
04bdff6a
AM
10672019-05-24 Alan Modra <amodra@gmail.com>
1068
1069 * elf64-ppc.c: Comment on powerxx _notoc stub variants.
1070 (LI_R11_0, LIS_R11, ORI_R11_R11_0, SLDI_R11_R11_34): Define.
1071 (PADDI_R12_PC, PLD_R12_PC, D34, HA34): Define.
1072 (struct ppc_link_hash_table): Add powerxx_stubs.
1073 (ppc64_elf_check_relocs): Set powerxx_stubs.
1074 (build_powerxx_offset, size_powerxx_offset),
1075 (num_relocs_for_powerxx_offset),
1076 (emit_relocs_for_powerxx_offset): New functions.
1077 (plt_stub_size): Size powerxx stubs.
1078 (ppc_build_one_stub): Emit powerxx stubs.
1079 (ppc_size_one_stub): Size powerxx stubs. Omit .eh_frame for
1080 powerxx stubs.
1081
4a421c53
AM
10822019-05-24 Alan Modra <amodra@gmail.com>
1083
1084 * elf64-ppc.c (ppc64_elf_check_relocs): Set has_gotrel for
1085 R_PPC64_GOT_PCREL34.
1086 (xlate_pcrel_opt): New function.
1087 (ppc64_elf_edit_toc): Handle R_PPC64_GOT_PCREL34.
1088 (ppc64_elf_relocate_section): Edit GOT indirect to GOT relative
1089 for R_PPC64_GOT_PCREL34. Implement R_PPC64_PCREL_OPT optimisation.
1090
5663e321
AM
10912019-05-24 Alan Modra <amodra@gmail.com>
1092
1093 * reloc.c (BFD_RELOC_PPC64_D34, BFD_RELOC_PPC64_D34_LO),
1094 (BFD_RELOC_PPC64_D34_HI30, BFD_RELOC_PPC64_D34_HA30),
1095 (BFD_RELOC_PPC64_PCREL34, BFD_RELOC_PPC64_GOT_PCREL34),
1096 (BFD_RELOC_PPC64_PLT_PCREL34),
1097 (BFD_RELOC_PPC64_ADDR16_HIGHER34, BFD_RELOC_PPC64_ADDR16_HIGHERA34),
1098 (BFD_RELOC_PPC64_ADDR16_HIGHEST34, BFD_RELOC_PPC64_ADDR16_HIGHESTA34),
1099 (BFD_RELOC_PPC64_REL16_HIGHER34, BFD_RELOC_PPC64_REL16_HIGHERA34),
1100 (BFD_RELOC_PPC64_REL16_HIGHEST34, BFD_RELOC_PPC64_REL16_HIGHESTA34),
1101 (BFD_RELOC_PPC64_D28, BFD_RELOC_PPC64_PCREL28): New reloc enums.
1102 * elf64-ppc.c (PNOP): Define.
1103 (ppc64_elf_howto_raw): Add reloc howtos for new relocations.
1104 (ppc64_elf_reloc_type_lookup): Translate new bfd reloc numbers.
1105 (ppc64_elf_ha_reloc): Adjust addend for highera34 and highesta34
1106 relocs.
1107 (ppc64_elf_prefix_reloc): New function.
1108 (struct ppc_link_hash_table): Add notoc_plt.
1109 (is_branch_reloc): Add R_PPC64_PLTCALL_NOTOC.
1110 (is_plt_seq_reloc): Add R_PPC64_PLT_PCREL34,
1111 R_PPC64_PLT_PCREL34_NOTOC, and R_PPC64_PLTSEQ_NOTOC.
1112 (ppc64_elf_check_relocs): Handle pcrel got and plt relocs. Set
1113 has_pltcall for section on seeing R_PPC64_PLTCALL_NOTOC. Handle
1114 possible need for dynamic relocs on non-pcrel powerxx relocs.
1115 (dec_dynrel_count): Handle non-pcrel powerxx relocs.
1116 (ppc64_elf_inline_plt): Handle R_PPC64_PLTCALL_NOTOC.
1117 (toc_adjusting_stub_needed): Likewise.
1118 (ppc64_elf_tls_optimize): Handle R_PPC64_PLTSEQ_NOTOC.
1119 (ppc64_elf_relocate_section): Handle new powerxx relocs.
1120 * bfd-in2.h: Regenerate.
1121 * libbfd.h: Regenerate.
1122
fd0de36e
JM
11232019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
1124
45d5293f
JM
1125 * config.bfd (targ_cpu): Process bpf-*-none only if BFD64.
1126 * configure.ac: Set target_size=64 for bpf_elf64_le_vec and
1127 bpf_elf64_be_vec.
1128 * configure: Regenerate.
1129
11302019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
1131
fd0de36e
JM
1132 * configure: Regenerated.
1133 * Makefile.am (ALL_MACHINES): Add cpu-bpf.lo.
1134 (ALL_MACHINES_CFILES): Add cpu-bpf.c.
1135 (BFD64_BACKENDS): Add elf64-bpf.lo.
1136 (BFD64_BACKENDS_CFILES): Add elf64-bpf.c.
1137 * Makefile.in (SOURCE_HFILES): Regenerate.
1138 * config.bfd (targ_cpu): Handle bpf-*-* targets.
1139 * cpu-bpf.c: New file.
1140 * elf64-bpf.c: Likewise.
1141 * targets.c (_bfd_target_vector): Add bpf_elf64_be_vec and
1142 bpf_elf64_le_vec.
1143 * archures.c: Define architecture bfd_arch_bpf and machine
1144 bfd_arch_bpf.
1145 * reloc.c: Define BFD relocations used by the BPF target.
1146 * bfd-in2.h: Regenerated.
1147 * libbfd.h: Likewise.
1148
b0f4fbf8
AM
11492019-05-22 Alan Modra <amodra@gmail.com>
1150
1151 * elf32-arm.c (arm_allocate_glue_section_space): Clear section
1152 contents.
1153
9ec2f606
AM
11542019-05-22 Alan Modra <amodra@gmail.com>
1155
1156 * vms-alpha.c (_bfd_vms_write_etir): Don't attempt further
1157 processing on "size error in section".
1158
4decd602
AM
11592019-05-22 Alan Modra <amodra@gmail.com>
1160
1161 * som.c (som_bfd_free_cached_info): Call
1162 _bfd_generic_close_and_cleanup.
1163
b474a202
FS
11642019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com>
1165
1166 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Generate error
1167 for TLS_TPREL_HI16(/LO16) relocations in shared library.
1168
304f09d0
FS
11692019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com>
1170
1171 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Add NULL pointer
1172 checks. Search the RELA table for n64 relocations.
1173
3734320d
MF
11742019-05-21 Matthew Fortune <matthew.fortune@mips.com>
1175 Faraz Shahbazker <fshahbazker@wavecomp.com>
1176
1177 * elfxx-mips.c (LA25_BC): New macro.
1178 (mips_elf_link_hash_table)<compact_branches>: New field.
1179 (STUB_JALRC): New macro.
1180 (mipsr6_o32_exec_plt0_entry_compact): New array.
1181 (mipsr6_n32_exec_plt0_entry_compact): Likewise.
1182 (mipsr6_n64_exec_plt0_entry_compact): Likewise.
1183 (mipsr6_exec_plt_entry_compact): Likewise.
1184 (mips_elf_create_la25_stub): Use BC instead of J for stubs
1185 when compact_branches is true.
1186 (_bfd_mips_elf_finish_dynamic_symbol): Choose the compact
1187 PLT for MIPSR6 with compact_branches. Do not reorder the
1188 compact branches PLT. Switch the lazy stub for MIPSR6
1189 with compact_branches to use JALRC.
1190 (mips_finish_exec_plt): Choose the compact PLT0 for MIPSR6
1191 when compact_branches is true.
1192 (_bfd_mips_elf_compact_branches): New function.
1193 * elfxx-mips.h (_bfd_mips_elf_compact_branches): New prototype.
1194
64672071
TC
11952019-05-21 Tamar Christina <tamar.christina@arm.com>
1196
1197 PR ld/24373
1198 * elfnn-aarch64.c (_bfd_aarch64_erratum_843419_branch_to_stub):
1199 Fix print formatter.
1200
e6f65e75
AV
12012019-05-21 Andre Vieira <andre.simoesdiasvieira@arm.com>
1202
1203 PR 24460
1204 * elf32-arm.c (get_value_helper): Remove.
1205 (elf32_arm_final_link_relocate): Fix branch future relocations.
1206
739b5c9c
TC
12072019-05-21 Tamar Christina <tamar.christina@arm.com>
1208
1209 PR ld/24373
1210 * bfd-in.h (enum erratum_84319_opts): New
1211 (bfd_elf64_aarch64_set_options, bfd_elf32_aarch64_set_options): Change
1212 int to enum erratum_84319_opts.
1213 * bfd-in2.h: Regenerate.
1214 * elfnn-aarch64.c (struct elf_aarch64_link_hash_table): Change
1215 fix_erratum_843419 to use new enum, remove fix_erratum_843419_adr.
1216 (_bfd_aarch64_add_stub_entry_after): Conditionally create erratum stub.
1217 (aarch64_size_one_stub): Conditionally size erratum 843419 stubs.
1218 (_bfd_aarch64_resize_stubs): Amend comment.
1219 (elfNN_aarch64_size_stubs): Don't generate stubs when no workaround
1220 requested.
1221 (bfd_elfNN_aarch64_set_options): Use new fix_erratum_843419 enum.
1222 (_bfd_aarch64_erratum_843419_branch_to_stub): Implement selection of
1223 erratum workaround.
1224 (clear_erratum_843419_entry): Update erratum conditional.
1225
7622049e
SKS
12262019-05-21 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
1227
1228 PR ld/24571
1229 * bfd/elf32-avr.c (elf32_avr_relax_section): Adjust range check
1230 when computing distance_short_enough.
1231
338ba755
SKS
12322019-05-21 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
1233
1234 PR ld/24564
1235 * bfd/elf32-avr.c (avr_relative_distance_considering_wrap_around):
1236 Wrap around even if distance equals avr_pc_wrap_around.
1237
999b073b
NC
12382019-05-20 Nick Clifton <nickc@redhat.com>
1239
1240 * po/fr.po: Updated French translation.
1241
a7ad558c
AV
12422019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1243
1244 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Add case for Tag_MVE_arch.
1245
a2699ef2
AM
12462019-05-16 Alan Modra <amodra@gmail.com>
1247
1248 * elf32-arm.c (elf32_arm_write_section): Revert last change.
1249
3a1bb98c
AM
12502019-05-15 Alan Modra <amodra@gmail.com>
1251
1252 * elf32-arm.c (elf32_arm_write_section): Don't leave
1253 error case of STM32L4XX_ERRATUM_BRANCH_TO_VENEER with
1254 unitialised section contents.
1255
37d0d091
JH
12562019-05-14 Jamey Hicks <jamey.hicks@gmail.com>
1257
1258 PR 19921
1259 * verilog.c: (VerilogDataWidth): New variable.
1260 (verilog_write_record): Emit bytes in VerilogDataWidth bundles.
1261
79299211
NC
12622019-05-08 Nick Clifton <nickc@redhat.com>
1263
1264 PR 24523
1265 * elf32-m68k.c (elf32_m68k_merge_private_bfd_data): Return TRUE
1266 rather than FALSE if encountering a non-ELF file.
1267
e1cbf07a
AM
12682019-05-06 Alan Modra <amodra@gmail.com>
1269
1270 * elf32-pj.c (pj_elf_reloc): Don't report undefined weak as an error.
1271
334d91b9
AM
12722019-05-06 Alan Modra <amodra@gmail.com>
1273
1274 * reloc.c (BFD_RELOC_PPC64_TPREL16_HIGH, BFD_RELOC_PPC64_TPREL16_HIGHA),
1275 (BFD_RELOC_PPC64_DTPREL16_HIGH, BFD_RELOC_PPC64_DTPREL16_HIGHA):
1276 Sort before BFD_RELOC_PPC64_DTPREL16_HIGHESTA entry.
1277 * libbfd.h: Regenerate.
1278 * bfd-in2.h: Regenerate.
1279
a288c270
AM
12802019-05-04 Alan Modra <amodra@gmail.com>
1281
1282 PR 24511
1283 * syms.c (coff_section_type): Only allow '.', '$' and numeric
1284 following the standard section names.
1285 (bfd_decode_symclass): Prioritize section flag tests in
1286 decode_section_type before name tests in coff_section_type.
1287 * plugin.c (bfd_plugin_canonicalize_symtab): Init fake_section
1288 and fake_common_section using BFD_FAKE_SECTION. Use "fake" as
1289 their names and choose standard .text section flags for
1290 fake_section.
1291
2cdc1a97
NC
12922019-05-02 Nick Clifton <nickc@redhat.com>
1293
1294 PR 24493
1295 * coffcode.h (styp_to_sec_flags): Treat .gnu.debuglink and
1296 .gnu.debugaltlink sections as debugging sections.
1297
066f4018
AM
12982019-04-30 Alan Modra <amodra@gmail.com>
1299
1300 * elf64-ppc.c (struct ppc64_elf_obj_tdata): Add has_gotrel.
1301 (struct _ppc64_elf_section_data): Likewise.
1302 (ppc64_elf_check_relocs): Set above fields.
1303 (ppc64_elf_edit_toc): Add a pass over GOT relocs.
1304 (ppc64_elf_relocate_section): Edit GOT indirect to GOT relative
1305 when possible.
1306
c54f1524
L
13072019-04-26 H.J. Lu <hongjiu.lu@intel.com>
1308
1309 PR ld/24486
1310 * elflink.c (elf_link_output_extsym): Don't complain undefined
1311 weak dynamic reference.
1312
68bb0359
SD
13132019-04-25 Sudakshina Das <sudi.das@arm.com>
1314
1315 * elfnn-aarch64.c (PLT_BTI_ENTRY_SIZE): Remove.
1316 (PLT_BTI_TLSDESC_ENTRY_SIZE): Remove.
1317 (PLT_PAC_ENTRY_SIZE, PLT_BTI_PAC_ENTRY_SIZE): Remove.
1318 (PLT_BTI_SMALL_ENTRY_SIZE, PLT_PAC_SMALL_ENTRY_SIZE): Update.
1319 (elfNN_aarch64_small_plt0_pac_entry): Remove.
1320 (elfNN_aarch64_small_plt0_bti_pac_entry): Remove.
1321 (elfNN_aarch64_small_plt0_bti_entry): Update.
1322 (elfNN_aarch64_small_plt_bti_entry): Update.
1323 (elfNN_aarch64_small_plt_pac_entry): Update.
1324 (elfNN_aarch64_tlsdesc_small_plt_bti_entry): Update.
1325 (setup_plt_values): Setup new entries.
1326 (elfNN_aarch64_finish_dynamic_sections): Remove size change.
1327 (elfNN_aarch64_plt_sym_val): Likewise.
1328
79b8e8ab
JW
13292019-04-22 Jim Wilson <jimw@sifive.com>
1330
1331 * elfnn-riscv.c (PRSTATUS_SIZE) [ARCH_SIZE==32]: Change from 0 to 204.
1332
fce97736
AM
13332019-04-19 Alan Modra <amodra@gmail.com>
1334
1335 * elf32-s12z.c (elf_backend_can_gc_sections): Don't define
1336
9a7f0679
L
13372019-04-17 H.J. Lu <hongjiu.lu@intel.com>
1338
1339 * elf64-x86-64.c (elf_x86_64_need_pic): Suggest -fPIE when not
1340 building shared object.
1341 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Likewise.
1342
4e84a8f8
L
13432019-04-17 H.J. Lu <hongjiu.lu@intel.com>
1344
1345 PR ld/24458
1346 * elfxx-x86.h (SYMBOL_DEFINED_NON_SHARED_P): Also check x86
1347 linker_def.
1348
32c36c3c
AV
13492019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1350
1351 * reloc.c (BFD_RELOC_ARM_T32_VLDR_VSTR_OFF_IMM): New internal
1352 relocation.
1353 * bfd-in2.h: Regenerate.
1354 * libbfd.h: Likewise.
1355
60f993ce
AV
13562019-04-15 Sudakshina Das <sudi.das@arm.com>
1357
1358 * reloc.c (BFD_RELOC_ARM_THUMB_LOOP12): New.
1359 * bfd-in2.h: Regenerated.
1360 * libbfd.h: Regenerated.
1361
f6b2b12d
AV
13622019-04-15 Sudakshina Das <sudi.das@arm.com>
1363
1364 * reloc.c (BFD_RELOC_THUMB_PCREL_BFCSEL): New relocation.
1365 * bfd-in2.h: Regenerated.
1366 * libbfd.h: Likewise.
1367
1889da70
AV
13682019-04-15 Sudakshina Das <sudi.das@arm.com>
1369
1370 * reloc.c (BFD_RELOC_ARM_THUMB_BF13): New.
1371 * bfd-in2.h: Regenerated.
1372 * libbfd.h: Regenerated.
1373 * elf32-arm.c (elf32_arm_howto_table_1): New entry for R_ARM_THM_BF13.
1374 (elf32_arm_reloc_map elf32_arm_reloc_map): Map BFD_RELOC_ARM_THUMB_BF13
1375 and R_ARM_THM_BF12 together.
1376 (elf32_arm_final_link_relocate): New switch case for R_ARM_THM_BF13.
1377
1caf72a5
AV
13782019-04-15 Sudakshina Das <sudi.das@arm.com>
1379
1380 * reloc.c (BFD_RELOC_ARM_THUMB_BF19): New
1381 * libbfd.h: Regenerated.
1382 * bfd-in2.h: Regenerated.
1383 * bfd-elf32-arm.c (elf32_arm_howto_table_1): New entry for R_ARM_THM_BF18.
1384 (elf32_arm_reloc_map elf32_arm_reloc_map): Map BFD_RELOC_ARM_THUMB_BF19
1385 and R_ARM_THM_BF18 together.
1386 (elf32_arm_final_link_relocate): New switch case for R_ARM_THM_BF19.
1387
e5d6e09e
AV
13882019-04-15 Sudakshina Das <sudi.das@arm.com>
1389
1390 * reloc.c (BFD_RELOC_ARM_THUMB_BF17): New enum.
1391 * bfd-in2.h: Regenerated.
1392 * libbfd.h: Regenerated.
1393 * bfd-elf32-arm.c (elf32_arm_howto_table_1): New entry for R_ARM_THM_BF16.
1394 (elf32_arm_reloc_map elf32_arm_reloc_map): Map BFD_RELOC_ARM_THUMB_BF17
1395 and R_ARM_THM_BF16 together.
1396 (get_value_helper): New reloc helper.
1397 (elf32_arm_final_link_relocate): New switch case for R_ARM_THM_BF16.
1398
e12437dc
AV
13992019-04-15 Sudakshina Das <sudi.das@arm.com>
1400
1401 * reloc.c (BFD_RELOC_THUMB_PCREL_BRANCH5): New enum.
1402 * bfd-in2.h: Regenerate.
1403 * libbfd.h: Regenerate.
1404
031254f2
AV
14052019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1406
1407 * archures.c (bfd_mach_arm_8_1M_MAIN): Define.
1408 * bfd-in2.h: Regenerate.
1409 * cpu-arm.c (arch_info_struct): Add entry for Armv8.1-M Mainline.
1410 * elf32-arm.c (using_thumb_only): Return true for Armv8.1-M Mainline
1411 and update assert.
1412 (using_thumb2): Likewise.
1413 (using_thumb2_bl): Update assert.
1414 (arch_has_arm_nop): Likewise.
1415 (bfd_arm_get_mach_from_attributes): Add case for Armv8.1-M Mainline.
1416 (tag_cpu_arch_combine): Add logic for Armv8.1-M Mainline merging.
1417
233a0083
L
14182019-04-11 H.J. Lu <hongjiu.lu@intel.com>
1419
1420 * elf-linker-x86.h (elf_x86_cet_report): New.
1421 (elf_linker_x86_params): Add cet_report.
1422 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Report
1423 missing IBT and SHSTK properties if needed.
1424
a0ea3a14
L
14252019-04-11 H.J. Lu <hongjiu.lu@intel.com>
1426
ca4e6331 1427 PR ld/24436
a0ea3a14
L
1428 * elf-m10300.c (mn10300_elf_check_relocs): Remove BFD_ASSERT of
1429 "h != NULL". Don't check "h != NULL" before calling.
1430 bfd_elf_gc_record_vtentry.
1431 * elf32-arm.c (elf32_arm_check_relocs): Likewise.
1432 * elf32-bfin.c (bfin_check_relocs): Likewise.
1433 * elf32-cris.c (cris_elf_check_relocs): Likewise.
1434 * elf32-csky.c (csky_elf_check_relocs): Likewise.
1435 * elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
1436 * elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
1437 * elf32-fr30.c (fr30_elf_check_relocs): Likewise.
1438 * elf32-frv.c (elf32_frv_check_relocs): Likewise.
1439 * elf32-hppa.c (elf32_hppa_check_relocs): Likewise.
1440 * elf32-i386.c (elf_i386_check_relocs): Likewise.
1441 * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
1442 * elf32-m32r.c (m32r_elf_check_relocs): Likewise.
1443 * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
1444 * elf32-m68k.c (elf_m68k_check_relocs): Likewise.
1445 * elf32-mcore.c (mcore_elf_check_relocs): Likewise.
1446 * elf32-metag.c (elf_metag_check_relocs): Likewise.
1447 * elf32-or1k.c (or1k_elf_check_relocs): Likewise.
1448 * elf32-ppc.c (ppc_elf_check_relocs): Likewise.
1449 * elf32-s390.c (elf_s390_check_relocs): Likewise.
1450 * elf32-sh.c (sh_elf_check_relocs): Likewise.
1451 * elf32-v850.c (v850_elf_check_relocs): Likewise.
1452 * elf32-vax.c (elf_vax_check_relocs): Likewise.
1453 * elf32-xstormy16.c (xstormy16_elf_check_relocs): Likewise.
1454 * elf32-xtensa.c (elf_xtensa_check_relocs): Likewise.
1455 * elf64-mmix.c (mmix_elf_check_relocs): Likewise.
1456 * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
1457 * elf64-s390.c (elf_s390_check_relocs): Likewise.
1458 * elf64-x86-64.c (elf_s390_check_relocs): Likewise.
1459 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Likewise.
1460 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
1461 * elflink.c (bfd_elf_gc_record_vtinherit): Check for corrupt
1462 VTENTRY entry.
1463
9bff840e
AM
14642019-04-11 Alan Modra <amodra@gmail.com>
1465
1466 PR 24435
1467 * elflink.c (elf_link_add_object_symbols): Don't read partial
1468 dynamic entries from fuzzed objects.
1469
ce12121b
TC
14702019-04-11 Tamar Christina <tamar.christina@arm.com>
1471
1472 PR ld/24302
1473 * elfnn-aarch64.c (elfNN_aarch64_size_dynamic_sections): Don't emit
1474 DT_TLSDESC_GOT and DT_TLSDESC_PLT when DF_BIND_NOW.
1475 (elfNN_aarch64_finish_dynamic_sections): Don't write PLT if DF_BIND_NOW.
1476
b05971a6
MF
14772019-04-10 Michael Forney <mforney@mforney.org>
1478
1479 PR 24427
1480 * doc/chew.c (free_words): Correctly free "push_text" strings.
1481
3ae61bb6
L
14822019-04-08 H.J. Lu <hongjiu.lu@intel.com>
1483
1484 * config.bfd: Remove i[3-7]86-*-kaos* and i[3-7]86-*-chaos targets.
1485
5f2a6b85
AM
14862019-04-08 Alan Modra <amodra@gmail.com>
1487
1488 * configure.ac (elfxx_x86): Define and use.
1489 * configure: Regenerate.
1490
5b9c07b2
L
14912019-04-06 H.J. Lu <hongjiu.lu@intel.com>
1492
1493 * elf-linker-x86.h: New file.
1494 * elf32-i386.c (elf_i386_convert_load_reloc): Use htab->params
1495 to get x86-specific linker options.
1496 * elf64-x86-64.c (elf_x86_64_convert_load_reloc): Likewise.
1497 (elf_x86_64_check_relocs): Likewise.
1498 (elf_x86_64_relocate_section): Likewise.
1499 (elf_x86_64_link_setup_gnu_properties): Likewise.
1500 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Likewise.
1501 (_bfd_x86_elf_link_setup_gnu_properties): Likewise.
1502 (_bfd_elf_linker_x86_set_options): New function.
1503 * elfxx-x86.h: Include "elf-linker-x86.h".
1504 (elf_x86_link_hash_table): Add params.
1505
4b24dd1a
AM
15062019-04-03 Alan Modra <amodra@gmail.com>
1507
1508 * coff-i386.c, * coff-x86_64.c, * coffgen.c, * dwarf2.c,
1509 * elf-m10200.c, * elf.c, * elf32-arm.c, * elf32-bfin.c,
1510 * elf32-csky.c, * elf32-m32r.c, * elf32-microblaze.c, * elf32-pru.c,
1511 * elf32-rx.c, * elf32-xgate.c, * elf64-sparc.c, * elfnn-ia64.c,
1512 * elfxx-riscv.c, * elfxx-sparc.c, * linker.c, * mach-o.c,
1513 * pe-x86_64.c, * pei-x86_64.c, * plugin.c: Whitespace fixes.
1514
87f98bac
JW
15152019-04-02 Jim Wilson <jimw@sifive.com>
1516
1517 PR 24389
1518 * elfnn-riscv.c (_bfd_riscv_elf_merge_private_bfd_data): Move read of
1519 ELF header flags to after check for ELF object file. Loop through
1520 sections looking for code sections, if none, then skip ABI checks.
1521
ae2b14c7
JW
15222019-03-30 Andrew Waterman <andrew@sifive.com>
1523
1524 * elfnn-riscv.c (_bfd_riscv_relax_call): Only check ARCH_SIZE for
1525 rd == X_RA case.
1526
2487ef07
MF
15272019-03-29 Max Filippov <jcmvbkbc@gmail.com>
1528
1529 * elf32-xtensa.c (shrink_dynamic_reloc_sections): Add
1530 info->export_dynamic to the conditional.
1531
242a1159
AM
15322019-03-28 Alan Modra <amodra@gmail.com>
1533
1534 PR 24392
1535 * configure.ac: Invoke AC_CHECK_SIZEOF(int).
1536 * configure: Regenerate.
1537 * coffgen.c (coff_get_reloc_upper_bound): Replace gcc diagnostic
1538 workaround with SIZEOF_LONG vs. SIZEOF_INT check.
1539 * elf.c (_bfd_elf_get_reloc_upper_bound): Likewise.
1540 * elf64-sparc.c (elf64_sparc_get_reloc_upper_bound): Likewise.
1541 * mach-o.c (bfd_mach_o_get_reloc_upper_bound): Likewise.
1542
a9f5a551
JW
15432019-03-21 Jim Wilson <jimw@sifive.com>
1544
1545 PR 24365
1546 * elfnn-riscv.c (riscv_elf_relocate_section): For STT_SECTION check,
1547 verify sym non-NULL before using. Add identical check using h.
1548
4e539114
SD
15492019-03-21 Sudakshina Das <sudi.das@arm.com>
1550
1551 * elf-bfd.h (struct elf_backend_data): Add argument to
1552 merge_gnu_properties.
1553 * elf-properties.c (elf_merge_gnu_properties): Add argument to
1554 itself and while calling bed->merge_gnu_properties.
1555 (elf_merge_gnu_property_list): Update the calls for
1556 elf_merge_gnu_properties.
1557 * elfnn-aarch64.c (elfNN_aarch64_merge_gnu_properties): Update handling
1558 of --force-bti warning and add argument.
1559 * elfxx-aarch64.c (_bfd_aarch64_elf_link_setup_gnu_properties): Add
1560 warning.
1561 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Add argument.
1562 * elfxx-x86.h (_bfd_x86_elf_merge_gnu_properties): Likewise in
1563 declaration.
1564
acde6c6b
SD
15652019-03-20 Sudakshina Das <sudi.das@arm.com>
1566
1567 * elfxx-aarch64.c (_bfd_aarch64_elf_link_fixup_gnu_properties): Define.
1568 * elfxx-aarch64.h (_bfd_aarch64_elf_link_fixup_gnu_properties): Declare.
1569 (elf_backend_fixup_gnu_properties): Define for AArch64.
1570
8cd1fe1b
AM
15712019-03-18 Alan Modra <amodra@gmail.com>
1572
1573 PR 24355
1574 * elf32-ppc.c (ppc_finish_symbols): Don't call write_glink_stub
1575 for local iplt syms with ent->plt.offset == -1. Remove ineffective
1576 attempt at writing glink stubs only once.
1577
6835821b
AM
15782019-03-16 Alan Modra <amodra@gmail.com>
1579
1580 PR 24337
1581 * elf.c (_bfd_elf_rela_local_sym): Revert last change.
1582 (_bfd_elf_rel_local_sym): Likewise.
1583 * elflink.c (elf_link_input_bfd): Use bfd_und_section for
1584 section of symbols with unrecognized shndx.
1585
2219ae0b
L
15862019-03-15 H.J. Lu <hongjiu.lu@intel.com>
1587
1588 PR ld/24267
1589 * coffgen.c (_bfd_coff_section_already_linked): Skip discarded
1590 section.
1591 * cofflink.c (coff_link_add_symbols): Check for symbols defined
1592 in discarded section.
1593
fe3fef62
AM
15942019-03-15 Alan Modra <amodra@gmail.com>
1595
1596 PR 24339
1597 * elflink.c (elf_link_add_object_symbols): Bail out on a local
1598 symbol after globals if elf_bad_symtab is not set.
1599
1ff31e13
AM
16002019-03-15 Alan Modra <amodra@gmail.com>
1601
1602 PR 24337
1603 * elf.c (_bfd_elf_rela_local_sym): Don't segfault on NULL sec.
1604 (_bfd_elf_rel_local_sym): Likewise.
1605
f55b1e32
AM
16062019-03-15 Alan Modra <amodra@gmail.com>
1607
1608 PR 24336
1609 * elflink.c (elf_link_read_relocs_from_section): Handle fuzzed
1610 object files with sh_size not a multiple of sh_entsize.
1611
da0d12d2
L
16122019-03-15 H.J. Lu <hongjiu.lu@intel.com>
1613
418d4036
L
1614 PR ld/24338
1615 * elf64-x86-64.c (elf_x86_64_relocate_section): Check for corrupt
1616 input with bad relocation.
1617
161822019-03-15 H.J. Lu <hongjiu.lu@intel.com>
1619
da0d12d2
L
1620 * elf64-x86-64.c (elf_x86_64_relocate_section): Re-indent.
1621
d7f848c3
NC
16222019-03-14 Nick Clifton <nickc@redhat.com>
1623
1624 PR 24334
1625 * dwarf2.c (struct dwarf2_debug): Add sec_vma_count field.
1626 (save_section_vma): Initialise field to the number of entries in
1627 the sec_vma table.
1628 (section_vma_same): Check that the number of entries in the
1629 sec_vma table matches the number of sections in the bfd.
1630
6cc71b82
NC
16312019-03-14 Nick Clifton <nickc@redhat.com>
1632
1633 PR 24333
1634 * elflink.c (_bfd_elf_add_default_symbol): Add a check for a NULL
1635 section owner pointer when adding the default symbol.
1636
be22c732
NC
16372019-03-14 Nick Clifton <nickc@redhat.com>
1638
1639 PR 24332
1640 * elflink.c (elf_link_add_object_symbols): Add new local variable
1641 extversym_end. Initialise it to point to the end of the version
1642 symbol table, if present. Check it when initialising and updating
1643 the ever pointer.
1644
1dbade74
SD
16452019-03-13 Sudakshina Das <sudi.das@arm.com>
1646
1647 * elfnn-aarch64.c (PLT_PAC_ENTRY_SIZE, PLT_PAC_SMALL_ENTRY_SIZE): New.
1648 (PLT_BTI_PAC_ENTRY_SIZE, PLT_BTI_PAC_SMALL_ENTRY_SIZE): New.
1649 (setup_plt_values): Account for PAC or PAC and BTI enabled PLTs.
1650 (elfNN_aarch64_size_dynamic_sections): Add checks for PLT_BTI_PAC
1651 and PLT_PAC_PLT.
1652 (elfNN_aarch64_finish_dynamic_sections): Account for PLT_BTI_PAC.
1653 (get_plt_type): Add case for DT_AARCH64_PAC_PLT.
1654 (elfNN_aarch64_plt_sym_val): Add cases for PLT_BTI_PAC and PLT_PAC.
1655
37c18eed
SD
16562019-03-13 Sudakshina Das <sudi.das@arm.com>
1657 Szabolcs Nagy <szabolcs.nagy@arm.com>
1658
1659 * bfd-in.h (aarch64_plt_type, aarch64_enable_bti_type): New.
1660 (aarch64_bti_pac_info): New.
1661 (bfd_elf64_aarch64_set_options): Add aarch64_bti_pac_info argument.
1662 (bfd_elf32_aarch64_set_options): Likewise.
1663 * bfd-in2.h: Regenerate
1664 * elfnn-aarch64.c (PLT_BTI_ENTRY_SIZE): New.
1665 (PLT_BTI_SMALL_ENTRY_SIZE, PLT_BTI_TLSDESC_ENTRY_SIZE): New.
1666 (elfNN_aarch64_small_plt0_bti_entry): New.
1667 (elfNN_aarch64_small_plt_bti_entry): New.
1668 (elfNN_aarch64_tlsdesc_small_plt_bti_entry): New.
1669 (elf_aarch64_obj_tdata): Add no_bti_warn and plt_type fields.
1670 (elf_aarch64_link_hash_table): Add plt0_entry, plt_entry and
1671 tlsdesc_plt_entry_size fields.
1672 (elfNN_aarch64_link_hash_table_create): Initialise the new fields.
1673 (setup_plt_values): New helper function.
1674 (bfd_elfNN_aarch64_set_options): Use new bp_info to set plt sizes and
1675 bti enable type.
1676 (elfNN_aarch64_allocate_dynrelocs): Use new size members instead of
1677 fixed macros.
1678 (elfNN_aarch64_size_dynamic_sections): Likewise and add checks.
1679 (elfNN_aarch64_create_small_pltn_entry): Use new generic pointers
1680 to plt stubs instead of fixed ones and update filling them according
1681 to the need for bti.
1682 (elfNN_aarch64_init_small_plt0_entry): Likewise.
1683 (elfNN_aarch64_finish_dynamic_sections): Likewise.
1684 (get_plt_type, elfNN_aarch64_get_synthetic_symtab): New.
1685 (elfNN_aarch64_plt_sym_val): Update size accordingly.
1686 (elfNN_aarch64_link_setup_gnu_properties): Set up plts if BTI GNU NOTE
1687 is set.
1688 (bfd_elfNN_get_synthetic_symtab): Define.
1689 (elfNN_aarch64_merge_gnu_properties): Give out warning with --force-bti
1690 and mising BTI NOTE SECTION.
1691
1692
cd702818
SD
16932019-03-13 Sudakshina Das <sudi.das@arm.com>
1694
1695 * elf-properties.c (_bfd_elf_link_setup_gnu_properties): Exclude
1696 linker created inputs from merge.
1697 * elfnn-aarch64.c (struct elf_aarch64_obj_tdata): Add field for
1698 GNU_PROPERTY_AARCH64_FEATURE_1_AND properties.
1699 (elfNN_aarch64_link_setup_gnu_properties): New.
1700 (elfNN_aarch64_merge_gnu_properties): New.
1701 (elf_backend_setup_gnu_properties): Define for AArch64.
1702 (elf_backend_merge_gnu_properties): Likewise.
1703 * elfxx-aarch64.c (_bfd_aarch64_elf_link_setup_gnu_properties): Define.
1704 (_bfd_aarch64_elf_parse_gnu_properties): Define.
1705 (_bfd_aarch64_elf_merge_gnu_properties): Define.
1706 * elfxx-aarch64.h (_bfd_aarch64_elf_link_setup_gnu_properties): Declare.
1707 (_bfd_aarch64_elf_parse_gnu_properties): Declare.
1708 (_bfd_aarch64_elf_merge_gnu_properties): Declare.
1709 (elf_backend_parse_gnu_properties): Define for AArch64.
1710
44b27f95
L
17112019-03-13 H.J. Lu <hongjiu.lu@intel.com>
1712
1713 PR ld/24322
1714 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Properly
1715 merge GNU_PROPERTY_X86_FEATURE_1_[IBT|SHSTK].
1716
7a6e0d89
AM
17172019-03-12 Alan Modra <amodra@gmail.com>
1718
1719 * coffcode.h (buy_and_read): Delete unnecessary forward decl. Add
1720 nmemb parameter. Use bfd_alloc2.
1721 (coff_slurp_line_table): Use bfd_alloc2. Update buy_and_read calls.
1722 Delete assertion.
1723 (coff_slurp_symbol_table): Use bfd_alloc2 and bfd_zalloc2.
1724 (coff_slurp_reloc_table): Use bfd_alloc2. Update buy_and_read calls.
1725 * coffgen.c (coff_get_reloc_upper_bound): Ensure size calculation
1726 doesn't overflow.
1727 * elf.c (bfd_section_from_shdr): Use bfd_zalloc2. Style fix.
1728 (assign_section_numbers): Style fix.
1729 (swap_out_syms): Use bfd_malloc2.
1730 (_bfd_elf_get_reloc_upper_bound): Ensure size calculation doesn't
1731 overflow.
1732 (_bfd_elf_make_empty_symbol): Style fix.
1733 (elfobj_grok_stapsdt_note_1): Formatting.
1734 * elfcode.h (elf_object_p): Use bfd_alloc2.
1735 (elf_write_relocs, elf_write_shdrs_and_ehdr): Likewise.
1736 (elf_slurp_symbol_table): Use bfd_zalloc2.
1737 (elf_slurp_reloc_table): Use bfd_alloc2.
1738 (_bfd_elf_bfd_from_remote_memory): Use bfd_malloc2.
1739 * elf64-sparc (elf64_sparc_get_reloc_upper_bound): Ensure
1740 size calculation doesn't overflow.
1741 (elf64_sparc_get_dynamic_reloc_upper_bound): Likewise.
1742 * mach-o.c (bfd_mach_o_get_reloc_upper_bound): Likewise.
1743 * pdp11.c (get_reloc_upper_bound): Copy aoutx.h version.
1744
ebd2263b
AM
17452019-03-08 Alan Modra <amodra@gmail.com>
1746
1747 PR 24311
1748 * merge.c (merge_strings): Return secinfo. Don't pad section
1749 to alignment here.
1750 (_bfd_merge_sections): Pad section to alignment here, if input
1751 sections contributing to merged output all pad to alignment.
1752 Formatting.
1753
219d6836
NC
17542019-03-06 Nick Clifton <nickc@redhat.com>
1755
1756 * dwarf2.c (_bfd_dwarf2_find_symbol_bias): Check for a NULL symbol
1757 table pointer.
1758 * coffgen.c (coff_find_nearest_line_with_names): Do not call
1759 _bfd_dwarf2_find_symbol_bias if there is no symbol table available.
1760
24801b15
AK
17612019-03-01 Andreas Krebbel <krebbel@linux.ibm.com>
1762
1763 This reverts commit 5a12586d44fa8d5dfc74cbca4f2f36a273a16335.
1764 2019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
1765
1766 PR 20113
1767 * elf32-s390.c (allocate_dynrelocs): Update comment.
1768
4ffd2909
TC
17692019-02-28 Tamar Christina <tamar.christina@arm.com>
1770
1771 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Correct CIE parse.
1772
eed5def8
NC
17732019-02-28 Nick Clifton <nickc@redhat.com>
1774
1775 PR 24273
1776 * elf.c (bfd_elf_string_from_elf_section): Check for a string
1777 section that is not NUL terminated.
1778
5cfe428c
L
17792019-02-27 H.J. Lu <hongjiu.lu@intel.com>
1780
1781 PR ld/24276
1782 * elf64-x86-64.c (elf_x86_64_check_relocs): Skip symbol defined
1783 by linker when checking copy reloc on protected symbol.
1784
f616c36b
AM
17852019-02-24 Alan Modra <amodra@gmail.com>
1786
1787 PR 24144
1788 * pdp11.c (set_section_contents): Revert 2015-02-24 change.
1789
eed62915
MF
17902019-02-20 Eric Tsai <erictsai@cadence.com>
1791
1792 * elf32-xtensa.c (is_resolvable_asm_expansion): Scan output
1793 sections between the call site and call destination and adjust
1794 call distance by the largest alignment.
1795
e6c3b5bf
AH
17962019-02-20 Alan Hayward <alan.hayward@arm.com>
1797
1798 * elf-bfd.h (elfcore_write_aarch_pauth): Add declaration.
1799 * elf.c (elfcore_grok_aarch_pauth): New function.
1800 (elfcore_grok_note): Check for NT_ARM_PAC_MASK.
1801 (elfcore_write_aarch_pauth): New function.
1802 (elfcore_write_register_note): Check for AArch64 pauth section.
1803
34d75fb5
AM
18042019-02-20 Alan Modra <amodra@gmail.com>
1805
1806 PR 24225
1807 * elf32-nios2.c (nios2_elf32_relocate_section): Check asprintf
1808 return value.
1809
edd01d07
MR
18102019-02-20 Michael Roitzsch <reactorcontrol@icloud.com>
1811
1812 * configure.ac (SHARED_LIBADD): Add -liberty -lintl for all
1813 Darwin hosts, not just or1k.
1814 * configure: Regenerate.
1815
8abac803
AM
18162019-02-20 Alan Modra <amodra@gmail.com>
1817
1818 PR 24236
1819 * archive64.c (_bfd_archive_64_bit_slurp_armap): Move code adding
1820 sentinel NUL to string buffer nearer to loop where it is used.
1821 Don't go past sentinel when scanning strings, and don't write
1822 NUL again.
1823 * archive.c (do_slurp_coff_armap): Simplify string handling to
1824 archive64.c style.
1825
179f2db0
AM
18262019-02-19 Alan Modra <amodra@gmail.com>
1827
1828 PR 24235
1829 * pei-x86_64.c (pex64_bfd_print_pdata_section): Correct checks
1830 attempting to prevent read past end of section.
1831
a31b8bd9
AM
18322019-02-18 Alan Modra <amodra@gmail.com>
1833
1834 PR 24225
1835 * elf32-nios2.c (nios2_elf32_relocate_section): Use asprintf and
1836 PRIx64 to generate warning messages. Print local sym names too.
1837
a0e90a73
CZ
18382019-02-09 Vineet Gupta <vgupta@synopsys.com>
1839
1840 * elf32-arc (INIT_SYM_STRING): Delete.
1841 (FINI_SYM_STRING): Likewise.
1842 (init_str): Likewise.
1843 (fini_str): Likewise.
1844
482f3505
AM
18452019-02-08 Alan Modra <amodra@gmail.com>
1846
1847 * elf32-ppc.c (ppc_elf_relocate_section): Add %X to "unsupported
1848 for bss-plt" warning to make it an error.
1849
b2abe1bd
EB
18502019-02-07 Eric Botcazou <ebotcazou@adacore.com>
1851
1852 PR ld/18841
1853 * elf32-sparc.c (elf32_sparc_reloc_type_class): Return
1854 reloc_class_ifunc for ifunc symbols.
1855 * elf64-sparc.c (elf64_sparc_reloc_type_class): Likewise.
1856
68a09132
EB
18572019-02-07 Eric Botcazou <ebotcazou@adacore.com>
1858
1859 * elf32-visium.c (visium_elf_howto_parity_reloc): Minor tweak.
1860 <R_VISIUM_PC16>: Use explicit range test to detect an overflow.
1861
2012bf01
NC
18622019-02-07 Nick Clifton <nickc@redhat.com>
1863
1864 * config.bfd: Move the powerpc-lynxos and powerpc-windiss targets
1865 into the definitely obsolete list.
1866
83924b38
L
18672019-02-05 H.J. Lu <hongjiu.lu@intel.com>
1868
1869 PR ld/24151
1870 * elf64-x86-64.c (elf_x86_64_need_pic): Check
1871 SYMBOL_DEFINED_NON_SHARED_P instead of def_regular.
1872 (elf_x86_64_relocate_section): Move PIC check for PC-relative
1873 relocations to ...
1874 (elf_x86_64_check_relocs): Here.
1875 (elf_x86_64_finish_dynamic_symbol): Use SYMBOL_DEFINED_NON_SHARED_P
1876 to check if a symbol is defined in a non-shared object.
1877 * elfxx-x86.h (SYMBOL_DEFINED_NON_SHARED_P): New.
1878
453f8e1e
SDJ
18792019-01-21 Sergio Durigan Junior <sergiodj@redhat.com>
1880
1881 * elf32-arm.c (elf32_arm_final_link_relocate): Use 'llabs' instead
1882 of 'labs' (and fix GCC warning).
1883
9ed1348c
NC
18842019-01-25 Nick Clifton <nickc@redhat.com>
1885
1886 * po/ru.po: Updated Russian translation.
1887
d9938630
NC
18882019-01-23 Nick Clifton <nickc@redhat.com>
1889
1890 * po/fr.po: Updated French translation.
1891
375cd423
NC
18922019-01-21 Nick Clifton <nickc@redhat.com>
1893
1894 * po/pt.po: Updated Portuguese translation.
1895 * po/uk.po: Updated Ukranian translation.
1896
acef8081
YC
18972019-01-21 Yuri Chornoivan <yurchor@ukr.net>
1898
1899 PR 24108
1900 * elf32-nds32.c (nds32_relocate_section): Add space between words
1901 in error message.
1902 * elfnn-riscv.c (riscv_version_mismatch): Fix spelling mistake in
1903 error message.
1904 (riscv_i_or_e_p): Likewise.
1905 (riscv_merge_arch_attr_info): Likewise.
1906
f48dfe41
NC
19072019-01-19 Nick Clifton <nickc@redhat.com>
1908
1909 * version.m4: Reset to 2.32.51
1910 * configure: Regenerate.
1911 * po/bfd.pot: Regenerate.
1912
f974f26c
NC
19132018-06-24 Nick Clifton <nickc@redhat.com>
1914
1915 2.32 branch created.
1916
a4bf3d07
JW
19172019-01-16 Kito Cheng <kito@andestech.com>
1918
1919 * elf-attrs.c (vendor_obj_attr_size): Return 0 if size is 0 even
1920 for OBJ_ATTR_PROC.
1921
2dc8dd17
JW
19222019-01-16 Kito Cheng <kito@andestech.com>
1923 Nelson Chu <nelson@andestech.com>
1924
7d7a7d7c
JW
1925 * elfnn-riscv.c (in_subsets): New.
1926 (out_subsets): Likewise.
1927 (merged_subsets): Likewise.
1928 (riscv_std_ext_p): Likewise.
1929 (riscv_non_std_ext_p): Likewise.
1930 (riscv_std_sv_ext_p): Likewise.
1931 (riscv_non_std_sv_ext_p): Likewise.
1932 (riscv_version_mismatch): Likewise.
1933 (riscv_i_or_e_p): Likewise.
1934 (riscv_merge_std_ext): Likewise.
1935 (riscv_merge_non_std_and_sv_ext): Likewise.
1936 (riscv_merge_arch_attr_info): Likewise.
1937 (riscv_merge_attributes): Likewise.
1938 (_bfd_riscv_elf_merge_private_bfd_data): Merge attribute.
1939
2dc8dd17
JW
1940 * elfnn-riscv.c (riscv_elf_obj_attrs_arg_type): New.
1941 (elf_backend_obj_attrs_vendor): Define.
1942 (elf_backend_obj_attrs_section_type): Likewise.
1943 (elf_backend_obj_attrs_section): Likewise.
1944 (elf_backend_obj_attrs_arg_type): Define as
1945 riscv_elf_obj_attrs_arg_type.
1946 * elfxx-riscv.c (riscv_estimate_digit): New.
1947 (riscv_estimate_arch_strlen1): Likewise.
1948 (riscv_estimate_arch_strlen): Likewise.
1949 (riscv_arch_str1): Likewise.
1950 (riscv_arch_str): Likewise.
1951 * elfxx-riscv.h (riscv_arch_str): Declare.
1952
d5dcaf1b
JD
19532019-01-14 John Darrington <john@darrington.wattle.id.au>
1954
1955 * bfd-in2.h [BFD_RELOC_S12Z_OPR]: New reloc.
1956 * libbfd.h: regen.
1957 * elf32-s12z.c (eld_s12z_howto_table): R_S12Z_OPR takes non zero
1958 source field. (md_apply_fix): Apply final fix
1959 to BFD_RELOC_S12Z_OPR.
1960 * reloc.c[BFD_RELOC_S12Z_OPR]: New reloc.
1961
5a12586d
MT
19622019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
1963
f466c305 1964 PR 20113
5a12586d
MT
1965 * elf32-s390.c (allocate_dynrelocs): Update comment.
1966
3107326d
AP
19672019-01-09 Andrew Paprocki <andrew@ishiboo.com>
1968
1969 * warning.m4: Adjust egrep pattern for non-GNU compilers.
1970 * configure: Regenerate.
1971
a9859e01
AM
19722019-01-08 Alan Modra <amodra@gmail.com>
1973
1974 PR 23699
1975 PR 24065
1976 * ihex.c (ihex_write_object_contents): Properly check 32-bit
1977 address range.
1978
c8c89dac
YS
19792019-01-05 Yoshinori Sato <ysato@users.sourceforge.jp>
1980
1981 * bfd/archures.c: Add bfd_mach_rx_v2 and bfd_mach_rx_v3.
1982 * bfd/bfd-in2.h: Regenerate.
1983 * bfd/cpu-rx.c (arch_info_struct): Add RXv2 and RXv3 entry.
1984 * bfd/elf32-rx.c (elf32_rx_machine): Add RXv2 and RXv3 support.
1985
d9858c37
LX
19862019-01-04 Lifang Xia <lifang_xia@c-sky.com>
1987
1988 * config.bfd (csky-*-elf* | csky-*-linux*): Modify the csky
1989 default target, little endian target is more suitable.
1990
677bd4c6
AM
19912019-01-04 Alan Modra <amodra@gmail.com>
1992
1993 PR 24061
1994 PR 21786
1995 * coff-rs6000.c (GET_VALUE_IN_FIELD): Add base parameter and
1996 adjust all callers.
1997 (EQ_VALUE_IN_FIELD): Likewise.
1998 * coff64-rs6000.c (GET_VALUE_IN_FIELD): Likewise.
1999
82704155
AM
20002019-01-01 Alan Modra <amodra@gmail.com>
2001
2002 Update year range in copyright notice of all files.
2003
d5c04e1b 2004For older changes see ChangeLog-2018
3499769a 2005\f
d5c04e1b 2006Copyright (C) 2019 Free Software Foundation, Inc.
3499769a
AM
2007
2008Copying and distribution of this file, with or without modification,
2009are permitted in any medium without royalty provided the copyright
2010notice and this notice are preserved.
2011
2012Local Variables:
2013mode: change-log
2014left-margin: 8
2015fill-column: 74
2016version-control: never
2017End:
This page took 0.350543 seconds and 4 git commands to generate.