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