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