[MIPS] Add generation of PLT entries with compact jumps for MIPS R6
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
3734320d
MF
12019-05-21 Matthew Fortune <matthew.fortune@mips.com>
2 Faraz Shahbazker <fshahbazker@wavecomp.com>
3
4 * elfxx-mips.c (LA25_BC): New macro.
5 (mips_elf_link_hash_table)<compact_branches>: New field.
6 (STUB_JALRC): New macro.
7 (mipsr6_o32_exec_plt0_entry_compact): New array.
8 (mipsr6_n32_exec_plt0_entry_compact): Likewise.
9 (mipsr6_n64_exec_plt0_entry_compact): Likewise.
10 (mipsr6_exec_plt_entry_compact): Likewise.
11 (mips_elf_create_la25_stub): Use BC instead of J for stubs
12 when compact_branches is true.
13 (_bfd_mips_elf_finish_dynamic_symbol): Choose the compact
14 PLT for MIPSR6 with compact_branches. Do not reorder the
15 compact branches PLT. Switch the lazy stub for MIPSR6
16 with compact_branches to use JALRC.
17 (mips_finish_exec_plt): Choose the compact PLT0 for MIPSR6
18 when compact_branches is true.
19 (_bfd_mips_elf_compact_branches): New function.
20 * elfxx-mips.h (_bfd_mips_elf_compact_branches): New prototype.
21
64672071
TC
222019-05-21 Tamar Christina <tamar.christina@arm.com>
23
24 PR ld/24373
25 * elfnn-aarch64.c (_bfd_aarch64_erratum_843419_branch_to_stub):
26 Fix print formatter.
27
e6f65e75
AV
282019-05-21 Andre Vieira <andre.simoesdiasvieira@arm.com>
29
30 PR 24460
31 * elf32-arm.c (get_value_helper): Remove.
32 (elf32_arm_final_link_relocate): Fix branch future relocations.
33
739b5c9c
TC
342019-05-21 Tamar Christina <tamar.christina@arm.com>
35
36 PR ld/24373
37 * bfd-in.h (enum erratum_84319_opts): New
38 (bfd_elf64_aarch64_set_options, bfd_elf32_aarch64_set_options): Change
39 int to enum erratum_84319_opts.
40 * bfd-in2.h: Regenerate.
41 * elfnn-aarch64.c (struct elf_aarch64_link_hash_table): Change
42 fix_erratum_843419 to use new enum, remove fix_erratum_843419_adr.
43 (_bfd_aarch64_add_stub_entry_after): Conditionally create erratum stub.
44 (aarch64_size_one_stub): Conditionally size erratum 843419 stubs.
45 (_bfd_aarch64_resize_stubs): Amend comment.
46 (elfNN_aarch64_size_stubs): Don't generate stubs when no workaround
47 requested.
48 (bfd_elfNN_aarch64_set_options): Use new fix_erratum_843419 enum.
49 (_bfd_aarch64_erratum_843419_branch_to_stub): Implement selection of
50 erratum workaround.
51 (clear_erratum_843419_entry): Update erratum conditional.
52
7622049e
SKS
532019-05-21 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
54
55 PR ld/24571
56 * bfd/elf32-avr.c (elf32_avr_relax_section): Adjust range check
57 when computing distance_short_enough.
58
338ba755
SKS
592019-05-21 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
60
61 PR ld/24564
62 * bfd/elf32-avr.c (avr_relative_distance_considering_wrap_around):
63 Wrap around even if distance equals avr_pc_wrap_around.
64
999b073b
NC
652019-05-20 Nick Clifton <nickc@redhat.com>
66
67 * po/fr.po: Updated French translation.
68
a7ad558c
AV
692019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
70
71 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Add case for Tag_MVE_arch.
72
a2699ef2
AM
732019-05-16 Alan Modra <amodra@gmail.com>
74
75 * elf32-arm.c (elf32_arm_write_section): Revert last change.
76
3a1bb98c
AM
772019-05-15 Alan Modra <amodra@gmail.com>
78
79 * elf32-arm.c (elf32_arm_write_section): Don't leave
80 error case of STM32L4XX_ERRATUM_BRANCH_TO_VENEER with
81 unitialised section contents.
82
37d0d091
JH
832019-05-14 Jamey Hicks <jamey.hicks@gmail.com>
84
85 PR 19921
86 * verilog.c: (VerilogDataWidth): New variable.
87 (verilog_write_record): Emit bytes in VerilogDataWidth bundles.
88
79299211
NC
892019-05-08 Nick Clifton <nickc@redhat.com>
90
91 PR 24523
92 * elf32-m68k.c (elf32_m68k_merge_private_bfd_data): Return TRUE
93 rather than FALSE if encountering a non-ELF file.
94
e1cbf07a
AM
952019-05-06 Alan Modra <amodra@gmail.com>
96
97 * elf32-pj.c (pj_elf_reloc): Don't report undefined weak as an error.
98
334d91b9
AM
992019-05-06 Alan Modra <amodra@gmail.com>
100
101 * reloc.c (BFD_RELOC_PPC64_TPREL16_HIGH, BFD_RELOC_PPC64_TPREL16_HIGHA),
102 (BFD_RELOC_PPC64_DTPREL16_HIGH, BFD_RELOC_PPC64_DTPREL16_HIGHA):
103 Sort before BFD_RELOC_PPC64_DTPREL16_HIGHESTA entry.
104 * libbfd.h: Regenerate.
105 * bfd-in2.h: Regenerate.
106
a288c270
AM
1072019-05-04 Alan Modra <amodra@gmail.com>
108
109 PR 24511
110 * syms.c (coff_section_type): Only allow '.', '$' and numeric
111 following the standard section names.
112 (bfd_decode_symclass): Prioritize section flag tests in
113 decode_section_type before name tests in coff_section_type.
114 * plugin.c (bfd_plugin_canonicalize_symtab): Init fake_section
115 and fake_common_section using BFD_FAKE_SECTION. Use "fake" as
116 their names and choose standard .text section flags for
117 fake_section.
118
2cdc1a97
NC
1192019-05-02 Nick Clifton <nickc@redhat.com>
120
121 PR 24493
122 * coffcode.h (styp_to_sec_flags): Treat .gnu.debuglink and
123 .gnu.debugaltlink sections as debugging sections.
124
066f4018
AM
1252019-04-30 Alan Modra <amodra@gmail.com>
126
127 * elf64-ppc.c (struct ppc64_elf_obj_tdata): Add has_gotrel.
128 (struct _ppc64_elf_section_data): Likewise.
129 (ppc64_elf_check_relocs): Set above fields.
130 (ppc64_elf_edit_toc): Add a pass over GOT relocs.
131 (ppc64_elf_relocate_section): Edit GOT indirect to GOT relative
132 when possible.
133
c54f1524
L
1342019-04-26 H.J. Lu <hongjiu.lu@intel.com>
135
136 PR ld/24486
137 * elflink.c (elf_link_output_extsym): Don't complain undefined
138 weak dynamic reference.
139
68bb0359
SD
1402019-04-25 Sudakshina Das <sudi.das@arm.com>
141
142 * elfnn-aarch64.c (PLT_BTI_ENTRY_SIZE): Remove.
143 (PLT_BTI_TLSDESC_ENTRY_SIZE): Remove.
144 (PLT_PAC_ENTRY_SIZE, PLT_BTI_PAC_ENTRY_SIZE): Remove.
145 (PLT_BTI_SMALL_ENTRY_SIZE, PLT_PAC_SMALL_ENTRY_SIZE): Update.
146 (elfNN_aarch64_small_plt0_pac_entry): Remove.
147 (elfNN_aarch64_small_plt0_bti_pac_entry): Remove.
148 (elfNN_aarch64_small_plt0_bti_entry): Update.
149 (elfNN_aarch64_small_plt_bti_entry): Update.
150 (elfNN_aarch64_small_plt_pac_entry): Update.
151 (elfNN_aarch64_tlsdesc_small_plt_bti_entry): Update.
152 (setup_plt_values): Setup new entries.
153 (elfNN_aarch64_finish_dynamic_sections): Remove size change.
154 (elfNN_aarch64_plt_sym_val): Likewise.
155
79b8e8ab
JW
1562019-04-22 Jim Wilson <jimw@sifive.com>
157
158 * elfnn-riscv.c (PRSTATUS_SIZE) [ARCH_SIZE==32]: Change from 0 to 204.
159
fce97736
AM
1602019-04-19 Alan Modra <amodra@gmail.com>
161
162 * elf32-s12z.c (elf_backend_can_gc_sections): Don't define
163
9a7f0679
L
1642019-04-17 H.J. Lu <hongjiu.lu@intel.com>
165
166 * elf64-x86-64.c (elf_x86_64_need_pic): Suggest -fPIE when not
167 building shared object.
168 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Likewise.
169
4e84a8f8
L
1702019-04-17 H.J. Lu <hongjiu.lu@intel.com>
171
172 PR ld/24458
173 * elfxx-x86.h (SYMBOL_DEFINED_NON_SHARED_P): Also check x86
174 linker_def.
175
32c36c3c
AV
1762019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
177
178 * reloc.c (BFD_RELOC_ARM_T32_VLDR_VSTR_OFF_IMM): New internal
179 relocation.
180 * bfd-in2.h: Regenerate.
181 * libbfd.h: Likewise.
182
60f993ce
AV
1832019-04-15 Sudakshina Das <sudi.das@arm.com>
184
185 * reloc.c (BFD_RELOC_ARM_THUMB_LOOP12): New.
186 * bfd-in2.h: Regenerated.
187 * libbfd.h: Regenerated.
188
f6b2b12d
AV
1892019-04-15 Sudakshina Das <sudi.das@arm.com>
190
191 * reloc.c (BFD_RELOC_THUMB_PCREL_BFCSEL): New relocation.
192 * bfd-in2.h: Regenerated.
193 * libbfd.h: Likewise.
194
1889da70
AV
1952019-04-15 Sudakshina Das <sudi.das@arm.com>
196
197 * reloc.c (BFD_RELOC_ARM_THUMB_BF13): New.
198 * bfd-in2.h: Regenerated.
199 * libbfd.h: Regenerated.
200 * elf32-arm.c (elf32_arm_howto_table_1): New entry for R_ARM_THM_BF13.
201 (elf32_arm_reloc_map elf32_arm_reloc_map): Map BFD_RELOC_ARM_THUMB_BF13
202 and R_ARM_THM_BF12 together.
203 (elf32_arm_final_link_relocate): New switch case for R_ARM_THM_BF13.
204
1caf72a5
AV
2052019-04-15 Sudakshina Das <sudi.das@arm.com>
206
207 * reloc.c (BFD_RELOC_ARM_THUMB_BF19): New
208 * libbfd.h: Regenerated.
209 * bfd-in2.h: Regenerated.
210 * bfd-elf32-arm.c (elf32_arm_howto_table_1): New entry for R_ARM_THM_BF18.
211 (elf32_arm_reloc_map elf32_arm_reloc_map): Map BFD_RELOC_ARM_THUMB_BF19
212 and R_ARM_THM_BF18 together.
213 (elf32_arm_final_link_relocate): New switch case for R_ARM_THM_BF19.
214
e5d6e09e
AV
2152019-04-15 Sudakshina Das <sudi.das@arm.com>
216
217 * reloc.c (BFD_RELOC_ARM_THUMB_BF17): New enum.
218 * bfd-in2.h: Regenerated.
219 * libbfd.h: Regenerated.
220 * bfd-elf32-arm.c (elf32_arm_howto_table_1): New entry for R_ARM_THM_BF16.
221 (elf32_arm_reloc_map elf32_arm_reloc_map): Map BFD_RELOC_ARM_THUMB_BF17
222 and R_ARM_THM_BF16 together.
223 (get_value_helper): New reloc helper.
224 (elf32_arm_final_link_relocate): New switch case for R_ARM_THM_BF16.
225
e12437dc
AV
2262019-04-15 Sudakshina Das <sudi.das@arm.com>
227
228 * reloc.c (BFD_RELOC_THUMB_PCREL_BRANCH5): New enum.
229 * bfd-in2.h: Regenerate.
230 * libbfd.h: Regenerate.
231
031254f2
AV
2322019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
233
234 * archures.c (bfd_mach_arm_8_1M_MAIN): Define.
235 * bfd-in2.h: Regenerate.
236 * cpu-arm.c (arch_info_struct): Add entry for Armv8.1-M Mainline.
237 * elf32-arm.c (using_thumb_only): Return true for Armv8.1-M Mainline
238 and update assert.
239 (using_thumb2): Likewise.
240 (using_thumb2_bl): Update assert.
241 (arch_has_arm_nop): Likewise.
242 (bfd_arm_get_mach_from_attributes): Add case for Armv8.1-M Mainline.
243 (tag_cpu_arch_combine): Add logic for Armv8.1-M Mainline merging.
244
233a0083
L
2452019-04-11 H.J. Lu <hongjiu.lu@intel.com>
246
247 * elf-linker-x86.h (elf_x86_cet_report): New.
248 (elf_linker_x86_params): Add cet_report.
249 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Report
250 missing IBT and SHSTK properties if needed.
251
a0ea3a14
L
2522019-04-11 H.J. Lu <hongjiu.lu@intel.com>
253
ca4e6331 254 PR ld/24436
a0ea3a14
L
255 * elf-m10300.c (mn10300_elf_check_relocs): Remove BFD_ASSERT of
256 "h != NULL". Don't check "h != NULL" before calling.
257 bfd_elf_gc_record_vtentry.
258 * elf32-arm.c (elf32_arm_check_relocs): Likewise.
259 * elf32-bfin.c (bfin_check_relocs): Likewise.
260 * elf32-cris.c (cris_elf_check_relocs): Likewise.
261 * elf32-csky.c (csky_elf_check_relocs): Likewise.
262 * elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
263 * elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
264 * elf32-fr30.c (fr30_elf_check_relocs): Likewise.
265 * elf32-frv.c (elf32_frv_check_relocs): Likewise.
266 * elf32-hppa.c (elf32_hppa_check_relocs): Likewise.
267 * elf32-i386.c (elf_i386_check_relocs): Likewise.
268 * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
269 * elf32-m32r.c (m32r_elf_check_relocs): Likewise.
270 * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
271 * elf32-m68k.c (elf_m68k_check_relocs): Likewise.
272 * elf32-mcore.c (mcore_elf_check_relocs): Likewise.
273 * elf32-metag.c (elf_metag_check_relocs): Likewise.
274 * elf32-or1k.c (or1k_elf_check_relocs): Likewise.
275 * elf32-ppc.c (ppc_elf_check_relocs): Likewise.
276 * elf32-s390.c (elf_s390_check_relocs): Likewise.
277 * elf32-sh.c (sh_elf_check_relocs): Likewise.
278 * elf32-v850.c (v850_elf_check_relocs): Likewise.
279 * elf32-vax.c (elf_vax_check_relocs): Likewise.
280 * elf32-xstormy16.c (xstormy16_elf_check_relocs): Likewise.
281 * elf32-xtensa.c (elf_xtensa_check_relocs): Likewise.
282 * elf64-mmix.c (mmix_elf_check_relocs): Likewise.
283 * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
284 * elf64-s390.c (elf_s390_check_relocs): Likewise.
285 * elf64-x86-64.c (elf_s390_check_relocs): Likewise.
286 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Likewise.
287 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
288 * elflink.c (bfd_elf_gc_record_vtinherit): Check for corrupt
289 VTENTRY entry.
290
9bff840e
AM
2912019-04-11 Alan Modra <amodra@gmail.com>
292
293 PR 24435
294 * elflink.c (elf_link_add_object_symbols): Don't read partial
295 dynamic entries from fuzzed objects.
296
ce12121b
TC
2972019-04-11 Tamar Christina <tamar.christina@arm.com>
298
299 PR ld/24302
300 * elfnn-aarch64.c (elfNN_aarch64_size_dynamic_sections): Don't emit
301 DT_TLSDESC_GOT and DT_TLSDESC_PLT when DF_BIND_NOW.
302 (elfNN_aarch64_finish_dynamic_sections): Don't write PLT if DF_BIND_NOW.
303
b05971a6
MF
3042019-04-10 Michael Forney <mforney@mforney.org>
305
306 PR 24427
307 * doc/chew.c (free_words): Correctly free "push_text" strings.
308
3ae61bb6
L
3092019-04-08 H.J. Lu <hongjiu.lu@intel.com>
310
311 * config.bfd: Remove i[3-7]86-*-kaos* and i[3-7]86-*-chaos targets.
312
5f2a6b85
AM
3132019-04-08 Alan Modra <amodra@gmail.com>
314
315 * configure.ac (elfxx_x86): Define and use.
316 * configure: Regenerate.
317
5b9c07b2
L
3182019-04-06 H.J. Lu <hongjiu.lu@intel.com>
319
320 * elf-linker-x86.h: New file.
321 * elf32-i386.c (elf_i386_convert_load_reloc): Use htab->params
322 to get x86-specific linker options.
323 * elf64-x86-64.c (elf_x86_64_convert_load_reloc): Likewise.
324 (elf_x86_64_check_relocs): Likewise.
325 (elf_x86_64_relocate_section): Likewise.
326 (elf_x86_64_link_setup_gnu_properties): Likewise.
327 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Likewise.
328 (_bfd_x86_elf_link_setup_gnu_properties): Likewise.
329 (_bfd_elf_linker_x86_set_options): New function.
330 * elfxx-x86.h: Include "elf-linker-x86.h".
331 (elf_x86_link_hash_table): Add params.
332
4b24dd1a
AM
3332019-04-03 Alan Modra <amodra@gmail.com>
334
335 * coff-i386.c, * coff-x86_64.c, * coffgen.c, * dwarf2.c,
336 * elf-m10200.c, * elf.c, * elf32-arm.c, * elf32-bfin.c,
337 * elf32-csky.c, * elf32-m32r.c, * elf32-microblaze.c, * elf32-pru.c,
338 * elf32-rx.c, * elf32-xgate.c, * elf64-sparc.c, * elfnn-ia64.c,
339 * elfxx-riscv.c, * elfxx-sparc.c, * linker.c, * mach-o.c,
340 * pe-x86_64.c, * pei-x86_64.c, * plugin.c: Whitespace fixes.
341
87f98bac
JW
3422019-04-02 Jim Wilson <jimw@sifive.com>
343
344 PR 24389
345 * elfnn-riscv.c (_bfd_riscv_elf_merge_private_bfd_data): Move read of
346 ELF header flags to after check for ELF object file. Loop through
347 sections looking for code sections, if none, then skip ABI checks.
348
ae2b14c7
JW
3492019-03-30 Andrew Waterman <andrew@sifive.com>
350
351 * elfnn-riscv.c (_bfd_riscv_relax_call): Only check ARCH_SIZE for
352 rd == X_RA case.
353
2487ef07
MF
3542019-03-29 Max Filippov <jcmvbkbc@gmail.com>
355
356 * elf32-xtensa.c (shrink_dynamic_reloc_sections): Add
357 info->export_dynamic to the conditional.
358
242a1159
AM
3592019-03-28 Alan Modra <amodra@gmail.com>
360
361 PR 24392
362 * configure.ac: Invoke AC_CHECK_SIZEOF(int).
363 * configure: Regenerate.
364 * coffgen.c (coff_get_reloc_upper_bound): Replace gcc diagnostic
365 workaround with SIZEOF_LONG vs. SIZEOF_INT check.
366 * elf.c (_bfd_elf_get_reloc_upper_bound): Likewise.
367 * elf64-sparc.c (elf64_sparc_get_reloc_upper_bound): Likewise.
368 * mach-o.c (bfd_mach_o_get_reloc_upper_bound): Likewise.
369
a9f5a551
JW
3702019-03-21 Jim Wilson <jimw@sifive.com>
371
372 PR 24365
373 * elfnn-riscv.c (riscv_elf_relocate_section): For STT_SECTION check,
374 verify sym non-NULL before using. Add identical check using h.
375
4e539114
SD
3762019-03-21 Sudakshina Das <sudi.das@arm.com>
377
378 * elf-bfd.h (struct elf_backend_data): Add argument to
379 merge_gnu_properties.
380 * elf-properties.c (elf_merge_gnu_properties): Add argument to
381 itself and while calling bed->merge_gnu_properties.
382 (elf_merge_gnu_property_list): Update the calls for
383 elf_merge_gnu_properties.
384 * elfnn-aarch64.c (elfNN_aarch64_merge_gnu_properties): Update handling
385 of --force-bti warning and add argument.
386 * elfxx-aarch64.c (_bfd_aarch64_elf_link_setup_gnu_properties): Add
387 warning.
388 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Add argument.
389 * elfxx-x86.h (_bfd_x86_elf_merge_gnu_properties): Likewise in
390 declaration.
391
acde6c6b
SD
3922019-03-20 Sudakshina Das <sudi.das@arm.com>
393
394 * elfxx-aarch64.c (_bfd_aarch64_elf_link_fixup_gnu_properties): Define.
395 * elfxx-aarch64.h (_bfd_aarch64_elf_link_fixup_gnu_properties): Declare.
396 (elf_backend_fixup_gnu_properties): Define for AArch64.
397
8cd1fe1b
AM
3982019-03-18 Alan Modra <amodra@gmail.com>
399
400 PR 24355
401 * elf32-ppc.c (ppc_finish_symbols): Don't call write_glink_stub
402 for local iplt syms with ent->plt.offset == -1. Remove ineffective
403 attempt at writing glink stubs only once.
404
6835821b
AM
4052019-03-16 Alan Modra <amodra@gmail.com>
406
407 PR 24337
408 * elf.c (_bfd_elf_rela_local_sym): Revert last change.
409 (_bfd_elf_rel_local_sym): Likewise.
410 * elflink.c (elf_link_input_bfd): Use bfd_und_section for
411 section of symbols with unrecognized shndx.
412
2219ae0b
L
4132019-03-15 H.J. Lu <hongjiu.lu@intel.com>
414
415 PR ld/24267
416 * coffgen.c (_bfd_coff_section_already_linked): Skip discarded
417 section.
418 * cofflink.c (coff_link_add_symbols): Check for symbols defined
419 in discarded section.
420
fe3fef62
AM
4212019-03-15 Alan Modra <amodra@gmail.com>
422
423 PR 24339
424 * elflink.c (elf_link_add_object_symbols): Bail out on a local
425 symbol after globals if elf_bad_symtab is not set.
426
1ff31e13
AM
4272019-03-15 Alan Modra <amodra@gmail.com>
428
429 PR 24337
430 * elf.c (_bfd_elf_rela_local_sym): Don't segfault on NULL sec.
431 (_bfd_elf_rel_local_sym): Likewise.
432
f55b1e32
AM
4332019-03-15 Alan Modra <amodra@gmail.com>
434
435 PR 24336
436 * elflink.c (elf_link_read_relocs_from_section): Handle fuzzed
437 object files with sh_size not a multiple of sh_entsize.
438
da0d12d2
L
4392019-03-15 H.J. Lu <hongjiu.lu@intel.com>
440
418d4036
L
441 PR ld/24338
442 * elf64-x86-64.c (elf_x86_64_relocate_section): Check for corrupt
443 input with bad relocation.
444
44522019-03-15 H.J. Lu <hongjiu.lu@intel.com>
446
da0d12d2
L
447 * elf64-x86-64.c (elf_x86_64_relocate_section): Re-indent.
448
d7f848c3
NC
4492019-03-14 Nick Clifton <nickc@redhat.com>
450
451 PR 24334
452 * dwarf2.c (struct dwarf2_debug): Add sec_vma_count field.
453 (save_section_vma): Initialise field to the number of entries in
454 the sec_vma table.
455 (section_vma_same): Check that the number of entries in the
456 sec_vma table matches the number of sections in the bfd.
457
6cc71b82
NC
4582019-03-14 Nick Clifton <nickc@redhat.com>
459
460 PR 24333
461 * elflink.c (_bfd_elf_add_default_symbol): Add a check for a NULL
462 section owner pointer when adding the default symbol.
463
be22c732
NC
4642019-03-14 Nick Clifton <nickc@redhat.com>
465
466 PR 24332
467 * elflink.c (elf_link_add_object_symbols): Add new local variable
468 extversym_end. Initialise it to point to the end of the version
469 symbol table, if present. Check it when initialising and updating
470 the ever pointer.
471
1dbade74
SD
4722019-03-13 Sudakshina Das <sudi.das@arm.com>
473
474 * elfnn-aarch64.c (PLT_PAC_ENTRY_SIZE, PLT_PAC_SMALL_ENTRY_SIZE): New.
475 (PLT_BTI_PAC_ENTRY_SIZE, PLT_BTI_PAC_SMALL_ENTRY_SIZE): New.
476 (setup_plt_values): Account for PAC or PAC and BTI enabled PLTs.
477 (elfNN_aarch64_size_dynamic_sections): Add checks for PLT_BTI_PAC
478 and PLT_PAC_PLT.
479 (elfNN_aarch64_finish_dynamic_sections): Account for PLT_BTI_PAC.
480 (get_plt_type): Add case for DT_AARCH64_PAC_PLT.
481 (elfNN_aarch64_plt_sym_val): Add cases for PLT_BTI_PAC and PLT_PAC.
482
37c18eed
SD
4832019-03-13 Sudakshina Das <sudi.das@arm.com>
484 Szabolcs Nagy <szabolcs.nagy@arm.com>
485
486 * bfd-in.h (aarch64_plt_type, aarch64_enable_bti_type): New.
487 (aarch64_bti_pac_info): New.
488 (bfd_elf64_aarch64_set_options): Add aarch64_bti_pac_info argument.
489 (bfd_elf32_aarch64_set_options): Likewise.
490 * bfd-in2.h: Regenerate
491 * elfnn-aarch64.c (PLT_BTI_ENTRY_SIZE): New.
492 (PLT_BTI_SMALL_ENTRY_SIZE, PLT_BTI_TLSDESC_ENTRY_SIZE): New.
493 (elfNN_aarch64_small_plt0_bti_entry): New.
494 (elfNN_aarch64_small_plt_bti_entry): New.
495 (elfNN_aarch64_tlsdesc_small_plt_bti_entry): New.
496 (elf_aarch64_obj_tdata): Add no_bti_warn and plt_type fields.
497 (elf_aarch64_link_hash_table): Add plt0_entry, plt_entry and
498 tlsdesc_plt_entry_size fields.
499 (elfNN_aarch64_link_hash_table_create): Initialise the new fields.
500 (setup_plt_values): New helper function.
501 (bfd_elfNN_aarch64_set_options): Use new bp_info to set plt sizes and
502 bti enable type.
503 (elfNN_aarch64_allocate_dynrelocs): Use new size members instead of
504 fixed macros.
505 (elfNN_aarch64_size_dynamic_sections): Likewise and add checks.
506 (elfNN_aarch64_create_small_pltn_entry): Use new generic pointers
507 to plt stubs instead of fixed ones and update filling them according
508 to the need for bti.
509 (elfNN_aarch64_init_small_plt0_entry): Likewise.
510 (elfNN_aarch64_finish_dynamic_sections): Likewise.
511 (get_plt_type, elfNN_aarch64_get_synthetic_symtab): New.
512 (elfNN_aarch64_plt_sym_val): Update size accordingly.
513 (elfNN_aarch64_link_setup_gnu_properties): Set up plts if BTI GNU NOTE
514 is set.
515 (bfd_elfNN_get_synthetic_symtab): Define.
516 (elfNN_aarch64_merge_gnu_properties): Give out warning with --force-bti
517 and mising BTI NOTE SECTION.
518
519
cd702818
SD
5202019-03-13 Sudakshina Das <sudi.das@arm.com>
521
522 * elf-properties.c (_bfd_elf_link_setup_gnu_properties): Exclude
523 linker created inputs from merge.
524 * elfnn-aarch64.c (struct elf_aarch64_obj_tdata): Add field for
525 GNU_PROPERTY_AARCH64_FEATURE_1_AND properties.
526 (elfNN_aarch64_link_setup_gnu_properties): New.
527 (elfNN_aarch64_merge_gnu_properties): New.
528 (elf_backend_setup_gnu_properties): Define for AArch64.
529 (elf_backend_merge_gnu_properties): Likewise.
530 * elfxx-aarch64.c (_bfd_aarch64_elf_link_setup_gnu_properties): Define.
531 (_bfd_aarch64_elf_parse_gnu_properties): Define.
532 (_bfd_aarch64_elf_merge_gnu_properties): Define.
533 * elfxx-aarch64.h (_bfd_aarch64_elf_link_setup_gnu_properties): Declare.
534 (_bfd_aarch64_elf_parse_gnu_properties): Declare.
535 (_bfd_aarch64_elf_merge_gnu_properties): Declare.
536 (elf_backend_parse_gnu_properties): Define for AArch64.
537
44b27f95
L
5382019-03-13 H.J. Lu <hongjiu.lu@intel.com>
539
540 PR ld/24322
541 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Properly
542 merge GNU_PROPERTY_X86_FEATURE_1_[IBT|SHSTK].
543
7a6e0d89
AM
5442019-03-12 Alan Modra <amodra@gmail.com>
545
546 * coffcode.h (buy_and_read): Delete unnecessary forward decl. Add
547 nmemb parameter. Use bfd_alloc2.
548 (coff_slurp_line_table): Use bfd_alloc2. Update buy_and_read calls.
549 Delete assertion.
550 (coff_slurp_symbol_table): Use bfd_alloc2 and bfd_zalloc2.
551 (coff_slurp_reloc_table): Use bfd_alloc2. Update buy_and_read calls.
552 * coffgen.c (coff_get_reloc_upper_bound): Ensure size calculation
553 doesn't overflow.
554 * elf.c (bfd_section_from_shdr): Use bfd_zalloc2. Style fix.
555 (assign_section_numbers): Style fix.
556 (swap_out_syms): Use bfd_malloc2.
557 (_bfd_elf_get_reloc_upper_bound): Ensure size calculation doesn't
558 overflow.
559 (_bfd_elf_make_empty_symbol): Style fix.
560 (elfobj_grok_stapsdt_note_1): Formatting.
561 * elfcode.h (elf_object_p): Use bfd_alloc2.
562 (elf_write_relocs, elf_write_shdrs_and_ehdr): Likewise.
563 (elf_slurp_symbol_table): Use bfd_zalloc2.
564 (elf_slurp_reloc_table): Use bfd_alloc2.
565 (_bfd_elf_bfd_from_remote_memory): Use bfd_malloc2.
566 * elf64-sparc (elf64_sparc_get_reloc_upper_bound): Ensure
567 size calculation doesn't overflow.
568 (elf64_sparc_get_dynamic_reloc_upper_bound): Likewise.
569 * mach-o.c (bfd_mach_o_get_reloc_upper_bound): Likewise.
570 * pdp11.c (get_reloc_upper_bound): Copy aoutx.h version.
571
ebd2263b
AM
5722019-03-08 Alan Modra <amodra@gmail.com>
573
574 PR 24311
575 * merge.c (merge_strings): Return secinfo. Don't pad section
576 to alignment here.
577 (_bfd_merge_sections): Pad section to alignment here, if input
578 sections contributing to merged output all pad to alignment.
579 Formatting.
580
219d6836
NC
5812019-03-06 Nick Clifton <nickc@redhat.com>
582
583 * dwarf2.c (_bfd_dwarf2_find_symbol_bias): Check for a NULL symbol
584 table pointer.
585 * coffgen.c (coff_find_nearest_line_with_names): Do not call
586 _bfd_dwarf2_find_symbol_bias if there is no symbol table available.
587
24801b15
AK
5882019-03-01 Andreas Krebbel <krebbel@linux.ibm.com>
589
590 This reverts commit 5a12586d44fa8d5dfc74cbca4f2f36a273a16335.
591 2019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
592
593 PR 20113
594 * elf32-s390.c (allocate_dynrelocs): Update comment.
595
4ffd2909
TC
5962019-02-28 Tamar Christina <tamar.christina@arm.com>
597
598 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Correct CIE parse.
599
eed5def8
NC
6002019-02-28 Nick Clifton <nickc@redhat.com>
601
602 PR 24273
603 * elf.c (bfd_elf_string_from_elf_section): Check for a string
604 section that is not NUL terminated.
605
5cfe428c
L
6062019-02-27 H.J. Lu <hongjiu.lu@intel.com>
607
608 PR ld/24276
609 * elf64-x86-64.c (elf_x86_64_check_relocs): Skip symbol defined
610 by linker when checking copy reloc on protected symbol.
611
f616c36b
AM
6122019-02-24 Alan Modra <amodra@gmail.com>
613
614 PR 24144
615 * pdp11.c (set_section_contents): Revert 2015-02-24 change.
616
eed62915
MF
6172019-02-20 Eric Tsai <erictsai@cadence.com>
618
619 * elf32-xtensa.c (is_resolvable_asm_expansion): Scan output
620 sections between the call site and call destination and adjust
621 call distance by the largest alignment.
622
e6c3b5bf
AH
6232019-02-20 Alan Hayward <alan.hayward@arm.com>
624
625 * elf-bfd.h (elfcore_write_aarch_pauth): Add declaration.
626 * elf.c (elfcore_grok_aarch_pauth): New function.
627 (elfcore_grok_note): Check for NT_ARM_PAC_MASK.
628 (elfcore_write_aarch_pauth): New function.
629 (elfcore_write_register_note): Check for AArch64 pauth section.
630
34d75fb5
AM
6312019-02-20 Alan Modra <amodra@gmail.com>
632
633 PR 24225
634 * elf32-nios2.c (nios2_elf32_relocate_section): Check asprintf
635 return value.
636
edd01d07
MR
6372019-02-20 Michael Roitzsch <reactorcontrol@icloud.com>
638
639 * configure.ac (SHARED_LIBADD): Add -liberty -lintl for all
640 Darwin hosts, not just or1k.
641 * configure: Regenerate.
642
8abac803
AM
6432019-02-20 Alan Modra <amodra@gmail.com>
644
645 PR 24236
646 * archive64.c (_bfd_archive_64_bit_slurp_armap): Move code adding
647 sentinel NUL to string buffer nearer to loop where it is used.
648 Don't go past sentinel when scanning strings, and don't write
649 NUL again.
650 * archive.c (do_slurp_coff_armap): Simplify string handling to
651 archive64.c style.
652
179f2db0
AM
6532019-02-19 Alan Modra <amodra@gmail.com>
654
655 PR 24235
656 * pei-x86_64.c (pex64_bfd_print_pdata_section): Correct checks
657 attempting to prevent read past end of section.
658
a31b8bd9
AM
6592019-02-18 Alan Modra <amodra@gmail.com>
660
661 PR 24225
662 * elf32-nios2.c (nios2_elf32_relocate_section): Use asprintf and
663 PRIx64 to generate warning messages. Print local sym names too.
664
a0e90a73
CZ
6652019-02-09 Vineet Gupta <vgupta@synopsys.com>
666
667 * elf32-arc (INIT_SYM_STRING): Delete.
668 (FINI_SYM_STRING): Likewise.
669 (init_str): Likewise.
670 (fini_str): Likewise.
671
482f3505
AM
6722019-02-08 Alan Modra <amodra@gmail.com>
673
674 * elf32-ppc.c (ppc_elf_relocate_section): Add %X to "unsupported
675 for bss-plt" warning to make it an error.
676
b2abe1bd
EB
6772019-02-07 Eric Botcazou <ebotcazou@adacore.com>
678
679 PR ld/18841
680 * elf32-sparc.c (elf32_sparc_reloc_type_class): Return
681 reloc_class_ifunc for ifunc symbols.
682 * elf64-sparc.c (elf64_sparc_reloc_type_class): Likewise.
683
68a09132
EB
6842019-02-07 Eric Botcazou <ebotcazou@adacore.com>
685
686 * elf32-visium.c (visium_elf_howto_parity_reloc): Minor tweak.
687 <R_VISIUM_PC16>: Use explicit range test to detect an overflow.
688
2012bf01
NC
6892019-02-07 Nick Clifton <nickc@redhat.com>
690
691 * config.bfd: Move the powerpc-lynxos and powerpc-windiss targets
692 into the definitely obsolete list.
693
83924b38
L
6942019-02-05 H.J. Lu <hongjiu.lu@intel.com>
695
696 PR ld/24151
697 * elf64-x86-64.c (elf_x86_64_need_pic): Check
698 SYMBOL_DEFINED_NON_SHARED_P instead of def_regular.
699 (elf_x86_64_relocate_section): Move PIC check for PC-relative
700 relocations to ...
701 (elf_x86_64_check_relocs): Here.
702 (elf_x86_64_finish_dynamic_symbol): Use SYMBOL_DEFINED_NON_SHARED_P
703 to check if a symbol is defined in a non-shared object.
704 * elfxx-x86.h (SYMBOL_DEFINED_NON_SHARED_P): New.
705
453f8e1e
SDJ
7062019-01-21 Sergio Durigan Junior <sergiodj@redhat.com>
707
708 * elf32-arm.c (elf32_arm_final_link_relocate): Use 'llabs' instead
709 of 'labs' (and fix GCC warning).
710
9ed1348c
NC
7112019-01-25 Nick Clifton <nickc@redhat.com>
712
713 * po/ru.po: Updated Russian translation.
714
d9938630
NC
7152019-01-23 Nick Clifton <nickc@redhat.com>
716
717 * po/fr.po: Updated French translation.
718
375cd423
NC
7192019-01-21 Nick Clifton <nickc@redhat.com>
720
721 * po/pt.po: Updated Portuguese translation.
722 * po/uk.po: Updated Ukranian translation.
723
acef8081
YC
7242019-01-21 Yuri Chornoivan <yurchor@ukr.net>
725
726 PR 24108
727 * elf32-nds32.c (nds32_relocate_section): Add space between words
728 in error message.
729 * elfnn-riscv.c (riscv_version_mismatch): Fix spelling mistake in
730 error message.
731 (riscv_i_or_e_p): Likewise.
732 (riscv_merge_arch_attr_info): Likewise.
733
f48dfe41
NC
7342019-01-19 Nick Clifton <nickc@redhat.com>
735
736 * version.m4: Reset to 2.32.51
737 * configure: Regenerate.
738 * po/bfd.pot: Regenerate.
739
f974f26c
NC
7402018-06-24 Nick Clifton <nickc@redhat.com>
741
742 2.32 branch created.
743
a4bf3d07
JW
7442019-01-16 Kito Cheng <kito@andestech.com>
745
746 * elf-attrs.c (vendor_obj_attr_size): Return 0 if size is 0 even
747 for OBJ_ATTR_PROC.
748
2dc8dd17
JW
7492019-01-16 Kito Cheng <kito@andestech.com>
750 Nelson Chu <nelson@andestech.com>
751
7d7a7d7c
JW
752 * elfnn-riscv.c (in_subsets): New.
753 (out_subsets): Likewise.
754 (merged_subsets): Likewise.
755 (riscv_std_ext_p): Likewise.
756 (riscv_non_std_ext_p): Likewise.
757 (riscv_std_sv_ext_p): Likewise.
758 (riscv_non_std_sv_ext_p): Likewise.
759 (riscv_version_mismatch): Likewise.
760 (riscv_i_or_e_p): Likewise.
761 (riscv_merge_std_ext): Likewise.
762 (riscv_merge_non_std_and_sv_ext): Likewise.
763 (riscv_merge_arch_attr_info): Likewise.
764 (riscv_merge_attributes): Likewise.
765 (_bfd_riscv_elf_merge_private_bfd_data): Merge attribute.
766
2dc8dd17
JW
767 * elfnn-riscv.c (riscv_elf_obj_attrs_arg_type): New.
768 (elf_backend_obj_attrs_vendor): Define.
769 (elf_backend_obj_attrs_section_type): Likewise.
770 (elf_backend_obj_attrs_section): Likewise.
771 (elf_backend_obj_attrs_arg_type): Define as
772 riscv_elf_obj_attrs_arg_type.
773 * elfxx-riscv.c (riscv_estimate_digit): New.
774 (riscv_estimate_arch_strlen1): Likewise.
775 (riscv_estimate_arch_strlen): Likewise.
776 (riscv_arch_str1): Likewise.
777 (riscv_arch_str): Likewise.
778 * elfxx-riscv.h (riscv_arch_str): Declare.
779
d5dcaf1b
JD
7802019-01-14 John Darrington <john@darrington.wattle.id.au>
781
782 * bfd-in2.h [BFD_RELOC_S12Z_OPR]: New reloc.
783 * libbfd.h: regen.
784 * elf32-s12z.c (eld_s12z_howto_table): R_S12Z_OPR takes non zero
785 source field. (md_apply_fix): Apply final fix
786 to BFD_RELOC_S12Z_OPR.
787 * reloc.c[BFD_RELOC_S12Z_OPR]: New reloc.
788
5a12586d
MT
7892019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
790
f466c305 791 PR 20113
5a12586d
MT
792 * elf32-s390.c (allocate_dynrelocs): Update comment.
793
3107326d
AP
7942019-01-09 Andrew Paprocki <andrew@ishiboo.com>
795
796 * warning.m4: Adjust egrep pattern for non-GNU compilers.
797 * configure: Regenerate.
798
a9859e01
AM
7992019-01-08 Alan Modra <amodra@gmail.com>
800
801 PR 23699
802 PR 24065
803 * ihex.c (ihex_write_object_contents): Properly check 32-bit
804 address range.
805
c8c89dac
YS
8062019-01-05 Yoshinori Sato <ysato@users.sourceforge.jp>
807
808 * bfd/archures.c: Add bfd_mach_rx_v2 and bfd_mach_rx_v3.
809 * bfd/bfd-in2.h: Regenerate.
810 * bfd/cpu-rx.c (arch_info_struct): Add RXv2 and RXv3 entry.
811 * bfd/elf32-rx.c (elf32_rx_machine): Add RXv2 and RXv3 support.
812
d9858c37
LX
8132019-01-04 Lifang Xia <lifang_xia@c-sky.com>
814
815 * config.bfd (csky-*-elf* | csky-*-linux*): Modify the csky
816 default target, little endian target is more suitable.
817
677bd4c6
AM
8182019-01-04 Alan Modra <amodra@gmail.com>
819
820 PR 24061
821 PR 21786
822 * coff-rs6000.c (GET_VALUE_IN_FIELD): Add base parameter and
823 adjust all callers.
824 (EQ_VALUE_IN_FIELD): Likewise.
825 * coff64-rs6000.c (GET_VALUE_IN_FIELD): Likewise.
826
82704155
AM
8272019-01-01 Alan Modra <amodra@gmail.com>
828
829 Update year range in copyright notice of all files.
830
d5c04e1b 831For older changes see ChangeLog-2018
3499769a 832\f
d5c04e1b 833Copyright (C) 2019 Free Software Foundation, Inc.
3499769a
AM
834
835Copying and distribution of this file, with or without modification,
836are permitted in any medium without royalty provided the copyright
837notice and this notice are preserved.
838
839Local Variables:
840mode: change-log
841left-margin: 8
842fill-column: 74
843version-control: never
844End:
This page took 0.244825 seconds and 4 git commands to generate.