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