39b5500364236e8f3835dccb0841f9f510ab0eb7
[deliverable/binutils-gdb.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:
This page took 0.04235 seconds and 3 git commands to generate.