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