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