x86: Properly set IBT and SHSTK properties for -z ibt/shstk
[external/binutils.git] / bfd / ChangeLog
1 2019-03-13  H.J. Lu  <hongjiu.lu@intel.com>
2
3         PR ld/24322
4         * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Properly
5         merge GNU_PROPERTY_X86_FEATURE_1_[IBT|SHSTK].
6
7 2019-03-12  Alan Modra  <amodra@gmail.com>
8
9         * coffcode.h (buy_and_read): Delete unnecessary forward decl.  Add
10         nmemb parameter.  Use bfd_alloc2.
11         (coff_slurp_line_table): Use bfd_alloc2.  Update buy_and_read calls.
12         Delete assertion.
13         (coff_slurp_symbol_table): Use bfd_alloc2 and bfd_zalloc2.
14         (coff_slurp_reloc_table): Use bfd_alloc2.  Update buy_and_read calls.
15         * coffgen.c (coff_get_reloc_upper_bound): Ensure size calculation
16         doesn't overflow.
17         * elf.c (bfd_section_from_shdr): Use bfd_zalloc2.  Style fix.
18         (assign_section_numbers): Style fix.
19         (swap_out_syms): Use bfd_malloc2.
20         (_bfd_elf_get_reloc_upper_bound): Ensure size calculation doesn't
21         overflow.
22         (_bfd_elf_make_empty_symbol): Style fix.
23         (elfobj_grok_stapsdt_note_1): Formatting.
24         * elfcode.h (elf_object_p): Use bfd_alloc2.
25         (elf_write_relocs, elf_write_shdrs_and_ehdr): Likewise.
26         (elf_slurp_symbol_table): Use bfd_zalloc2.
27         (elf_slurp_reloc_table): Use bfd_alloc2.
28         (_bfd_elf_bfd_from_remote_memory): Use bfd_malloc2.
29         * elf64-sparc (elf64_sparc_get_reloc_upper_bound): Ensure
30         size calculation doesn't overflow.
31         (elf64_sparc_get_dynamic_reloc_upper_bound): Likewise.
32         * mach-o.c (bfd_mach_o_get_reloc_upper_bound): Likewise.
33         * pdp11.c (get_reloc_upper_bound): Copy aoutx.h version.
34
35 2019-03-08  Alan Modra  <amodra@gmail.com>
36
37         PR 24311
38         * merge.c (merge_strings): Return secinfo.  Don't pad section
39         to alignment here.
40         (_bfd_merge_sections): Pad section to alignment here, if input
41         sections contributing to merged output all pad to alignment.
42         Formatting.
43
44 2019-03-06  Nick Clifton  <nickc@redhat.com>
45
46         * dwarf2.c (_bfd_dwarf2_find_symbol_bias): Check for a NULL symbol
47         table pointer.
48         * coffgen.c (coff_find_nearest_line_with_names): Do not call
49         _bfd_dwarf2_find_symbol_bias if there is no symbol table available.
50
51 2019-03-01  Andreas Krebbel  <krebbel@linux.ibm.com>
52
53         This reverts commit 5a12586d44fa8d5dfc74cbca4f2f36a273a16335.
54         2019-01-14  Maamoun Tarsha  <maamountk@hotmail.com>
55
56         PR 20113
57         * elf32-s390.c (allocate_dynrelocs): Update comment.
58
59 2019-02-28  Tamar Christina  <tamar.christina@arm.com>
60
61         * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Correct CIE parse.
62
63 2019-02-28  Nick Clifton  <nickc@redhat.com>
64
65         PR 24273
66         * elf.c (bfd_elf_string_from_elf_section): Check for a string
67         section that is not NUL terminated.
68
69 2019-02-27  H.J. Lu  <hongjiu.lu@intel.com>
70
71         PR ld/24276
72         * elf64-x86-64.c (elf_x86_64_check_relocs): Skip symbol defined
73         by linker when checking copy reloc on protected symbol.
74
75 2019-02-24  Alan Modra  <amodra@gmail.com>
76
77         PR 24144
78         * pdp11.c (set_section_contents): Revert 2015-02-24 change.
79
80 2019-02-20  Eric Tsai  <erictsai@cadence.com>
81
82         * elf32-xtensa.c (is_resolvable_asm_expansion): Scan output
83         sections between the call site and call destination and adjust
84         call distance by the largest alignment.
85
86 2019-02-20  Alan Hayward  <alan.hayward@arm.com>
87
88         * elf-bfd.h (elfcore_write_aarch_pauth): Add declaration.
89         * elf.c (elfcore_grok_aarch_pauth): New function.
90         (elfcore_grok_note): Check for NT_ARM_PAC_MASK.
91         (elfcore_write_aarch_pauth): New function.
92         (elfcore_write_register_note): Check for AArch64 pauth section.
93
94 2019-02-20  Alan Modra  <amodra@gmail.com>
95
96         PR 24225
97         * elf32-nios2.c (nios2_elf32_relocate_section): Check asprintf
98         return value.
99
100 2019-02-20  Michael Roitzsch  <reactorcontrol@icloud.com>
101
102         * configure.ac (SHARED_LIBADD): Add -liberty -lintl for all
103         Darwin hosts, not just or1k.
104         * configure: Regenerate.
105
106 2019-02-20  Alan Modra  <amodra@gmail.com>
107
108         PR 24236
109         * archive64.c (_bfd_archive_64_bit_slurp_armap): Move code adding
110         sentinel NUL to string buffer nearer to loop where it is used.
111         Don't go past sentinel when scanning strings, and don't write
112         NUL again.
113         * archive.c (do_slurp_coff_armap): Simplify string handling to
114         archive64.c style.
115
116 2019-02-19  Alan Modra  <amodra@gmail.com>
117
118         PR 24235
119         * pei-x86_64.c (pex64_bfd_print_pdata_section): Correct checks
120         attempting to prevent read past end of section.
121
122 2019-02-18  Alan Modra  <amodra@gmail.com>
123
124         PR 24225
125         * elf32-nios2.c (nios2_elf32_relocate_section): Use asprintf and
126         PRIx64 to generate warning messages.  Print local sym names too.
127
128 2019-02-09  Vineet Gupta  <vgupta@synopsys.com>
129
130         * elf32-arc (INIT_SYM_STRING): Delete.
131         (FINI_SYM_STRING): Likewise.
132         (init_str): Likewise.
133         (fini_str): Likewise.
134
135 2019-02-08  Alan Modra  <amodra@gmail.com>
136
137         * elf32-ppc.c (ppc_elf_relocate_section): Add %X to "unsupported
138         for bss-plt" warning to make it an error.
139
140 2019-02-07  Eric Botcazou  <ebotcazou@adacore.com>
141
142         PR ld/18841
143         * elf32-sparc.c (elf32_sparc_reloc_type_class): Return
144         reloc_class_ifunc for ifunc symbols.
145         * elf64-sparc.c (elf64_sparc_reloc_type_class): Likewise.
146
147 2019-02-07  Eric Botcazou  <ebotcazou@adacore.com>
148
149         * elf32-visium.c (visium_elf_howto_parity_reloc): Minor tweak.
150         <R_VISIUM_PC16>: Use explicit range test to detect an overflow.
151
152 2019-02-07  Nick Clifton  <nickc@redhat.com>
153
154         * config.bfd: Move the powerpc-lynxos and powerpc-windiss targets
155         into the definitely obsolete list.
156
157 2019-02-05  H.J. Lu  <hongjiu.lu@intel.com>
158
159         PR ld/24151
160         * elf64-x86-64.c (elf_x86_64_need_pic): Check
161         SYMBOL_DEFINED_NON_SHARED_P instead of def_regular.
162         (elf_x86_64_relocate_section): Move PIC check for PC-relative
163         relocations to ...
164         (elf_x86_64_check_relocs): Here.
165         (elf_x86_64_finish_dynamic_symbol): Use SYMBOL_DEFINED_NON_SHARED_P
166         to check if a symbol is defined in a non-shared object.
167         * elfxx-x86.h (SYMBOL_DEFINED_NON_SHARED_P): New.
168
169 2019-01-21  Sergio Durigan Junior  <sergiodj@redhat.com>
170
171         * elf32-arm.c (elf32_arm_final_link_relocate): Use 'llabs' instead
172         of 'labs' (and fix GCC warning).
173
174 2019-01-25  Nick Clifton  <nickc@redhat.com>
175
176         * po/ru.po: Updated Russian translation.
177
178 2019-01-23  Nick Clifton  <nickc@redhat.com>
179
180         * po/fr.po: Updated French translation.
181
182 2019-01-21  Nick Clifton  <nickc@redhat.com>
183
184         * po/pt.po: Updated Portuguese translation.
185         * po/uk.po: Updated Ukranian translation.
186
187 2019-01-21  Yuri Chornoivan  <yurchor@ukr.net>
188
189         PR 24108
190         * elf32-nds32.c (nds32_relocate_section): Add space between words
191         in error message.
192         * elfnn-riscv.c (riscv_version_mismatch): Fix spelling mistake in
193         error message.
194         (riscv_i_or_e_p): Likewise.
195         (riscv_merge_arch_attr_info): Likewise.
196
197 2019-01-19  Nick Clifton  <nickc@redhat.com>
198
199         * version.m4: Reset to 2.32.51
200         * configure: Regenerate.
201         * po/bfd.pot: Regenerate.
202
203 2018-06-24  Nick Clifton  <nickc@redhat.com>
204
205         2.32 branch created.
206
207 2019-01-16  Kito Cheng  <kito@andestech.com>
208
209         * elf-attrs.c (vendor_obj_attr_size): Return 0 if size is 0 even
210         for OBJ_ATTR_PROC.
211
212 2019-01-16  Kito Cheng  <kito@andestech.com>
213             Nelson Chu  <nelson@andestech.com>
214
215         * elfnn-riscv.c (in_subsets): New.
216         (out_subsets): Likewise.
217         (merged_subsets): Likewise.
218         (riscv_std_ext_p): Likewise.
219         (riscv_non_std_ext_p): Likewise.
220         (riscv_std_sv_ext_p): Likewise.
221         (riscv_non_std_sv_ext_p): Likewise.
222         (riscv_version_mismatch): Likewise.
223         (riscv_i_or_e_p): Likewise.
224         (riscv_merge_std_ext): Likewise.
225         (riscv_merge_non_std_and_sv_ext): Likewise.
226         (riscv_merge_arch_attr_info): Likewise.
227         (riscv_merge_attributes): Likewise.
228         (_bfd_riscv_elf_merge_private_bfd_data): Merge attribute.
229
230         * elfnn-riscv.c (riscv_elf_obj_attrs_arg_type): New.
231         (elf_backend_obj_attrs_vendor): Define.
232         (elf_backend_obj_attrs_section_type): Likewise.
233         (elf_backend_obj_attrs_section): Likewise.
234         (elf_backend_obj_attrs_arg_type): Define as
235         riscv_elf_obj_attrs_arg_type.
236         * elfxx-riscv.c (riscv_estimate_digit): New.
237         (riscv_estimate_arch_strlen1): Likewise.
238         (riscv_estimate_arch_strlen): Likewise.
239         (riscv_arch_str1): Likewise.
240         (riscv_arch_str): Likewise.
241         * elfxx-riscv.h (riscv_arch_str): Declare.
242
243 2019-01-14  John Darrington <john@darrington.wattle.id.au>
244
245         * bfd-in2.h [BFD_RELOC_S12Z_OPR]: New reloc.
246         * libbfd.h: regen.
247         * elf32-s12z.c (eld_s12z_howto_table): R_S12Z_OPR takes non zero
248         source field.  (md_apply_fix): Apply final fix
249         to BFD_RELOC_S12Z_OPR.
250         * reloc.c[BFD_RELOC_S12Z_OPR]: New reloc.
251
252 2019-01-14  Maamoun Tarsha  <maamountk@hotmail.com>
253
254         PR 20113
255         * elf32-s390.c (allocate_dynrelocs): Update comment.
256
257 2019-01-09  Andrew Paprocki  <andrew@ishiboo.com>
258
259         * warning.m4: Adjust egrep pattern for non-GNU compilers.
260         * configure: Regenerate.
261
262 2019-01-08  Alan Modra  <amodra@gmail.com>
263
264         PR 23699
265         PR 24065
266         * ihex.c (ihex_write_object_contents): Properly check 32-bit
267         address range.
268
269 2019-01-05  Yoshinori Sato <ysato@users.sourceforge.jp>
270
271         * bfd/archures.c: Add bfd_mach_rx_v2 and bfd_mach_rx_v3.
272         * bfd/bfd-in2.h: Regenerate.
273         * bfd/cpu-rx.c (arch_info_struct): Add RXv2 and RXv3 entry.
274         * bfd/elf32-rx.c (elf32_rx_machine): Add RXv2 and RXv3 support.
275
276 2019-01-04  Lifang Xia  <lifang_xia@c-sky.com>
277
278         * config.bfd (csky-*-elf* | csky-*-linux*): Modify the csky
279         default target, little endian target is more suitable.
280
281 2019-01-04  Alan Modra  <amodra@gmail.com>
282
283         PR 24061
284         PR 21786
285         * coff-rs6000.c (GET_VALUE_IN_FIELD): Add base parameter and
286         adjust all callers.
287         (EQ_VALUE_IN_FIELD): Likewise.
288         * coff64-rs6000.c (GET_VALUE_IN_FIELD): Likewise.
289
290 2019-01-01  Alan Modra  <amodra@gmail.com>
291
292         Update year range in copyright notice of all files.
293
294 For older changes see ChangeLog-2018
295 \f
296 Copyright (C) 2019 Free Software Foundation, Inc.
297
298 Copying and distribution of this file, with or without modification,
299 are permitted in any medium without royalty provided the copyright
300 notice and this notice are preserved.
301
302 Local Variables:
303 mode: change-log
304 left-margin: 8
305 fill-column: 74
306 version-control: never
307 End: