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