[BFD, LD, AArch64, 1/3] Add support for GNU PROPERTIES in AArch64 for BTI and PAC
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
cd702818
SD
12019-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
44b27f95
L
192019-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
7a6e0d89
AM
252019-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
ebd2263b
AM
532019-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
219d6836
NC
622019-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
24801b15
AK
692019-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
4ffd2909
TC
772019-02-28 Tamar Christina <tamar.christina@arm.com>
78
79 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Correct CIE parse.
80
eed5def8
NC
812019-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
5cfe428c
L
872019-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
f616c36b
AM
932019-02-24 Alan Modra <amodra@gmail.com>
94
95 PR 24144
96 * pdp11.c (set_section_contents): Revert 2015-02-24 change.
97
eed62915
MF
982019-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
e6c3b5bf
AH
1042019-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
34d75fb5
AM
1122019-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
edd01d07
MR
1182019-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
8abac803
AM
1242019-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
179f2db0
AM
1342019-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
a31b8bd9
AM
1402019-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
a0e90a73
CZ
1462019-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
482f3505
AM
1532019-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
b2abe1bd
EB
1582019-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
68a09132
EB
1652019-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
2012bf01
NC
1702019-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
83924b38
L
1752019-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
453f8e1e
SDJ
1872019-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
9ed1348c
NC
1922019-01-25 Nick Clifton <nickc@redhat.com>
193
194 * po/ru.po: Updated Russian translation.
195
d9938630
NC
1962019-01-23 Nick Clifton <nickc@redhat.com>
197
198 * po/fr.po: Updated French translation.
199
375cd423
NC
2002019-01-21 Nick Clifton <nickc@redhat.com>
201
202 * po/pt.po: Updated Portuguese translation.
203 * po/uk.po: Updated Ukranian translation.
204
acef8081
YC
2052019-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
f48dfe41
NC
2152019-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
f974f26c
NC
2212018-06-24 Nick Clifton <nickc@redhat.com>
222
223 2.32 branch created.
224
a4bf3d07
JW
2252019-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
2dc8dd17
JW
2302019-01-16 Kito Cheng <kito@andestech.com>
231 Nelson Chu <nelson@andestech.com>
232
7d7a7d7c
JW
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
2dc8dd17
JW
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
d5dcaf1b
JD
2612019-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
5a12586d
MT
2702019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
271
f466c305 272 PR 20113
5a12586d
MT
273 * elf32-s390.c (allocate_dynrelocs): Update comment.
274
3107326d
AP
2752019-01-09 Andrew Paprocki <andrew@ishiboo.com>
276
277 * warning.m4: Adjust egrep pattern for non-GNU compilers.
278 * configure: Regenerate.
279
a9859e01
AM
2802019-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
c8c89dac
YS
2872019-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
d9858c37
LX
2942019-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
677bd4c6
AM
2992019-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
82704155
AM
3082019-01-01 Alan Modra <amodra@gmail.com>
309
310 Update year range in copyright notice of all files.
311
d5c04e1b 312For older changes see ChangeLog-2018
3499769a 313\f
d5c04e1b 314Copyright (C) 2019 Free Software Foundation, Inc.
3499769a
AM
315
316Copying and distribution of this file, with or without modification,
317are permitted in any medium without royalty provided the copyright
318notice and this notice are preserved.
319
320Local Variables:
321mode: change-log
322left-margin: 8
323fill-column: 74
324version-control: never
325End:
This page took 0.226489 seconds and 4 git commands to generate.