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