[gdb/testsuite] Fix label reference in implptr-64bit.exp
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
bb22a418
AM
12019-06-23 Alan Modra <amodra@gmail.com>
2
3 PR 24704
4 * elf64-ppc.c (R_PPC64_GOT16_DS): Don't set has_gotrel.
5 (ppc64_elf_edit_toc): Don't remove R_PPC64_GOT16_DS got entries.
6 Reduce range of offsets allowed for other GOT relocs.
7
14b2a8e4
AM
82019-06-23 Alan Modra <amodra@gmail.com>
9
10 PR 24689
11 * elfcode.h (elf_object_p): Warning fix.
12
890f750a
AM
132019-06-21 Alan Modra <amodra@gmail.com>
14
15 PR 24689
16 * elfcode.h (elf_object_p): Check type of e_shstrndx section.
17
6f5601c4
AM
182019-06-19 Alan Modra <amodra@gmail.com>
19
20 PR 24697
21 * elf32-ppc.c (ppc_elf_relocate_section): Don't read insn for
22 R_PPC_EMB_RELSDA. Mask low bit of R_PPC_EMB_SDA21 r_offset.
23
4a4e7361
AM
242019-06-19 Alan Modra <amodra@gmail.com>
25
26 * elf64-ppc.c (ppc64_elf_inline_plt): Correct st_other test for
27 functions that require r2 valid to use local entry.
28 (ppc64_elf_size_stubs, ppc64_elf_relocate_section): Likewise.
29
39c05d94
SN
302019-06-17 Szabolcs Nagy <szabolcs.nagy@arm.com>
31
32 * elfnn-aarch64.c (elfNN_aarch64_allocate_local_dynrelocs): Remove.
33 (elfNN_aarch64_size_dynamic_sections): Remove loc_hash_table traversal
34 with elfNN_aarch64_allocate_local_dynrelocs.
35
e30d1fa1
SN
362019-06-14 Szabolcs Nagy <szabolcs.nagy@arm.com>
37
38 * elfnn-aarch64.c: Enable MOVW_PREL relocs for ELF32.
39
3a3a077c
AM
402019-06-14 Alan Modra <amodra@gmail.com>
41
42 * Makefile.in: Regenerate.
43 * configure: Regenerate.
44
d4b87b1e
AM
452019-06-14 Alan Modra <amodra@gmail.com>
46
47 * elf64-ppc.c: Fix comments involving paddi.
48
62e0492f
AL
492019-06-12 Adam Lackorzymski <adam@os.inf.tu-dresden.de>
50
51 PR 24643
52 * elf32-arm.c (arm_elf_find_function): Fail if the symol table is
53 absent, or the bfd is not in the ELF formart.
54 * elfnn-aarch64.c (aarch64_elf_find_function): Likewise.
55
58e07198
CZ
562019-06-10 Christos Zoulas <christos@zoulas.com>
57
58 PR 24650
59 * elf.c (elfcore_make_auxv_note_section): New function.
60 (elfcore_grok_note): Use it.
61 (elfcore_grok_freebsd_note): Likewise.
62 (elfcore_grok_openbsd_note): Likewise.
63 (elfcore_grok_netbsd_note): Likewise. Plus add support for
64 NT_NETBSDCORE_AUXV notes.
65
237df8fe
SD
662019-06-06 Sudakshina Das <sudi.das@arm.com>
67
68 * elfxx-aarch64.c (_bfd_aarch64_elf_link_setup_gnu_properties): Set
69 alignment of the new gnu property section.
70
8bf6d176
SD
712019-06-06 Sudakshina Das <sudi.das@arm.com>
72
73 * bfd-in.h: Change comment.
74 * bfd-in2.h: Regenerate.
75 * elfnn-aarch64.c (elfNN_aarch64_merge_gnu_properties): Update warning.
76 * elfxx-aarch64.c (_bfd_aarch64_elf_link_setup_gnu_properties):
77 Likwise.
78
1e129bbe
FS
792019-05-28 Faraz Shahbazker <fshahbazker@wavecomp.com>
80
81 * elfxx-mips.c (mips_elf_calculate_relocation) <R_MIPS_PCHI16>:
82 Remove overflow check.
83
0f4a61b4
AM
842019-05-28 Alan Modra <amodra@gmail.com>
85
86 PR 24596
87 * cofflink.c (coff_link_check_archive_element): Don't assume
88 element is a coff object file after calling add_archive_element.
89
94667ab1
AM
902019-05-28 Alan Modra <amodra@gmail.com>
91
92 PR 24596
93 * elf32-microblaze.c (microblaze_elf_finish_dynamic_sections): Don't
94 attempt to set sh_entsize for excluded PLT section.
95
28fbeab8
AM
962019-05-28 Alan Modra <amodra@gmail.com>
97
98 PR 24596
99 * elf64-alpha.c (elf64_alpha_relocate_section): Don't attempt
100 to emit R_ALPHA_GOTTPREL in PIEs, for which no space is
101 allocated in alpha_dynamic_entries_for_reloc.
102
a0f6fd21
AM
1032019-05-28 Alan Modra <amodra@gmail.com>
104
105 PR 24596
106 * elf32-lm32.c (lm32_elf_finish_dynamic_sections): Don't segfault
107 on NULL output_section.
108 * elflink.c (elf_final_link_free): Don't free -1 symshndxbuf.
109
c83004d5
AM
1102019-05-28 Alan Modra <amodra@gmail.com>
111
112 PR 24596
113 * elf32-m68k.c (elf_m68k_get_got_entry): Don't create a new
114 entry when MUST_FIND. Abort when MUST_FIND not found.
115 (elf_m68k_get_bfd2got_entry): Likewise.
116 (elf_m68k_relocate_section): Remove now useless assert.
117
586338b8
AM
1182019-05-28 Alan Modra <amodra@gmail.com>
119
120 PR 24596
121 * elf64-hppa.c (elf64_hppa_finalize_dynreloc): Get the output bfd
122 from bfd_link_info, not an output section owner.
123 (elf64_hppa_finish_dynamic_symbol, elf64_hppa_finalize_opd): Likewise.
124 (elf_hppa_final_link_relocate): Likewise.
125
a7b34aba
AM
1262019-05-28 Alan Modra <amodra@gmail.com>
127
128 PR 24596
129 * aout-tic30.c (MY_bfd_final_link): Don't segfault on missing
130 create_object_symbols_section, obj_textsec, obj_datasec or
131 obj_bsssec. Fix other errors in placement.
132 * config.bfd: Obsolete tic30-aout.
133
0eb32b6e
AM
1342019-05-28 Alan Modra <amodra@gmail.com>
135
136 PR 24596
137 * dwarf2.c (save_section_vma, section_vma_same): Check for NULL
138 end of section list as well as section_count.
139 * xcofflink.c (xcoff_link_add_symbols): Fix temporarily changed
140 section list before returning error.
141
ce5aecf8
AM
1422019-05-27 Alan Modra <amodra@gmail.com>
143
144 * elf.c (bfd_elf_set_group_contents): Exit on zero size section.
145
3d7d6a6f
AM
1462019-05-27 Alan Modra <amodra@gmail.com>
147
148 PR 24596
149 * linker.c (_bfd_generic_link_output_symbols): Heed BSF_KEEP.
150
823710d5
SN
1512019-05-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
152
153 * elfnn-aarch64.c (elfNN_aarch64_merge_symbol_attribute): New function.
154 (struct elf_aarch64_link_hash_table): Add variant_pcs member.
155 (elfNN_aarch64_allocate_dynrelocs): Update variant_pcs.
156 (elfNN_aarch64_size_dynamic_sections): Add DT_AARCH64_VARIANT_PCS.
157 (elf_backend_merge_symbol_attribute): Define.
158
405b5bd8
AM
1592019-05-24 Alan Modra <amodra@gmail.com>
160
161 * po/SRC-POTFILES.in: Regenerate.
162
04bdff6a
AM
1632019-05-24 Alan Modra <amodra@gmail.com>
164
165 * elf64-ppc.c: Comment on powerxx _notoc stub variants.
166 (LI_R11_0, LIS_R11, ORI_R11_R11_0, SLDI_R11_R11_34): Define.
167 (PADDI_R12_PC, PLD_R12_PC, D34, HA34): Define.
168 (struct ppc_link_hash_table): Add powerxx_stubs.
169 (ppc64_elf_check_relocs): Set powerxx_stubs.
170 (build_powerxx_offset, size_powerxx_offset),
171 (num_relocs_for_powerxx_offset),
172 (emit_relocs_for_powerxx_offset): New functions.
173 (plt_stub_size): Size powerxx stubs.
174 (ppc_build_one_stub): Emit powerxx stubs.
175 (ppc_size_one_stub): Size powerxx stubs. Omit .eh_frame for
176 powerxx stubs.
177
4a421c53
AM
1782019-05-24 Alan Modra <amodra@gmail.com>
179
180 * elf64-ppc.c (ppc64_elf_check_relocs): Set has_gotrel for
181 R_PPC64_GOT_PCREL34.
182 (xlate_pcrel_opt): New function.
183 (ppc64_elf_edit_toc): Handle R_PPC64_GOT_PCREL34.
184 (ppc64_elf_relocate_section): Edit GOT indirect to GOT relative
185 for R_PPC64_GOT_PCREL34. Implement R_PPC64_PCREL_OPT optimisation.
186
5663e321
AM
1872019-05-24 Alan Modra <amodra@gmail.com>
188
189 * reloc.c (BFD_RELOC_PPC64_D34, BFD_RELOC_PPC64_D34_LO),
190 (BFD_RELOC_PPC64_D34_HI30, BFD_RELOC_PPC64_D34_HA30),
191 (BFD_RELOC_PPC64_PCREL34, BFD_RELOC_PPC64_GOT_PCREL34),
192 (BFD_RELOC_PPC64_PLT_PCREL34),
193 (BFD_RELOC_PPC64_ADDR16_HIGHER34, BFD_RELOC_PPC64_ADDR16_HIGHERA34),
194 (BFD_RELOC_PPC64_ADDR16_HIGHEST34, BFD_RELOC_PPC64_ADDR16_HIGHESTA34),
195 (BFD_RELOC_PPC64_REL16_HIGHER34, BFD_RELOC_PPC64_REL16_HIGHERA34),
196 (BFD_RELOC_PPC64_REL16_HIGHEST34, BFD_RELOC_PPC64_REL16_HIGHESTA34),
197 (BFD_RELOC_PPC64_D28, BFD_RELOC_PPC64_PCREL28): New reloc enums.
198 * elf64-ppc.c (PNOP): Define.
199 (ppc64_elf_howto_raw): Add reloc howtos for new relocations.
200 (ppc64_elf_reloc_type_lookup): Translate new bfd reloc numbers.
201 (ppc64_elf_ha_reloc): Adjust addend for highera34 and highesta34
202 relocs.
203 (ppc64_elf_prefix_reloc): New function.
204 (struct ppc_link_hash_table): Add notoc_plt.
205 (is_branch_reloc): Add R_PPC64_PLTCALL_NOTOC.
206 (is_plt_seq_reloc): Add R_PPC64_PLT_PCREL34,
207 R_PPC64_PLT_PCREL34_NOTOC, and R_PPC64_PLTSEQ_NOTOC.
208 (ppc64_elf_check_relocs): Handle pcrel got and plt relocs. Set
209 has_pltcall for section on seeing R_PPC64_PLTCALL_NOTOC. Handle
210 possible need for dynamic relocs on non-pcrel powerxx relocs.
211 (dec_dynrel_count): Handle non-pcrel powerxx relocs.
212 (ppc64_elf_inline_plt): Handle R_PPC64_PLTCALL_NOTOC.
213 (toc_adjusting_stub_needed): Likewise.
214 (ppc64_elf_tls_optimize): Handle R_PPC64_PLTSEQ_NOTOC.
215 (ppc64_elf_relocate_section): Handle new powerxx relocs.
216 * bfd-in2.h: Regenerate.
217 * libbfd.h: Regenerate.
218
fd0de36e
JM
2192019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
220
45d5293f
JM
221 * config.bfd (targ_cpu): Process bpf-*-none only if BFD64.
222 * configure.ac: Set target_size=64 for bpf_elf64_le_vec and
223 bpf_elf64_be_vec.
224 * configure: Regenerate.
225
2262019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
227
fd0de36e
JM
228 * configure: Regenerated.
229 * Makefile.am (ALL_MACHINES): Add cpu-bpf.lo.
230 (ALL_MACHINES_CFILES): Add cpu-bpf.c.
231 (BFD64_BACKENDS): Add elf64-bpf.lo.
232 (BFD64_BACKENDS_CFILES): Add elf64-bpf.c.
233 * Makefile.in (SOURCE_HFILES): Regenerate.
234 * config.bfd (targ_cpu): Handle bpf-*-* targets.
235 * cpu-bpf.c: New file.
236 * elf64-bpf.c: Likewise.
237 * targets.c (_bfd_target_vector): Add bpf_elf64_be_vec and
238 bpf_elf64_le_vec.
239 * archures.c: Define architecture bfd_arch_bpf and machine
240 bfd_arch_bpf.
241 * reloc.c: Define BFD relocations used by the BPF target.
242 * bfd-in2.h: Regenerated.
243 * libbfd.h: Likewise.
244
b0f4fbf8
AM
2452019-05-22 Alan Modra <amodra@gmail.com>
246
247 * elf32-arm.c (arm_allocate_glue_section_space): Clear section
248 contents.
249
9ec2f606
AM
2502019-05-22 Alan Modra <amodra@gmail.com>
251
252 * vms-alpha.c (_bfd_vms_write_etir): Don't attempt further
253 processing on "size error in section".
254
4decd602
AM
2552019-05-22 Alan Modra <amodra@gmail.com>
256
257 * som.c (som_bfd_free_cached_info): Call
258 _bfd_generic_close_and_cleanup.
259
b474a202
FS
2602019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com>
261
262 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Generate error
263 for TLS_TPREL_HI16(/LO16) relocations in shared library.
264
304f09d0
FS
2652019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com>
266
267 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Add NULL pointer
268 checks. Search the RELA table for n64 relocations.
269
3734320d
MF
2702019-05-21 Matthew Fortune <matthew.fortune@mips.com>
271 Faraz Shahbazker <fshahbazker@wavecomp.com>
272
273 * elfxx-mips.c (LA25_BC): New macro.
274 (mips_elf_link_hash_table)<compact_branches>: New field.
275 (STUB_JALRC): New macro.
276 (mipsr6_o32_exec_plt0_entry_compact): New array.
277 (mipsr6_n32_exec_plt0_entry_compact): Likewise.
278 (mipsr6_n64_exec_plt0_entry_compact): Likewise.
279 (mipsr6_exec_plt_entry_compact): Likewise.
280 (mips_elf_create_la25_stub): Use BC instead of J for stubs
281 when compact_branches is true.
282 (_bfd_mips_elf_finish_dynamic_symbol): Choose the compact
283 PLT for MIPSR6 with compact_branches. Do not reorder the
284 compact branches PLT. Switch the lazy stub for MIPSR6
285 with compact_branches to use JALRC.
286 (mips_finish_exec_plt): Choose the compact PLT0 for MIPSR6
287 when compact_branches is true.
288 (_bfd_mips_elf_compact_branches): New function.
289 * elfxx-mips.h (_bfd_mips_elf_compact_branches): New prototype.
290
64672071
TC
2912019-05-21 Tamar Christina <tamar.christina@arm.com>
292
293 PR ld/24373
294 * elfnn-aarch64.c (_bfd_aarch64_erratum_843419_branch_to_stub):
295 Fix print formatter.
296
e6f65e75
AV
2972019-05-21 Andre Vieira <andre.simoesdiasvieira@arm.com>
298
299 PR 24460
300 * elf32-arm.c (get_value_helper): Remove.
301 (elf32_arm_final_link_relocate): Fix branch future relocations.
302
739b5c9c
TC
3032019-05-21 Tamar Christina <tamar.christina@arm.com>
304
305 PR ld/24373
306 * bfd-in.h (enum erratum_84319_opts): New
307 (bfd_elf64_aarch64_set_options, bfd_elf32_aarch64_set_options): Change
308 int to enum erratum_84319_opts.
309 * bfd-in2.h: Regenerate.
310 * elfnn-aarch64.c (struct elf_aarch64_link_hash_table): Change
311 fix_erratum_843419 to use new enum, remove fix_erratum_843419_adr.
312 (_bfd_aarch64_add_stub_entry_after): Conditionally create erratum stub.
313 (aarch64_size_one_stub): Conditionally size erratum 843419 stubs.
314 (_bfd_aarch64_resize_stubs): Amend comment.
315 (elfNN_aarch64_size_stubs): Don't generate stubs when no workaround
316 requested.
317 (bfd_elfNN_aarch64_set_options): Use new fix_erratum_843419 enum.
318 (_bfd_aarch64_erratum_843419_branch_to_stub): Implement selection of
319 erratum workaround.
320 (clear_erratum_843419_entry): Update erratum conditional.
321
7622049e
SKS
3222019-05-21 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
323
324 PR ld/24571
325 * bfd/elf32-avr.c (elf32_avr_relax_section): Adjust range check
326 when computing distance_short_enough.
327
338ba755
SKS
3282019-05-21 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
329
330 PR ld/24564
331 * bfd/elf32-avr.c (avr_relative_distance_considering_wrap_around):
332 Wrap around even if distance equals avr_pc_wrap_around.
333
999b073b
NC
3342019-05-20 Nick Clifton <nickc@redhat.com>
335
336 * po/fr.po: Updated French translation.
337
a7ad558c
AV
3382019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
339
340 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Add case for Tag_MVE_arch.
341
a2699ef2
AM
3422019-05-16 Alan Modra <amodra@gmail.com>
343
344 * elf32-arm.c (elf32_arm_write_section): Revert last change.
345
3a1bb98c
AM
3462019-05-15 Alan Modra <amodra@gmail.com>
347
348 * elf32-arm.c (elf32_arm_write_section): Don't leave
349 error case of STM32L4XX_ERRATUM_BRANCH_TO_VENEER with
350 unitialised section contents.
351
37d0d091
JH
3522019-05-14 Jamey Hicks <jamey.hicks@gmail.com>
353
354 PR 19921
355 * verilog.c: (VerilogDataWidth): New variable.
356 (verilog_write_record): Emit bytes in VerilogDataWidth bundles.
357
79299211
NC
3582019-05-08 Nick Clifton <nickc@redhat.com>
359
360 PR 24523
361 * elf32-m68k.c (elf32_m68k_merge_private_bfd_data): Return TRUE
362 rather than FALSE if encountering a non-ELF file.
363
e1cbf07a
AM
3642019-05-06 Alan Modra <amodra@gmail.com>
365
366 * elf32-pj.c (pj_elf_reloc): Don't report undefined weak as an error.
367
334d91b9
AM
3682019-05-06 Alan Modra <amodra@gmail.com>
369
370 * reloc.c (BFD_RELOC_PPC64_TPREL16_HIGH, BFD_RELOC_PPC64_TPREL16_HIGHA),
371 (BFD_RELOC_PPC64_DTPREL16_HIGH, BFD_RELOC_PPC64_DTPREL16_HIGHA):
372 Sort before BFD_RELOC_PPC64_DTPREL16_HIGHESTA entry.
373 * libbfd.h: Regenerate.
374 * bfd-in2.h: Regenerate.
375
a288c270
AM
3762019-05-04 Alan Modra <amodra@gmail.com>
377
378 PR 24511
379 * syms.c (coff_section_type): Only allow '.', '$' and numeric
380 following the standard section names.
381 (bfd_decode_symclass): Prioritize section flag tests in
382 decode_section_type before name tests in coff_section_type.
383 * plugin.c (bfd_plugin_canonicalize_symtab): Init fake_section
384 and fake_common_section using BFD_FAKE_SECTION. Use "fake" as
385 their names and choose standard .text section flags for
386 fake_section.
387
2cdc1a97
NC
3882019-05-02 Nick Clifton <nickc@redhat.com>
389
390 PR 24493
391 * coffcode.h (styp_to_sec_flags): Treat .gnu.debuglink and
392 .gnu.debugaltlink sections as debugging sections.
393
066f4018
AM
3942019-04-30 Alan Modra <amodra@gmail.com>
395
396 * elf64-ppc.c (struct ppc64_elf_obj_tdata): Add has_gotrel.
397 (struct _ppc64_elf_section_data): Likewise.
398 (ppc64_elf_check_relocs): Set above fields.
399 (ppc64_elf_edit_toc): Add a pass over GOT relocs.
400 (ppc64_elf_relocate_section): Edit GOT indirect to GOT relative
401 when possible.
402
c54f1524
L
4032019-04-26 H.J. Lu <hongjiu.lu@intel.com>
404
405 PR ld/24486
406 * elflink.c (elf_link_output_extsym): Don't complain undefined
407 weak dynamic reference.
408
68bb0359
SD
4092019-04-25 Sudakshina Das <sudi.das@arm.com>
410
411 * elfnn-aarch64.c (PLT_BTI_ENTRY_SIZE): Remove.
412 (PLT_BTI_TLSDESC_ENTRY_SIZE): Remove.
413 (PLT_PAC_ENTRY_SIZE, PLT_BTI_PAC_ENTRY_SIZE): Remove.
414 (PLT_BTI_SMALL_ENTRY_SIZE, PLT_PAC_SMALL_ENTRY_SIZE): Update.
415 (elfNN_aarch64_small_plt0_pac_entry): Remove.
416 (elfNN_aarch64_small_plt0_bti_pac_entry): Remove.
417 (elfNN_aarch64_small_plt0_bti_entry): Update.
418 (elfNN_aarch64_small_plt_bti_entry): Update.
419 (elfNN_aarch64_small_plt_pac_entry): Update.
420 (elfNN_aarch64_tlsdesc_small_plt_bti_entry): Update.
421 (setup_plt_values): Setup new entries.
422 (elfNN_aarch64_finish_dynamic_sections): Remove size change.
423 (elfNN_aarch64_plt_sym_val): Likewise.
424
79b8e8ab
JW
4252019-04-22 Jim Wilson <jimw@sifive.com>
426
427 * elfnn-riscv.c (PRSTATUS_SIZE) [ARCH_SIZE==32]: Change from 0 to 204.
428
fce97736
AM
4292019-04-19 Alan Modra <amodra@gmail.com>
430
431 * elf32-s12z.c (elf_backend_can_gc_sections): Don't define
432
9a7f0679
L
4332019-04-17 H.J. Lu <hongjiu.lu@intel.com>
434
435 * elf64-x86-64.c (elf_x86_64_need_pic): Suggest -fPIE when not
436 building shared object.
437 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Likewise.
438
4e84a8f8
L
4392019-04-17 H.J. Lu <hongjiu.lu@intel.com>
440
441 PR ld/24458
442 * elfxx-x86.h (SYMBOL_DEFINED_NON_SHARED_P): Also check x86
443 linker_def.
444
32c36c3c
AV
4452019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
446
447 * reloc.c (BFD_RELOC_ARM_T32_VLDR_VSTR_OFF_IMM): New internal
448 relocation.
449 * bfd-in2.h: Regenerate.
450 * libbfd.h: Likewise.
451
60f993ce
AV
4522019-04-15 Sudakshina Das <sudi.das@arm.com>
453
454 * reloc.c (BFD_RELOC_ARM_THUMB_LOOP12): New.
455 * bfd-in2.h: Regenerated.
456 * libbfd.h: Regenerated.
457
f6b2b12d
AV
4582019-04-15 Sudakshina Das <sudi.das@arm.com>
459
460 * reloc.c (BFD_RELOC_THUMB_PCREL_BFCSEL): New relocation.
461 * bfd-in2.h: Regenerated.
462 * libbfd.h: Likewise.
463
1889da70
AV
4642019-04-15 Sudakshina Das <sudi.das@arm.com>
465
466 * reloc.c (BFD_RELOC_ARM_THUMB_BF13): New.
467 * bfd-in2.h: Regenerated.
468 * libbfd.h: Regenerated.
469 * elf32-arm.c (elf32_arm_howto_table_1): New entry for R_ARM_THM_BF13.
470 (elf32_arm_reloc_map elf32_arm_reloc_map): Map BFD_RELOC_ARM_THUMB_BF13
471 and R_ARM_THM_BF12 together.
472 (elf32_arm_final_link_relocate): New switch case for R_ARM_THM_BF13.
473
1caf72a5
AV
4742019-04-15 Sudakshina Das <sudi.das@arm.com>
475
476 * reloc.c (BFD_RELOC_ARM_THUMB_BF19): New
477 * libbfd.h: Regenerated.
478 * bfd-in2.h: Regenerated.
479 * bfd-elf32-arm.c (elf32_arm_howto_table_1): New entry for R_ARM_THM_BF18.
480 (elf32_arm_reloc_map elf32_arm_reloc_map): Map BFD_RELOC_ARM_THUMB_BF19
481 and R_ARM_THM_BF18 together.
482 (elf32_arm_final_link_relocate): New switch case for R_ARM_THM_BF19.
483
e5d6e09e
AV
4842019-04-15 Sudakshina Das <sudi.das@arm.com>
485
486 * reloc.c (BFD_RELOC_ARM_THUMB_BF17): New enum.
487 * bfd-in2.h: Regenerated.
488 * libbfd.h: Regenerated.
489 * bfd-elf32-arm.c (elf32_arm_howto_table_1): New entry for R_ARM_THM_BF16.
490 (elf32_arm_reloc_map elf32_arm_reloc_map): Map BFD_RELOC_ARM_THUMB_BF17
491 and R_ARM_THM_BF16 together.
492 (get_value_helper): New reloc helper.
493 (elf32_arm_final_link_relocate): New switch case for R_ARM_THM_BF16.
494
e12437dc
AV
4952019-04-15 Sudakshina Das <sudi.das@arm.com>
496
497 * reloc.c (BFD_RELOC_THUMB_PCREL_BRANCH5): New enum.
498 * bfd-in2.h: Regenerate.
499 * libbfd.h: Regenerate.
500
031254f2
AV
5012019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
502
503 * archures.c (bfd_mach_arm_8_1M_MAIN): Define.
504 * bfd-in2.h: Regenerate.
505 * cpu-arm.c (arch_info_struct): Add entry for Armv8.1-M Mainline.
506 * elf32-arm.c (using_thumb_only): Return true for Armv8.1-M Mainline
507 and update assert.
508 (using_thumb2): Likewise.
509 (using_thumb2_bl): Update assert.
510 (arch_has_arm_nop): Likewise.
511 (bfd_arm_get_mach_from_attributes): Add case for Armv8.1-M Mainline.
512 (tag_cpu_arch_combine): Add logic for Armv8.1-M Mainline merging.
513
233a0083
L
5142019-04-11 H.J. Lu <hongjiu.lu@intel.com>
515
516 * elf-linker-x86.h (elf_x86_cet_report): New.
517 (elf_linker_x86_params): Add cet_report.
518 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Report
519 missing IBT and SHSTK properties if needed.
520
a0ea3a14
L
5212019-04-11 H.J. Lu <hongjiu.lu@intel.com>
522
ca4e6331 523 PR ld/24436
a0ea3a14
L
524 * elf-m10300.c (mn10300_elf_check_relocs): Remove BFD_ASSERT of
525 "h != NULL". Don't check "h != NULL" before calling.
526 bfd_elf_gc_record_vtentry.
527 * elf32-arm.c (elf32_arm_check_relocs): Likewise.
528 * elf32-bfin.c (bfin_check_relocs): Likewise.
529 * elf32-cris.c (cris_elf_check_relocs): Likewise.
530 * elf32-csky.c (csky_elf_check_relocs): Likewise.
531 * elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
532 * elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
533 * elf32-fr30.c (fr30_elf_check_relocs): Likewise.
534 * elf32-frv.c (elf32_frv_check_relocs): Likewise.
535 * elf32-hppa.c (elf32_hppa_check_relocs): Likewise.
536 * elf32-i386.c (elf_i386_check_relocs): Likewise.
537 * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
538 * elf32-m32r.c (m32r_elf_check_relocs): Likewise.
539 * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
540 * elf32-m68k.c (elf_m68k_check_relocs): Likewise.
541 * elf32-mcore.c (mcore_elf_check_relocs): Likewise.
542 * elf32-metag.c (elf_metag_check_relocs): Likewise.
543 * elf32-or1k.c (or1k_elf_check_relocs): Likewise.
544 * elf32-ppc.c (ppc_elf_check_relocs): Likewise.
545 * elf32-s390.c (elf_s390_check_relocs): Likewise.
546 * elf32-sh.c (sh_elf_check_relocs): Likewise.
547 * elf32-v850.c (v850_elf_check_relocs): Likewise.
548 * elf32-vax.c (elf_vax_check_relocs): Likewise.
549 * elf32-xstormy16.c (xstormy16_elf_check_relocs): Likewise.
550 * elf32-xtensa.c (elf_xtensa_check_relocs): Likewise.
551 * elf64-mmix.c (mmix_elf_check_relocs): Likewise.
552 * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
553 * elf64-s390.c (elf_s390_check_relocs): Likewise.
554 * elf64-x86-64.c (elf_s390_check_relocs): Likewise.
555 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Likewise.
556 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
557 * elflink.c (bfd_elf_gc_record_vtinherit): Check for corrupt
558 VTENTRY entry.
559
9bff840e
AM
5602019-04-11 Alan Modra <amodra@gmail.com>
561
562 PR 24435
563 * elflink.c (elf_link_add_object_symbols): Don't read partial
564 dynamic entries from fuzzed objects.
565
ce12121b
TC
5662019-04-11 Tamar Christina <tamar.christina@arm.com>
567
568 PR ld/24302
569 * elfnn-aarch64.c (elfNN_aarch64_size_dynamic_sections): Don't emit
570 DT_TLSDESC_GOT and DT_TLSDESC_PLT when DF_BIND_NOW.
571 (elfNN_aarch64_finish_dynamic_sections): Don't write PLT if DF_BIND_NOW.
572
b05971a6
MF
5732019-04-10 Michael Forney <mforney@mforney.org>
574
575 PR 24427
576 * doc/chew.c (free_words): Correctly free "push_text" strings.
577
3ae61bb6
L
5782019-04-08 H.J. Lu <hongjiu.lu@intel.com>
579
580 * config.bfd: Remove i[3-7]86-*-kaos* and i[3-7]86-*-chaos targets.
581
5f2a6b85
AM
5822019-04-08 Alan Modra <amodra@gmail.com>
583
584 * configure.ac (elfxx_x86): Define and use.
585 * configure: Regenerate.
586
5b9c07b2
L
5872019-04-06 H.J. Lu <hongjiu.lu@intel.com>
588
589 * elf-linker-x86.h: New file.
590 * elf32-i386.c (elf_i386_convert_load_reloc): Use htab->params
591 to get x86-specific linker options.
592 * elf64-x86-64.c (elf_x86_64_convert_load_reloc): Likewise.
593 (elf_x86_64_check_relocs): Likewise.
594 (elf_x86_64_relocate_section): Likewise.
595 (elf_x86_64_link_setup_gnu_properties): Likewise.
596 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Likewise.
597 (_bfd_x86_elf_link_setup_gnu_properties): Likewise.
598 (_bfd_elf_linker_x86_set_options): New function.
599 * elfxx-x86.h: Include "elf-linker-x86.h".
600 (elf_x86_link_hash_table): Add params.
601
4b24dd1a
AM
6022019-04-03 Alan Modra <amodra@gmail.com>
603
604 * coff-i386.c, * coff-x86_64.c, * coffgen.c, * dwarf2.c,
605 * elf-m10200.c, * elf.c, * elf32-arm.c, * elf32-bfin.c,
606 * elf32-csky.c, * elf32-m32r.c, * elf32-microblaze.c, * elf32-pru.c,
607 * elf32-rx.c, * elf32-xgate.c, * elf64-sparc.c, * elfnn-ia64.c,
608 * elfxx-riscv.c, * elfxx-sparc.c, * linker.c, * mach-o.c,
609 * pe-x86_64.c, * pei-x86_64.c, * plugin.c: Whitespace fixes.
610
87f98bac
JW
6112019-04-02 Jim Wilson <jimw@sifive.com>
612
613 PR 24389
614 * elfnn-riscv.c (_bfd_riscv_elf_merge_private_bfd_data): Move read of
615 ELF header flags to after check for ELF object file. Loop through
616 sections looking for code sections, if none, then skip ABI checks.
617
ae2b14c7
JW
6182019-03-30 Andrew Waterman <andrew@sifive.com>
619
620 * elfnn-riscv.c (_bfd_riscv_relax_call): Only check ARCH_SIZE for
621 rd == X_RA case.
622
2487ef07
MF
6232019-03-29 Max Filippov <jcmvbkbc@gmail.com>
624
625 * elf32-xtensa.c (shrink_dynamic_reloc_sections): Add
626 info->export_dynamic to the conditional.
627
242a1159
AM
6282019-03-28 Alan Modra <amodra@gmail.com>
629
630 PR 24392
631 * configure.ac: Invoke AC_CHECK_SIZEOF(int).
632 * configure: Regenerate.
633 * coffgen.c (coff_get_reloc_upper_bound): Replace gcc diagnostic
634 workaround with SIZEOF_LONG vs. SIZEOF_INT check.
635 * elf.c (_bfd_elf_get_reloc_upper_bound): Likewise.
636 * elf64-sparc.c (elf64_sparc_get_reloc_upper_bound): Likewise.
637 * mach-o.c (bfd_mach_o_get_reloc_upper_bound): Likewise.
638
a9f5a551
JW
6392019-03-21 Jim Wilson <jimw@sifive.com>
640
641 PR 24365
642 * elfnn-riscv.c (riscv_elf_relocate_section): For STT_SECTION check,
643 verify sym non-NULL before using. Add identical check using h.
644
4e539114
SD
6452019-03-21 Sudakshina Das <sudi.das@arm.com>
646
647 * elf-bfd.h (struct elf_backend_data): Add argument to
648 merge_gnu_properties.
649 * elf-properties.c (elf_merge_gnu_properties): Add argument to
650 itself and while calling bed->merge_gnu_properties.
651 (elf_merge_gnu_property_list): Update the calls for
652 elf_merge_gnu_properties.
653 * elfnn-aarch64.c (elfNN_aarch64_merge_gnu_properties): Update handling
654 of --force-bti warning and add argument.
655 * elfxx-aarch64.c (_bfd_aarch64_elf_link_setup_gnu_properties): Add
656 warning.
657 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Add argument.
658 * elfxx-x86.h (_bfd_x86_elf_merge_gnu_properties): Likewise in
659 declaration.
660
acde6c6b
SD
6612019-03-20 Sudakshina Das <sudi.das@arm.com>
662
663 * elfxx-aarch64.c (_bfd_aarch64_elf_link_fixup_gnu_properties): Define.
664 * elfxx-aarch64.h (_bfd_aarch64_elf_link_fixup_gnu_properties): Declare.
665 (elf_backend_fixup_gnu_properties): Define for AArch64.
666
8cd1fe1b
AM
6672019-03-18 Alan Modra <amodra@gmail.com>
668
669 PR 24355
670 * elf32-ppc.c (ppc_finish_symbols): Don't call write_glink_stub
671 for local iplt syms with ent->plt.offset == -1. Remove ineffective
672 attempt at writing glink stubs only once.
673
6835821b
AM
6742019-03-16 Alan Modra <amodra@gmail.com>
675
676 PR 24337
677 * elf.c (_bfd_elf_rela_local_sym): Revert last change.
678 (_bfd_elf_rel_local_sym): Likewise.
679 * elflink.c (elf_link_input_bfd): Use bfd_und_section for
680 section of symbols with unrecognized shndx.
681
2219ae0b
L
6822019-03-15 H.J. Lu <hongjiu.lu@intel.com>
683
684 PR ld/24267
685 * coffgen.c (_bfd_coff_section_already_linked): Skip discarded
686 section.
687 * cofflink.c (coff_link_add_symbols): Check for symbols defined
688 in discarded section.
689
fe3fef62
AM
6902019-03-15 Alan Modra <amodra@gmail.com>
691
692 PR 24339
693 * elflink.c (elf_link_add_object_symbols): Bail out on a local
694 symbol after globals if elf_bad_symtab is not set.
695
1ff31e13
AM
6962019-03-15 Alan Modra <amodra@gmail.com>
697
698 PR 24337
699 * elf.c (_bfd_elf_rela_local_sym): Don't segfault on NULL sec.
700 (_bfd_elf_rel_local_sym): Likewise.
701
f55b1e32
AM
7022019-03-15 Alan Modra <amodra@gmail.com>
703
704 PR 24336
705 * elflink.c (elf_link_read_relocs_from_section): Handle fuzzed
706 object files with sh_size not a multiple of sh_entsize.
707
da0d12d2
L
7082019-03-15 H.J. Lu <hongjiu.lu@intel.com>
709
418d4036
L
710 PR ld/24338
711 * elf64-x86-64.c (elf_x86_64_relocate_section): Check for corrupt
712 input with bad relocation.
713
71422019-03-15 H.J. Lu <hongjiu.lu@intel.com>
715
da0d12d2
L
716 * elf64-x86-64.c (elf_x86_64_relocate_section): Re-indent.
717
d7f848c3
NC
7182019-03-14 Nick Clifton <nickc@redhat.com>
719
720 PR 24334
721 * dwarf2.c (struct dwarf2_debug): Add sec_vma_count field.
722 (save_section_vma): Initialise field to the number of entries in
723 the sec_vma table.
724 (section_vma_same): Check that the number of entries in the
725 sec_vma table matches the number of sections in the bfd.
726
6cc71b82
NC
7272019-03-14 Nick Clifton <nickc@redhat.com>
728
729 PR 24333
730 * elflink.c (_bfd_elf_add_default_symbol): Add a check for a NULL
731 section owner pointer when adding the default symbol.
732
be22c732
NC
7332019-03-14 Nick Clifton <nickc@redhat.com>
734
735 PR 24332
736 * elflink.c (elf_link_add_object_symbols): Add new local variable
737 extversym_end. Initialise it to point to the end of the version
738 symbol table, if present. Check it when initialising and updating
739 the ever pointer.
740
1dbade74
SD
7412019-03-13 Sudakshina Das <sudi.das@arm.com>
742
743 * elfnn-aarch64.c (PLT_PAC_ENTRY_SIZE, PLT_PAC_SMALL_ENTRY_SIZE): New.
744 (PLT_BTI_PAC_ENTRY_SIZE, PLT_BTI_PAC_SMALL_ENTRY_SIZE): New.
745 (setup_plt_values): Account for PAC or PAC and BTI enabled PLTs.
746 (elfNN_aarch64_size_dynamic_sections): Add checks for PLT_BTI_PAC
747 and PLT_PAC_PLT.
748 (elfNN_aarch64_finish_dynamic_sections): Account for PLT_BTI_PAC.
749 (get_plt_type): Add case for DT_AARCH64_PAC_PLT.
750 (elfNN_aarch64_plt_sym_val): Add cases for PLT_BTI_PAC and PLT_PAC.
751
37c18eed
SD
7522019-03-13 Sudakshina Das <sudi.das@arm.com>
753 Szabolcs Nagy <szabolcs.nagy@arm.com>
754
755 * bfd-in.h (aarch64_plt_type, aarch64_enable_bti_type): New.
756 (aarch64_bti_pac_info): New.
757 (bfd_elf64_aarch64_set_options): Add aarch64_bti_pac_info argument.
758 (bfd_elf32_aarch64_set_options): Likewise.
759 * bfd-in2.h: Regenerate
760 * elfnn-aarch64.c (PLT_BTI_ENTRY_SIZE): New.
761 (PLT_BTI_SMALL_ENTRY_SIZE, PLT_BTI_TLSDESC_ENTRY_SIZE): New.
762 (elfNN_aarch64_small_plt0_bti_entry): New.
763 (elfNN_aarch64_small_plt_bti_entry): New.
764 (elfNN_aarch64_tlsdesc_small_plt_bti_entry): New.
765 (elf_aarch64_obj_tdata): Add no_bti_warn and plt_type fields.
766 (elf_aarch64_link_hash_table): Add plt0_entry, plt_entry and
767 tlsdesc_plt_entry_size fields.
768 (elfNN_aarch64_link_hash_table_create): Initialise the new fields.
769 (setup_plt_values): New helper function.
770 (bfd_elfNN_aarch64_set_options): Use new bp_info to set plt sizes and
771 bti enable type.
772 (elfNN_aarch64_allocate_dynrelocs): Use new size members instead of
773 fixed macros.
774 (elfNN_aarch64_size_dynamic_sections): Likewise and add checks.
775 (elfNN_aarch64_create_small_pltn_entry): Use new generic pointers
776 to plt stubs instead of fixed ones and update filling them according
777 to the need for bti.
778 (elfNN_aarch64_init_small_plt0_entry): Likewise.
779 (elfNN_aarch64_finish_dynamic_sections): Likewise.
780 (get_plt_type, elfNN_aarch64_get_synthetic_symtab): New.
781 (elfNN_aarch64_plt_sym_val): Update size accordingly.
782 (elfNN_aarch64_link_setup_gnu_properties): Set up plts if BTI GNU NOTE
783 is set.
784 (bfd_elfNN_get_synthetic_symtab): Define.
785 (elfNN_aarch64_merge_gnu_properties): Give out warning with --force-bti
786 and mising BTI NOTE SECTION.
787
788
cd702818
SD
7892019-03-13 Sudakshina Das <sudi.das@arm.com>
790
791 * elf-properties.c (_bfd_elf_link_setup_gnu_properties): Exclude
792 linker created inputs from merge.
793 * elfnn-aarch64.c (struct elf_aarch64_obj_tdata): Add field for
794 GNU_PROPERTY_AARCH64_FEATURE_1_AND properties.
795 (elfNN_aarch64_link_setup_gnu_properties): New.
796 (elfNN_aarch64_merge_gnu_properties): New.
797 (elf_backend_setup_gnu_properties): Define for AArch64.
798 (elf_backend_merge_gnu_properties): Likewise.
799 * elfxx-aarch64.c (_bfd_aarch64_elf_link_setup_gnu_properties): Define.
800 (_bfd_aarch64_elf_parse_gnu_properties): Define.
801 (_bfd_aarch64_elf_merge_gnu_properties): Define.
802 * elfxx-aarch64.h (_bfd_aarch64_elf_link_setup_gnu_properties): Declare.
803 (_bfd_aarch64_elf_parse_gnu_properties): Declare.
804 (_bfd_aarch64_elf_merge_gnu_properties): Declare.
805 (elf_backend_parse_gnu_properties): Define for AArch64.
806
44b27f95
L
8072019-03-13 H.J. Lu <hongjiu.lu@intel.com>
808
809 PR ld/24322
810 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Properly
811 merge GNU_PROPERTY_X86_FEATURE_1_[IBT|SHSTK].
812
7a6e0d89
AM
8132019-03-12 Alan Modra <amodra@gmail.com>
814
815 * coffcode.h (buy_and_read): Delete unnecessary forward decl. Add
816 nmemb parameter. Use bfd_alloc2.
817 (coff_slurp_line_table): Use bfd_alloc2. Update buy_and_read calls.
818 Delete assertion.
819 (coff_slurp_symbol_table): Use bfd_alloc2 and bfd_zalloc2.
820 (coff_slurp_reloc_table): Use bfd_alloc2. Update buy_and_read calls.
821 * coffgen.c (coff_get_reloc_upper_bound): Ensure size calculation
822 doesn't overflow.
823 * elf.c (bfd_section_from_shdr): Use bfd_zalloc2. Style fix.
824 (assign_section_numbers): Style fix.
825 (swap_out_syms): Use bfd_malloc2.
826 (_bfd_elf_get_reloc_upper_bound): Ensure size calculation doesn't
827 overflow.
828 (_bfd_elf_make_empty_symbol): Style fix.
829 (elfobj_grok_stapsdt_note_1): Formatting.
830 * elfcode.h (elf_object_p): Use bfd_alloc2.
831 (elf_write_relocs, elf_write_shdrs_and_ehdr): Likewise.
832 (elf_slurp_symbol_table): Use bfd_zalloc2.
833 (elf_slurp_reloc_table): Use bfd_alloc2.
834 (_bfd_elf_bfd_from_remote_memory): Use bfd_malloc2.
835 * elf64-sparc (elf64_sparc_get_reloc_upper_bound): Ensure
836 size calculation doesn't overflow.
837 (elf64_sparc_get_dynamic_reloc_upper_bound): Likewise.
838 * mach-o.c (bfd_mach_o_get_reloc_upper_bound): Likewise.
839 * pdp11.c (get_reloc_upper_bound): Copy aoutx.h version.
840
ebd2263b
AM
8412019-03-08 Alan Modra <amodra@gmail.com>
842
843 PR 24311
844 * merge.c (merge_strings): Return secinfo. Don't pad section
845 to alignment here.
846 (_bfd_merge_sections): Pad section to alignment here, if input
847 sections contributing to merged output all pad to alignment.
848 Formatting.
849
219d6836
NC
8502019-03-06 Nick Clifton <nickc@redhat.com>
851
852 * dwarf2.c (_bfd_dwarf2_find_symbol_bias): Check for a NULL symbol
853 table pointer.
854 * coffgen.c (coff_find_nearest_line_with_names): Do not call
855 _bfd_dwarf2_find_symbol_bias if there is no symbol table available.
856
24801b15
AK
8572019-03-01 Andreas Krebbel <krebbel@linux.ibm.com>
858
859 This reverts commit 5a12586d44fa8d5dfc74cbca4f2f36a273a16335.
860 2019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
861
862 PR 20113
863 * elf32-s390.c (allocate_dynrelocs): Update comment.
864
4ffd2909
TC
8652019-02-28 Tamar Christina <tamar.christina@arm.com>
866
867 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Correct CIE parse.
868
eed5def8
NC
8692019-02-28 Nick Clifton <nickc@redhat.com>
870
871 PR 24273
872 * elf.c (bfd_elf_string_from_elf_section): Check for a string
873 section that is not NUL terminated.
874
5cfe428c
L
8752019-02-27 H.J. Lu <hongjiu.lu@intel.com>
876
877 PR ld/24276
878 * elf64-x86-64.c (elf_x86_64_check_relocs): Skip symbol defined
879 by linker when checking copy reloc on protected symbol.
880
f616c36b
AM
8812019-02-24 Alan Modra <amodra@gmail.com>
882
883 PR 24144
884 * pdp11.c (set_section_contents): Revert 2015-02-24 change.
885
eed62915
MF
8862019-02-20 Eric Tsai <erictsai@cadence.com>
887
888 * elf32-xtensa.c (is_resolvable_asm_expansion): Scan output
889 sections between the call site and call destination and adjust
890 call distance by the largest alignment.
891
e6c3b5bf
AH
8922019-02-20 Alan Hayward <alan.hayward@arm.com>
893
894 * elf-bfd.h (elfcore_write_aarch_pauth): Add declaration.
895 * elf.c (elfcore_grok_aarch_pauth): New function.
896 (elfcore_grok_note): Check for NT_ARM_PAC_MASK.
897 (elfcore_write_aarch_pauth): New function.
898 (elfcore_write_register_note): Check for AArch64 pauth section.
899
34d75fb5
AM
9002019-02-20 Alan Modra <amodra@gmail.com>
901
902 PR 24225
903 * elf32-nios2.c (nios2_elf32_relocate_section): Check asprintf
904 return value.
905
edd01d07
MR
9062019-02-20 Michael Roitzsch <reactorcontrol@icloud.com>
907
908 * configure.ac (SHARED_LIBADD): Add -liberty -lintl for all
909 Darwin hosts, not just or1k.
910 * configure: Regenerate.
911
8abac803
AM
9122019-02-20 Alan Modra <amodra@gmail.com>
913
914 PR 24236
915 * archive64.c (_bfd_archive_64_bit_slurp_armap): Move code adding
916 sentinel NUL to string buffer nearer to loop where it is used.
917 Don't go past sentinel when scanning strings, and don't write
918 NUL again.
919 * archive.c (do_slurp_coff_armap): Simplify string handling to
920 archive64.c style.
921
179f2db0
AM
9222019-02-19 Alan Modra <amodra@gmail.com>
923
924 PR 24235
925 * pei-x86_64.c (pex64_bfd_print_pdata_section): Correct checks
926 attempting to prevent read past end of section.
927
a31b8bd9
AM
9282019-02-18 Alan Modra <amodra@gmail.com>
929
930 PR 24225
931 * elf32-nios2.c (nios2_elf32_relocate_section): Use asprintf and
932 PRIx64 to generate warning messages. Print local sym names too.
933
a0e90a73
CZ
9342019-02-09 Vineet Gupta <vgupta@synopsys.com>
935
936 * elf32-arc (INIT_SYM_STRING): Delete.
937 (FINI_SYM_STRING): Likewise.
938 (init_str): Likewise.
939 (fini_str): Likewise.
940
482f3505
AM
9412019-02-08 Alan Modra <amodra@gmail.com>
942
943 * elf32-ppc.c (ppc_elf_relocate_section): Add %X to "unsupported
944 for bss-plt" warning to make it an error.
945
b2abe1bd
EB
9462019-02-07 Eric Botcazou <ebotcazou@adacore.com>
947
948 PR ld/18841
949 * elf32-sparc.c (elf32_sparc_reloc_type_class): Return
950 reloc_class_ifunc for ifunc symbols.
951 * elf64-sparc.c (elf64_sparc_reloc_type_class): Likewise.
952
68a09132
EB
9532019-02-07 Eric Botcazou <ebotcazou@adacore.com>
954
955 * elf32-visium.c (visium_elf_howto_parity_reloc): Minor tweak.
956 <R_VISIUM_PC16>: Use explicit range test to detect an overflow.
957
2012bf01
NC
9582019-02-07 Nick Clifton <nickc@redhat.com>
959
960 * config.bfd: Move the powerpc-lynxos and powerpc-windiss targets
961 into the definitely obsolete list.
962
83924b38
L
9632019-02-05 H.J. Lu <hongjiu.lu@intel.com>
964
965 PR ld/24151
966 * elf64-x86-64.c (elf_x86_64_need_pic): Check
967 SYMBOL_DEFINED_NON_SHARED_P instead of def_regular.
968 (elf_x86_64_relocate_section): Move PIC check for PC-relative
969 relocations to ...
970 (elf_x86_64_check_relocs): Here.
971 (elf_x86_64_finish_dynamic_symbol): Use SYMBOL_DEFINED_NON_SHARED_P
972 to check if a symbol is defined in a non-shared object.
973 * elfxx-x86.h (SYMBOL_DEFINED_NON_SHARED_P): New.
974
453f8e1e
SDJ
9752019-01-21 Sergio Durigan Junior <sergiodj@redhat.com>
976
977 * elf32-arm.c (elf32_arm_final_link_relocate): Use 'llabs' instead
978 of 'labs' (and fix GCC warning).
979
9ed1348c
NC
9802019-01-25 Nick Clifton <nickc@redhat.com>
981
982 * po/ru.po: Updated Russian translation.
983
d9938630
NC
9842019-01-23 Nick Clifton <nickc@redhat.com>
985
986 * po/fr.po: Updated French translation.
987
375cd423
NC
9882019-01-21 Nick Clifton <nickc@redhat.com>
989
990 * po/pt.po: Updated Portuguese translation.
991 * po/uk.po: Updated Ukranian translation.
992
acef8081
YC
9932019-01-21 Yuri Chornoivan <yurchor@ukr.net>
994
995 PR 24108
996 * elf32-nds32.c (nds32_relocate_section): Add space between words
997 in error message.
998 * elfnn-riscv.c (riscv_version_mismatch): Fix spelling mistake in
999 error message.
1000 (riscv_i_or_e_p): Likewise.
1001 (riscv_merge_arch_attr_info): Likewise.
1002
f48dfe41
NC
10032019-01-19 Nick Clifton <nickc@redhat.com>
1004
1005 * version.m4: Reset to 2.32.51
1006 * configure: Regenerate.
1007 * po/bfd.pot: Regenerate.
1008
f974f26c
NC
10092018-06-24 Nick Clifton <nickc@redhat.com>
1010
1011 2.32 branch created.
1012
a4bf3d07
JW
10132019-01-16 Kito Cheng <kito@andestech.com>
1014
1015 * elf-attrs.c (vendor_obj_attr_size): Return 0 if size is 0 even
1016 for OBJ_ATTR_PROC.
1017
2dc8dd17
JW
10182019-01-16 Kito Cheng <kito@andestech.com>
1019 Nelson Chu <nelson@andestech.com>
1020
7d7a7d7c
JW
1021 * elfnn-riscv.c (in_subsets): New.
1022 (out_subsets): Likewise.
1023 (merged_subsets): Likewise.
1024 (riscv_std_ext_p): Likewise.
1025 (riscv_non_std_ext_p): Likewise.
1026 (riscv_std_sv_ext_p): Likewise.
1027 (riscv_non_std_sv_ext_p): Likewise.
1028 (riscv_version_mismatch): Likewise.
1029 (riscv_i_or_e_p): Likewise.
1030 (riscv_merge_std_ext): Likewise.
1031 (riscv_merge_non_std_and_sv_ext): Likewise.
1032 (riscv_merge_arch_attr_info): Likewise.
1033 (riscv_merge_attributes): Likewise.
1034 (_bfd_riscv_elf_merge_private_bfd_data): Merge attribute.
1035
2dc8dd17
JW
1036 * elfnn-riscv.c (riscv_elf_obj_attrs_arg_type): New.
1037 (elf_backend_obj_attrs_vendor): Define.
1038 (elf_backend_obj_attrs_section_type): Likewise.
1039 (elf_backend_obj_attrs_section): Likewise.
1040 (elf_backend_obj_attrs_arg_type): Define as
1041 riscv_elf_obj_attrs_arg_type.
1042 * elfxx-riscv.c (riscv_estimate_digit): New.
1043 (riscv_estimate_arch_strlen1): Likewise.
1044 (riscv_estimate_arch_strlen): Likewise.
1045 (riscv_arch_str1): Likewise.
1046 (riscv_arch_str): Likewise.
1047 * elfxx-riscv.h (riscv_arch_str): Declare.
1048
d5dcaf1b
JD
10492019-01-14 John Darrington <john@darrington.wattle.id.au>
1050
1051 * bfd-in2.h [BFD_RELOC_S12Z_OPR]: New reloc.
1052 * libbfd.h: regen.
1053 * elf32-s12z.c (eld_s12z_howto_table): R_S12Z_OPR takes non zero
1054 source field. (md_apply_fix): Apply final fix
1055 to BFD_RELOC_S12Z_OPR.
1056 * reloc.c[BFD_RELOC_S12Z_OPR]: New reloc.
1057
5a12586d
MT
10582019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
1059
f466c305 1060 PR 20113
5a12586d
MT
1061 * elf32-s390.c (allocate_dynrelocs): Update comment.
1062
3107326d
AP
10632019-01-09 Andrew Paprocki <andrew@ishiboo.com>
1064
1065 * warning.m4: Adjust egrep pattern for non-GNU compilers.
1066 * configure: Regenerate.
1067
a9859e01
AM
10682019-01-08 Alan Modra <amodra@gmail.com>
1069
1070 PR 23699
1071 PR 24065
1072 * ihex.c (ihex_write_object_contents): Properly check 32-bit
1073 address range.
1074
c8c89dac
YS
10752019-01-05 Yoshinori Sato <ysato@users.sourceforge.jp>
1076
1077 * bfd/archures.c: Add bfd_mach_rx_v2 and bfd_mach_rx_v3.
1078 * bfd/bfd-in2.h: Regenerate.
1079 * bfd/cpu-rx.c (arch_info_struct): Add RXv2 and RXv3 entry.
1080 * bfd/elf32-rx.c (elf32_rx_machine): Add RXv2 and RXv3 support.
1081
d9858c37
LX
10822019-01-04 Lifang Xia <lifang_xia@c-sky.com>
1083
1084 * config.bfd (csky-*-elf* | csky-*-linux*): Modify the csky
1085 default target, little endian target is more suitable.
1086
677bd4c6
AM
10872019-01-04 Alan Modra <amodra@gmail.com>
1088
1089 PR 24061
1090 PR 21786
1091 * coff-rs6000.c (GET_VALUE_IN_FIELD): Add base parameter and
1092 adjust all callers.
1093 (EQ_VALUE_IN_FIELD): Likewise.
1094 * coff64-rs6000.c (GET_VALUE_IN_FIELD): Likewise.
1095
82704155
AM
10962019-01-01 Alan Modra <amodra@gmail.com>
1097
1098 Update year range in copyright notice of all files.
1099
d5c04e1b 1100For older changes see ChangeLog-2018
3499769a 1101\f
d5c04e1b 1102Copyright (C) 2019 Free Software Foundation, Inc.
3499769a
AM
1103
1104Copying and distribution of this file, with or without modification,
1105are permitted in any medium without royalty provided the copyright
1106notice and this notice are preserved.
1107
1108Local Variables:
1109mode: change-log
1110left-margin: 8
1111fill-column: 74
1112version-control: never
1113End:
This page took 0.259051 seconds and 4 git commands to generate.