1 2019-03-13 Sudakshina Das <sudi.das@arm.com>
2 Szabolcs Nagy <szabolcs.nagy@arm.com>
4 * bfd-in.h (aarch64_plt_type, aarch64_enable_bti_type): New.
5 (aarch64_bti_pac_info): New.
6 (bfd_elf64_aarch64_set_options): Add aarch64_bti_pac_info argument.
7 (bfd_elf32_aarch64_set_options): Likewise.
8 * bfd-in2.h: Regenerate
9 * elfnn-aarch64.c (PLT_BTI_ENTRY_SIZE): New.
10 (PLT_BTI_SMALL_ENTRY_SIZE, PLT_BTI_TLSDESC_ENTRY_SIZE): New.
11 (elfNN_aarch64_small_plt0_bti_entry): New.
12 (elfNN_aarch64_small_plt_bti_entry): New.
13 (elfNN_aarch64_tlsdesc_small_plt_bti_entry): New.
14 (elf_aarch64_obj_tdata): Add no_bti_warn and plt_type fields.
15 (elf_aarch64_link_hash_table): Add plt0_entry, plt_entry and
16 tlsdesc_plt_entry_size fields.
17 (elfNN_aarch64_link_hash_table_create): Initialise the new fields.
18 (setup_plt_values): New helper function.
19 (bfd_elfNN_aarch64_set_options): Use new bp_info to set plt sizes and
21 (elfNN_aarch64_allocate_dynrelocs): Use new size members instead of
23 (elfNN_aarch64_size_dynamic_sections): Likewise and add checks.
24 (elfNN_aarch64_create_small_pltn_entry): Use new generic pointers
25 to plt stubs instead of fixed ones and update filling them according
27 (elfNN_aarch64_init_small_plt0_entry): Likewise.
28 (elfNN_aarch64_finish_dynamic_sections): Likewise.
29 (get_plt_type, elfNN_aarch64_get_synthetic_symtab): New.
30 (elfNN_aarch64_plt_sym_val): Update size accordingly.
31 (elfNN_aarch64_link_setup_gnu_properties): Set up plts if BTI GNU NOTE
33 (bfd_elfNN_get_synthetic_symtab): Define.
34 (elfNN_aarch64_merge_gnu_properties): Give out warning with --force-bti
35 and mising BTI NOTE SECTION.
38 2019-03-13 Sudakshina Das <sudi.das@arm.com>
40 * elf-properties.c (_bfd_elf_link_setup_gnu_properties): Exclude
41 linker created inputs from merge.
42 * elfnn-aarch64.c (struct elf_aarch64_obj_tdata): Add field for
43 GNU_PROPERTY_AARCH64_FEATURE_1_AND properties.
44 (elfNN_aarch64_link_setup_gnu_properties): New.
45 (elfNN_aarch64_merge_gnu_properties): New.
46 (elf_backend_setup_gnu_properties): Define for AArch64.
47 (elf_backend_merge_gnu_properties): Likewise.
48 * elfxx-aarch64.c (_bfd_aarch64_elf_link_setup_gnu_properties): Define.
49 (_bfd_aarch64_elf_parse_gnu_properties): Define.
50 (_bfd_aarch64_elf_merge_gnu_properties): Define.
51 * elfxx-aarch64.h (_bfd_aarch64_elf_link_setup_gnu_properties): Declare.
52 (_bfd_aarch64_elf_parse_gnu_properties): Declare.
53 (_bfd_aarch64_elf_merge_gnu_properties): Declare.
54 (elf_backend_parse_gnu_properties): Define for AArch64.
56 2019-03-13 H.J. Lu <hongjiu.lu@intel.com>
59 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Properly
60 merge GNU_PROPERTY_X86_FEATURE_1_[IBT|SHSTK].
62 2019-03-12 Alan Modra <amodra@gmail.com>
64 * coffcode.h (buy_and_read): Delete unnecessary forward decl. Add
65 nmemb parameter. Use bfd_alloc2.
66 (coff_slurp_line_table): Use bfd_alloc2. Update buy_and_read calls.
68 (coff_slurp_symbol_table): Use bfd_alloc2 and bfd_zalloc2.
69 (coff_slurp_reloc_table): Use bfd_alloc2. Update buy_and_read calls.
70 * coffgen.c (coff_get_reloc_upper_bound): Ensure size calculation
72 * elf.c (bfd_section_from_shdr): Use bfd_zalloc2. Style fix.
73 (assign_section_numbers): Style fix.
74 (swap_out_syms): Use bfd_malloc2.
75 (_bfd_elf_get_reloc_upper_bound): Ensure size calculation doesn't
77 (_bfd_elf_make_empty_symbol): Style fix.
78 (elfobj_grok_stapsdt_note_1): Formatting.
79 * elfcode.h (elf_object_p): Use bfd_alloc2.
80 (elf_write_relocs, elf_write_shdrs_and_ehdr): Likewise.
81 (elf_slurp_symbol_table): Use bfd_zalloc2.
82 (elf_slurp_reloc_table): Use bfd_alloc2.
83 (_bfd_elf_bfd_from_remote_memory): Use bfd_malloc2.
84 * elf64-sparc (elf64_sparc_get_reloc_upper_bound): Ensure
85 size calculation doesn't overflow.
86 (elf64_sparc_get_dynamic_reloc_upper_bound): Likewise.
87 * mach-o.c (bfd_mach_o_get_reloc_upper_bound): Likewise.
88 * pdp11.c (get_reloc_upper_bound): Copy aoutx.h version.
90 2019-03-08 Alan Modra <amodra@gmail.com>
93 * merge.c (merge_strings): Return secinfo. Don't pad section
95 (_bfd_merge_sections): Pad section to alignment here, if input
96 sections contributing to merged output all pad to alignment.
99 2019-03-06 Nick Clifton <nickc@redhat.com>
101 * dwarf2.c (_bfd_dwarf2_find_symbol_bias): Check for a NULL symbol
103 * coffgen.c (coff_find_nearest_line_with_names): Do not call
104 _bfd_dwarf2_find_symbol_bias if there is no symbol table available.
106 2019-03-01 Andreas Krebbel <krebbel@linux.ibm.com>
108 This reverts commit 5a12586d44fa8d5dfc74cbca4f2f36a273a16335.
109 2019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
112 * elf32-s390.c (allocate_dynrelocs): Update comment.
114 2019-02-28 Tamar Christina <tamar.christina@arm.com>
116 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Correct CIE parse.
118 2019-02-28 Nick Clifton <nickc@redhat.com>
121 * elf.c (bfd_elf_string_from_elf_section): Check for a string
122 section that is not NUL terminated.
124 2019-02-27 H.J. Lu <hongjiu.lu@intel.com>
127 * elf64-x86-64.c (elf_x86_64_check_relocs): Skip symbol defined
128 by linker when checking copy reloc on protected symbol.
130 2019-02-24 Alan Modra <amodra@gmail.com>
133 * pdp11.c (set_section_contents): Revert 2015-02-24 change.
135 2019-02-20 Eric Tsai <erictsai@cadence.com>
137 * elf32-xtensa.c (is_resolvable_asm_expansion): Scan output
138 sections between the call site and call destination and adjust
139 call distance by the largest alignment.
141 2019-02-20 Alan Hayward <alan.hayward@arm.com>
143 * elf-bfd.h (elfcore_write_aarch_pauth): Add declaration.
144 * elf.c (elfcore_grok_aarch_pauth): New function.
145 (elfcore_grok_note): Check for NT_ARM_PAC_MASK.
146 (elfcore_write_aarch_pauth): New function.
147 (elfcore_write_register_note): Check for AArch64 pauth section.
149 2019-02-20 Alan Modra <amodra@gmail.com>
152 * elf32-nios2.c (nios2_elf32_relocate_section): Check asprintf
155 2019-02-20 Michael Roitzsch <reactorcontrol@icloud.com>
157 * configure.ac (SHARED_LIBADD): Add -liberty -lintl for all
158 Darwin hosts, not just or1k.
159 * configure: Regenerate.
161 2019-02-20 Alan Modra <amodra@gmail.com>
164 * archive64.c (_bfd_archive_64_bit_slurp_armap): Move code adding
165 sentinel NUL to string buffer nearer to loop where it is used.
166 Don't go past sentinel when scanning strings, and don't write
168 * archive.c (do_slurp_coff_armap): Simplify string handling to
171 2019-02-19 Alan Modra <amodra@gmail.com>
174 * pei-x86_64.c (pex64_bfd_print_pdata_section): Correct checks
175 attempting to prevent read past end of section.
177 2019-02-18 Alan Modra <amodra@gmail.com>
180 * elf32-nios2.c (nios2_elf32_relocate_section): Use asprintf and
181 PRIx64 to generate warning messages. Print local sym names too.
183 2019-02-09 Vineet Gupta <vgupta@synopsys.com>
185 * elf32-arc (INIT_SYM_STRING): Delete.
186 (FINI_SYM_STRING): Likewise.
187 (init_str): Likewise.
188 (fini_str): Likewise.
190 2019-02-08 Alan Modra <amodra@gmail.com>
192 * elf32-ppc.c (ppc_elf_relocate_section): Add %X to "unsupported
193 for bss-plt" warning to make it an error.
195 2019-02-07 Eric Botcazou <ebotcazou@adacore.com>
198 * elf32-sparc.c (elf32_sparc_reloc_type_class): Return
199 reloc_class_ifunc for ifunc symbols.
200 * elf64-sparc.c (elf64_sparc_reloc_type_class): Likewise.
202 2019-02-07 Eric Botcazou <ebotcazou@adacore.com>
204 * elf32-visium.c (visium_elf_howto_parity_reloc): Minor tweak.
205 <R_VISIUM_PC16>: Use explicit range test to detect an overflow.
207 2019-02-07 Nick Clifton <nickc@redhat.com>
209 * config.bfd: Move the powerpc-lynxos and powerpc-windiss targets
210 into the definitely obsolete list.
212 2019-02-05 H.J. Lu <hongjiu.lu@intel.com>
215 * elf64-x86-64.c (elf_x86_64_need_pic): Check
216 SYMBOL_DEFINED_NON_SHARED_P instead of def_regular.
217 (elf_x86_64_relocate_section): Move PIC check for PC-relative
219 (elf_x86_64_check_relocs): Here.
220 (elf_x86_64_finish_dynamic_symbol): Use SYMBOL_DEFINED_NON_SHARED_P
221 to check if a symbol is defined in a non-shared object.
222 * elfxx-x86.h (SYMBOL_DEFINED_NON_SHARED_P): New.
224 2019-01-21 Sergio Durigan Junior <sergiodj@redhat.com>
226 * elf32-arm.c (elf32_arm_final_link_relocate): Use 'llabs' instead
227 of 'labs' (and fix GCC warning).
229 2019-01-25 Nick Clifton <nickc@redhat.com>
231 * po/ru.po: Updated Russian translation.
233 2019-01-23 Nick Clifton <nickc@redhat.com>
235 * po/fr.po: Updated French translation.
237 2019-01-21 Nick Clifton <nickc@redhat.com>
239 * po/pt.po: Updated Portuguese translation.
240 * po/uk.po: Updated Ukranian translation.
242 2019-01-21 Yuri Chornoivan <yurchor@ukr.net>
245 * elf32-nds32.c (nds32_relocate_section): Add space between words
247 * elfnn-riscv.c (riscv_version_mismatch): Fix spelling mistake in
249 (riscv_i_or_e_p): Likewise.
250 (riscv_merge_arch_attr_info): Likewise.
252 2019-01-19 Nick Clifton <nickc@redhat.com>
254 * version.m4: Reset to 2.32.51
255 * configure: Regenerate.
256 * po/bfd.pot: Regenerate.
258 2018-06-24 Nick Clifton <nickc@redhat.com>
262 2019-01-16 Kito Cheng <kito@andestech.com>
264 * elf-attrs.c (vendor_obj_attr_size): Return 0 if size is 0 even
267 2019-01-16 Kito Cheng <kito@andestech.com>
268 Nelson Chu <nelson@andestech.com>
270 * elfnn-riscv.c (in_subsets): New.
271 (out_subsets): Likewise.
272 (merged_subsets): Likewise.
273 (riscv_std_ext_p): Likewise.
274 (riscv_non_std_ext_p): Likewise.
275 (riscv_std_sv_ext_p): Likewise.
276 (riscv_non_std_sv_ext_p): Likewise.
277 (riscv_version_mismatch): Likewise.
278 (riscv_i_or_e_p): Likewise.
279 (riscv_merge_std_ext): Likewise.
280 (riscv_merge_non_std_and_sv_ext): Likewise.
281 (riscv_merge_arch_attr_info): Likewise.
282 (riscv_merge_attributes): Likewise.
283 (_bfd_riscv_elf_merge_private_bfd_data): Merge attribute.
285 * elfnn-riscv.c (riscv_elf_obj_attrs_arg_type): New.
286 (elf_backend_obj_attrs_vendor): Define.
287 (elf_backend_obj_attrs_section_type): Likewise.
288 (elf_backend_obj_attrs_section): Likewise.
289 (elf_backend_obj_attrs_arg_type): Define as
290 riscv_elf_obj_attrs_arg_type.
291 * elfxx-riscv.c (riscv_estimate_digit): New.
292 (riscv_estimate_arch_strlen1): Likewise.
293 (riscv_estimate_arch_strlen): Likewise.
294 (riscv_arch_str1): Likewise.
295 (riscv_arch_str): Likewise.
296 * elfxx-riscv.h (riscv_arch_str): Declare.
298 2019-01-14 John Darrington <john@darrington.wattle.id.au>
300 * bfd-in2.h [BFD_RELOC_S12Z_OPR]: New reloc.
302 * elf32-s12z.c (eld_s12z_howto_table): R_S12Z_OPR takes non zero
303 source field. (md_apply_fix): Apply final fix
304 to BFD_RELOC_S12Z_OPR.
305 * reloc.c[BFD_RELOC_S12Z_OPR]: New reloc.
307 2019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
310 * elf32-s390.c (allocate_dynrelocs): Update comment.
312 2019-01-09 Andrew Paprocki <andrew@ishiboo.com>
314 * warning.m4: Adjust egrep pattern for non-GNU compilers.
315 * configure: Regenerate.
317 2019-01-08 Alan Modra <amodra@gmail.com>
321 * ihex.c (ihex_write_object_contents): Properly check 32-bit
324 2019-01-05 Yoshinori Sato <ysato@users.sourceforge.jp>
326 * bfd/archures.c: Add bfd_mach_rx_v2 and bfd_mach_rx_v3.
327 * bfd/bfd-in2.h: Regenerate.
328 * bfd/cpu-rx.c (arch_info_struct): Add RXv2 and RXv3 entry.
329 * bfd/elf32-rx.c (elf32_rx_machine): Add RXv2 and RXv3 support.
331 2019-01-04 Lifang Xia <lifang_xia@c-sky.com>
333 * config.bfd (csky-*-elf* | csky-*-linux*): Modify the csky
334 default target, little endian target is more suitable.
336 2019-01-04 Alan Modra <amodra@gmail.com>
340 * coff-rs6000.c (GET_VALUE_IN_FIELD): Add base parameter and
342 (EQ_VALUE_IN_FIELD): Likewise.
343 * coff64-rs6000.c (GET_VALUE_IN_FIELD): Likewise.
345 2019-01-01 Alan Modra <amodra@gmail.com>
347 Update year range in copyright notice of all files.
349 For older changes see ChangeLog-2018
351 Copyright (C) 2019 Free Software Foundation, Inc.
353 Copying and distribution of this file, with or without modification,
354 are permitted in any medium without royalty provided the copyright
355 notice and this notice are preserved.
361 version-control: never