x86: Correct EVEX vector load/store optimization
[deliverable/binutils-gdb.git] / binutils / ChangeLog
1 2019-03-13 Sudakshina Das <sudi.das@arm.com>
2
3 * readelf.c (get_aarch64_dynamic_type): Add case for
4 DT_AARCH64_PAC_PLT.
5 (dynamic_section_aarch64_val): Likewise.
6
7 2019-03-13 Sudakshina Das <sudi.das@arm.com>
8 Szabolcs Nagy <szabolcs.nagy@arm.com>
9
10 * readelf.c (get_aarch64_dynamic_type): New.
11 (get_dynamic_type): Use above for EM_AARCH64.
12 (dynamic_section_aarch64_val): New.
13 (process_dynamic_section): Use above for EM_AARCH64.
14
15 2019-03-13 Sudakshina Das <sudi.das@arm.com>
16
17 * readelf.c (decode_aarch64_feature_1_and): New.
18 (print_gnu_property_note): Add case for AArch64 gnu notes.
19
20 2019-03-12 Alan Modra <amodra@gmail.com>
21
22 * objdump.c (load_specific_debug_section): Don't compare section
23 size against file size.
24 (dump_relocs_in_section): Don't compare reloc size against file size.
25 Print "failed to read relocs" on bfd_get_reloc_upper_bound error.
26
27 2019-03-05 Nick Clifton <nickc@redhat.com>
28
29 PR 24295
30 * doc/binutils.texi (ar cmdline): Fix spelling mistake.
31
32 2019-03-05 Nick Clifton <nickc@redhat.com>
33
34 * po/sv.po: Updated Swedish translation.
35
36 2019-03-05 Matthew Malcomson <matthew.malcomson@arm.com>
37
38 PR 24287
39 * testsuite/lib/binutils-common.exp (run_dump_test): Replace a use
40 of "lmap" with a "foreach" loop.
41
42 2019-03-04 Nick Clifton <nickc@redhat.com>
43
44 PR 24281
45 * objcopy.c (copy_archive): Do not copy thin archives.
46
47 2019-02-27 Matthew Malcomson <matthew.malcomson@arm.com>
48
49 * testsuite/lib/binutils-common.exp: Allow multiple "as" lines.
50
51 2019-02-25 Nick Clifton <nickc@redhat.com>
52
53 * objdump.c (sym_ok): New function.
54 (find_symbol_for_address): Use new function.
55 (disassemble_section): Compare sections by name, not pointer.
56 (dump_dwarf): Move code to initialise byte_get pointer and iterate
57 over separate debug files from here to ...
58 (dump_bfd): ... here. Add parameter indicating that a separate
59 debug info file is being dumped. For main file, pull in the
60 symbol tables from all separate debug info files.
61 (display_object): Update call to dump_bfd.
62 * doc/binutils.texi: Document extened behaviour of the
63 --dwarf=follow-links option.
64 * NEWS: Mention this new feature.
65 * testsuite/binutils-all/objdump.WK2: Update expected output.
66 * testsuite/binutils-all/objdump.exp (test_follow_debuglink): Add
67 options and dump file parameters.
68 Add extra test.
69 * testsuite/binutils-all/objdump.WK3: New file.
70 * testsuite/binutils-all/readelf.exp: Change expected output for
71 readelf -wKis test.
72 * testsuite/binutils-all/readelf.wKis: New file.
73
74 2019-02-22 Nick Clifton <nickc@redhat.com>
75
76 PR 23843
77 * dwarf.h (struct separate_info): New structure for containing
78 information on separate debug info files.
79 * dwarf.c (struct dwo_info): New structure for containing dwo
80 links.
81 (first_dwo_info): Chain of dwo_info structures.
82 (first_separate_file): Chain of separate_info structures.
83 (separate_debug_file, separate_debug_filename): Delete.
84 (fetch_alt_indirect_string): Scan all separate debug info files
85 for the requested string.
86 (add_dwo_info): New function.
87 (add_dwo_name): New function.
88 (add_dwo_dir): New function.
89 (add_dwo_id: New function.
90 (free_dwo_info): New function.
91 (read_and_display_attr_value): Store DWO data using the new
92 functions.
93 (load_debug_section_with_follow): If necessary, scan the list of
94 separate debug info files for the requested section.
95 (add_separate_debug_file): New function.
96 (load_separate_debug_info): Call add_separate_debug_file to store
97 the information on the newly loaded file.
98 (load_dwo_file): Likewise.
99 (load_separate_debif_file): Rename to load_separate_debug_files.
100 Change return type to boolean. If following links then attempt to
101 load all separate debug info files, not just the first one.
102 (free_debug_memory): Release memory in dwo_info and separate_info
103 chains.
104 * objdump.c (dump_dwarf): Iterate over all loaded debg info files.
105 * readelf.c (process_object): Likewise.
106 * doc/debug.options.texi: Update descriptions of links and
107 follow-links options.
108 * testsuite/binutils-all/objdump.WK2: Update expected output.
109 * testsuite/binutils-all/readelf.k2: Likewise.
110 * NEWS: Announce the new feature.
111
112 2019-02-21 Nick Clifton <nickc@redhat.com>
113
114 PR 24247
115 * unwind-ia64.c: Include sysdep.h.
116 (unw_decode_x1): Check current pointer against end pointer before
117 accessing memory.
118 (unw_decode_x2): Likewise.
119 (unw_decode_x3): Likewise.
120 (unw_decode_x4): Likewise.
121 (unw_decode_r2): Likewise.
122 (unw_decode_p2_p5): Likewise.
123 (unw_decode_p7_p10): Likewise.
124 (unw_decode): Likewise.
125
126 2019-02-20 Nick Clifton <nickc@redhat.com>
127
128 PR 24246
129 * readelf.c (print_stapsdt_note): Harden against corrupt notes.
130
131 PR 24244
132 * unwind-ia64.c (unw_decode_uleb128): Add end parameter, use it to
133 prevent walking off the end of the buffer.
134 (unw_decode_x1): Add end paramter, pass it to unw_decode_uleb128.
135 (unw_decode_x2): Likewise.
136 (unw_decode_x3): Likewise.
137 (unw_decode_x4): Likewise.
138 (unw_decode_r2): Pass the end parameter to unw_decode_uleb128.
139 (unw_decode_r3): Likewise.
140 (unw_decode_p7_p10): Likewise.
141 (unw_decode_b2): Likewise.
142 (unw_decode_b3_x4): Likewise.
143
144 PR 24243
145 * readelf.c (process_mips_specific): Check for an options section
146 that is too small to even contain a single option.
147
148 PR 24242
149 * readelf.c (print_ia64_vms_note): Harden against corrupt notes.
150
151 2019-02-20 Alan Modra <amodra@gmail.com>
152
153 PR 24132
154 PR 24138
155 * readelf.c (get_data): Avoid possibility of overflow when
156 checking for a read that may extend past end of file.
157 (process_program_headers): Likewise.
158
159 2019-02-20 Alan Modra <amodra@gmail.com>
160
161 PR 24233
162 * objdump.c (dump_bfd_private_header): Print warning if
163 bfd_print_private_bfd_data returns false.
164
165 2019-02-12 Nick Clifton <nickc@redhat.com>
166
167 PR 23440
168 * README-how-to-make-a-release: Use git clean to delete spurious
169 files from the local source repository.
170
171 2019-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
172
173 * size.c (berkeley_format): Delete.
174 (enum output_format): New enum.
175 (selected_output_format): New variable.
176 (usage): Update to mention GNU format.
177 (main): Update to extract options, and select format as needed.
178 Handle GNU format where needed.
179 (berkeley_sum): Renamed to...
180 (berkeley_or_gnu_sum): ...this, and updated to handle both formats.
181 (berkeley_format): Renamed to...
182 (berkeley_or_gnu_format): ...this, and updated to handle both
183 formats.
184 (print_sizes): Handle GNU format.
185 * doc/binutils.texi (size): Document new GNU format.
186 * testsuite/binutils-all/size.exp: Add test of extended
187 functionality.
188 * NEWS: Mention new functionality.
189
190 2019-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
191
192 * doc/binutils.texi (size): Update example output for Berkeley
193 format output.
194
195 2019-02-07 Nick Clifton <nickc@redhat.com>
196
197 * README-how-to-make-a-release: Add a note about updating the
198 obsolete targets in the bfd/config.bfd file.
199
200 2019-02-04 Nick Clifton <nickc@redhat.com>
201
202 * README-how-to-make-a-release: Add more notes on making a release.
203
204 2019-01-25 Nick Clifton <nickc@redhat.com>
205
206 PR 24131
207 * readelf.c (process_notes_at): Prevent an illegal memory access
208 when the note's namesize is zero.
209 (decode_tic6x_unwind_bytecode): Add code to handle the case where
210 no registers are specified in a frame pop instruction.
211
212 2019-01-25 Nick Clifton <nickc@redhat.com>
213
214 * po/bg.po: Updated Bulgarian translation.
215
216 2019-01-23 Nick Clifton <nickc@redhat.com>
217
218 * po/fr.po: Updated French translation.
219 * po/pt.po: Updated Portuguese translation.
220
221 2019-01-21 Nick Clifton <nickc@redhat.com>
222
223 * po/uk.po: Updated Ukranian translation.
224
225 2019-01-19 Nick Clifton <nickc@redhat.com>
226
227 * configure: Regenerate.
228 * binutils/po/binutils.pot.
229
230 * README-how-to-make-a-release: Update description on how to make
231 a branch.
232
233 2018-06-24 Nick Clifton <nickc@redhat.com>
234
235 2.32 branch created.
236
237 2019-01-17 Nick Clifton <nickc@redhat.com>
238
239 * objdump.c (disassemble_section): When disassembling from a
240 symbol only stop at the next symbol if the original symbol was not
241 a function symbol. Otherwise continue disassembling until a new
242 function is reached.
243 * testsuite/binutils-all/objdump.exp: Add tests of extended
244 functionality.
245 * testsuite/binutils-all/disasm.s: New test source file.
246
247 2019-01-16 Kito Cheng <kito@andestech.com>
248 Nelson Chu <nelson@andestech.com>
249
250 * readelf.c (get_riscv_section_type_name): New function.
251 (get_section_type_name): Add handler for RISC-V.
252 (riscv_attr_tag_t): Declare.
253 (riscv_attr_tag): New.
254 (display_riscv_attribute): New function.
255 (process_attributes): Add handler for RISC-V.
256 * testsuite/binutils-all/strip-3.d: Remove .riscv.attribute
257 section.
258
259 2019-01-10 Nick Clifton <nickc@redhat.com>
260
261 PR 23963
262 * objdump.c (sanitize_string): New function. Removes control
263 characters from symbol names.
264 (dump_section_header): Use new function.
265 (objdump_print_symname): Likewise.
266 (objdump_print_addr_with_sym): Likewise.
267 (show_line): Likewise.
268 (disassemble_bytes): Likewise.
269 (disassemble_section): Likewise.
270 (load_specific_debug_section): Likewise.
271 (read_section_stabs): Likewise.
272 (print_section_stabs): Likewise.
273 (dump_section): Likewise.
274 (dump_reloc_set): Likewise.
275 (dump_relocs_in_section): Likewise.
276 (dump_bfd): Likewise.
277 (display_any_bfd): Likewise.
278
279 2019-01-09 Nick Clifton <nickc@redhat.com>
280
281 PR 24049
282 * readelf.c (process_archive): Use arch.file_name in error
283 messages until the qualified name is available.
284
285 2019-01-09 Andrew Paprocki <andrew@ishiboo.com>
286
287 * configure: Regenerate.
288
289 2019-01-09 Alan Modra <amodra@gmail.com>
290
291 * testsuite/binutils-all/cxxfilt.exp: Pass --no-strip-underscores
292 unconditionally to tests needing the option rather than via a
293 list of targets.
294
295 2019-01-08 Nick Clifton <nickc@redhat.com>
296
297 PR 24044
298 * cxxfilt.c (hp_symbol_characters): Delete.
299 (main): Remove depcreated demangling styles.
300 * stabs.c (parse_stab_argtypes): Remove support for old gnu v2
301 demangling opnames.
302 * testsuite/binutils-all/cxxfilt.exp: Use the
303 --no-strip-underscore option for targets that do prefix their
304 symbols with underscores.
305 Update tests to eliminate those that use gnu v2 encoding.
306
307 2019-01-08 Tamar Christina <tamar.christina@arm.com>
308
309 PR 24065
310 * testsuite/binutils-all/copy-6.d: New test.
311 * testsuite/binutils-all/objcopy.exp: Use it.
312
313 2019-01-08 Alan Modra <amodra@gmail.com>
314
315 * testsuite/lib/binutils-common.exp (run_dump_test): Don't prepend
316 $srcdir/$subdir to source file name if it starts with "./".
317
318 2019-01-05 Yoshinori Sato <ysato@users.sourceforge.jp>
319
320 * readelf.c (get_machine_flags): Add RXv3 output.
321
322 2019-01-04 Nick Clifton <nickc@redhat.com>
323
324 PR 24005
325 * objdump.c (load_specific_debug_section): Check for integer
326 overflow before attempting to allocate contents.
327
328 2019-01-04 Nick Clifton <nickc@redhat.com>
329
330 PR 24001
331 * objcopy.c (copy_object): Free dhandle after writing out the
332 debug information.
333 * objdump.c (dump_bfd): Free dhandle after printing out the debug
334 information.
335
336
337 2019-01-01 Alan Modra <amodra@gmail.com>
338
339 Update year range in copyright notice of all files.
340
341 For older changes see ChangeLog-2018
342 \f
343 Copyright (C) 2019 Free Software Foundation, Inc.
344
345 Copying and distribution of this file, with or without modification,
346 are permitted in any medium without royalty provided the copyright
347 notice and this notice are preserved.
348
349 Local Variables:
350 mode: change-log
351 left-margin: 8
352 fill-column: 74
353 version-control: never
354 End:
This page took 0.037207 seconds and 5 git commands to generate.