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