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