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