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