1 2019-04-15 Sudakshina Das <sudi.das@arm.com>
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.
11 2019-04-15 Sudakshina Das <sudi.das@arm.com>
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.
21 2019-04-15 Sudakshina Das <sudi.das@arm.com>
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.
32 2019-04-15 Sudakshina Das <sudi.das@arm.com>
34 * reloc.c (BFD_RELOC_THUMB_PCREL_BRANCH5): New enum.
35 * bfd-in2.h: Regenerate.
36 * libbfd.h: Regenerate.
38 2019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
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
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.
51 2019-04-11 H.J. Lu <hongjiu.lu@intel.com>
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.
58 2019-04-11 H.J. Lu <hongjiu.lu@intel.com>
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
97 2019-04-11 Alan Modra <amodra@gmail.com>
100 * elflink.c (elf_link_add_object_symbols): Don't read partial
101 dynamic entries from fuzzed objects.
103 2019-04-11 Tamar Christina <tamar.christina@arm.com>
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.
110 2019-04-10 Michael Forney <mforney@mforney.org>
113 * doc/chew.c (free_words): Correctly free "push_text" strings.
115 2019-04-08 H.J. Lu <hongjiu.lu@intel.com>
117 * config.bfd: Remove i[3-7]86-*-kaos* and i[3-7]86-*-chaos targets.
119 2019-04-08 Alan Modra <amodra@gmail.com>
121 * configure.ac (elfxx_x86): Define and use.
122 * configure: Regenerate.
124 2019-04-06 H.J. Lu <hongjiu.lu@intel.com>
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.
139 2019-04-03 Alan Modra <amodra@gmail.com>
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.
148 2019-04-02 Jim Wilson <jimw@sifive.com>
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.
155 2019-03-30 Andrew Waterman <andrew@sifive.com>
157 * elfnn-riscv.c (_bfd_riscv_relax_call): Only check ARCH_SIZE for
160 2019-03-29 Max Filippov <jcmvbkbc@gmail.com>
162 * elf32-xtensa.c (shrink_dynamic_reloc_sections): Add
163 info->export_dynamic to the conditional.
165 2019-03-28 Alan Modra <amodra@gmail.com>
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.
176 2019-03-21 Jim Wilson <jimw@sifive.com>
179 * elfnn-riscv.c (riscv_elf_relocate_section): For STT_SECTION check,
180 verify sym non-NULL before using. Add identical check using h.
182 2019-03-21 Sudakshina Das <sudi.das@arm.com>
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
194 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Add argument.
195 * elfxx-x86.h (_bfd_x86_elf_merge_gnu_properties): Likewise in
198 2019-03-20 Sudakshina Das <sudi.das@arm.com>
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.
204 2019-03-18 Alan Modra <amodra@gmail.com>
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.
211 2019-03-16 Alan Modra <amodra@gmail.com>
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.
219 2019-03-15 H.J. Lu <hongjiu.lu@intel.com>
222 * coffgen.c (_bfd_coff_section_already_linked): Skip discarded
224 * cofflink.c (coff_link_add_symbols): Check for symbols defined
225 in discarded section.
227 2019-03-15 Alan Modra <amodra@gmail.com>
230 * elflink.c (elf_link_add_object_symbols): Bail out on a local
231 symbol after globals if elf_bad_symtab is not set.
233 2019-03-15 Alan Modra <amodra@gmail.com>
236 * elf.c (_bfd_elf_rela_local_sym): Don't segfault on NULL sec.
237 (_bfd_elf_rel_local_sym): Likewise.
239 2019-03-15 Alan Modra <amodra@gmail.com>
242 * elflink.c (elf_link_read_relocs_from_section): Handle fuzzed
243 object files with sh_size not a multiple of sh_entsize.
245 2019-03-15 H.J. Lu <hongjiu.lu@intel.com>
248 * elf64-x86-64.c (elf_x86_64_relocate_section): Check for corrupt
249 input with bad relocation.
251 22019-03-15 H.J. Lu <hongjiu.lu@intel.com>
253 * elf64-x86-64.c (elf_x86_64_relocate_section): Re-indent.
255 2019-03-14 Nick Clifton <nickc@redhat.com>
258 * dwarf2.c (struct dwarf2_debug): Add sec_vma_count field.
259 (save_section_vma): Initialise field to the number of entries in
261 (section_vma_same): Check that the number of entries in the
262 sec_vma table matches the number of sections in the bfd.
264 2019-03-14 Nick Clifton <nickc@redhat.com>
267 * elflink.c (_bfd_elf_add_default_symbol): Add a check for a NULL
268 section owner pointer when adding the default symbol.
270 2019-03-14 Nick Clifton <nickc@redhat.com>
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
278 2019-03-13 Sudakshina Das <sudi.das@arm.com>
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
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.
289 2019-03-13 Sudakshina Das <sudi.das@arm.com>
290 Szabolcs Nagy <szabolcs.nagy@arm.com>
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
309 (elfNN_aarch64_allocate_dynrelocs): Use new size members instead of
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
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
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.
326 2019-03-13 Sudakshina Das <sudi.das@arm.com>
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.
344 2019-03-13 H.J. Lu <hongjiu.lu@intel.com>
347 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Properly
348 merge GNU_PROPERTY_X86_FEATURE_1_[IBT|SHSTK].
350 2019-03-12 Alan Modra <amodra@gmail.com>
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.
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
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
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.
378 2019-03-08 Alan Modra <amodra@gmail.com>
381 * merge.c (merge_strings): Return secinfo. Don't pad section
383 (_bfd_merge_sections): Pad section to alignment here, if input
384 sections contributing to merged output all pad to alignment.
387 2019-03-06 Nick Clifton <nickc@redhat.com>
389 * dwarf2.c (_bfd_dwarf2_find_symbol_bias): Check for a NULL symbol
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.
394 2019-03-01 Andreas Krebbel <krebbel@linux.ibm.com>
396 This reverts commit 5a12586d44fa8d5dfc74cbca4f2f36a273a16335.
397 2019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
400 * elf32-s390.c (allocate_dynrelocs): Update comment.
402 2019-02-28 Tamar Christina <tamar.christina@arm.com>
404 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Correct CIE parse.
406 2019-02-28 Nick Clifton <nickc@redhat.com>
409 * elf.c (bfd_elf_string_from_elf_section): Check for a string
410 section that is not NUL terminated.
412 2019-02-27 H.J. Lu <hongjiu.lu@intel.com>
415 * elf64-x86-64.c (elf_x86_64_check_relocs): Skip symbol defined
416 by linker when checking copy reloc on protected symbol.
418 2019-02-24 Alan Modra <amodra@gmail.com>
421 * pdp11.c (set_section_contents): Revert 2015-02-24 change.
423 2019-02-20 Eric Tsai <erictsai@cadence.com>
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.
429 2019-02-20 Alan Hayward <alan.hayward@arm.com>
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.
437 2019-02-20 Alan Modra <amodra@gmail.com>
440 * elf32-nios2.c (nios2_elf32_relocate_section): Check asprintf
443 2019-02-20 Michael Roitzsch <reactorcontrol@icloud.com>
445 * configure.ac (SHARED_LIBADD): Add -liberty -lintl for all
446 Darwin hosts, not just or1k.
447 * configure: Regenerate.
449 2019-02-20 Alan Modra <amodra@gmail.com>
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
456 * archive.c (do_slurp_coff_armap): Simplify string handling to
459 2019-02-19 Alan Modra <amodra@gmail.com>
462 * pei-x86_64.c (pex64_bfd_print_pdata_section): Correct checks
463 attempting to prevent read past end of section.
465 2019-02-18 Alan Modra <amodra@gmail.com>
468 * elf32-nios2.c (nios2_elf32_relocate_section): Use asprintf and
469 PRIx64 to generate warning messages. Print local sym names too.
471 2019-02-09 Vineet Gupta <vgupta@synopsys.com>
473 * elf32-arc (INIT_SYM_STRING): Delete.
474 (FINI_SYM_STRING): Likewise.
475 (init_str): Likewise.
476 (fini_str): Likewise.
478 2019-02-08 Alan Modra <amodra@gmail.com>
480 * elf32-ppc.c (ppc_elf_relocate_section): Add %X to "unsupported
481 for bss-plt" warning to make it an error.
483 2019-02-07 Eric Botcazou <ebotcazou@adacore.com>
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.
490 2019-02-07 Eric Botcazou <ebotcazou@adacore.com>
492 * elf32-visium.c (visium_elf_howto_parity_reloc): Minor tweak.
493 <R_VISIUM_PC16>: Use explicit range test to detect an overflow.
495 2019-02-07 Nick Clifton <nickc@redhat.com>
497 * config.bfd: Move the powerpc-lynxos and powerpc-windiss targets
498 into the definitely obsolete list.
500 2019-02-05 H.J. Lu <hongjiu.lu@intel.com>
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
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.
512 2019-01-21 Sergio Durigan Junior <sergiodj@redhat.com>
514 * elf32-arm.c (elf32_arm_final_link_relocate): Use 'llabs' instead
515 of 'labs' (and fix GCC warning).
517 2019-01-25 Nick Clifton <nickc@redhat.com>
519 * po/ru.po: Updated Russian translation.
521 2019-01-23 Nick Clifton <nickc@redhat.com>
523 * po/fr.po: Updated French translation.
525 2019-01-21 Nick Clifton <nickc@redhat.com>
527 * po/pt.po: Updated Portuguese translation.
528 * po/uk.po: Updated Ukranian translation.
530 2019-01-21 Yuri Chornoivan <yurchor@ukr.net>
533 * elf32-nds32.c (nds32_relocate_section): Add space between words
535 * elfnn-riscv.c (riscv_version_mismatch): Fix spelling mistake in
537 (riscv_i_or_e_p): Likewise.
538 (riscv_merge_arch_attr_info): Likewise.
540 2019-01-19 Nick Clifton <nickc@redhat.com>
542 * version.m4: Reset to 2.32.51
543 * configure: Regenerate.
544 * po/bfd.pot: Regenerate.
546 2018-06-24 Nick Clifton <nickc@redhat.com>
550 2019-01-16 Kito Cheng <kito@andestech.com>
552 * elf-attrs.c (vendor_obj_attr_size): Return 0 if size is 0 even
555 2019-01-16 Kito Cheng <kito@andestech.com>
556 Nelson Chu <nelson@andestech.com>
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.
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.
586 2019-01-14 John Darrington <john@darrington.wattle.id.au>
588 * bfd-in2.h [BFD_RELOC_S12Z_OPR]: New reloc.
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.
595 2019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
598 * elf32-s390.c (allocate_dynrelocs): Update comment.
600 2019-01-09 Andrew Paprocki <andrew@ishiboo.com>
602 * warning.m4: Adjust egrep pattern for non-GNU compilers.
603 * configure: Regenerate.
605 2019-01-08 Alan Modra <amodra@gmail.com>
609 * ihex.c (ihex_write_object_contents): Properly check 32-bit
612 2019-01-05 Yoshinori Sato <ysato@users.sourceforge.jp>
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.
619 2019-01-04 Lifang Xia <lifang_xia@c-sky.com>
621 * config.bfd (csky-*-elf* | csky-*-linux*): Modify the csky
622 default target, little endian target is more suitable.
624 2019-01-04 Alan Modra <amodra@gmail.com>
628 * coff-rs6000.c (GET_VALUE_IN_FIELD): Add base parameter and
630 (EQ_VALUE_IN_FIELD): Likewise.
631 * coff64-rs6000.c (GET_VALUE_IN_FIELD): Likewise.
633 2019-01-01 Alan Modra <amodra@gmail.com>
635 Update year range in copyright notice of all files.
637 For older changes see ChangeLog-2018
639 Copyright (C) 2019 Free Software Foundation, Inc.
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.
649 version-control: never