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