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