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