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