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