MIPS/LD: Skip overflow check for %pcrel_hi relocations
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
1e129bbe
FS
12019-05-28 Faraz Shahbazker <fshahbazker@wavecomp.com>
2
3 * elfxx-mips.c (mips_elf_calculate_relocation) <R_MIPS_PCHI16>:
4 Remove overflow check.
5
0f4a61b4
AM
62019-05-28 Alan Modra <amodra@gmail.com>
7
8 PR 24596
9 * cofflink.c (coff_link_check_archive_element): Don't assume
10 element is a coff object file after calling add_archive_element.
11
94667ab1
AM
122019-05-28 Alan Modra <amodra@gmail.com>
13
14 PR 24596
15 * elf32-microblaze.c (microblaze_elf_finish_dynamic_sections): Don't
16 attempt to set sh_entsize for excluded PLT section.
17
28fbeab8
AM
182019-05-28 Alan Modra <amodra@gmail.com>
19
20 PR 24596
21 * elf64-alpha.c (elf64_alpha_relocate_section): Don't attempt
22 to emit R_ALPHA_GOTTPREL in PIEs, for which no space is
23 allocated in alpha_dynamic_entries_for_reloc.
24
a0f6fd21
AM
252019-05-28 Alan Modra <amodra@gmail.com>
26
27 PR 24596
28 * elf32-lm32.c (lm32_elf_finish_dynamic_sections): Don't segfault
29 on NULL output_section.
30 * elflink.c (elf_final_link_free): Don't free -1 symshndxbuf.
31
c83004d5
AM
322019-05-28 Alan Modra <amodra@gmail.com>
33
34 PR 24596
35 * elf32-m68k.c (elf_m68k_get_got_entry): Don't create a new
36 entry when MUST_FIND. Abort when MUST_FIND not found.
37 (elf_m68k_get_bfd2got_entry): Likewise.
38 (elf_m68k_relocate_section): Remove now useless assert.
39
586338b8
AM
402019-05-28 Alan Modra <amodra@gmail.com>
41
42 PR 24596
43 * elf64-hppa.c (elf64_hppa_finalize_dynreloc): Get the output bfd
44 from bfd_link_info, not an output section owner.
45 (elf64_hppa_finish_dynamic_symbol, elf64_hppa_finalize_opd): Likewise.
46 (elf_hppa_final_link_relocate): Likewise.
47
a7b34aba
AM
482019-05-28 Alan Modra <amodra@gmail.com>
49
50 PR 24596
51 * aout-tic30.c (MY_bfd_final_link): Don't segfault on missing
52 create_object_symbols_section, obj_textsec, obj_datasec or
53 obj_bsssec. Fix other errors in placement.
54 * config.bfd: Obsolete tic30-aout.
55
0eb32b6e
AM
562019-05-28 Alan Modra <amodra@gmail.com>
57
58 PR 24596
59 * dwarf2.c (save_section_vma, section_vma_same): Check for NULL
60 end of section list as well as section_count.
61 * xcofflink.c (xcoff_link_add_symbols): Fix temporarily changed
62 section list before returning error.
63
ce5aecf8
AM
642019-05-27 Alan Modra <amodra@gmail.com>
65
66 * elf.c (bfd_elf_set_group_contents): Exit on zero size section.
67
3d7d6a6f
AM
682019-05-27 Alan Modra <amodra@gmail.com>
69
70 PR 24596
71 * linker.c (_bfd_generic_link_output_symbols): Heed BSF_KEEP.
72
823710d5
SN
732019-05-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
74
75 * elfnn-aarch64.c (elfNN_aarch64_merge_symbol_attribute): New function.
76 (struct elf_aarch64_link_hash_table): Add variant_pcs member.
77 (elfNN_aarch64_allocate_dynrelocs): Update variant_pcs.
78 (elfNN_aarch64_size_dynamic_sections): Add DT_AARCH64_VARIANT_PCS.
79 (elf_backend_merge_symbol_attribute): Define.
80
405b5bd8
AM
812019-05-24 Alan Modra <amodra@gmail.com>
82
83 * po/SRC-POTFILES.in: Regenerate.
84
04bdff6a
AM
852019-05-24 Alan Modra <amodra@gmail.com>
86
87 * elf64-ppc.c: Comment on powerxx _notoc stub variants.
88 (LI_R11_0, LIS_R11, ORI_R11_R11_0, SLDI_R11_R11_34): Define.
89 (PADDI_R12_PC, PLD_R12_PC, D34, HA34): Define.
90 (struct ppc_link_hash_table): Add powerxx_stubs.
91 (ppc64_elf_check_relocs): Set powerxx_stubs.
92 (build_powerxx_offset, size_powerxx_offset),
93 (num_relocs_for_powerxx_offset),
94 (emit_relocs_for_powerxx_offset): New functions.
95 (plt_stub_size): Size powerxx stubs.
96 (ppc_build_one_stub): Emit powerxx stubs.
97 (ppc_size_one_stub): Size powerxx stubs. Omit .eh_frame for
98 powerxx stubs.
99
4a421c53
AM
1002019-05-24 Alan Modra <amodra@gmail.com>
101
102 * elf64-ppc.c (ppc64_elf_check_relocs): Set has_gotrel for
103 R_PPC64_GOT_PCREL34.
104 (xlate_pcrel_opt): New function.
105 (ppc64_elf_edit_toc): Handle R_PPC64_GOT_PCREL34.
106 (ppc64_elf_relocate_section): Edit GOT indirect to GOT relative
107 for R_PPC64_GOT_PCREL34. Implement R_PPC64_PCREL_OPT optimisation.
108
5663e321
AM
1092019-05-24 Alan Modra <amodra@gmail.com>
110
111 * reloc.c (BFD_RELOC_PPC64_D34, BFD_RELOC_PPC64_D34_LO),
112 (BFD_RELOC_PPC64_D34_HI30, BFD_RELOC_PPC64_D34_HA30),
113 (BFD_RELOC_PPC64_PCREL34, BFD_RELOC_PPC64_GOT_PCREL34),
114 (BFD_RELOC_PPC64_PLT_PCREL34),
115 (BFD_RELOC_PPC64_ADDR16_HIGHER34, BFD_RELOC_PPC64_ADDR16_HIGHERA34),
116 (BFD_RELOC_PPC64_ADDR16_HIGHEST34, BFD_RELOC_PPC64_ADDR16_HIGHESTA34),
117 (BFD_RELOC_PPC64_REL16_HIGHER34, BFD_RELOC_PPC64_REL16_HIGHERA34),
118 (BFD_RELOC_PPC64_REL16_HIGHEST34, BFD_RELOC_PPC64_REL16_HIGHESTA34),
119 (BFD_RELOC_PPC64_D28, BFD_RELOC_PPC64_PCREL28): New reloc enums.
120 * elf64-ppc.c (PNOP): Define.
121 (ppc64_elf_howto_raw): Add reloc howtos for new relocations.
122 (ppc64_elf_reloc_type_lookup): Translate new bfd reloc numbers.
123 (ppc64_elf_ha_reloc): Adjust addend for highera34 and highesta34
124 relocs.
125 (ppc64_elf_prefix_reloc): New function.
126 (struct ppc_link_hash_table): Add notoc_plt.
127 (is_branch_reloc): Add R_PPC64_PLTCALL_NOTOC.
128 (is_plt_seq_reloc): Add R_PPC64_PLT_PCREL34,
129 R_PPC64_PLT_PCREL34_NOTOC, and R_PPC64_PLTSEQ_NOTOC.
130 (ppc64_elf_check_relocs): Handle pcrel got and plt relocs. Set
131 has_pltcall for section on seeing R_PPC64_PLTCALL_NOTOC. Handle
132 possible need for dynamic relocs on non-pcrel powerxx relocs.
133 (dec_dynrel_count): Handle non-pcrel powerxx relocs.
134 (ppc64_elf_inline_plt): Handle R_PPC64_PLTCALL_NOTOC.
135 (toc_adjusting_stub_needed): Likewise.
136 (ppc64_elf_tls_optimize): Handle R_PPC64_PLTSEQ_NOTOC.
137 (ppc64_elf_relocate_section): Handle new powerxx relocs.
138 * bfd-in2.h: Regenerate.
139 * libbfd.h: Regenerate.
140
fd0de36e
JM
1412019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
142
45d5293f
JM
143 * config.bfd (targ_cpu): Process bpf-*-none only if BFD64.
144 * configure.ac: Set target_size=64 for bpf_elf64_le_vec and
145 bpf_elf64_be_vec.
146 * configure: Regenerate.
147
1482019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
149
fd0de36e
JM
150 * configure: Regenerated.
151 * Makefile.am (ALL_MACHINES): Add cpu-bpf.lo.
152 (ALL_MACHINES_CFILES): Add cpu-bpf.c.
153 (BFD64_BACKENDS): Add elf64-bpf.lo.
154 (BFD64_BACKENDS_CFILES): Add elf64-bpf.c.
155 * Makefile.in (SOURCE_HFILES): Regenerate.
156 * config.bfd (targ_cpu): Handle bpf-*-* targets.
157 * cpu-bpf.c: New file.
158 * elf64-bpf.c: Likewise.
159 * targets.c (_bfd_target_vector): Add bpf_elf64_be_vec and
160 bpf_elf64_le_vec.
161 * archures.c: Define architecture bfd_arch_bpf and machine
162 bfd_arch_bpf.
163 * reloc.c: Define BFD relocations used by the BPF target.
164 * bfd-in2.h: Regenerated.
165 * libbfd.h: Likewise.
166
b0f4fbf8
AM
1672019-05-22 Alan Modra <amodra@gmail.com>
168
169 * elf32-arm.c (arm_allocate_glue_section_space): Clear section
170 contents.
171
9ec2f606
AM
1722019-05-22 Alan Modra <amodra@gmail.com>
173
174 * vms-alpha.c (_bfd_vms_write_etir): Don't attempt further
175 processing on "size error in section".
176
4decd602
AM
1772019-05-22 Alan Modra <amodra@gmail.com>
178
179 * som.c (som_bfd_free_cached_info): Call
180 _bfd_generic_close_and_cleanup.
181
b474a202
FS
1822019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com>
183
184 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Generate error
185 for TLS_TPREL_HI16(/LO16) relocations in shared library.
186
304f09d0
FS
1872019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com>
188
189 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Add NULL pointer
190 checks. Search the RELA table for n64 relocations.
191
3734320d
MF
1922019-05-21 Matthew Fortune <matthew.fortune@mips.com>
193 Faraz Shahbazker <fshahbazker@wavecomp.com>
194
195 * elfxx-mips.c (LA25_BC): New macro.
196 (mips_elf_link_hash_table)<compact_branches>: New field.
197 (STUB_JALRC): New macro.
198 (mipsr6_o32_exec_plt0_entry_compact): New array.
199 (mipsr6_n32_exec_plt0_entry_compact): Likewise.
200 (mipsr6_n64_exec_plt0_entry_compact): Likewise.
201 (mipsr6_exec_plt_entry_compact): Likewise.
202 (mips_elf_create_la25_stub): Use BC instead of J for stubs
203 when compact_branches is true.
204 (_bfd_mips_elf_finish_dynamic_symbol): Choose the compact
205 PLT for MIPSR6 with compact_branches. Do not reorder the
206 compact branches PLT. Switch the lazy stub for MIPSR6
207 with compact_branches to use JALRC.
208 (mips_finish_exec_plt): Choose the compact PLT0 for MIPSR6
209 when compact_branches is true.
210 (_bfd_mips_elf_compact_branches): New function.
211 * elfxx-mips.h (_bfd_mips_elf_compact_branches): New prototype.
212
64672071
TC
2132019-05-21 Tamar Christina <tamar.christina@arm.com>
214
215 PR ld/24373
216 * elfnn-aarch64.c (_bfd_aarch64_erratum_843419_branch_to_stub):
217 Fix print formatter.
218
e6f65e75
AV
2192019-05-21 Andre Vieira <andre.simoesdiasvieira@arm.com>
220
221 PR 24460
222 * elf32-arm.c (get_value_helper): Remove.
223 (elf32_arm_final_link_relocate): Fix branch future relocations.
224
739b5c9c
TC
2252019-05-21 Tamar Christina <tamar.christina@arm.com>
226
227 PR ld/24373
228 * bfd-in.h (enum erratum_84319_opts): New
229 (bfd_elf64_aarch64_set_options, bfd_elf32_aarch64_set_options): Change
230 int to enum erratum_84319_opts.
231 * bfd-in2.h: Regenerate.
232 * elfnn-aarch64.c (struct elf_aarch64_link_hash_table): Change
233 fix_erratum_843419 to use new enum, remove fix_erratum_843419_adr.
234 (_bfd_aarch64_add_stub_entry_after): Conditionally create erratum stub.
235 (aarch64_size_one_stub): Conditionally size erratum 843419 stubs.
236 (_bfd_aarch64_resize_stubs): Amend comment.
237 (elfNN_aarch64_size_stubs): Don't generate stubs when no workaround
238 requested.
239 (bfd_elfNN_aarch64_set_options): Use new fix_erratum_843419 enum.
240 (_bfd_aarch64_erratum_843419_branch_to_stub): Implement selection of
241 erratum workaround.
242 (clear_erratum_843419_entry): Update erratum conditional.
243
7622049e
SKS
2442019-05-21 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
245
246 PR ld/24571
247 * bfd/elf32-avr.c (elf32_avr_relax_section): Adjust range check
248 when computing distance_short_enough.
249
338ba755
SKS
2502019-05-21 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
251
252 PR ld/24564
253 * bfd/elf32-avr.c (avr_relative_distance_considering_wrap_around):
254 Wrap around even if distance equals avr_pc_wrap_around.
255
999b073b
NC
2562019-05-20 Nick Clifton <nickc@redhat.com>
257
258 * po/fr.po: Updated French translation.
259
a7ad558c
AV
2602019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
261
262 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Add case for Tag_MVE_arch.
263
a2699ef2
AM
2642019-05-16 Alan Modra <amodra@gmail.com>
265
266 * elf32-arm.c (elf32_arm_write_section): Revert last change.
267
3a1bb98c
AM
2682019-05-15 Alan Modra <amodra@gmail.com>
269
270 * elf32-arm.c (elf32_arm_write_section): Don't leave
271 error case of STM32L4XX_ERRATUM_BRANCH_TO_VENEER with
272 unitialised section contents.
273
37d0d091
JH
2742019-05-14 Jamey Hicks <jamey.hicks@gmail.com>
275
276 PR 19921
277 * verilog.c: (VerilogDataWidth): New variable.
278 (verilog_write_record): Emit bytes in VerilogDataWidth bundles.
279
79299211
NC
2802019-05-08 Nick Clifton <nickc@redhat.com>
281
282 PR 24523
283 * elf32-m68k.c (elf32_m68k_merge_private_bfd_data): Return TRUE
284 rather than FALSE if encountering a non-ELF file.
285
e1cbf07a
AM
2862019-05-06 Alan Modra <amodra@gmail.com>
287
288 * elf32-pj.c (pj_elf_reloc): Don't report undefined weak as an error.
289
334d91b9
AM
2902019-05-06 Alan Modra <amodra@gmail.com>
291
292 * reloc.c (BFD_RELOC_PPC64_TPREL16_HIGH, BFD_RELOC_PPC64_TPREL16_HIGHA),
293 (BFD_RELOC_PPC64_DTPREL16_HIGH, BFD_RELOC_PPC64_DTPREL16_HIGHA):
294 Sort before BFD_RELOC_PPC64_DTPREL16_HIGHESTA entry.
295 * libbfd.h: Regenerate.
296 * bfd-in2.h: Regenerate.
297
a288c270
AM
2982019-05-04 Alan Modra <amodra@gmail.com>
299
300 PR 24511
301 * syms.c (coff_section_type): Only allow '.', '$' and numeric
302 following the standard section names.
303 (bfd_decode_symclass): Prioritize section flag tests in
304 decode_section_type before name tests in coff_section_type.
305 * plugin.c (bfd_plugin_canonicalize_symtab): Init fake_section
306 and fake_common_section using BFD_FAKE_SECTION. Use "fake" as
307 their names and choose standard .text section flags for
308 fake_section.
309
2cdc1a97
NC
3102019-05-02 Nick Clifton <nickc@redhat.com>
311
312 PR 24493
313 * coffcode.h (styp_to_sec_flags): Treat .gnu.debuglink and
314 .gnu.debugaltlink sections as debugging sections.
315
066f4018
AM
3162019-04-30 Alan Modra <amodra@gmail.com>
317
318 * elf64-ppc.c (struct ppc64_elf_obj_tdata): Add has_gotrel.
319 (struct _ppc64_elf_section_data): Likewise.
320 (ppc64_elf_check_relocs): Set above fields.
321 (ppc64_elf_edit_toc): Add a pass over GOT relocs.
322 (ppc64_elf_relocate_section): Edit GOT indirect to GOT relative
323 when possible.
324
c54f1524
L
3252019-04-26 H.J. Lu <hongjiu.lu@intel.com>
326
327 PR ld/24486
328 * elflink.c (elf_link_output_extsym): Don't complain undefined
329 weak dynamic reference.
330
68bb0359
SD
3312019-04-25 Sudakshina Das <sudi.das@arm.com>
332
333 * elfnn-aarch64.c (PLT_BTI_ENTRY_SIZE): Remove.
334 (PLT_BTI_TLSDESC_ENTRY_SIZE): Remove.
335 (PLT_PAC_ENTRY_SIZE, PLT_BTI_PAC_ENTRY_SIZE): Remove.
336 (PLT_BTI_SMALL_ENTRY_SIZE, PLT_PAC_SMALL_ENTRY_SIZE): Update.
337 (elfNN_aarch64_small_plt0_pac_entry): Remove.
338 (elfNN_aarch64_small_plt0_bti_pac_entry): Remove.
339 (elfNN_aarch64_small_plt0_bti_entry): Update.
340 (elfNN_aarch64_small_plt_bti_entry): Update.
341 (elfNN_aarch64_small_plt_pac_entry): Update.
342 (elfNN_aarch64_tlsdesc_small_plt_bti_entry): Update.
343 (setup_plt_values): Setup new entries.
344 (elfNN_aarch64_finish_dynamic_sections): Remove size change.
345 (elfNN_aarch64_plt_sym_val): Likewise.
346
79b8e8ab
JW
3472019-04-22 Jim Wilson <jimw@sifive.com>
348
349 * elfnn-riscv.c (PRSTATUS_SIZE) [ARCH_SIZE==32]: Change from 0 to 204.
350
fce97736
AM
3512019-04-19 Alan Modra <amodra@gmail.com>
352
353 * elf32-s12z.c (elf_backend_can_gc_sections): Don't define
354
9a7f0679
L
3552019-04-17 H.J. Lu <hongjiu.lu@intel.com>
356
357 * elf64-x86-64.c (elf_x86_64_need_pic): Suggest -fPIE when not
358 building shared object.
359 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Likewise.
360
4e84a8f8
L
3612019-04-17 H.J. Lu <hongjiu.lu@intel.com>
362
363 PR ld/24458
364 * elfxx-x86.h (SYMBOL_DEFINED_NON_SHARED_P): Also check x86
365 linker_def.
366
32c36c3c
AV
3672019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
368
369 * reloc.c (BFD_RELOC_ARM_T32_VLDR_VSTR_OFF_IMM): New internal
370 relocation.
371 * bfd-in2.h: Regenerate.
372 * libbfd.h: Likewise.
373
60f993ce
AV
3742019-04-15 Sudakshina Das <sudi.das@arm.com>
375
376 * reloc.c (BFD_RELOC_ARM_THUMB_LOOP12): New.
377 * bfd-in2.h: Regenerated.
378 * libbfd.h: Regenerated.
379
f6b2b12d
AV
3802019-04-15 Sudakshina Das <sudi.das@arm.com>
381
382 * reloc.c (BFD_RELOC_THUMB_PCREL_BFCSEL): New relocation.
383 * bfd-in2.h: Regenerated.
384 * libbfd.h: Likewise.
385
1889da70
AV
3862019-04-15 Sudakshina Das <sudi.das@arm.com>
387
388 * reloc.c (BFD_RELOC_ARM_THUMB_BF13): New.
389 * bfd-in2.h: Regenerated.
390 * libbfd.h: Regenerated.
391 * elf32-arm.c (elf32_arm_howto_table_1): New entry for R_ARM_THM_BF13.
392 (elf32_arm_reloc_map elf32_arm_reloc_map): Map BFD_RELOC_ARM_THUMB_BF13
393 and R_ARM_THM_BF12 together.
394 (elf32_arm_final_link_relocate): New switch case for R_ARM_THM_BF13.
395
1caf72a5
AV
3962019-04-15 Sudakshina Das <sudi.das@arm.com>
397
398 * reloc.c (BFD_RELOC_ARM_THUMB_BF19): New
399 * libbfd.h: Regenerated.
400 * bfd-in2.h: Regenerated.
401 * bfd-elf32-arm.c (elf32_arm_howto_table_1): New entry for R_ARM_THM_BF18.
402 (elf32_arm_reloc_map elf32_arm_reloc_map): Map BFD_RELOC_ARM_THUMB_BF19
403 and R_ARM_THM_BF18 together.
404 (elf32_arm_final_link_relocate): New switch case for R_ARM_THM_BF19.
405
e5d6e09e
AV
4062019-04-15 Sudakshina Das <sudi.das@arm.com>
407
408 * reloc.c (BFD_RELOC_ARM_THUMB_BF17): New enum.
409 * bfd-in2.h: Regenerated.
410 * libbfd.h: Regenerated.
411 * bfd-elf32-arm.c (elf32_arm_howto_table_1): New entry for R_ARM_THM_BF16.
412 (elf32_arm_reloc_map elf32_arm_reloc_map): Map BFD_RELOC_ARM_THUMB_BF17
413 and R_ARM_THM_BF16 together.
414 (get_value_helper): New reloc helper.
415 (elf32_arm_final_link_relocate): New switch case for R_ARM_THM_BF16.
416
e12437dc
AV
4172019-04-15 Sudakshina Das <sudi.das@arm.com>
418
419 * reloc.c (BFD_RELOC_THUMB_PCREL_BRANCH5): New enum.
420 * bfd-in2.h: Regenerate.
421 * libbfd.h: Regenerate.
422
031254f2
AV
4232019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
424
425 * archures.c (bfd_mach_arm_8_1M_MAIN): Define.
426 * bfd-in2.h: Regenerate.
427 * cpu-arm.c (arch_info_struct): Add entry for Armv8.1-M Mainline.
428 * elf32-arm.c (using_thumb_only): Return true for Armv8.1-M Mainline
429 and update assert.
430 (using_thumb2): Likewise.
431 (using_thumb2_bl): Update assert.
432 (arch_has_arm_nop): Likewise.
433 (bfd_arm_get_mach_from_attributes): Add case for Armv8.1-M Mainline.
434 (tag_cpu_arch_combine): Add logic for Armv8.1-M Mainline merging.
435
233a0083
L
4362019-04-11 H.J. Lu <hongjiu.lu@intel.com>
437
438 * elf-linker-x86.h (elf_x86_cet_report): New.
439 (elf_linker_x86_params): Add cet_report.
440 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Report
441 missing IBT and SHSTK properties if needed.
442
a0ea3a14
L
4432019-04-11 H.J. Lu <hongjiu.lu@intel.com>
444
ca4e6331 445 PR ld/24436
a0ea3a14
L
446 * elf-m10300.c (mn10300_elf_check_relocs): Remove BFD_ASSERT of
447 "h != NULL". Don't check "h != NULL" before calling.
448 bfd_elf_gc_record_vtentry.
449 * elf32-arm.c (elf32_arm_check_relocs): Likewise.
450 * elf32-bfin.c (bfin_check_relocs): Likewise.
451 * elf32-cris.c (cris_elf_check_relocs): Likewise.
452 * elf32-csky.c (csky_elf_check_relocs): Likewise.
453 * elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
454 * elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
455 * elf32-fr30.c (fr30_elf_check_relocs): Likewise.
456 * elf32-frv.c (elf32_frv_check_relocs): Likewise.
457 * elf32-hppa.c (elf32_hppa_check_relocs): Likewise.
458 * elf32-i386.c (elf_i386_check_relocs): Likewise.
459 * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
460 * elf32-m32r.c (m32r_elf_check_relocs): Likewise.
461 * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
462 * elf32-m68k.c (elf_m68k_check_relocs): Likewise.
463 * elf32-mcore.c (mcore_elf_check_relocs): Likewise.
464 * elf32-metag.c (elf_metag_check_relocs): Likewise.
465 * elf32-or1k.c (or1k_elf_check_relocs): Likewise.
466 * elf32-ppc.c (ppc_elf_check_relocs): Likewise.
467 * elf32-s390.c (elf_s390_check_relocs): Likewise.
468 * elf32-sh.c (sh_elf_check_relocs): Likewise.
469 * elf32-v850.c (v850_elf_check_relocs): Likewise.
470 * elf32-vax.c (elf_vax_check_relocs): Likewise.
471 * elf32-xstormy16.c (xstormy16_elf_check_relocs): Likewise.
472 * elf32-xtensa.c (elf_xtensa_check_relocs): Likewise.
473 * elf64-mmix.c (mmix_elf_check_relocs): Likewise.
474 * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
475 * elf64-s390.c (elf_s390_check_relocs): Likewise.
476 * elf64-x86-64.c (elf_s390_check_relocs): Likewise.
477 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Likewise.
478 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
479 * elflink.c (bfd_elf_gc_record_vtinherit): Check for corrupt
480 VTENTRY entry.
481
9bff840e
AM
4822019-04-11 Alan Modra <amodra@gmail.com>
483
484 PR 24435
485 * elflink.c (elf_link_add_object_symbols): Don't read partial
486 dynamic entries from fuzzed objects.
487
ce12121b
TC
4882019-04-11 Tamar Christina <tamar.christina@arm.com>
489
490 PR ld/24302
491 * elfnn-aarch64.c (elfNN_aarch64_size_dynamic_sections): Don't emit
492 DT_TLSDESC_GOT and DT_TLSDESC_PLT when DF_BIND_NOW.
493 (elfNN_aarch64_finish_dynamic_sections): Don't write PLT if DF_BIND_NOW.
494
b05971a6
MF
4952019-04-10 Michael Forney <mforney@mforney.org>
496
497 PR 24427
498 * doc/chew.c (free_words): Correctly free "push_text" strings.
499
3ae61bb6
L
5002019-04-08 H.J. Lu <hongjiu.lu@intel.com>
501
502 * config.bfd: Remove i[3-7]86-*-kaos* and i[3-7]86-*-chaos targets.
503
5f2a6b85
AM
5042019-04-08 Alan Modra <amodra@gmail.com>
505
506 * configure.ac (elfxx_x86): Define and use.
507 * configure: Regenerate.
508
5b9c07b2
L
5092019-04-06 H.J. Lu <hongjiu.lu@intel.com>
510
511 * elf-linker-x86.h: New file.
512 * elf32-i386.c (elf_i386_convert_load_reloc): Use htab->params
513 to get x86-specific linker options.
514 * elf64-x86-64.c (elf_x86_64_convert_load_reloc): Likewise.
515 (elf_x86_64_check_relocs): Likewise.
516 (elf_x86_64_relocate_section): Likewise.
517 (elf_x86_64_link_setup_gnu_properties): Likewise.
518 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Likewise.
519 (_bfd_x86_elf_link_setup_gnu_properties): Likewise.
520 (_bfd_elf_linker_x86_set_options): New function.
521 * elfxx-x86.h: Include "elf-linker-x86.h".
522 (elf_x86_link_hash_table): Add params.
523
4b24dd1a
AM
5242019-04-03 Alan Modra <amodra@gmail.com>
525
526 * coff-i386.c, * coff-x86_64.c, * coffgen.c, * dwarf2.c,
527 * elf-m10200.c, * elf.c, * elf32-arm.c, * elf32-bfin.c,
528 * elf32-csky.c, * elf32-m32r.c, * elf32-microblaze.c, * elf32-pru.c,
529 * elf32-rx.c, * elf32-xgate.c, * elf64-sparc.c, * elfnn-ia64.c,
530 * elfxx-riscv.c, * elfxx-sparc.c, * linker.c, * mach-o.c,
531 * pe-x86_64.c, * pei-x86_64.c, * plugin.c: Whitespace fixes.
532
87f98bac
JW
5332019-04-02 Jim Wilson <jimw@sifive.com>
534
535 PR 24389
536 * elfnn-riscv.c (_bfd_riscv_elf_merge_private_bfd_data): Move read of
537 ELF header flags to after check for ELF object file. Loop through
538 sections looking for code sections, if none, then skip ABI checks.
539
ae2b14c7
JW
5402019-03-30 Andrew Waterman <andrew@sifive.com>
541
542 * elfnn-riscv.c (_bfd_riscv_relax_call): Only check ARCH_SIZE for
543 rd == X_RA case.
544
2487ef07
MF
5452019-03-29 Max Filippov <jcmvbkbc@gmail.com>
546
547 * elf32-xtensa.c (shrink_dynamic_reloc_sections): Add
548 info->export_dynamic to the conditional.
549
242a1159
AM
5502019-03-28 Alan Modra <amodra@gmail.com>
551
552 PR 24392
553 * configure.ac: Invoke AC_CHECK_SIZEOF(int).
554 * configure: Regenerate.
555 * coffgen.c (coff_get_reloc_upper_bound): Replace gcc diagnostic
556 workaround with SIZEOF_LONG vs. SIZEOF_INT check.
557 * elf.c (_bfd_elf_get_reloc_upper_bound): Likewise.
558 * elf64-sparc.c (elf64_sparc_get_reloc_upper_bound): Likewise.
559 * mach-o.c (bfd_mach_o_get_reloc_upper_bound): Likewise.
560
a9f5a551
JW
5612019-03-21 Jim Wilson <jimw@sifive.com>
562
563 PR 24365
564 * elfnn-riscv.c (riscv_elf_relocate_section): For STT_SECTION check,
565 verify sym non-NULL before using. Add identical check using h.
566
4e539114
SD
5672019-03-21 Sudakshina Das <sudi.das@arm.com>
568
569 * elf-bfd.h (struct elf_backend_data): Add argument to
570 merge_gnu_properties.
571 * elf-properties.c (elf_merge_gnu_properties): Add argument to
572 itself and while calling bed->merge_gnu_properties.
573 (elf_merge_gnu_property_list): Update the calls for
574 elf_merge_gnu_properties.
575 * elfnn-aarch64.c (elfNN_aarch64_merge_gnu_properties): Update handling
576 of --force-bti warning and add argument.
577 * elfxx-aarch64.c (_bfd_aarch64_elf_link_setup_gnu_properties): Add
578 warning.
579 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Add argument.
580 * elfxx-x86.h (_bfd_x86_elf_merge_gnu_properties): Likewise in
581 declaration.
582
acde6c6b
SD
5832019-03-20 Sudakshina Das <sudi.das@arm.com>
584
585 * elfxx-aarch64.c (_bfd_aarch64_elf_link_fixup_gnu_properties): Define.
586 * elfxx-aarch64.h (_bfd_aarch64_elf_link_fixup_gnu_properties): Declare.
587 (elf_backend_fixup_gnu_properties): Define for AArch64.
588
8cd1fe1b
AM
5892019-03-18 Alan Modra <amodra@gmail.com>
590
591 PR 24355
592 * elf32-ppc.c (ppc_finish_symbols): Don't call write_glink_stub
593 for local iplt syms with ent->plt.offset == -1. Remove ineffective
594 attempt at writing glink stubs only once.
595
6835821b
AM
5962019-03-16 Alan Modra <amodra@gmail.com>
597
598 PR 24337
599 * elf.c (_bfd_elf_rela_local_sym): Revert last change.
600 (_bfd_elf_rel_local_sym): Likewise.
601 * elflink.c (elf_link_input_bfd): Use bfd_und_section for
602 section of symbols with unrecognized shndx.
603
2219ae0b
L
6042019-03-15 H.J. Lu <hongjiu.lu@intel.com>
605
606 PR ld/24267
607 * coffgen.c (_bfd_coff_section_already_linked): Skip discarded
608 section.
609 * cofflink.c (coff_link_add_symbols): Check for symbols defined
610 in discarded section.
611
fe3fef62
AM
6122019-03-15 Alan Modra <amodra@gmail.com>
613
614 PR 24339
615 * elflink.c (elf_link_add_object_symbols): Bail out on a local
616 symbol after globals if elf_bad_symtab is not set.
617
1ff31e13
AM
6182019-03-15 Alan Modra <amodra@gmail.com>
619
620 PR 24337
621 * elf.c (_bfd_elf_rela_local_sym): Don't segfault on NULL sec.
622 (_bfd_elf_rel_local_sym): Likewise.
623
f55b1e32
AM
6242019-03-15 Alan Modra <amodra@gmail.com>
625
626 PR 24336
627 * elflink.c (elf_link_read_relocs_from_section): Handle fuzzed
628 object files with sh_size not a multiple of sh_entsize.
629
da0d12d2
L
6302019-03-15 H.J. Lu <hongjiu.lu@intel.com>
631
418d4036
L
632 PR ld/24338
633 * elf64-x86-64.c (elf_x86_64_relocate_section): Check for corrupt
634 input with bad relocation.
635
63622019-03-15 H.J. Lu <hongjiu.lu@intel.com>
637
da0d12d2
L
638 * elf64-x86-64.c (elf_x86_64_relocate_section): Re-indent.
639
d7f848c3
NC
6402019-03-14 Nick Clifton <nickc@redhat.com>
641
642 PR 24334
643 * dwarf2.c (struct dwarf2_debug): Add sec_vma_count field.
644 (save_section_vma): Initialise field to the number of entries in
645 the sec_vma table.
646 (section_vma_same): Check that the number of entries in the
647 sec_vma table matches the number of sections in the bfd.
648
6cc71b82
NC
6492019-03-14 Nick Clifton <nickc@redhat.com>
650
651 PR 24333
652 * elflink.c (_bfd_elf_add_default_symbol): Add a check for a NULL
653 section owner pointer when adding the default symbol.
654
be22c732
NC
6552019-03-14 Nick Clifton <nickc@redhat.com>
656
657 PR 24332
658 * elflink.c (elf_link_add_object_symbols): Add new local variable
659 extversym_end. Initialise it to point to the end of the version
660 symbol table, if present. Check it when initialising and updating
661 the ever pointer.
662
1dbade74
SD
6632019-03-13 Sudakshina Das <sudi.das@arm.com>
664
665 * elfnn-aarch64.c (PLT_PAC_ENTRY_SIZE, PLT_PAC_SMALL_ENTRY_SIZE): New.
666 (PLT_BTI_PAC_ENTRY_SIZE, PLT_BTI_PAC_SMALL_ENTRY_SIZE): New.
667 (setup_plt_values): Account for PAC or PAC and BTI enabled PLTs.
668 (elfNN_aarch64_size_dynamic_sections): Add checks for PLT_BTI_PAC
669 and PLT_PAC_PLT.
670 (elfNN_aarch64_finish_dynamic_sections): Account for PLT_BTI_PAC.
671 (get_plt_type): Add case for DT_AARCH64_PAC_PLT.
672 (elfNN_aarch64_plt_sym_val): Add cases for PLT_BTI_PAC and PLT_PAC.
673
37c18eed
SD
6742019-03-13 Sudakshina Das <sudi.das@arm.com>
675 Szabolcs Nagy <szabolcs.nagy@arm.com>
676
677 * bfd-in.h (aarch64_plt_type, aarch64_enable_bti_type): New.
678 (aarch64_bti_pac_info): New.
679 (bfd_elf64_aarch64_set_options): Add aarch64_bti_pac_info argument.
680 (bfd_elf32_aarch64_set_options): Likewise.
681 * bfd-in2.h: Regenerate
682 * elfnn-aarch64.c (PLT_BTI_ENTRY_SIZE): New.
683 (PLT_BTI_SMALL_ENTRY_SIZE, PLT_BTI_TLSDESC_ENTRY_SIZE): New.
684 (elfNN_aarch64_small_plt0_bti_entry): New.
685 (elfNN_aarch64_small_plt_bti_entry): New.
686 (elfNN_aarch64_tlsdesc_small_plt_bti_entry): New.
687 (elf_aarch64_obj_tdata): Add no_bti_warn and plt_type fields.
688 (elf_aarch64_link_hash_table): Add plt0_entry, plt_entry and
689 tlsdesc_plt_entry_size fields.
690 (elfNN_aarch64_link_hash_table_create): Initialise the new fields.
691 (setup_plt_values): New helper function.
692 (bfd_elfNN_aarch64_set_options): Use new bp_info to set plt sizes and
693 bti enable type.
694 (elfNN_aarch64_allocate_dynrelocs): Use new size members instead of
695 fixed macros.
696 (elfNN_aarch64_size_dynamic_sections): Likewise and add checks.
697 (elfNN_aarch64_create_small_pltn_entry): Use new generic pointers
698 to plt stubs instead of fixed ones and update filling them according
699 to the need for bti.
700 (elfNN_aarch64_init_small_plt0_entry): Likewise.
701 (elfNN_aarch64_finish_dynamic_sections): Likewise.
702 (get_plt_type, elfNN_aarch64_get_synthetic_symtab): New.
703 (elfNN_aarch64_plt_sym_val): Update size accordingly.
704 (elfNN_aarch64_link_setup_gnu_properties): Set up plts if BTI GNU NOTE
705 is set.
706 (bfd_elfNN_get_synthetic_symtab): Define.
707 (elfNN_aarch64_merge_gnu_properties): Give out warning with --force-bti
708 and mising BTI NOTE SECTION.
709
710
cd702818
SD
7112019-03-13 Sudakshina Das <sudi.das@arm.com>
712
713 * elf-properties.c (_bfd_elf_link_setup_gnu_properties): Exclude
714 linker created inputs from merge.
715 * elfnn-aarch64.c (struct elf_aarch64_obj_tdata): Add field for
716 GNU_PROPERTY_AARCH64_FEATURE_1_AND properties.
717 (elfNN_aarch64_link_setup_gnu_properties): New.
718 (elfNN_aarch64_merge_gnu_properties): New.
719 (elf_backend_setup_gnu_properties): Define for AArch64.
720 (elf_backend_merge_gnu_properties): Likewise.
721 * elfxx-aarch64.c (_bfd_aarch64_elf_link_setup_gnu_properties): Define.
722 (_bfd_aarch64_elf_parse_gnu_properties): Define.
723 (_bfd_aarch64_elf_merge_gnu_properties): Define.
724 * elfxx-aarch64.h (_bfd_aarch64_elf_link_setup_gnu_properties): Declare.
725 (_bfd_aarch64_elf_parse_gnu_properties): Declare.
726 (_bfd_aarch64_elf_merge_gnu_properties): Declare.
727 (elf_backend_parse_gnu_properties): Define for AArch64.
728
44b27f95
L
7292019-03-13 H.J. Lu <hongjiu.lu@intel.com>
730
731 PR ld/24322
732 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Properly
733 merge GNU_PROPERTY_X86_FEATURE_1_[IBT|SHSTK].
734
7a6e0d89
AM
7352019-03-12 Alan Modra <amodra@gmail.com>
736
737 * coffcode.h (buy_and_read): Delete unnecessary forward decl. Add
738 nmemb parameter. Use bfd_alloc2.
739 (coff_slurp_line_table): Use bfd_alloc2. Update buy_and_read calls.
740 Delete assertion.
741 (coff_slurp_symbol_table): Use bfd_alloc2 and bfd_zalloc2.
742 (coff_slurp_reloc_table): Use bfd_alloc2. Update buy_and_read calls.
743 * coffgen.c (coff_get_reloc_upper_bound): Ensure size calculation
744 doesn't overflow.
745 * elf.c (bfd_section_from_shdr): Use bfd_zalloc2. Style fix.
746 (assign_section_numbers): Style fix.
747 (swap_out_syms): Use bfd_malloc2.
748 (_bfd_elf_get_reloc_upper_bound): Ensure size calculation doesn't
749 overflow.
750 (_bfd_elf_make_empty_symbol): Style fix.
751 (elfobj_grok_stapsdt_note_1): Formatting.
752 * elfcode.h (elf_object_p): Use bfd_alloc2.
753 (elf_write_relocs, elf_write_shdrs_and_ehdr): Likewise.
754 (elf_slurp_symbol_table): Use bfd_zalloc2.
755 (elf_slurp_reloc_table): Use bfd_alloc2.
756 (_bfd_elf_bfd_from_remote_memory): Use bfd_malloc2.
757 * elf64-sparc (elf64_sparc_get_reloc_upper_bound): Ensure
758 size calculation doesn't overflow.
759 (elf64_sparc_get_dynamic_reloc_upper_bound): Likewise.
760 * mach-o.c (bfd_mach_o_get_reloc_upper_bound): Likewise.
761 * pdp11.c (get_reloc_upper_bound): Copy aoutx.h version.
762
ebd2263b
AM
7632019-03-08 Alan Modra <amodra@gmail.com>
764
765 PR 24311
766 * merge.c (merge_strings): Return secinfo. Don't pad section
767 to alignment here.
768 (_bfd_merge_sections): Pad section to alignment here, if input
769 sections contributing to merged output all pad to alignment.
770 Formatting.
771
219d6836
NC
7722019-03-06 Nick Clifton <nickc@redhat.com>
773
774 * dwarf2.c (_bfd_dwarf2_find_symbol_bias): Check for a NULL symbol
775 table pointer.
776 * coffgen.c (coff_find_nearest_line_with_names): Do not call
777 _bfd_dwarf2_find_symbol_bias if there is no symbol table available.
778
24801b15
AK
7792019-03-01 Andreas Krebbel <krebbel@linux.ibm.com>
780
781 This reverts commit 5a12586d44fa8d5dfc74cbca4f2f36a273a16335.
782 2019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
783
784 PR 20113
785 * elf32-s390.c (allocate_dynrelocs): Update comment.
786
4ffd2909
TC
7872019-02-28 Tamar Christina <tamar.christina@arm.com>
788
789 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Correct CIE parse.
790
eed5def8
NC
7912019-02-28 Nick Clifton <nickc@redhat.com>
792
793 PR 24273
794 * elf.c (bfd_elf_string_from_elf_section): Check for a string
795 section that is not NUL terminated.
796
5cfe428c
L
7972019-02-27 H.J. Lu <hongjiu.lu@intel.com>
798
799 PR ld/24276
800 * elf64-x86-64.c (elf_x86_64_check_relocs): Skip symbol defined
801 by linker when checking copy reloc on protected symbol.
802
f616c36b
AM
8032019-02-24 Alan Modra <amodra@gmail.com>
804
805 PR 24144
806 * pdp11.c (set_section_contents): Revert 2015-02-24 change.
807
eed62915
MF
8082019-02-20 Eric Tsai <erictsai@cadence.com>
809
810 * elf32-xtensa.c (is_resolvable_asm_expansion): Scan output
811 sections between the call site and call destination and adjust
812 call distance by the largest alignment.
813
e6c3b5bf
AH
8142019-02-20 Alan Hayward <alan.hayward@arm.com>
815
816 * elf-bfd.h (elfcore_write_aarch_pauth): Add declaration.
817 * elf.c (elfcore_grok_aarch_pauth): New function.
818 (elfcore_grok_note): Check for NT_ARM_PAC_MASK.
819 (elfcore_write_aarch_pauth): New function.
820 (elfcore_write_register_note): Check for AArch64 pauth section.
821
34d75fb5
AM
8222019-02-20 Alan Modra <amodra@gmail.com>
823
824 PR 24225
825 * elf32-nios2.c (nios2_elf32_relocate_section): Check asprintf
826 return value.
827
edd01d07
MR
8282019-02-20 Michael Roitzsch <reactorcontrol@icloud.com>
829
830 * configure.ac (SHARED_LIBADD): Add -liberty -lintl for all
831 Darwin hosts, not just or1k.
832 * configure: Regenerate.
833
8abac803
AM
8342019-02-20 Alan Modra <amodra@gmail.com>
835
836 PR 24236
837 * archive64.c (_bfd_archive_64_bit_slurp_armap): Move code adding
838 sentinel NUL to string buffer nearer to loop where it is used.
839 Don't go past sentinel when scanning strings, and don't write
840 NUL again.
841 * archive.c (do_slurp_coff_armap): Simplify string handling to
842 archive64.c style.
843
179f2db0
AM
8442019-02-19 Alan Modra <amodra@gmail.com>
845
846 PR 24235
847 * pei-x86_64.c (pex64_bfd_print_pdata_section): Correct checks
848 attempting to prevent read past end of section.
849
a31b8bd9
AM
8502019-02-18 Alan Modra <amodra@gmail.com>
851
852 PR 24225
853 * elf32-nios2.c (nios2_elf32_relocate_section): Use asprintf and
854 PRIx64 to generate warning messages. Print local sym names too.
855
a0e90a73
CZ
8562019-02-09 Vineet Gupta <vgupta@synopsys.com>
857
858 * elf32-arc (INIT_SYM_STRING): Delete.
859 (FINI_SYM_STRING): Likewise.
860 (init_str): Likewise.
861 (fini_str): Likewise.
862
482f3505
AM
8632019-02-08 Alan Modra <amodra@gmail.com>
864
865 * elf32-ppc.c (ppc_elf_relocate_section): Add %X to "unsupported
866 for bss-plt" warning to make it an error.
867
b2abe1bd
EB
8682019-02-07 Eric Botcazou <ebotcazou@adacore.com>
869
870 PR ld/18841
871 * elf32-sparc.c (elf32_sparc_reloc_type_class): Return
872 reloc_class_ifunc for ifunc symbols.
873 * elf64-sparc.c (elf64_sparc_reloc_type_class): Likewise.
874
68a09132
EB
8752019-02-07 Eric Botcazou <ebotcazou@adacore.com>
876
877 * elf32-visium.c (visium_elf_howto_parity_reloc): Minor tweak.
878 <R_VISIUM_PC16>: Use explicit range test to detect an overflow.
879
2012bf01
NC
8802019-02-07 Nick Clifton <nickc@redhat.com>
881
882 * config.bfd: Move the powerpc-lynxos and powerpc-windiss targets
883 into the definitely obsolete list.
884
83924b38
L
8852019-02-05 H.J. Lu <hongjiu.lu@intel.com>
886
887 PR ld/24151
888 * elf64-x86-64.c (elf_x86_64_need_pic): Check
889 SYMBOL_DEFINED_NON_SHARED_P instead of def_regular.
890 (elf_x86_64_relocate_section): Move PIC check for PC-relative
891 relocations to ...
892 (elf_x86_64_check_relocs): Here.
893 (elf_x86_64_finish_dynamic_symbol): Use SYMBOL_DEFINED_NON_SHARED_P
894 to check if a symbol is defined in a non-shared object.
895 * elfxx-x86.h (SYMBOL_DEFINED_NON_SHARED_P): New.
896
453f8e1e
SDJ
8972019-01-21 Sergio Durigan Junior <sergiodj@redhat.com>
898
899 * elf32-arm.c (elf32_arm_final_link_relocate): Use 'llabs' instead
900 of 'labs' (and fix GCC warning).
901
9ed1348c
NC
9022019-01-25 Nick Clifton <nickc@redhat.com>
903
904 * po/ru.po: Updated Russian translation.
905
d9938630
NC
9062019-01-23 Nick Clifton <nickc@redhat.com>
907
908 * po/fr.po: Updated French translation.
909
375cd423
NC
9102019-01-21 Nick Clifton <nickc@redhat.com>
911
912 * po/pt.po: Updated Portuguese translation.
913 * po/uk.po: Updated Ukranian translation.
914
acef8081
YC
9152019-01-21 Yuri Chornoivan <yurchor@ukr.net>
916
917 PR 24108
918 * elf32-nds32.c (nds32_relocate_section): Add space between words
919 in error message.
920 * elfnn-riscv.c (riscv_version_mismatch): Fix spelling mistake in
921 error message.
922 (riscv_i_or_e_p): Likewise.
923 (riscv_merge_arch_attr_info): Likewise.
924
f48dfe41
NC
9252019-01-19 Nick Clifton <nickc@redhat.com>
926
927 * version.m4: Reset to 2.32.51
928 * configure: Regenerate.
929 * po/bfd.pot: Regenerate.
930
f974f26c
NC
9312018-06-24 Nick Clifton <nickc@redhat.com>
932
933 2.32 branch created.
934
a4bf3d07
JW
9352019-01-16 Kito Cheng <kito@andestech.com>
936
937 * elf-attrs.c (vendor_obj_attr_size): Return 0 if size is 0 even
938 for OBJ_ATTR_PROC.
939
2dc8dd17
JW
9402019-01-16 Kito Cheng <kito@andestech.com>
941 Nelson Chu <nelson@andestech.com>
942
7d7a7d7c
JW
943 * elfnn-riscv.c (in_subsets): New.
944 (out_subsets): Likewise.
945 (merged_subsets): Likewise.
946 (riscv_std_ext_p): Likewise.
947 (riscv_non_std_ext_p): Likewise.
948 (riscv_std_sv_ext_p): Likewise.
949 (riscv_non_std_sv_ext_p): Likewise.
950 (riscv_version_mismatch): Likewise.
951 (riscv_i_or_e_p): Likewise.
952 (riscv_merge_std_ext): Likewise.
953 (riscv_merge_non_std_and_sv_ext): Likewise.
954 (riscv_merge_arch_attr_info): Likewise.
955 (riscv_merge_attributes): Likewise.
956 (_bfd_riscv_elf_merge_private_bfd_data): Merge attribute.
957
2dc8dd17
JW
958 * elfnn-riscv.c (riscv_elf_obj_attrs_arg_type): New.
959 (elf_backend_obj_attrs_vendor): Define.
960 (elf_backend_obj_attrs_section_type): Likewise.
961 (elf_backend_obj_attrs_section): Likewise.
962 (elf_backend_obj_attrs_arg_type): Define as
963 riscv_elf_obj_attrs_arg_type.
964 * elfxx-riscv.c (riscv_estimate_digit): New.
965 (riscv_estimate_arch_strlen1): Likewise.
966 (riscv_estimate_arch_strlen): Likewise.
967 (riscv_arch_str1): Likewise.
968 (riscv_arch_str): Likewise.
969 * elfxx-riscv.h (riscv_arch_str): Declare.
970
d5dcaf1b
JD
9712019-01-14 John Darrington <john@darrington.wattle.id.au>
972
973 * bfd-in2.h [BFD_RELOC_S12Z_OPR]: New reloc.
974 * libbfd.h: regen.
975 * elf32-s12z.c (eld_s12z_howto_table): R_S12Z_OPR takes non zero
976 source field. (md_apply_fix): Apply final fix
977 to BFD_RELOC_S12Z_OPR.
978 * reloc.c[BFD_RELOC_S12Z_OPR]: New reloc.
979
5a12586d
MT
9802019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
981
f466c305 982 PR 20113
5a12586d
MT
983 * elf32-s390.c (allocate_dynrelocs): Update comment.
984
3107326d
AP
9852019-01-09 Andrew Paprocki <andrew@ishiboo.com>
986
987 * warning.m4: Adjust egrep pattern for non-GNU compilers.
988 * configure: Regenerate.
989
a9859e01
AM
9902019-01-08 Alan Modra <amodra@gmail.com>
991
992 PR 23699
993 PR 24065
994 * ihex.c (ihex_write_object_contents): Properly check 32-bit
995 address range.
996
c8c89dac
YS
9972019-01-05 Yoshinori Sato <ysato@users.sourceforge.jp>
998
999 * bfd/archures.c: Add bfd_mach_rx_v2 and bfd_mach_rx_v3.
1000 * bfd/bfd-in2.h: Regenerate.
1001 * bfd/cpu-rx.c (arch_info_struct): Add RXv2 and RXv3 entry.
1002 * bfd/elf32-rx.c (elf32_rx_machine): Add RXv2 and RXv3 support.
1003
d9858c37
LX
10042019-01-04 Lifang Xia <lifang_xia@c-sky.com>
1005
1006 * config.bfd (csky-*-elf* | csky-*-linux*): Modify the csky
1007 default target, little endian target is more suitable.
1008
677bd4c6
AM
10092019-01-04 Alan Modra <amodra@gmail.com>
1010
1011 PR 24061
1012 PR 21786
1013 * coff-rs6000.c (GET_VALUE_IN_FIELD): Add base parameter and
1014 adjust all callers.
1015 (EQ_VALUE_IN_FIELD): Likewise.
1016 * coff64-rs6000.c (GET_VALUE_IN_FIELD): Likewise.
1017
82704155
AM
10182019-01-01 Alan Modra <amodra@gmail.com>
1019
1020 Update year range in copyright notice of all files.
1021
d5c04e1b 1022For older changes see ChangeLog-2018
3499769a 1023\f
d5c04e1b 1024Copyright (C) 2019 Free Software Foundation, Inc.
3499769a
AM
1025
1026Copying and distribution of this file, with or without modification,
1027are permitted in any medium without royalty provided the copyright
1028notice and this notice are preserved.
1029
1030Local Variables:
1031mode: change-log
1032left-margin: 8
1033fill-column: 74
1034version-control: never
1035End:
This page took 0.284821 seconds and 4 git commands to generate.