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