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