bbb251a000fa98d063b6a3360356bcf1cb5588f8
[external/binutils.git] / bfd / ChangeLog
1 2019-04-15  Sudakshina Das  <sudi.das@arm.com>
2
3         * reloc.c (BFD_RELOC_THUMB_PCREL_BRANCH5): New enum.
4         * bfd-in2.h: Regenerate.
5         * libbfd.h: Regenerate.
6
7 2019-04-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
8
9         * archures.c (bfd_mach_arm_8_1M_MAIN): Define.
10         * bfd-in2.h: Regenerate.
11         * cpu-arm.c (arch_info_struct): Add entry for Armv8.1-M Mainline.
12         * elf32-arm.c (using_thumb_only): Return true for Armv8.1-M Mainline
13         and update assert.
14         (using_thumb2): Likewise.
15         (using_thumb2_bl): Update assert.
16         (arch_has_arm_nop): Likewise.
17         (bfd_arm_get_mach_from_attributes): Add case for Armv8.1-M Mainline.
18         (tag_cpu_arch_combine): Add logic for Armv8.1-M Mainline merging.
19
20 2019-04-11  H.J. Lu  <hongjiu.lu@intel.com>
21
22         * elf-linker-x86.h (elf_x86_cet_report): New.
23         (elf_linker_x86_params): Add cet_report.
24         * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Report
25         missing IBT and SHSTK properties if needed.
26
27 2019-04-11  H.J. Lu  <hongjiu.lu@intel.com>
28
29         PR ld/24436
30         * elf-m10300.c (mn10300_elf_check_relocs): Remove BFD_ASSERT of
31         "h != NULL".  Don't check "h != NULL" before calling.
32         bfd_elf_gc_record_vtentry.
33         * elf32-arm.c (elf32_arm_check_relocs): Likewise.
34         * elf32-bfin.c (bfin_check_relocs): Likewise.
35         * elf32-cris.c (cris_elf_check_relocs): Likewise.
36         * elf32-csky.c (csky_elf_check_relocs): Likewise.
37         * elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
38         * elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
39         * elf32-fr30.c (fr30_elf_check_relocs): Likewise.
40         * elf32-frv.c (elf32_frv_check_relocs): Likewise.
41         * elf32-hppa.c (elf32_hppa_check_relocs): Likewise.
42         * elf32-i386.c (elf_i386_check_relocs): Likewise.
43         * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
44         * elf32-m32r.c (m32r_elf_check_relocs): Likewise.
45         * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
46         * elf32-m68k.c (elf_m68k_check_relocs): Likewise.
47         * elf32-mcore.c (mcore_elf_check_relocs): Likewise.
48         * elf32-metag.c (elf_metag_check_relocs): Likewise.
49         * elf32-or1k.c (or1k_elf_check_relocs): Likewise.
50         * elf32-ppc.c (ppc_elf_check_relocs): Likewise.
51         * elf32-s390.c (elf_s390_check_relocs): Likewise.
52         * elf32-sh.c (sh_elf_check_relocs): Likewise.
53         * elf32-v850.c (v850_elf_check_relocs): Likewise.
54         * elf32-vax.c (elf_vax_check_relocs): Likewise.
55         * elf32-xstormy16.c (xstormy16_elf_check_relocs): Likewise.
56         * elf32-xtensa.c (elf_xtensa_check_relocs): Likewise.
57         * elf64-mmix.c (mmix_elf_check_relocs): Likewise.
58         * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
59         * elf64-s390.c (elf_s390_check_relocs): Likewise.
60         * elf64-x86-64.c (elf_s390_check_relocs): Likewise.
61         * elfxx-mips.c (_bfd_mips_elf_check_relocs): Likewise.
62         * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
63         * elflink.c (bfd_elf_gc_record_vtinherit): Check for corrupt
64         VTENTRY entry.
65
66 2019-04-11  Alan Modra  <amodra@gmail.com>
67
68         PR 24435
69         * elflink.c (elf_link_add_object_symbols): Don't read partial
70         dynamic entries from fuzzed objects.
71
72 2019-04-11  Tamar Christina  <tamar.christina@arm.com>
73
74         PR ld/24302
75         * elfnn-aarch64.c (elfNN_aarch64_size_dynamic_sections): Don't emit
76         DT_TLSDESC_GOT and DT_TLSDESC_PLT when DF_BIND_NOW.
77         (elfNN_aarch64_finish_dynamic_sections): Don't write PLT if DF_BIND_NOW.
78
79 2019-04-10  Michael Forney  <mforney@mforney.org>
80
81         PR 24427
82         * doc/chew.c (free_words): Correctly free "push_text" strings.
83
84 2019-04-08  H.J. Lu  <hongjiu.lu@intel.com>
85
86         * config.bfd: Remove i[3-7]86-*-kaos* and i[3-7]86-*-chaos targets.
87
88 2019-04-08  Alan Modra  <amodra@gmail.com>
89
90         * configure.ac (elfxx_x86): Define and use.
91         * configure: Regenerate.
92
93 2019-04-06  H.J. Lu  <hongjiu.lu@intel.com>
94
95         * elf-linker-x86.h: New file.
96         * elf32-i386.c (elf_i386_convert_load_reloc): Use htab->params
97         to get x86-specific linker options.
98         * elf64-x86-64.c (elf_x86_64_convert_load_reloc): Likewise.
99         (elf_x86_64_check_relocs): Likewise.
100         (elf_x86_64_relocate_section): Likewise.
101         (elf_x86_64_link_setup_gnu_properties): Likewise.
102         * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Likewise.
103         (_bfd_x86_elf_link_setup_gnu_properties): Likewise.
104         (_bfd_elf_linker_x86_set_options): New function.
105         * elfxx-x86.h: Include "elf-linker-x86.h".
106         (elf_x86_link_hash_table): Add params.
107
108 2019-04-03  Alan Modra  <amodra@gmail.com>
109
110         * coff-i386.c, * coff-x86_64.c, * coffgen.c, * dwarf2.c,
111         * elf-m10200.c, * elf.c, * elf32-arm.c, * elf32-bfin.c,
112         * elf32-csky.c, * elf32-m32r.c, * elf32-microblaze.c, * elf32-pru.c,
113         * elf32-rx.c, * elf32-xgate.c, * elf64-sparc.c, * elfnn-ia64.c,
114         * elfxx-riscv.c, * elfxx-sparc.c, * linker.c, * mach-o.c,
115         * pe-x86_64.c, * pei-x86_64.c, * plugin.c: Whitespace fixes.
116
117 2019-04-02  Jim Wilson  <jimw@sifive.com>
118
119         PR 24389
120         * elfnn-riscv.c (_bfd_riscv_elf_merge_private_bfd_data): Move read of
121         ELF header flags to after check for ELF object file.  Loop through
122         sections looking for code sections, if none, then skip ABI checks.
123
124 2019-03-30  Andrew Waterman  <andrew@sifive.com>
125
126         * elfnn-riscv.c (_bfd_riscv_relax_call): Only check ARCH_SIZE for
127         rd == X_RA case.
128
129 2019-03-29  Max Filippov  <jcmvbkbc@gmail.com>
130
131         * elf32-xtensa.c (shrink_dynamic_reloc_sections): Add
132         info->export_dynamic to the conditional.
133
134 2019-03-28  Alan Modra  <amodra@gmail.com>
135
136         PR 24392
137         * configure.ac: Invoke AC_CHECK_SIZEOF(int).
138         * configure: Regenerate.
139         * coffgen.c (coff_get_reloc_upper_bound): Replace gcc diagnostic
140         workaround with SIZEOF_LONG vs. SIZEOF_INT check.
141         * elf.c (_bfd_elf_get_reloc_upper_bound): Likewise.
142         * elf64-sparc.c (elf64_sparc_get_reloc_upper_bound): Likewise.
143         * mach-o.c (bfd_mach_o_get_reloc_upper_bound): Likewise.
144
145 2019-03-21  Jim Wilson  <jimw@sifive.com>
146
147         PR 24365
148         * elfnn-riscv.c (riscv_elf_relocate_section): For STT_SECTION check,
149         verify sym non-NULL before using.  Add identical check using h.
150
151 2019-03-21  Sudakshina Das  <sudi.das@arm.com>
152
153         * elf-bfd.h (struct elf_backend_data): Add argument to
154         merge_gnu_properties.
155         * elf-properties.c (elf_merge_gnu_properties): Add argument to
156         itself and while calling bed->merge_gnu_properties.
157         (elf_merge_gnu_property_list): Update the calls for
158         elf_merge_gnu_properties.
159         * elfnn-aarch64.c (elfNN_aarch64_merge_gnu_properties): Update handling
160         of --force-bti warning and add argument.
161         * elfxx-aarch64.c (_bfd_aarch64_elf_link_setup_gnu_properties): Add
162         warning.
163         * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Add argument.
164         * elfxx-x86.h (_bfd_x86_elf_merge_gnu_properties): Likewise in
165         declaration.
166
167 2019-03-20  Sudakshina Das  <sudi.das@arm.com>
168
169         * elfxx-aarch64.c (_bfd_aarch64_elf_link_fixup_gnu_properties): Define.
170         * elfxx-aarch64.h (_bfd_aarch64_elf_link_fixup_gnu_properties): Declare.
171         (elf_backend_fixup_gnu_properties): Define for AArch64.
172
173 2019-03-18  Alan Modra  <amodra@gmail.com>
174
175         PR 24355
176         * elf32-ppc.c (ppc_finish_symbols): Don't call write_glink_stub
177         for local iplt syms with ent->plt.offset == -1.  Remove ineffective
178         attempt at writing glink stubs only once.
179
180 2019-03-16  Alan Modra  <amodra@gmail.com>
181
182         PR 24337
183         * elf.c (_bfd_elf_rela_local_sym): Revert last change.
184         (_bfd_elf_rel_local_sym): Likewise.
185         * elflink.c (elf_link_input_bfd): Use bfd_und_section for
186         section of symbols with unrecognized shndx.
187
188 2019-03-15  H.J. Lu  <hongjiu.lu@intel.com>
189
190         PR ld/24267
191         * coffgen.c (_bfd_coff_section_already_linked): Skip discarded
192         section.
193         * cofflink.c (coff_link_add_symbols): Check for symbols defined
194         in discarded section.
195
196 2019-03-15  Alan Modra  <amodra@gmail.com>
197
198         PR 24339
199         * elflink.c (elf_link_add_object_symbols): Bail out on a local
200         symbol after globals if elf_bad_symtab is not set.
201
202 2019-03-15  Alan Modra  <amodra@gmail.com>
203
204         PR 24337
205         * elf.c (_bfd_elf_rela_local_sym): Don't segfault on NULL sec.
206         (_bfd_elf_rel_local_sym): Likewise.
207
208 2019-03-15  Alan Modra  <amodra@gmail.com>
209
210         PR 24336
211         * elflink.c (elf_link_read_relocs_from_section): Handle fuzzed
212         object files with sh_size not a multiple of sh_entsize.
213
214 2019-03-15  H.J. Lu  <hongjiu.lu@intel.com>
215
216         PR ld/24338
217         * elf64-x86-64.c (elf_x86_64_relocate_section): Check for corrupt
218         input with bad relocation.
219
220 22019-03-15  H.J. Lu  <hongjiu.lu@intel.com>
221
222         * elf64-x86-64.c (elf_x86_64_relocate_section): Re-indent.
223
224 2019-03-14  Nick Clifton  <nickc@redhat.com>
225
226         PR 24334
227         * dwarf2.c (struct dwarf2_debug): Add sec_vma_count field.
228         (save_section_vma): Initialise field to the number of entries in
229         the sec_vma table.
230         (section_vma_same): Check that the number of entries in the
231         sec_vma table matches the number of sections in the bfd.
232
233 2019-03-14  Nick Clifton  <nickc@redhat.com>
234
235         PR 24333
236         * elflink.c (_bfd_elf_add_default_symbol): Add a check for a NULL
237         section owner pointer when adding the default symbol.
238
239 2019-03-14  Nick Clifton  <nickc@redhat.com>
240
241         PR 24332
242         * elflink.c (elf_link_add_object_symbols): Add new local variable
243         extversym_end.  Initialise it to point to the end of the version
244         symbol table, if present.  Check it when initialising and updating
245         the ever pointer.
246
247 2019-03-13  Sudakshina Das  <sudi.das@arm.com>
248
249         * elfnn-aarch64.c (PLT_PAC_ENTRY_SIZE, PLT_PAC_SMALL_ENTRY_SIZE): New.
250         (PLT_BTI_PAC_ENTRY_SIZE, PLT_BTI_PAC_SMALL_ENTRY_SIZE): New.
251         (setup_plt_values): Account for PAC or PAC and BTI enabled PLTs.
252         (elfNN_aarch64_size_dynamic_sections): Add checks for PLT_BTI_PAC
253         and PLT_PAC_PLT.
254         (elfNN_aarch64_finish_dynamic_sections): Account for PLT_BTI_PAC.
255         (get_plt_type): Add case for DT_AARCH64_PAC_PLT.
256         (elfNN_aarch64_plt_sym_val): Add cases for PLT_BTI_PAC and PLT_PAC.
257
258 2019-03-13  Sudakshina Das  <sudi.das@arm.com>
259             Szabolcs Nagy  <szabolcs.nagy@arm.com>
260
261         * bfd-in.h (aarch64_plt_type, aarch64_enable_bti_type): New.
262         (aarch64_bti_pac_info): New.
263         (bfd_elf64_aarch64_set_options): Add aarch64_bti_pac_info argument.
264         (bfd_elf32_aarch64_set_options): Likewise.
265         * bfd-in2.h: Regenerate
266         * elfnn-aarch64.c (PLT_BTI_ENTRY_SIZE): New.
267         (PLT_BTI_SMALL_ENTRY_SIZE, PLT_BTI_TLSDESC_ENTRY_SIZE): New.
268         (elfNN_aarch64_small_plt0_bti_entry): New.
269         (elfNN_aarch64_small_plt_bti_entry): New.
270         (elfNN_aarch64_tlsdesc_small_plt_bti_entry): New.
271         (elf_aarch64_obj_tdata): Add no_bti_warn and plt_type fields.
272         (elf_aarch64_link_hash_table): Add plt0_entry, plt_entry and
273         tlsdesc_plt_entry_size fields.
274         (elfNN_aarch64_link_hash_table_create): Initialise the new fields.
275         (setup_plt_values): New helper function.
276         (bfd_elfNN_aarch64_set_options): Use new bp_info to set plt sizes and
277         bti enable type.
278         (elfNN_aarch64_allocate_dynrelocs): Use new size members instead of
279         fixed macros.
280         (elfNN_aarch64_size_dynamic_sections): Likewise and add checks.
281         (elfNN_aarch64_create_small_pltn_entry): Use new generic pointers
282         to plt stubs instead of fixed ones and update filling them according
283         to the need for bti.
284         (elfNN_aarch64_init_small_plt0_entry): Likewise.
285         (elfNN_aarch64_finish_dynamic_sections): Likewise.
286         (get_plt_type, elfNN_aarch64_get_synthetic_symtab): New.
287         (elfNN_aarch64_plt_sym_val): Update size accordingly.
288         (elfNN_aarch64_link_setup_gnu_properties): Set up plts if BTI GNU NOTE
289         is set.
290         (bfd_elfNN_get_synthetic_symtab): Define.
291         (elfNN_aarch64_merge_gnu_properties): Give out warning with --force-bti
292         and mising BTI NOTE SECTION.
293
294
295 2019-03-13  Sudakshina Das  <sudi.das@arm.com>
296
297         * elf-properties.c (_bfd_elf_link_setup_gnu_properties): Exclude
298         linker created inputs from merge.
299         * elfnn-aarch64.c (struct elf_aarch64_obj_tdata): Add field for
300         GNU_PROPERTY_AARCH64_FEATURE_1_AND properties.
301         (elfNN_aarch64_link_setup_gnu_properties): New.
302         (elfNN_aarch64_merge_gnu_properties): New.
303         (elf_backend_setup_gnu_properties): Define for AArch64.
304         (elf_backend_merge_gnu_properties): Likewise.
305         * elfxx-aarch64.c (_bfd_aarch64_elf_link_setup_gnu_properties): Define.
306         (_bfd_aarch64_elf_parse_gnu_properties): Define.
307         (_bfd_aarch64_elf_merge_gnu_properties): Define.
308         * elfxx-aarch64.h (_bfd_aarch64_elf_link_setup_gnu_properties): Declare.
309         (_bfd_aarch64_elf_parse_gnu_properties): Declare.
310         (_bfd_aarch64_elf_merge_gnu_properties): Declare.
311         (elf_backend_parse_gnu_properties): Define for AArch64.
312
313 2019-03-13  H.J. Lu  <hongjiu.lu@intel.com>
314
315         PR ld/24322
316         * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Properly
317         merge GNU_PROPERTY_X86_FEATURE_1_[IBT|SHSTK].
318
319 2019-03-12  Alan Modra  <amodra@gmail.com>
320
321         * coffcode.h (buy_and_read): Delete unnecessary forward decl.  Add
322         nmemb parameter.  Use bfd_alloc2.
323         (coff_slurp_line_table): Use bfd_alloc2.  Update buy_and_read calls.
324         Delete assertion.
325         (coff_slurp_symbol_table): Use bfd_alloc2 and bfd_zalloc2.
326         (coff_slurp_reloc_table): Use bfd_alloc2.  Update buy_and_read calls.
327         * coffgen.c (coff_get_reloc_upper_bound): Ensure size calculation
328         doesn't overflow.
329         * elf.c (bfd_section_from_shdr): Use bfd_zalloc2.  Style fix.
330         (assign_section_numbers): Style fix.
331         (swap_out_syms): Use bfd_malloc2.
332         (_bfd_elf_get_reloc_upper_bound): Ensure size calculation doesn't
333         overflow.
334         (_bfd_elf_make_empty_symbol): Style fix.
335         (elfobj_grok_stapsdt_note_1): Formatting.
336         * elfcode.h (elf_object_p): Use bfd_alloc2.
337         (elf_write_relocs, elf_write_shdrs_and_ehdr): Likewise.
338         (elf_slurp_symbol_table): Use bfd_zalloc2.
339         (elf_slurp_reloc_table): Use bfd_alloc2.
340         (_bfd_elf_bfd_from_remote_memory): Use bfd_malloc2.
341         * elf64-sparc (elf64_sparc_get_reloc_upper_bound): Ensure
342         size calculation doesn't overflow.
343         (elf64_sparc_get_dynamic_reloc_upper_bound): Likewise.
344         * mach-o.c (bfd_mach_o_get_reloc_upper_bound): Likewise.
345         * pdp11.c (get_reloc_upper_bound): Copy aoutx.h version.
346
347 2019-03-08  Alan Modra  <amodra@gmail.com>
348
349         PR 24311
350         * merge.c (merge_strings): Return secinfo.  Don't pad section
351         to alignment here.
352         (_bfd_merge_sections): Pad section to alignment here, if input
353         sections contributing to merged output all pad to alignment.
354         Formatting.
355
356 2019-03-06  Nick Clifton  <nickc@redhat.com>
357
358         * dwarf2.c (_bfd_dwarf2_find_symbol_bias): Check for a NULL symbol
359         table pointer.
360         * coffgen.c (coff_find_nearest_line_with_names): Do not call
361         _bfd_dwarf2_find_symbol_bias if there is no symbol table available.
362
363 2019-03-01  Andreas Krebbel  <krebbel@linux.ibm.com>
364
365         This reverts commit 5a12586d44fa8d5dfc74cbca4f2f36a273a16335.
366         2019-01-14  Maamoun Tarsha  <maamountk@hotmail.com>
367
368         PR 20113
369         * elf32-s390.c (allocate_dynrelocs): Update comment.
370
371 2019-02-28  Tamar Christina  <tamar.christina@arm.com>
372
373         * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Correct CIE parse.
374
375 2019-02-28  Nick Clifton  <nickc@redhat.com>
376
377         PR 24273
378         * elf.c (bfd_elf_string_from_elf_section): Check for a string
379         section that is not NUL terminated.
380
381 2019-02-27  H.J. Lu  <hongjiu.lu@intel.com>
382
383         PR ld/24276
384         * elf64-x86-64.c (elf_x86_64_check_relocs): Skip symbol defined
385         by linker when checking copy reloc on protected symbol.
386
387 2019-02-24  Alan Modra  <amodra@gmail.com>
388
389         PR 24144
390         * pdp11.c (set_section_contents): Revert 2015-02-24 change.
391
392 2019-02-20  Eric Tsai  <erictsai@cadence.com>
393
394         * elf32-xtensa.c (is_resolvable_asm_expansion): Scan output
395         sections between the call site and call destination and adjust
396         call distance by the largest alignment.
397
398 2019-02-20  Alan Hayward  <alan.hayward@arm.com>
399
400         * elf-bfd.h (elfcore_write_aarch_pauth): Add declaration.
401         * elf.c (elfcore_grok_aarch_pauth): New function.
402         (elfcore_grok_note): Check for NT_ARM_PAC_MASK.
403         (elfcore_write_aarch_pauth): New function.
404         (elfcore_write_register_note): Check for AArch64 pauth section.
405
406 2019-02-20  Alan Modra  <amodra@gmail.com>
407
408         PR 24225
409         * elf32-nios2.c (nios2_elf32_relocate_section): Check asprintf
410         return value.
411
412 2019-02-20  Michael Roitzsch  <reactorcontrol@icloud.com>
413
414         * configure.ac (SHARED_LIBADD): Add -liberty -lintl for all
415         Darwin hosts, not just or1k.
416         * configure: Regenerate.
417
418 2019-02-20  Alan Modra  <amodra@gmail.com>
419
420         PR 24236
421         * archive64.c (_bfd_archive_64_bit_slurp_armap): Move code adding
422         sentinel NUL to string buffer nearer to loop where it is used.
423         Don't go past sentinel when scanning strings, and don't write
424         NUL again.
425         * archive.c (do_slurp_coff_armap): Simplify string handling to
426         archive64.c style.
427
428 2019-02-19  Alan Modra  <amodra@gmail.com>
429
430         PR 24235
431         * pei-x86_64.c (pex64_bfd_print_pdata_section): Correct checks
432         attempting to prevent read past end of section.
433
434 2019-02-18  Alan Modra  <amodra@gmail.com>
435
436         PR 24225
437         * elf32-nios2.c (nios2_elf32_relocate_section): Use asprintf and
438         PRIx64 to generate warning messages.  Print local sym names too.
439
440 2019-02-09  Vineet Gupta  <vgupta@synopsys.com>
441
442         * elf32-arc (INIT_SYM_STRING): Delete.
443         (FINI_SYM_STRING): Likewise.
444         (init_str): Likewise.
445         (fini_str): Likewise.
446
447 2019-02-08  Alan Modra  <amodra@gmail.com>
448
449         * elf32-ppc.c (ppc_elf_relocate_section): Add %X to "unsupported
450         for bss-plt" warning to make it an error.
451
452 2019-02-07  Eric Botcazou  <ebotcazou@adacore.com>
453
454         PR ld/18841
455         * elf32-sparc.c (elf32_sparc_reloc_type_class): Return
456         reloc_class_ifunc for ifunc symbols.
457         * elf64-sparc.c (elf64_sparc_reloc_type_class): Likewise.
458
459 2019-02-07  Eric Botcazou  <ebotcazou@adacore.com>
460
461         * elf32-visium.c (visium_elf_howto_parity_reloc): Minor tweak.
462         <R_VISIUM_PC16>: Use explicit range test to detect an overflow.
463
464 2019-02-07  Nick Clifton  <nickc@redhat.com>
465
466         * config.bfd: Move the powerpc-lynxos and powerpc-windiss targets
467         into the definitely obsolete list.
468
469 2019-02-05  H.J. Lu  <hongjiu.lu@intel.com>
470
471         PR ld/24151
472         * elf64-x86-64.c (elf_x86_64_need_pic): Check
473         SYMBOL_DEFINED_NON_SHARED_P instead of def_regular.
474         (elf_x86_64_relocate_section): Move PIC check for PC-relative
475         relocations to ...
476         (elf_x86_64_check_relocs): Here.
477         (elf_x86_64_finish_dynamic_symbol): Use SYMBOL_DEFINED_NON_SHARED_P
478         to check if a symbol is defined in a non-shared object.
479         * elfxx-x86.h (SYMBOL_DEFINED_NON_SHARED_P): New.
480
481 2019-01-21  Sergio Durigan Junior  <sergiodj@redhat.com>
482
483         * elf32-arm.c (elf32_arm_final_link_relocate): Use 'llabs' instead
484         of 'labs' (and fix GCC warning).
485
486 2019-01-25  Nick Clifton  <nickc@redhat.com>
487
488         * po/ru.po: Updated Russian translation.
489
490 2019-01-23  Nick Clifton  <nickc@redhat.com>
491
492         * po/fr.po: Updated French translation.
493
494 2019-01-21  Nick Clifton  <nickc@redhat.com>
495
496         * po/pt.po: Updated Portuguese translation.
497         * po/uk.po: Updated Ukranian translation.
498
499 2019-01-21  Yuri Chornoivan  <yurchor@ukr.net>
500
501         PR 24108
502         * elf32-nds32.c (nds32_relocate_section): Add space between words
503         in error message.
504         * elfnn-riscv.c (riscv_version_mismatch): Fix spelling mistake in
505         error message.
506         (riscv_i_or_e_p): Likewise.
507         (riscv_merge_arch_attr_info): Likewise.
508
509 2019-01-19  Nick Clifton  <nickc@redhat.com>
510
511         * version.m4: Reset to 2.32.51
512         * configure: Regenerate.
513         * po/bfd.pot: Regenerate.
514
515 2018-06-24  Nick Clifton  <nickc@redhat.com>
516
517         2.32 branch created.
518
519 2019-01-16  Kito Cheng  <kito@andestech.com>
520
521         * elf-attrs.c (vendor_obj_attr_size): Return 0 if size is 0 even
522         for OBJ_ATTR_PROC.
523
524 2019-01-16  Kito Cheng  <kito@andestech.com>
525             Nelson Chu  <nelson@andestech.com>
526
527         * elfnn-riscv.c (in_subsets): New.
528         (out_subsets): Likewise.
529         (merged_subsets): Likewise.
530         (riscv_std_ext_p): Likewise.
531         (riscv_non_std_ext_p): Likewise.
532         (riscv_std_sv_ext_p): Likewise.
533         (riscv_non_std_sv_ext_p): Likewise.
534         (riscv_version_mismatch): Likewise.
535         (riscv_i_or_e_p): Likewise.
536         (riscv_merge_std_ext): Likewise.
537         (riscv_merge_non_std_and_sv_ext): Likewise.
538         (riscv_merge_arch_attr_info): Likewise.
539         (riscv_merge_attributes): Likewise.
540         (_bfd_riscv_elf_merge_private_bfd_data): Merge attribute.
541
542         * elfnn-riscv.c (riscv_elf_obj_attrs_arg_type): New.
543         (elf_backend_obj_attrs_vendor): Define.
544         (elf_backend_obj_attrs_section_type): Likewise.
545         (elf_backend_obj_attrs_section): Likewise.
546         (elf_backend_obj_attrs_arg_type): Define as
547         riscv_elf_obj_attrs_arg_type.
548         * elfxx-riscv.c (riscv_estimate_digit): New.
549         (riscv_estimate_arch_strlen1): Likewise.
550         (riscv_estimate_arch_strlen): Likewise.
551         (riscv_arch_str1): Likewise.
552         (riscv_arch_str): Likewise.
553         * elfxx-riscv.h (riscv_arch_str): Declare.
554
555 2019-01-14  John Darrington <john@darrington.wattle.id.au>
556
557         * bfd-in2.h [BFD_RELOC_S12Z_OPR]: New reloc.
558         * libbfd.h: regen.
559         * elf32-s12z.c (eld_s12z_howto_table): R_S12Z_OPR takes non zero
560         source field.  (md_apply_fix): Apply final fix
561         to BFD_RELOC_S12Z_OPR.
562         * reloc.c[BFD_RELOC_S12Z_OPR]: New reloc.
563
564 2019-01-14  Maamoun Tarsha  <maamountk@hotmail.com>
565
566         PR 20113
567         * elf32-s390.c (allocate_dynrelocs): Update comment.
568
569 2019-01-09  Andrew Paprocki  <andrew@ishiboo.com>
570
571         * warning.m4: Adjust egrep pattern for non-GNU compilers.
572         * configure: Regenerate.
573
574 2019-01-08  Alan Modra  <amodra@gmail.com>
575
576         PR 23699
577         PR 24065
578         * ihex.c (ihex_write_object_contents): Properly check 32-bit
579         address range.
580
581 2019-01-05  Yoshinori Sato <ysato@users.sourceforge.jp>
582
583         * bfd/archures.c: Add bfd_mach_rx_v2 and bfd_mach_rx_v3.
584         * bfd/bfd-in2.h: Regenerate.
585         * bfd/cpu-rx.c (arch_info_struct): Add RXv2 and RXv3 entry.
586         * bfd/elf32-rx.c (elf32_rx_machine): Add RXv2 and RXv3 support.
587
588 2019-01-04  Lifang Xia  <lifang_xia@c-sky.com>
589
590         * config.bfd (csky-*-elf* | csky-*-linux*): Modify the csky
591         default target, little endian target is more suitable.
592
593 2019-01-04  Alan Modra  <amodra@gmail.com>
594
595         PR 24061
596         PR 21786
597         * coff-rs6000.c (GET_VALUE_IN_FIELD): Add base parameter and
598         adjust all callers.
599         (EQ_VALUE_IN_FIELD): Likewise.
600         * coff64-rs6000.c (GET_VALUE_IN_FIELD): Likewise.
601
602 2019-01-01  Alan Modra  <amodra@gmail.com>
603
604         Update year range in copyright notice of all files.
605
606 For older changes see ChangeLog-2018
607 \f
608 Copyright (C) 2019 Free Software Foundation, Inc.
609
610 Copying and distribution of this file, with or without modification,
611 are permitted in any medium without royalty provided the copyright
612 notice and this notice are preserved.
613
614 Local Variables:
615 mode: change-log
616 left-margin: 8
617 fill-column: 74
618 version-control: never
619 End: