]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - binutils/ChangeLog
DWARF header checks
[thirdparty/binutils-gdb.git] / binutils / ChangeLog
1 2017-10-06 Alan Modra <amodra@gmail.com>
2
3 * dwarf.c (process_debug_info): Consolidate header length checks.
4 (display_debug_pubnames_worker): Use "start" to read header.
5 Properly check header length and report errors earlier.
6 Simplify loop printing pubnames.
7 (get_line_filename_and_dirname): Catch small negative "length"
8 values.
9 (display_debug_aranges): Likewise. Report header errors
10 earlier using standardized message.
11 (display_debug_names): Likewise.
12
13 2017-10-05 Joseph Myers <joseph@codesourcery.com>
14
15 * readelf.c (decode_arm_unwind): Initialize res to TRUE.
16
17 2017-10-05 Nick Clifton <nickc@redhat.com>
18
19 PR 22260
20 * objcopy.c (strip_main): Add 'M' character to short options list
21 when calling getopt_long.
22
23 2017-10-05 Nick Clifton <nickc@redhat.com>
24
25 PR 22262
26 * readelf.c (dump_relocations): Do not truncate reloc names when
27 displaying output in wide mode.
28
29 2017-10-05 Nick Clifton <nickc@redhat.com>
30
31 * README-how-to-make-a-release: Merge steps 3, 4 and 5, and insert
32 the git tag operation at the correct location.
33
34 2017-10-05 Alan Modra <amodra@gmail.com>
35
36 PR 22239
37 * dwarf.c (read_cie): Don't compare "start" and "end" pointers
38 after adding a possibly wild length to "start", compare the length
39 to the difference of the pointers instead. Remove now redundant
40 "negative" length test.
41
42 2017-10-05 Tristan Gingold <tgingold@free.fr>
43
44 * MAINTAINERS: Update email address. Redirect release maintainer
45 to global maitainers.
46
47 2017-10-01 Alan Modra <amodra@gmail.com>
48
49 PR 22232
50 PR 22230
51 * objdump.c (load_specific_debug_section): Introduce a temp to
52 stop bfd_get_full_section_contents NULLing out section->start.
53
54 2017-10-01 Alan Modra <amodra@gmail.com>
55
56 PR 22230
57 * objdump.c (load_specific_debug_section): Allocate an extra byte
58 for a terminating NUL.
59
60 2017-09-30 Alan Modra <amodra@gmail.com>
61
62 PR 21978
63 * objdump.c: Formatting.
64 (show_line): Reset prev_line when function name changes.
65
66 2017-09-27 Nick Clifton <nickc@redhat.com>
67
68 PR 22219
69 * dwarf.c (process_debug_info): Add a check for a negative
70 cu_length field.
71
72 2017-09-27 Alan Modra <amodra@gmail.com>
73
74 PR 22216
75 * readelf.c (process_symbol_table): Check that DT_HASH symbol
76 chains are only visited once, and report an error if not. Display
77 invalid symbol index if chain is out of range. Use the same logic
78 when calculating histograms rather than the PR 17531 fix. Delete
79 bogus check that chained index is less than number of buckets.
80
81 2017-09-26 Nick Clifton <nickc@redhat.com>
82
83 PR 22154
84 * dwarf.c (get_line_filename_and_dirname): Add extra checks for
85 buffer overruns.
86
87 2017-09-26 Nick Clifton <nickc@redhat.com>
88
89 * README-how-to-make-a-release: New file.
90
91 2017-09-26 Alan Modra <amodra@gmail.com>
92
93 PR 21732
94 * dwarf.c (READ_ULEB): Don't use DWARF_VMA_FMT in translated string.
95 (READ_SLEB): Likewise.
96 * readelf.c (bfd_vmatoa): New function.
97 (get_data, get_dynamic_data): Use it for printing error messages.
98
99 2017-09-25 H.J. Lu <hongjiu.lu@intel.com>
100
101 PR binutils/22203
102 * nm.c (display_rel_file): Free memory returned from
103 bfd_get_synthetic_symtab.
104
105 2017-09-22 Alexandre Oliva <aoliva@redhat.com>
106
107 * dwarf.h (debug_info): Add loc_views and num_loc_views.
108 * dwarf.c (vm1): New constant.
109 (print_dwarf_view): New function.
110 (read_and_display_attr_value): Support DW_AT_GNU_locviews.
111 (process_debug_info): Keep num_loc_offsets and num_loc_views
112 in sync.
113 (display_view_pair_list): New function.
114 (display_loc_list_dwo): Take vstart_ptr; update it. Dump
115 location view pairs before the range they apply to, when a
116 viewlist augments the loc list.
117 (display_loc_list): Likewise. Check view numbers in range
118 tests.
119 (display_loclists_list): Likewise. Handle view pair entries,
120 and warn on trailing ones.
121 (loc_views): New variable.
122 (loc_offsets_compar): Compare loc_views if loc_offsets are the
123 same.
124 (display_debug_loc): Check and sort loc_views too. Accept
125 loc_view as expected_start. Skip if lists and views are the
126 same. Dump locview list separately in order, and pass the
127 locview list base to each list dump function. Warn and skip
128 overlap and hole checking if we find loclists and locviews to
129 not be adjacent.
130 * testsuite/binutils-all/locview-1.s: New.
131 * testsuite/binutils-all/readelf.locview-1: New.
132 * testsuite/binutils-all/locview-2.s: New.
133 * testsuite/binutils-all/readelf.locview-2: New.
134 * testsuite/binutils-all/readelf.exp: Run new tests. Fix
135 option spelling in pr18374 fail message. XFAIL dw5 test on
136 nds32*-elf.
137
138 2017-09-22 Alan Modra <amodra@gmail.com>
139
140 * testsuite/binutils-all/readelf.exp: Don't perror and exit on
141 bintest.s assembly failure. Report tests unresolved instead.
142 Likewise for version note test, pr18374, decompress, and dw5
143 tests.
144 (readelf_test): Set testname to include both option and binary
145 file name. Use for pass/fail.
146
147 2017-09-21 Maciej W. Rozycki <macro@imgtec.com>
148
149 * readelf.c (get_machine_flags) <E_MIPS_MACH_5900>: New case.
150
151 2017-09-05 Nick Clifton <nickc@redhat.com>
152
153 PR 21995
154 * readelf.c (process_mips_specific): Add checks for a NULL data
155 pointer.
156
157 2017-09-05 Alexander Fedotov <alexander.fedotov@nxp.com>
158 Edmar Wienskoski <edmar.wienskoski@nxp.com
159
160 * readelf.c (get_elf_section_flags): Add VLE.
161 (process_section_headers): Add VLE key to details.
162
163 2017-08-25 Alan Modra <amodra@gmail.com>
164
165 PR 21994
166 * readelf.c (process_version_sections <SHT_GNU_verdef>): Check
167 vd_aux and vda_next for sanity. Delete "end". Correct overflow
168 checks.
169 (process_version_sections <SHT_GNU_verneed>): Correct overflow
170 check. Don't report invalid vna_next on overflow. Do report
171 invalid vna_next on size less than aux info.
172
173 2017-08-23 Alan Modra <amodra@gmail.com>
174
175 PR 21990
176 * readelf.c (process_version_sections <SHT_GNU_verneed>): Check
177 for invalid vn_next field before adding to idx. Use unsigned
178 long for index vars. Move index checks.
179 <SHT_GNU_verdef>: Likewise for vd_next.
180
181 2017-08-17 Nick Clifton <nickc@redhat.com>
182
183 * testsuite/binutils-all/note-3-64.s: New test. Checks assembly
184 and decoding of version2 GNU build attribute notes.
185 * testsuite/binutils-all/note-3-32.s: New test. 32-bit version of
186 the above test.
187 * testsuite/binutils-all/note-3-64.d: New test driver.
188 * testsuite/binutils-all/note-3-32.d: New test driver.
189 * testsuite/binutils-all/objcopy.exp: Run the new test.
190 * readelf.c (is_64bit_abs_reloc): Add R_SPARC_64.
191
192 2017-08-14 Gustavo Romero <gromero@linux.vnet.ibm.com>
193
194 * readelf.c (get_note_type): Handle PPC note types available
195 since Linux 4.8.
196
197 2017-08-12 Alan Modra <amodra@gmail.com>
198
199 * readelf.c (process_note): Qualify NT_GNU_BUILD_ATTRIBUTE notes
200 by name data.
201
202 2017-08-08 Nick Clifton <nickc@redhat.com>
203
204 PR 21909
205 * prdbg.c (pr_int_type): Increase size of local string buffer.
206 (pr_float_type): Likewise.
207 (pr_bool_type): Likewise.
208
209 2017-08-02 Nick Clifton <nickc@redhat.com>
210
211 PR 21702
212 * arsup.c (ar_addmod): Add plugin support for the MRI ADDMOD
213 command.
214
215 2017-08-02 Nick Clifton <nickc@redhat.com>
216
217 * testsuite/binutils-all/objdump.exp (cpus_expected): Add am33-2.
218
219 2017-08-02 Alan Modra <amodra@gmail.com>
220
221 * readelf.c (is_32bit_abs_reloc): Add R_IA64_SECREL32MSB and
222 R_IA64_DIR32MSB.
223 (is_64bit_abs_reloc): Add R_IA64_DIR64MSB.
224 (is_64bit_pcrel_reloc): Add R_IA64_PCREL64MSB.
225
226 2017-08-01 Nick Clifton <nickc@redhat.com>
227
228 * po/sv.po: Updated Swedish translation.
229
230 2017-07-31 Marty Plummer <ntzrmtthihu777@gmail.com>
231
232 PR 21861
233 * winduni.c (codepages): Use cp1252 for codepage 0.
234
235 2017-07-25 Nick Clifton <nickc@redhat.com>
236
237 PR 21820
238 * readelf.c (dump_section_as_strings): Do not fail if the section
239 was empty.
240 (dump_section_as_bytes): Likewise.
241
242 2017-07-24 Nick Clifton <nickc@redhat.com>
243
244 PR 21813
245 * rddbg.c (read_symbol_stabs_debugging_info): Check for an empty
246 string whilst concatenating symbol names.
247
248 2017-07-21 Nick Clifton <nickc@redhat.com>
249
250 * po/fr.po: Updated French translation.
251
252 2017-07-21 Simon Marchi <simon.marchi@ericsson.com>
253
254 * dwarf.c (last_pointer_size, warned_about_missing_comp_units):
255 Remove.
256 (load_debug_info): Remove assignments to those two variables.
257
258 2017-07-21 Alexandre Oliva <aoliva@redhat.com>
259
260 * dwarf.c (struct State_Machine_Registers): Add view field.
261 (reset_state_machine): Reset view.
262 (process_extended_line_op): Reset view when appropriate.
263 (display_debug_lines_raw): Increment or reset view when appropriate.
264 Print nonzero views. Support print view resets, disabled by default.
265 (display_debug_lines_decoded): Likewise. Disambiguate op_code tests,
266 enabling printing of end_sequence.
267 * testsuite/binutils-all/dw2-1.W: Add nonzero views.
268 * testsuite/binutils-all/dw2-3.W: Likewise.
269 * testsuite/binutils-all/dw2-3gabi.W: Likewise.
270 * testsuite/binutils-all/dw5.W: Add end sequence lines.
271 * testsuite/binutils-all/i386/compressed-1a.d: Add nonzero views.
272 * testsuite/binutils-all/libdw2-compressedgabi.out: Likewise.
273 * testsuite/binutils-all/objdump.W: Likewise.
274 * testsuite/binutils-all/objdump.WL: Add end sequence lines.
275 * testsuite/binutils-all/x86-64/compressed-1a.d: Add nonzero views.
276
277 2017-07-19 Tristan Gingold <gingold@adacore.com>
278
279 * nm.c (show_stats): Remove variable.
280 (long_options): Remove --stats option.
281 (main): Remove handling of --stats.
282
283 2017-07-18 Nick Clifton <nickc@redhat.com>
284
285 PR 21775
286 * coffgrok.c: Fix spelling typos.
287 * readelf.c: Likewise.
288 * stabs.c: Likewise.
289 * testsuite/binutils-all/objcopy.exp: Likewise.
290
291 2017-07-18 Nick Clifton <nickc@redhat.com>
292
293 * po/sv.po: Updated Swedish translation.
294
295 2017-07-18 Hans-Peter Nilsson <hp@bitrange.com>
296
297 * dwarf.c (display_debug_names): Initialize hash_prev.
298
299 2017-07-17 Nick Clifton <nickc@redhat.com>
300
301 PR 21433
302 * ar.c (main): Skip check for no files on the command line when
303 running in MRI mode.
304
305 2017-07-13 H.J. Lu <hongjiu.lu@intel.com>
306
307 * testsuite/binutils-all/objdump.exp: Always delete $testarchive
308 first.
309
310 2017-07-12 Alan Modra <amodra@gmail.com>
311
312 * po/bg.po: Update from translationproject.org/latest/binutils/.
313 * po/ca.po: Likewise.
314 * po/da.po: Likewise.
315 * po/es.po: Likewise.
316 * po/fi.po: Likewise.
317 * po/fr.po: Likewise.
318 * po/hr.po: Likewise.
319 * po/id.po: Likewise.
320 * po/it.po: Likewise.
321 * po/ja.po: Likewise.
322 * po/ro.po: Likewise.
323 * po/ru.po: Likewise.
324 * po/sk.po: Likewise.
325 * po/sr.po: Likewise.
326 * po/sv.po: Likewise.
327 * po/tr.po: Likewise.
328 * po/uk.po: Likewise.
329 * po/vi.po: Likewise.
330 * po/zh_CN.po: Likewise.
331 * po/zh_TW.po: Likewise.
332
333 2017-07-12 Nick Clifton <nickc@redhat.com>
334
335 Fix compile time warnings using gcc 7.1.1.
336 * dwarf.c (dwarf_vmatoa_1): Do not pass a NULL string pointer to
337 sprintf.
338 * srconv.c (walk_tree_type): Initialise the spare field of the
339 IT_dty structure.
340
341 2017-07-11 Andreas Schwab <schwab@suse.de>
342
343 * readelf.c (process_note): Print newline after description data
344 in narrow mode.
345 (print_core_note): Print newline if nothing was printed in wide
346 mode.
347
348 2017-07-09 Rafael Fontenelle <rafaelff@gnome.org>
349
350 * dwarf.c (display_formatted_table): Fix error message typo.
351
352 2017-07-07 John Baldwin <jhb@FreeBSD.org>
353
354 * readelf.c (get_freebsd_elfcore_note_type): Handle
355 NT_FREEBSD_PTLWPINFO.
356
357 2017-07-05 H.J. Lu <hongjiu.lu@intel.com>
358
359 * dwarf.c (display_debug_names): Replace index with xindex.
360
361 2017-07-04 Tristan Gingold <gingold@adacore.com>
362
363 * configure: Regenerate.
364
365 2017-07-04 Tristan Gingold <gingold@adacore.com>
366
367 * NEWS: Add marker for 2.29.
368
369 2017-07-03 Tristan Gingold <gingold@adacore.com>
370
371 * po/binutils.pot: Regenerate.
372
373 2017-07-03 Alan Modra <amodra@gmail.com>
374
375 * strings.c (filename_and_size_t): Delete.
376 (strings_a_section): Don't check section size against file size.
377 Use bdf_malloc_and_get_section. Report an error on failures.
378 Replace arg param with filename and got_a_section param.
379 (got_a_section): Move to..
380 (strings_object_file): ..an auto var here. Iterate over sections
381 rather than calling bfd_map_over_sections. Adjust strings_a_section
382 call.
383
384 2017-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
385
386 * dwarf.c: Include assert.h.
387 (MAX, MIN, get_IDX_name, display_debug_names): New.
388 (debug_displays): Add .debug_names.
389 * dwarf.h: (enum dwarf_section_display_enum): Add debug_names.
390 * readelf.c (process_section_headers): Add ".debug_names".
391
392 2017-07-01 Alan Modra <amodra@gmail.com>
393
394 PR binutils/21665
395 * objdump.c (strtab): Make var a bfd_byte*.
396 (disassemble_section): Don't limit malloc size. Instead, use
397 bfd_malloc_and_get_section.
398 (read_section_stabs): Use bfd_malloc_and_get_section. Return
399 bfd_byte*.
400 (find_stabs_section): Remove now unnecessary cast.
401 * objcopy.c (copy_object): Use bfd_malloc_and_get_section. Free
402 contents on error return.
403 * nlmconv.c (copy_sections): Use bfd_malloc_and_get_section.
404
405 2017-06-30 Nick Clifton <nickc@redhat.com>
406
407 PR binutils/21665
408 * objdump.c (disassemble_section): Move check for an overlarge
409 section to just before the allocation of memory. Do not check
410 section size against file size, but instead use an arbitrary 2Gb
411 limit. Issue a warning message if the section is too big.
412
413 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
414
415 * NEWS: Mention microMIPS XPA support.
416
417 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
418
419 * NEWS: Mention microMIPS Release 5 ISA support.
420
421 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
422
423 * testsuite/binutils-all/mips/mips-xpa-virt-1.d: New test.
424 * testsuite/binutils-all/mips/mips-xpa-virt-2.d: New test.
425 * testsuite/binutils-all/mips/mips-xpa-virt-3.d: New test.
426 * testsuite/binutils-all/mips/mips-xpa-virt-4.d: New test.
427 * testsuite/binutils-all/mips/mips-xpa-virt.s: New test source.
428 * testsuite/binutils-all/mips/mips.exp: Run the new tests.
429
430 2017-06-29 Anton Kolesov <Anton.Kolesov@synopsys.com>
431
432 * testsuite/binutils-all/arc/double_store.s: New file.
433 * testsuite/binutils-all/arc/objdump.exp: Tests for disassembler
434 options.
435 (do_objfile): New function.
436 (check_assembly): Likewise.
437
438 2017-06-29 Andreas Arnez <arnez@linux.vnet.ibm.com>
439
440 * readelf.c (get_note_type): Add NT_S390_GS_CB and NT_S390_GS_BC.
441
442 2017-06-28 H.J. Lu <hongjiu.lu@intel.com>
443
444 * objdump.c (dump_relocs_in_section): Cast to ufile_ptr when
445 comparing against bfd_get_file_size return.
446
447 2017-06-28 Nick Clifton <nickc@redhat.com>
448
449 * objcopy.c (merge_gnu_build_notes): Add support for version 2 notes.
450 * readelf.c (print_gnu_build_attribute_name): Likewise.
451
452 2017-06-28 Maciej W. Rozycki <macro@imgtec.com>
453 Matthew Fortune <matthew.fortune@imgtec.com>
454
455 * readelf.c (get_machine_flags) <E_MIPS_MACH_IAMR2>: New case.
456 (print_mips_isa_ext) <AFL_EXT_INTERAPTIV_MR2>: Likewise.
457 * NEWS: Mention Imagination interAptiv MR2 processor support.
458
459 2017-06-26 Nick Clifton <nickc@redhat.com>
460
461 PR binutils/21665
462 * objdump.c (disassemble_section): Skip any section that is bigger
463 than the entire file.
464
465 2017-06-26 Nick Clifton <nickc@redhat.com>
466
467 PR binutils/21659
468 * bucomm.c (get_file_size): Explicitly warn if the file is a
469 directory.
470
471 2017-06-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
472
473 * readelf.c (arm_attr_tag_CPU_arch): Fill value for ARMv8-R.
474
475 2017-06-23 Nick Clifton <nickc@redhat.com>
476
477 PR binutils/21659
478 * strings.c (strings_file): Warn about attempts to run strings on
479 a directory.
480
481 2017-06-22 H.J. Lu <hongjiu.lu@intel.com>
482
483 * readelf.c (decode_x86_feature): Decode
484 GNU_PROPERTY_X86_FEATURE_1_SHSTK.
485 * testsuite/binutils-all/i386/shstk.d: New file.
486 * testsuite/binutils-all/i386/shstk.s: Likewise.
487 * testsuite/binutils-all/x86-64/shstk-x32.d: Likewise.
488 * testsuite/binutils-all/x86-64/shstk.d: Likewise.
489 * testsuite/binutils-all/x86-64/shstk.s: Likewise.
490
491 2017-06-22 H.J. Lu <hongjiu.lu@intel.com>
492
493 * readelf.c (decode_x86_feature): New.
494 (print_gnu_property_note): Call decode_x86_feature on
495 GNU_PROPERTY_X86_FEATURE_1_AND.
496 * testsuite/binutils-all/i386/empty.d: New file.
497 * testsuite/binutils-all/i386/empty.s: Likewise.
498 * testsuite/binutils-all/i386/ibt.d: Likewise.
499 * testsuite/binutils-all/i386/ibt.s: Likewise.
500 * testsuite/binutils-all/x86-64/empty-x32.d: Likewise.
501 * testsuite/binutils-all/x86-64/empty.d: Likewise.
502 * testsuite/binutils-all/x86-64/empty.s: Likewise.
503 * testsuite/binutils-all/x86-64/ibt-x32.d: Likewise.
504 * testsuite/binutils-all/x86-64/ibt.d: Likewise.
505 * testsuite/binutils-all/x86-64/ibt.s: Likewise.
506
507 2017-06-21 H.J. Lu <hongjiu.lu@intel.com>
508
509 * dwarf.c (READ_ULEB): Use DWARF_VMA_FMT to report error.
510 (READ_SLEB): Likewise.
511
512 2017-06-21 Nick Clifton <nickc@redhat.com>
513
514 PR binutils/21648
515 * dwarf.c (LEB): Rename to SKIP_ULEB and READ_ULEB. Add check for
516 reading a value that is too big for the containing variable.
517 (SLEB): Rename to SKIP_SLEB and READ_SLEB. Add similar check.
518 Replace uses of LEB and SLEB with appropriate new macro.
519 (display_debug_frames): Use an unsigned int for the 'reg'
520 variable. Use a signed long for the 'l' variable.
521
522 2017-06-20 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
523
524 * readelf.c (get_s390_segment_type): Add support for the new
525 segment type PT_S390_PGSTE.
526 (get_segment_type): Call get_s390_segment_type.
527
528 2017-06-19 Nick Clifton <nickc@redhat.com>
529
530 PR binutils/21619
531 * objdump.c (disassemble_bytes): Check that there is sufficient
532 data available before attempting to display it.
533
534 2017-06-06 Simon Marchi <simon.marchi@ericsson.com>
535
536 * sysinfo.y: Free memory allocated by token NAME.
537
538 2017-05-30 Anton Kolesov <anton.kolesov@synopsys.com>
539
540 * doc/binutils.texi: Document new cpu=... disassembler options for ARC.
541
542 2017-05-30 H.J. Lu <hongjiu.lu@intel.com>
543
544 PR binutils/21519
545 * objdump.c (dump_relocs_in_section): Replace get_file_size
546 with bfd_get_file_size to get archive element size.
547 * testsuite/binutils-all/objdump.exp (test_objdump_f): New
548 proc.
549 (test_objdump_h): Likewise.
550 (test_objdump_t): Likewise.
551 (test_objdump_r): Likewise.
552 (test_objdump_s): Likewise.
553 Add objdump tests on archive.
554
555 2017-05-24 Yao Qi <yao.qi@linaro.org>
556
557 * objdump.c (disassemble_data): Caller update.
558
559 2017-05-19 Jose E. Marchesi <jose.marchesi@oracle.com>
560
561 * objcopy.c (merge_gnu_build_notes): Remove workaround that
562 prevented deleting relocations in duplicated notes in mips64 and
563 sparc.
564
565 2017-05-19 Maciej W. Rozycki <macro@imgtec.com>
566
567 * testsuite/binutils-all/mips/mips-note-2.d: New test.
568 * testsuite/binutils-all/mips/mips-note-2r.d: New test.
569 * testsuite/binutils-all/mips/mips-note-2-n32.d: New test.
570 * testsuite/binutils-all/mips/mips-note-2-n64.d: New test.
571 * testsuite/binutils-all/mips/mips-note-2r-n32.d: New test.
572 * testsuite/binutils-all/mips/mips-note-2r-n64.d: New test.
573 * testsuite/binutils-all/mips/mips.exp: Define `has_newabi'.
574 Run the new tests.
575
576 2017-05-19 Maciej W. Rozycki <macro@imgtec.com>
577
578 * testsuite/lib/utils-lib.exp (run_dump_test): Handle the `dump'
579 option.
580
581 2017-05-19 Jose E. Marchesi <jose.marchesi@oracle.com>
582
583 * NEWS: Mention the SPARC M8 support.
584
585 2017-05-19 Maciej W. Rozycki <macro@imgtec.com>
586
587 * testsuite/binutils-all/mips/mips.exp: Bail out right away if
588 non-ELF.
589
590 2017-05-18 Alan Modra <amodra@gmail.com>
591
592 * strings.c: Don't compare boolean values against TRUE or FALSE.
593
594 2017-05-15 Jeff Law <law@redhat.com>
595
596 * readelf.c (display_arc_attribute): Avoid implicit fallthru.
597
598 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
599
600 * testsuite/binutils-all/mips/mips16-undecoded.d: Add `-mips3'
601 to `as' flags.
602 * testsuite/binutils-all/mips/mips16e2-undecoded.d: New test.
603 * testsuite/binutils-all/mips/mips16e2-extend-insn.d: New test.
604 * testsuite/binutils-all/mips/mips16-undecoded.s: Remove
605 `.module mips3'.
606 * testsuite/binutils-all/mips/mips.exp: Run the new tests.
607
608 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
609
610 * readelf.c (print_mips_ases): Handle MIPS16e2 ASE.
611 * NEWS: Mention MIPS16e2 ASE support.
612
613 2017-05-12 Maciej W. Rozycki <macro@imgtec.com>
614
615 * testsuite/binutils-all/mips/mips16-extend-insn.d: Adjust BREAK
616 and SDBBP disassembly.
617
618 2017-05-10 Maciej W. Rozycki <macro@imgtec.com>
619
620 * testsuite/binutils-all/mips/mips.exp: Define `tempfile' and
621 `copyfile' variables.
622
623 2017-05-10 Claudiu Zissulescu <claziss@synopsys.com>
624
625 * readelf.c (decode_ARC_machine_flags): Recognize OSABI v4.
626 (get_arc_section_type_name): New function.
627 (get_section_type_name): Use the above function.
628 (display_arc_attribute): New function.
629 (process_arc_specific): Likewise.
630 (process_arch_specific): Handle ARC specific information.
631
632 2017-05-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
633
634 * MAINTAINERS (SH): Remove myself as SH maintainer.
635
636 2017-05-02 H.J. Lu <hongjiu.lu@intel.com>
637
638 * objcopy.c (merge_gnu_build_notes): Cast relcount to unsigned
639 long when comparing with sec->reloc_count.
640
641 2017-05-02 Nick Clifton <nickc@redhat.com>
642
643 * objcopy.c (merge_gnu_build_notes): Disable merge if there are
644 more internal relocs than external relocs.
645
646 2017-05-02 Maciej W. Rozycki <macro@imgtec.com>
647
648 * testsuite/binutils-all/mips/mips16-undecoded.d: Adjust the
649 disassembly of PC-relative LA and LW synthetic instructions.
650
651 2017-05-02 Nick Clifton <nickc@redhat.com>
652
653 PR 21440
654 * objdump.c (dump_relocs_in_section): Check for an excessive
655 number of relocs before attempting to dump them.
656
657 2017-05-01 Alan Modra <amodra@gmail.com>
658
659 * objcopy.c (merge_gnu_build_notes): Correct code deleting
660 relocs.
661
662 2017-04-28 Nick Clifton <nickc@redhat.com>
663
664 PR binutils/21439
665 * readelf.c (print_gnu_build_attribute_name): Allow for an empty
666 name field.
667
668 2017-04-28 Nick Clifton <nickc@redhat.com>
669
670 PR binutils/21437
671 * readelf.c (process_version_sections): Check for underflow when
672 computing the start address of the auxillary version data.
673
674 2017-04-28 Nick Clifton <nickc@redhat.com>
675
676 PR binutils/21438
677 * dwarf.c (process_extended_line_op): Do not assume that the
678 string extracted from the section is NUL terminated.
679 (fetch_indirect_string): If the string retrieved from the section
680 is not NUL terminated, return an error message.
681 (fetch_indirect_line_string): Likewise.
682 (fetch_indexed_string): Likewise.
683
684 2017-04-26 Nick Clifton <nickc@redhat.com>
685
686 PR binutils/21433
687 * bucomm.c (get_file_size): Return -1 if file_name is NULL.
688 * ar.c (main): Fail with usage() invocation if no file names are
689 provided.
690
691 2017-04-26 Nick Clifton <nickc@redhat.com>
692
693 * readelf.c (process_section_headers): Warn about overlarge
694 sections.
695 (print_gnu_build_attribute_name): Print the number of unrecognised
696 note types. Fix formatting in the presence of errors.
697 (testsuite/binutils-all/note-2-32.s): Fix encoding of numeric notes.
698 (testsuite/binutils-all/note-2-64.s): Likewise.
699
700 2017-04-26 Maciej W. Rozycki <macro@imgtec.com>
701
702 * readelf.c (process_mips_specific): Add static GOT support.
703
704 2017-04-25 Maciej W. Rozycki <macro@imgtec.com>
705
706 * readelf.c (process_mips_specific): Remove error reporting from
707 GOT[1] processing.
708
709 2017-04-25 Maciej W. Rozycki <macro@imgtec.com>
710
711 * readelf.c (process_mips_specific): Remove null GOT data check.
712
713 2017-04-25 Maciej W. Rozycki <macro@imgtec.com>
714
715 * testsuite/binutils-all/mips/mips16-alias.d: New test.
716 * testsuite/binutils-all/mips/mips16-noalias.d: New test.
717 * testsuite/binutils-all/mips/mips16-alias.s: New test source.
718 * testsuite/binutils-all/mips/mips.exp: Run the new tests.
719
720 2017-04-23 Alan Modra <amodra@gmail.com>
721
722 PR 21418
723 * ar.c (main): Check -a, -b, -i and -N args are given.
724
725 2017-04-23 Alan Modra <amodra@gmail.com>
726
727 PR 21417
728 * ar.c (main): Check that an archive file is given after options.
729
730 2017-04-23 Alan Modra <amodra@gmail.com>
731
732 PR 21415
733 * objdump.c (disassemble_section): Check bfd_get_section_contents
734 status.
735
736 2017-04-23 Alan Modra <amodra@gmail.com>
737
738 PR 21408
739 * dwarf.c (display_debug_lines_decoded): Don't segfault on NULL
740 file_table.
741
742 2017-04-21 Nick Clifton <nickc@redhat.com>
743
744 PR binutils/21378
745 * readelf.c (print_gnu_build_attribute_name): Check for an
746 overlarge name field.
747
748 2017-04-13 Nick Clifton <nickc@redhat.com>
749
750 PR binutils/21379
751 * readelf.c (process_dynamic_section): Detect over large section
752 offsets in the DT_SYMTAB entry.
753
754 2017-04-13 Nick Clifton <nickc@redhat.com>
755
756 PR binutils/21345
757 * readelf.c (process_mips_specific): Catch an unfeasible memory
758 allocation before it happens and print a suitable error message.
759
760 2017-04-13 Nick Clifton <nickc@redhat.com>
761
762 * objcopy.c: Add --no-merge-notes option to disable note merging.
763 Add --[no-]merge-notes option to strip, and enable it by default.
764 (num_bytes): New function.
765 (merge_gnu_build_notes): Add code to merge stack size notes.
766 * binutils.texi: Update strip and objcopy documentation.
767 * readelf.c (print_gnu_build_attribute_name): Use defined
768 constants for note types.
769
770 2017-04-10 John Delsignor <john.delsignore@roguewave.com>
771
772 PR binutils/21319
773 * dwarf.c (display_gdb_index): Correct test for a corrupt address
774 table size.
775
776 2017-04-05 Jiong Wang <jiong.wang@arm.com>
777
778 * objcopy.c (struct redefine_node): Delete the field "next".
779 (redefine_sym_list): Deleted.
780 (redefine_specific_htab): New hash table.
781 (redefine_specific_reverse_htab): Likewise.
782 (eq_string_redefnode): New function.
783 (htab_hash_redefnode): Likewise.
784 (create_symbol2redef_htab): Likewise.
785 (add_specific_symbol_node): Likewise.
786 (create_symbol_htabs): Create redefine_specific_htab and
787 redefine_specific_reverse_htab.
788 (lookup_sym_redefinition): Use hash table instead of list.
789 (redefine_list_append): Likewise, and rename to add_redefine_and_check.
790 (copy_main): Use redefine_specific_htab instead of redefine_sym_list.
791 Update comments.
792
793 2017-04-04 H.J. Lu <hongjiu.lu@intel.com>
794
795 * NEWS: Mention support for ELF SHF_GNU_MBIND and
796 PT_GNU_MBIND_XXX.
797 * readelf.c (get_segment_type): Handle PT_GNU_MBIND_XXX.
798 (get_elf_section_flags): Handle SHF_GNU_MBIND.
799 (process_section_headers): Likewise.
800 * testsuite/binutils-all/mbind1.s: New file.
801 * testsuite/binutils-all/objcopy.exp: Run readelf test on
802 mbind1.s.
803
804 2017-04-03 Nick Clifton <nickc@redhat.com>
805
806 PR binutils/21345
807 * readelf.c (get_program_headers): Check for there being too many
808 program headers before attempting to allocate space for them.
809
810 2017-04-03 Nick Clifton <nickc@redhat.com>
811
812 PR binutils/21344
813 * readelf.c (process_mips_specific): Check for an out of range GOT
814 entry before reading the module pointer.
815
816 2017-04-03 Nick Clifton <nickc@redhat.com>
817
818 PR binutils/21343
819 * readelf.c (get_unwind_section_word): Fix snafu checking for
820 invalid word offsets in ARM unwind information.
821
822 2017-03-31 Pip Cet <pipcet@gmail.com>
823
824 * NEWS: Use "WebAssembly" consistently.
825 * testsuite/binutils-all/wasm32/wasm32.exp: Fix copyright notice.
826
827 2017-03-30 Pip Cet <pipcet@gmail.com>
828
829 * readelf.c: Add support for wasm32 ELF format WebAssembly files.
830 (guess_is_rela): Likewise.
831 (dump_relocations): Likewise.
832 (is_32bit_abs_reloc): Likewise.
833 (is_none_reloc_): Likewise.
834 * NEWS: Mention the new support.
835 * testsuite/lib/binutils-common.exp (is_elf_format): Mark wasm32
836 as ELF target.
837 (supports_gnu_unique): Mark wasm32 as supporting STB_GNU_UNIQUE.
838 * testsuite/binutils-all/nm.exp: Mark wasm32 as requiring .size annotations.
839 * testsuite/binutils-all/wasm32: New directory.
840 * testsuite/binutils-all/wasm32/create-wasm.d: New file.
841 * testsuite/binutils-all/wasm32/create-wasm.s: Likewise.
842 * testsuite/binutils-all/wasm32/custom-section.d: Likewise.
843 * testsuite/binutils-all/wasm32/custom-section.s: Likewise.
844 * testsuite/binutils-all/wasm32/invalid-wasm-1.d: Likewise.
845 * testsuite/binutils-all/wasm32/invalid-wasm-1.s: Likewise.
846 * testsuite/binutils-all/wasm32/long-sections.d: Likewise.
847 * testsuite/binutils-all/wasm32/long-sections.s: Likewise.
848 * testsuite/binutils-all/wasm32/parse-wasm.d: Likewise.
849 * testsuite/binutils-all/wasm32/parse-wasm.s: Likewise.
850 * testsuite/binutils-all/wasm32/parse-wasm-2.d: Likewise.
851 * testsuite/binutils-all/wasm32/parse-wasm-2.s: Likewise.
852 * testsuite/binutils-all/wasm32/prepared-section.d: Likewise.
853 * testsuite/binutils-all/wasm32/prepared-section.s: Likewise.
854 * testsuite/binutils-all/wasm32/wasm32.exp: New file, run tests.
855
856 2017-03-29 Alan Modra <amodra@gmail.com>
857
858 * doc/binutils.texi (objdump): Document PowerPC -M options.
859
860 2017-03-21 Andi Kleen <ak@linux.intel.com>
861
862 * objdump.c (unwind_inlines): Add.
863 (option_values): Add OPTION_INLINES.
864 (show_line): Unwind inlines if requested.
865 (main): Parse OPTION_INLINES.
866 (usage): Document --inlines.
867 * doc/binutils.texi: Document --inlines.
868 * NEWS: Likewise.
869
870 2017-03-21 Nick Clifton <nickc@redhat.com>
871
872 * readelf.c (print_gnu_build_attribute_name): Allow stack
873 protection notes to contain numeric values. Use a colon rather
874 than a space to separate a string name from its values. Decode
875 the numeric value of a stack protection note.
876 * objcopy.c (merge_gnu_build_notes): Allow version notes to
877 contain extra text after the protocol version number.
878
879 2017-03-20 Mark Wielaard <mark@klomp.org>
880
881 * readelf.c (process_program_headers): Move dynamic_addr check
882 after .dynamic section cross check.
883
884 2017-03-17 Nick Clifton <nickc@redhat.com>
885
886 * readelf.c (print_gnu_build_attribute_name): Fix off by one error
887 printing the value for a build note with an ascii name.
888
889 2017-03-16 Nick Clifton <nickc@redhat.com>
890
891 * readelf.c (print_gnu_build_attribute_name): Add support for
892 GNU_BUILD_ATTRIBUTE_SHORT_ENUM.
893
894 2017-03-14 Nick Clifton <nickc@redhat.com>
895
896 * readelf.c (print_gnu_build_attribute_description): Move symbol
897 printing code to...
898 (print_symbol_for_build_attribute): New function. ...here.
899 Add to find the best symbol to associate with an OPEN note.
900 Add code to cache the symbol table and string table, so that they
901 are not loaded every time a note is displayed.
902 * testsuite/binutils-all/note-2-32.s: Add a function symbol.
903 * testsuite/binutils-all/note-2-64.s: Likewise.
904 * testsuite/binutils-all/note-2-32.d: Update expected note output.
905 * testsuite/binutils-all/note-2-64.d: Likewise.
906
907 2017-03-13 Alan Modra <amodra@gmail.com>
908 Taeung Song <treeze.taeung@gmail.com>
909
910 * objdump.c (update_source_path): Add abfd param. Add struct
911 stat var. Pass to try_print_file_open. Warn if source is more
912 recent than object.
913 (try_print_file_open, slurp_file): Add struct stat param to
914 return fstat.
915 (show_line): Call update_source_path with bfd.
916
917 2017-03-10 Chia-Hao Lo <fcamel@gmail.com>
918
919 PR binutils/21235
920 * objdump.c (main): Set do_wide with --wide.
921
922 2017-03-10 Nick Clifton <nickc@redhat.com>
923
924 * readelf.c (get_machine_name): Rearrange switch table in order of
925 increasing machine number. Add missing entries.
926
927 2017-03-08 H.J. Lu <hongjiu.lu@intel.com>
928
929 PR binutils/21231
930 * readelf.c (decode_x86_isa): Change argument to unsigned int.
931 (print_gnu_property_note): Retrieve property type and datasz as
932 4-byte integer. Consolidate property datasz check. Check
933 GNU_PROPERTY_LOPROC and GNU_PROPERTY_LOUSER.
934 * testsuite/binutils-all/i386/pr21231a.d: New file.
935 * testsuite/binutils-all/i386/pr21231a.s: Likewise.
936 * testsuite/binutils-all/i386/pr21231b.d: Likewise.
937 * testsuite/binutils-all/i386/pr21231b.s: Likewise.
938 * testsuite/binutils-all/x86-64/pr21231a.d: Likewise.
939 * testsuite/binutils-all/x86-64/pr21231a.s: Likewise.
940 * testsuite/binutils-all/x86-64/pr21231b.d: Likewise.
941 * testsuite/binutils-all/x86-64/pr21231b.s: Likewise.
942
943 2017-03-06 Nick Clifton <nickc@redhat.com>
944
945 * readelf.c (print_gnu_build_attribute_name): Read byte values
946 from the name string as unsigned bytes.
947 (process_notes_at): Use memcpy to copy an unterminated name
948 string.
949
950 2017-03-06 Sam Thursfield <sam.thursfield@codethink.co.uk>
951
952 * configure.ac (AC_CHECK_DECLS): Add asprintf.
953 * config.in: Regenerate.
954 * configure: Regenerate.
955
956 2017-03-02 Nick Clifton <nickc@redhat.com>
957
958 * readelf.c (print_gnu_build_attribute_description): Use global
959 symbols for OPEN attributes if at all possible.
960 * objcopy.c (is_merged_note_section): Support build note sections
961 without the SHF_GNU_BUILD_NOTE section flag set.
962
963 2017-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
964
965 * dwarf.c (debug_displays_assert): New static assertion.
966
967 2017-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
968
969 * dwarf.h (enum dwarf_section_display_enum): Add loclists and rnglists.
970
971 2017-03-01 Nick Clifton <nickc@redhat.com>
972
973 * readelf.c (get_note_type): Add support for GNU_BUILD_NOTEs.
974 (get_gnu_elf_note_type): Add support for GNU_PROPERTY_NOTEs.
975 (decode_x86_isa): New function.
976 (print_gnu_property_note): New function.
977 (print_gnu_note): Handle GNU_PROPERTY_NOTEs.
978 (print_gnu_build_attribute_description): New function.
979 (print_gnu_build_attribute_name): New function.
980 (process_note): Add support for GNU_BUILD_NOTEs.
981 * objcopy.c (--merge-notes): New command line option.
982 (copy_options): Add merge-notes.
983 (copy_usage): Likewise.
984 (is_merge_note_section): New function.
985 (merge_gnu_build_notes): New function.
986 (copy_object): Merge note sections if asked to do so.
987 (skip_section): Add skip_copy parameter. Add support for skipping
988 merged note sections.
989 (copy_relocations_in_section): Update call to skip_section.
990 (copy_section): Likewise.
991 (copy_main): Add support for merge-notes option.
992 * doc/binutils.texi: Document the new option to objcopy.
993 * NEWS: Mention the new feature.
994 * testsuite/binutils-all/note-2-32.d: New test. Checks note
995 merging on 32-bit targets.
996 * testsuite/binutils-all/note-2-32.s: New test source file.
997 * testsuite/binutils-all/note-2-64.d: New test. Like note-2-32.d
998 but for 64-bit targets.
999 * testsuite/binutils-all/note-2-64.s: New test source file.
1000 * testsuite/binutils-all/objcopy.exp: Run the new test.
1001
1002 2017-02-28 Peter Bergner <bergner@vnet.ibm.com>
1003
1004 * objdump.c (main): Use remove_whitespace_and_extra_commas.
1005
1006 2017-02-27 Jan Kratochvil <jan.kratochvil@redhat.com>
1007
1008 Fix compilation with GCC 4.4.7.
1009 * dwarf.c (display_loclists_list, display_debug_rnglists_list):
1010 Initialize begin and end.
1011
1012 2017-02-25 Alan Modra <amodra@gmail.com>
1013
1014 * testsuite/binutils-all/dw5.S: Replace .string with .asciz.
1015 Support hpux .comm variant.
1016 * testsuite/binutils-all/readelf.exp: Define HPUX when assembling
1017 dw5 test for hppa64-hpux.
1018
1019 2017-02-24 Nick Clifton <nickc@redhat.com>
1020
1021 * readelf.c (show_name, do_dynamic, do_syms, do_dyn_syms,
1022 (do_reloc, do_sections, do_section_groups, do_section_details,
1023 (do_segments, do_unwind, do_using_dynamic, do_header, do_dump,
1024 (do_version, do_histogram, do_debugging, do_arch, do_notes,
1025 (do_archive_index, is_32bit_elf, decompress_dumps): Use
1026 bfd_boolean type.
1027 (parse_args): Treat the do_* variables as booleans.
1028 (print_vma): Return an unsigned int.
1029 (print_symbol): Change width parameter to signed int.
1030 (is_ia64_vms): Change return type to bfd_boolean.
1031 (guess_is_rela): Likewise.
1032 (slurp_rela_relocs): Likewise.
1033 (slurp_rel_relocs): Likewise.
1034 (dump_relocations): Likewise.
1035 (process_file_header): Likewise.
1036 (get_program_headers): Likewise.
1037 (process_program_headers): Likewise.
1038 (process_section_headers): Likewise.
1039 (process_section_groups): Likewise.
1040 (dump_ia64_vms_dynamic_fixups): Likewise.
1041 (dump_ia64_vms_dynamic_relocs): Likewise.
1042 (process_ia64_vms_dynamic_relocs): Likewise.
1043 (process_relocs): Likewise.
1044 (dump_ia64_unwind): Likewise.
1045 (ia64_process_unwind): Likewise.
1046 (dump_hppa_unwind): Likewise.
1047 (slurp_hppa_unwind_table): Likewise.
1048 (hppa_process_unwind): Likewise.
1049 (decode_arm_unwind_bytecode): Likewise.
1050 (decode_tic6x_unwind_bytecode): Likewise.
1051 (decode_arm_unwind): Likewise.
1052 (dump_arm_unwind): Likewise.
1053 (arm_process_unwind): Likewise.
1054 (process_unwind): Likewise.
1055 (get_32bit_dynamic_section): Likewise.
1056 (get_64bit_dynamic_section): Likewise.
1057 (process_dynamic_section): Likewise.
1058 (process_version_sections): Likewise.
1059 (process_symbol_table): Likewise.
1060 (process_syminfo): Likewise.
1061 (apply_relocations): Likewise.
1062 (disassemble_section): Likewise.
1063 (dump_section_as_strings): Likewise.
1064 (dump_section_as_bytes): Likewise.
1065 (load_specific_debug_section): Likewise.
1066 (load_debug_section): Likewise.
1067 (display_debug_section): Likewise.
1068 (process_section_contents): Likewise.
1069 (process_attributes): Likewise.
1070 (process_nds32_specific): Likewise.
1071 (process_gnu_liblist): Likewise.
1072 (print_core_note): Likewise.
1073 (print_gnu_note): Likewise.
1074 (print_v850_note): Likewise.
1075 (process_netbsd_elf_note): Likewise.
1076 (print_stapsdt_note): Likewise.
1077 (print_ia64_vms_note): Likewise.
1078 (process_note): Likewise.
1079 (process_notes_at): Likewise.
1080 (process_corefile_note_segments): Likewise.
1081 (process_v850_notes): Likewise.
1082 (process_note_sections): Likewise.
1083 (process_notes): Likewise.
1084 (process_arch_specific): Likewise.
1085 (get_file_header): Likewise.
1086 (process_object): Likewise.
1087 (process_archive): Likewise.
1088 (process_file): Likewise.
1089 (section_subset): Make static.
1090 (get_mips_reg_size): Return a signed integer.
1091 (process_object): Reverse the logic of the return value.
1092 (process_archive): Likewise.
1093 (process_file): Likewise.
1094 (process_program_headers): Fix snafu - if the program headers are
1095 not available then this is not a cause to fail.
1096 (process_corefile_note_segments): Likewise.
1097
1098 2017-02-24 Maciej W. Rozycki <macro@imgtec.com>
1099
1100 * readelf.c (get_ver_flags): Tidy the formatting of the string
1101 returned
1102
1103 2017-02-24 Maciej W. Rozycki <macro@imgtec.com>
1104
1105 * readelf.c (process_version_sections) <SHT_GNU_verdef>: Make
1106 `isum' unsigned.
1107 <SHT_GNU_verneed>: Likewise.
1108
1109 2017-02-24 Maciej W. Rozycki <macro@imgtec.com>
1110
1111 * readelf.c (process_version_sections) <SHT_GNU_verdef>: Limit
1112 the number of entries processed by the section size. Don't
1113 break out of the loop if `ent.vd_next' is 0.
1114
1115 2017-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
1116
1117 * testsuite/binutils-all/dw5.S: New file.
1118 * testsuite/binutils-all/dw5.W: New file.
1119 * testsuite/binutils-all/readelf.exp (readelf -wiaoRlL): New test.
1120
1121 2017-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
1122
1123 * dwarf.c (read_and_display_attr_value): Support DW_FORM_data16.
1124
1125 2017-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
1126
1127 * dwarf.c (display_debug_macro): Support DWARF-5. Rename
1128 DW_MACRO_GNU_*.
1129
1130 2017-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
1131
1132 * dwarf.c (decode_location_expression): Support DW_OP_implicit_pointer,
1133 DW_OP_const_type, DW_OP_regval_type, DW_OP_deref_type, DW_OP_convert
1134 and DW_OP_reinterpret.
1135 (read_and_display_attr_value): Support DW_AT_call_value,
1136 DW_AT_call_data_value, DW_AT_call_target and
1137 DW_AT_call_target_clobbered.
1138
1139 2017-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
1140
1141 * dwarf.c (fetch_indirect_line_string): New function.
1142 (abbrev_attr): New field implicit_const.
1143 (add_abbrev_attr): New parameter implicit_const.
1144 (process_abbrev_section): Support DW_FORM_implicit_const.
1145 (decode_location_expression): Support DW_OP_entry_value.
1146 (read_and_display_attr_value): Add parameter implicit_const. Support
1147 DW_FORM_line_strp and DW_FORM_implicit_const.
1148 (read_and_display_attr): Add parameter implicit_const.
1149 (process_debug_info): Support line_str and DWARF-5.
1150 (read_debug_line_header): Support DWARF-5.
1151 (display_formatted_table): New function.
1152 (display_debug_lines_raw): New parameter file. Support DWARF-5.
1153 (display_debug_lines_decoded): New parameter fileptr. Support DWARF-5.
1154 (display_debug_lines): Pass file parameter.
1155 (display_debug_macro): Update read_and_display_attr_value caller.
1156 (display_debug_abbrev): Support DW_FORM_implicit_const.
1157 (display_loclists_list): New function.
1158 (display_loc_list): Support .debug_loclists.
1159 (display_debug_ranges_list): New function from display_debug_ranges.
1160 (display_debug_rnglists_list): New function.
1161 (display_debug_ranges): Support .debug_rnglists.
1162 (debug_displays): Add .debug_line_str, .debug_loclists and
1163 .debug_rnglists.
1164 * dwarf.h: Include dwarf2.h
1165 (DWARF2_Internal_LineInfo): Add li_offset_size.
1166 (DWARF2_Internal_CompUnit): Add cu_unit_type.
1167 (enum dwarf_section_display_enum): Add line_str.
1168 * readelf.c (process_section_headers): Add rnglists and loclists.
1169
1170 2017-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
1171
1172 * dwarf.c (display_block): Add parameter delimiter.
1173 (decode_location_expression): Update display_block callers.
1174 (read_and_display_attr_value): Add parameter delimiter.
1175 (read_and_display_attr, display_debug_macro): Update
1176 read_and_display_attr_value caller.
1177
1178 2017-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
1179
1180 * dwarf.c (display_loc_list): Use dwarf_vma for offset, base_address
1181 and off.
1182 (display_loc_list_dwo): Use dwarf_vma for offset.
1183 (display_debug_loc): Use dwarf_vma for offset, base_address.
1184 (struct range_entry, range_entry_compar): Use dwarf_vma for
1185 ranges_offset.
1186 (display_debug_ranges): Use dwarf_vma for ranges_offset, offset and
1187 base_address.
1188
1189 2017-02-23 Nick Clifton <nickc@redhat.com>
1190
1191 * readelf.c (display_tag_value): Use an explicit signed type for
1192 the tag parameter.
1193 (display_gnu_attributes): Use an unsigned integer type for
1194 attribute tags.
1195 (display_power_gnu_attribute): Likewise.
1196 (display_s390_gnu_attribute): Likewise.
1197 (display_sparc_hwcaps): Likewise.
1198 (display_sparc_hwcaps2): Likewise.
1199 (display_sparc_gnu_attribute): Likewise.
1200 (display_mips_gnu_attribute): Likewise.
1201 (display_tic6x_attribute): Likewise.
1202 (display_raw_attribute): Likewise.
1203 (process_attributes): Likewise.
1204 (process_arm_specific): Delete redundant function.
1205 (process_power_specific): Likewise.
1206 (process_s390_specific): Likewise.
1207 (process_sparc_specific): Likewise.
1208 (process_tic6x_specific): Likewise.
1209 (process_msp430x_specific): Likewise.
1210 (display_public_gnu_attributes): New function. Displays known
1211 information about an unknown gnu attribute.
1212 (display_generic_attribute): New function. Calls
1213 display_tag_value for non-nul tags.
1214 (process_arch_specific): Call process_attributes even for
1215 architectures not known to specifically support gnu attributes.
1216
1217 2017-02-22 Jan Kratochvil <jan.kratochvil@redhat.com>
1218
1219 * dwarf.c (decode_location_expression): Display also OP.
1220
1221 2017-02-22 Maciej W. Rozycki <macro@imgtec.com>
1222
1223 * readelf.c (process_version_sections) <SHT_GNU_verdef>: Print a
1224 new line between the heading and the first version definition
1225 entry.
1226
1227 2017-02-20 Nick Clifton <nickc@redhat.com>
1228
1229 PR binutils/21156
1230 * dwarf.c (cu_tu_indexes_read): Move into...
1231 (load_cu_tu_indexes): ... here. Change the variable into
1232 tri-state. Change the function into boolean, returning
1233 false if the indicies could not be loaded.
1234 (find_cu_tu_set): Return NULL if the indicies could not be
1235 loaded.
1236
1237 2017-02-17 Nick Clifton <nickc@redhat.com>
1238
1239 PR binutils/21156
1240 * readelf.c (find_section_in_set): Test for invalid section
1241 indicies.
1242
1243 2017-02-17 Nick Clifton <nickc@redhat.com>
1244
1245 * readelf.c (get_section_type_name): Add decoding of GNU section
1246 types.
1247
1248 2017-02-15 Nick Clifton <nickc@redhat.com>
1249
1250 * MAINTAINERS: (MIPS, MN10300): Move Eric Christopher to Past
1251 Maintainers section.
1252
1253 2017-02-14 Nick Clifton <nickc@redhat.com>
1254
1255 PR binutils/21159
1256 * readelf.c (dump_section_as_strings): Reset the start address if
1257 no decompression is perfromed.
1258 (dump_section_as_bytes): Likewise.
1259
1260 2017-02-14 Nick Clifton <nickc@redhat.com>
1261
1262 PR binutils/21158
1263 * rddbg.c (read_symbol_stabs_debugging_info): Check for a null or
1264 empty symbol name.
1265
1266 2017-02-14 Nick Clifton <nickc@redhat.com>
1267
1268 PR binutils/21157
1269 * stabs.c (parse_stab_enum_type): Check for corrupt NAME:VALUE
1270 pairs.
1271 (parse_number): Exit early if passed an empty string.
1272
1273 2017-02-14 Nick Clifton <nickc@redhat.com>
1274
1275 PR binutils/21155
1276 * readelf.c (IN_RANGE): New macro. Tests for an address + offset
1277 being within a given range.
1278 (target_specific_reloc_handling): Use macro to test for underflow
1279 as well as overflow of reloc offset.
1280
1281 2017-02-13 Nick Clifton <nickc@redhat.com>
1282
1283 PR binutils/21150
1284 * nm.c (file_symbol): Add test of string length before testing
1285 string characters.
1286
1287 2017-02-13 Nick Clifton <nickc@redhat.com>
1288
1289 PR binutils/21135
1290 * readelf.c (dump_section_as_bytes): Handle the case where
1291 uncompress_section_contents returns false.
1292 (dump_section_as_bytes, load_specific_debug_section): Likewise.
1293
1294 2017-02-13 Nick Clifton <nickc@redhat.com>
1295
1296 PR binutils/21149
1297 * readelf.c (get_compression_header): Add size parameter. Check
1298 size against sizeof compression header before attempting to
1299 extract the header.
1300 (process_section_headers): Pass size to get_compression_header.
1301 (dump_section_as_strings): Likewise.
1302 (dump_section_as_bytes): Likewise.
1303 (load_specific_debug_section): Likewise.
1304
1305 2017-02-13 Nick Clifton <nickc@redhat.com>
1306
1307 PR binutils/21148
1308 * readelf.c (process_version_sections): Include size of auxillary
1309 version information when checking for buffer overflow.
1310
1311 2017-02-13 Nick Clifton <nickc@redhat.com>
1312
1313 PR binutils/21147
1314 * readelf.c (process_section_contents): Fix off by one error
1315 reporting un-dumped sections.
1316
1317 2017-02-13 Nick Clifton <nickc@redhat.com>
1318
1319 PR binutils/21139
1320 * readelf.c (target_specific_reloc_handling): Add num_syms
1321 parameter. Check for symbol table overflow before accessing
1322 symbol value. If reloc pointer is NULL, discard all saved state.
1323 (apply_relocations): Pass num_syms to target_specific_reloc_handling.
1324 Call target_specific_reloc_handling with a NULL reloc pointer
1325 after processing all of the relocs.
1326
1327 2017-02-13 Nick Clifton <nickc@redhat.com>
1328
1329 PR binutils/21137
1330 * readelf.c (target_specific_reloc_handling): Add end parameter.
1331 Check for buffer overflow before writing relocated values.
1332 (apply_relocations): Pass end to target_specific_reloc_handling.
1333
1334 2017-01-27 Dilyan Palauzov <dilyan.palauzov@aegee.org>
1335 Nick Clifton <nickc@redhat.com>
1336
1337 PR 20343
1338 * doc/binutils.texi (ar): Extend documentation of the --plugin
1339 option. Include a description of where the plugins should be
1340 located.
1341 (nm): Likewise.
1342
1343 2017-01-23 Nick Clifton <nickc@redhat.com>
1344
1345 * MAINTAINERS: Add Bernd to Past Maintainers section.
1346 (SCORE): Remove Mei Ligang as maintainer. Add to Past Maintainers
1347 section.
1348
1349 2017-01-23 Bernd Schmidt <bschmidt@redhat.com>
1350
1351 * MAINTAINERS (BFIN): Remove myself as Blackfin maintainer.
1352
1353 2017-01-20 Andrew Burgess <andrew.burgess@embecosm.com>
1354
1355 * objdump.c (dump_section_header): Extract max section name length
1356 from data parameter, use this when formatting output.
1357 (find_longest_section_name): New function.
1358 (dump_headers): Calculate longest section name when in wide mode,
1359 reformat to unify printing of header line.
1360
1361 2017-01-18 Bernhard Rosenkranzer <bero@lindev.ch>
1362
1363 PR 21059
1364 * arlex.l: Support processing with flex 2.6.3.
1365 * deflex.l: Likewise.
1366
1367 2017-01-17 Dmitry Timoshkov <dmitry@baikal.ru>
1368
1369 * resbin.c: Optional dialog control data immediately follows
1370 the control description without alignment.
1371 * testsuite/binutils-all/windres/controldata.rc: New test.
1372 source.
1373 * testsuite/binutils-all/windres/controldata.rsd: New test.
1374
1375 2017-01-12 Nick Clifton <nickc@redhat.com>
1376
1377 PR binutils/20876
1378 * NEWS: Mention the new feature.
1379 * testsuite/binutils-all/objdump.exp (test_build_id_debuglink):
1380 New proc to test the location of separate debug info files using
1381 the build-id method.
1382
1383 2017-01-10 Nick Clifton <nickc@redhat.com>
1384
1385 PR 21034
1386 * stabs.c (parse_stab_members): Fix thinko checking for g++
1387 version 1 stabs information.
1388
1389 2017-01-09 Nick Clifton <nickc@redhat.com>
1390
1391 * objdump.c (display_file): Add new parameter 'last_file'. If
1392 last_file is true, do not call bfd_close at the end of the
1393 function.
1394 (main): Set the value of the last_file parameter when calling
1395 display_file.
1396
1397 2017-01-09 Alan Modra <amodra@gmail.com>
1398
1399 * readelf.c (process_section_headers): Correct .rel.dyn/.rela.dyn
1400 comment.
1401
1402 2017-01-06 Nick Clifton <nickc@redhat.com>
1403
1404 * MAINTAINERS: Move Paul Brook to the Past Maintainers section.
1405
1406 2017-01-04 Dilan Palauzov <dilyan.palauzov@aegee.org>
1407
1408 PR 20958
1409 * syslex.l (option): Add noyywrap
1410 (yywrap): Delete.
1411
1412 2017-01-02 Alan Modra <amodra@gmail.com>
1413
1414 Update year range in copyright notice of all files.
1415
1416 For older changes see ChangeLog-2016
1417 \f
1418 Copyright (C) 2017 Free Software Foundation, Inc.
1419
1420 Copying and distribution of this file, with or without modification,
1421 are permitted in any medium without royalty provided the copyright
1422 notice and this notice are preserved.
1423
1424 Local Variables:
1425 mode: change-log
1426 left-margin: 8
1427 fill-column: 74
1428 version-control: never
1429 End: