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