]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - binutils/ChangeLog
[ARC] Allow CPU to be enforced via disassemble_info options
[thirdparty/binutils-gdb.git] / binutils / ChangeLog
1 2017-05-30 Anton Kolesov <anton.kolesov@synopsys.com>
2
3 * doc/binutils.texi: Document new cpu=... disassembler options for ARC.
4
5 2017-05-30 H.J. Lu <hongjiu.lu@intel.com>
6
7 PR binutils/21519
8 * objdump.c (dump_relocs_in_section): Replace get_file_size
9 with bfd_get_file_size to get archive element size.
10 * testsuite/binutils-all/objdump.exp (test_objdump_f): New
11 proc.
12 (test_objdump_h): Likewise.
13 (test_objdump_t): Likewise.
14 (test_objdump_r): Likewise.
15 (test_objdump_s): Likewise.
16 Add objdump tests on archive.
17
18 2017-05-24 Yao Qi <yao.qi@linaro.org>
19
20 * objdump.c (disassemble_data): Caller update.
21
22 2017-05-19 Jose E. Marchesi <jose.marchesi@oracle.com>
23
24 * objcopy.c (merge_gnu_build_notes): Remove workaround that
25 prevented deleting relocations in duplicated notes in mips64 and
26 sparc.
27
28 2017-05-19 Maciej W. Rozycki <macro@imgtec.com>
29
30 * testsuite/binutils-all/mips/mips-note-2.d: New test.
31 * testsuite/binutils-all/mips/mips-note-2r.d: New test.
32 * testsuite/binutils-all/mips/mips-note-2-n32.d: New test.
33 * testsuite/binutils-all/mips/mips-note-2-n64.d: New test.
34 * testsuite/binutils-all/mips/mips-note-2r-n32.d: New test.
35 * testsuite/binutils-all/mips/mips-note-2r-n64.d: New test.
36 * testsuite/binutils-all/mips/mips.exp: Define `has_newabi'.
37 Run the new tests.
38
39 2017-05-19 Maciej W. Rozycki <macro@imgtec.com>
40
41 * testsuite/lib/utils-lib.exp (run_dump_test): Handle the `dump'
42 option.
43
44 2017-05-19 Jose E. Marchesi <jose.marchesi@oracle.com>
45
46 * NEWS: Mention the SPARC M8 support.
47
48 2017-05-19 Maciej W. Rozycki <macro@imgtec.com>
49
50 * testsuite/binutils-all/mips/mips.exp: Bail out right away if
51 non-ELF.
52
53 2017-05-18 Alan Modra <amodra@gmail.com>
54
55 * strings.c: Don't compare boolean values against TRUE or FALSE.
56
57 2017-05-15 Jeff Law <law@redhat.com>
58
59 * readelf.c (display_arc_attribute): Avoid implicit fallthru.
60
61 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
62
63 * testsuite/binutils-all/mips/mips16-undecoded.d: Add `-mips3'
64 to `as' flags.
65 * testsuite/binutils-all/mips/mips16e2-undecoded.d: New test.
66 * testsuite/binutils-all/mips/mips16e2-extend-insn.d: New test.
67 * testsuite/binutils-all/mips/mips16-undecoded.s: Remove
68 `.module mips3'.
69 * testsuite/binutils-all/mips/mips.exp: Run the new tests.
70
71 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
72
73 * readelf.c (print_mips_ases): Handle MIPS16e2 ASE.
74 * NEWS: Mention MIPS16e2 ASE support.
75
76 2017-05-12 Maciej W. Rozycki <macro@imgtec.com>
77
78 * testsuite/binutils-all/mips/mips16-extend-insn.d: Adjust BREAK
79 and SDBBP disassembly.
80
81 2017-05-10 Maciej W. Rozycki <macro@imgtec.com>
82
83 * testsuite/binutils-all/mips/mips.exp: Define `tempfile' and
84 `copyfile' variables.
85
86 2017-05-10 Claudiu Zissulescu <claziss@synopsys.com>
87
88 * readelf.c (decode_ARC_machine_flags): Recognize OSABI v4.
89 (get_arc_section_type_name): New function.
90 (get_section_type_name): Use the above function.
91 (display_arc_attribute): New function.
92 (process_arc_specific): Likewise.
93 (process_arch_specific): Handle ARC specific information.
94
95 2017-05-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
96
97 * MAINTAINERS (SH): Remove myself as SH maintainer.
98
99 2017-05-02 H.J. Lu <hongjiu.lu@intel.com>
100
101 * objcopy.c (merge_gnu_build_notes): Cast relcount to unsigned
102 long when comparing with sec->reloc_count.
103
104 2017-05-02 Nick Clifton <nickc@redhat.com>
105
106 * objcopy.c (merge_gnu_build_notes): Disable merge if there are
107 more internal relocs than external relocs.
108
109 2017-05-02 Maciej W. Rozycki <macro@imgtec.com>
110
111 * testsuite/binutils-all/mips/mips16-undecoded.d: Adjust the
112 disassembly of PC-relative LA and LW synthetic instructions.
113
114 2017-05-02 Nick Clifton <nickc@redhat.com>
115
116 PR 21440
117 * objdump.c (dump_relocs_in_section): Check for an excessive
118 number of relocs before attempting to dump them.
119
120 2017-05-01 Alan Modra <amodra@gmail.com>
121
122 * objcopy.c (merge_gnu_build_notes): Correct code deleting
123 relocs.
124
125 2017-04-28 Nick Clifton <nickc@redhat.com>
126
127 PR binutils/21439
128 * readelf.c (print_gnu_build_attribute_name): Allow for an empty
129 name field.
130
131 2017-04-28 Nick Clifton <nickc@redhat.com>
132
133 PR binutils/21437
134 * readelf.c (process_version_sections): Check for underflow when
135 computing the start address of the auxillary version data.
136
137 2017-04-28 Nick Clifton <nickc@redhat.com>
138
139 PR binutils/21438
140 * dwarf.c (process_extended_line_op): Do not assume that the
141 string extracted from the section is NUL terminated.
142 (fetch_indirect_string): If the string retrieved from the section
143 is not NUL terminated, return an error message.
144 (fetch_indirect_line_string): Likewise.
145 (fetch_indexed_string): Likewise.
146
147 2017-04-26 Nick Clifton <nickc@redhat.com>
148
149 PR binutils/21433
150 * bucomm.c (get_file_size): Return -1 if file_name is NULL.
151 * ar.c (main): Fail with usage() invocation if no file names are
152 provided.
153
154 2017-04-26 Nick Clifton <nickc@redhat.com>
155
156 * readelf.c (process_section_headers): Warn about overlarge
157 sections.
158 (print_gnu_build_attribute_name): Print the number of unrecognised
159 note types. Fix formatting in the presence of errors.
160 (testsuite/binutils-all/note-2-32.s): Fix encoding of numeric notes.
161 (testsuite/binutils-all/note-2-64.s): Likewise.
162
163 2017-04-26 Maciej W. Rozycki <macro@imgtec.com>
164
165 * readelf.c (process_mips_specific): Add static GOT support.
166
167 2017-04-25 Maciej W. Rozycki <macro@imgtec.com>
168
169 * readelf.c (process_mips_specific): Remove error reporting from
170 GOT[1] processing.
171
172 2017-04-25 Maciej W. Rozycki <macro@imgtec.com>
173
174 * readelf.c (process_mips_specific): Remove null GOT data check.
175
176 2017-04-25 Maciej W. Rozycki <macro@imgtec.com>
177
178 * testsuite/binutils-all/mips/mips16-alias.d: New test.
179 * testsuite/binutils-all/mips/mips16-noalias.d: New test.
180 * testsuite/binutils-all/mips/mips16-alias.s: New test source.
181 * testsuite/binutils-all/mips/mips.exp: Run the new tests.
182
183 2017-04-23 Alan Modra <amodra@gmail.com>
184
185 PR 21418
186 * ar.c (main): Check -a, -b, -i and -N args are given.
187
188 2017-04-23 Alan Modra <amodra@gmail.com>
189
190 PR 21417
191 * ar.c (main): Check that an archive file is given after options.
192
193 2017-04-23 Alan Modra <amodra@gmail.com>
194
195 PR 21415
196 * objdump.c (disassemble_section): Check bfd_get_section_contents
197 status.
198
199 2017-04-23 Alan Modra <amodra@gmail.com>
200
201 PR 21408
202 * dwarf.c (display_debug_lines_decoded): Don't segfault on NULL
203 file_table.
204
205 2017-04-21 Nick Clifton <nickc@redhat.com>
206
207 PR binutils/21378
208 * readelf.c (print_gnu_build_attribute_name): Check for an
209 overlarge name field.
210
211 2017-04-13 Nick Clifton <nickc@redhat.com>
212
213 PR binutils/21379
214 * readelf.c (process_dynamic_section): Detect over large section
215 offsets in the DT_SYMTAB entry.
216
217 2017-04-13 Nick Clifton <nickc@redhat.com>
218
219 PR binutils/21345
220 * readelf.c (process_mips_specific): Catch an unfeasible memory
221 allocation before it happens and print a suitable error message.
222
223 2017-04-13 Nick Clifton <nickc@redhat.com>
224
225 * objcopy.c: Add --no-merge-notes option to disable note merging.
226 Add --[no-]merge-notes option to strip, and enable it by default.
227 (num_bytes): New function.
228 (merge_gnu_build_notes): Add code to merge stack size notes.
229 * binutils.texi: Update strip and objcopy documentation.
230 * readelf.c (print_gnu_build_attribute_name): Use defined
231 constants for note types.
232
233 2017-04-10 John Delsignor <john.delsignore@roguewave.com>
234
235 PR binutils/21319
236 * dwarf.c (display_gdb_index): Correct test for a corrupt address
237 table size.
238
239 2017-04-05 Jiong Wang <jiong.wang@arm.com>
240
241 * objcopy.c (struct redefine_node): Delete the field "next".
242 (redefine_sym_list): Deleted.
243 (redefine_specific_htab): New hash table.
244 (redefine_specific_reverse_htab): Likewise.
245 (eq_string_redefnode): New function.
246 (htab_hash_redefnode): Likewise.
247 (create_symbol2redef_htab): Likewise.
248 (add_specific_symbol_node): Likewise.
249 (create_symbol_htabs): Create redefine_specific_htab and
250 redefine_specific_reverse_htab.
251 (lookup_sym_redefinition): Use hash table instead of list.
252 (redefine_list_append): Likewise, and rename to add_redefine_and_check.
253 (copy_main): Use redefine_specific_htab instead of redefine_sym_list.
254 Update comments.
255
256 2017-04-04 H.J. Lu <hongjiu.lu@intel.com>
257
258 * NEWS: Mention support for ELF SHF_GNU_MBIND and
259 PT_GNU_MBIND_XXX.
260 * readelf.c (get_segment_type): Handle PT_GNU_MBIND_XXX.
261 (get_elf_section_flags): Handle SHF_GNU_MBIND.
262 (process_section_headers): Likewise.
263 * testsuite/binutils-all/mbind1.s: New file.
264 * testsuite/binutils-all/objcopy.exp: Run readelf test on
265 mbind1.s.
266
267 2017-04-03 Nick Clifton <nickc@redhat.com>
268
269 PR binutils/21345
270 * readelf.c (get_program_headers): Check for there being too many
271 program headers before attempting to allocate space for them.
272
273 2017-04-03 Nick Clifton <nickc@redhat.com>
274
275 PR binutils/21344
276 * readelf.c (process_mips_specific): Check for an out of range GOT
277 entry before reading the module pointer.
278
279 2017-04-03 Nick Clifton <nickc@redhat.com>
280
281 PR binutils/21343
282 * readelf.c (get_unwind_section_word): Fix snafu checking for
283 invalid word offsets in ARM unwind information.
284
285 2017-03-31 Pip Cet <pipcet@gmail.com>
286
287 * NEWS: Use "WebAssembly" consistently.
288 * testsuite/binutils-all/wasm32/wasm32.exp: Fix copyright notice.
289
290 2017-03-30 Pip Cet <pipcet@gmail.com>
291
292 * readelf.c: Add support for wasm32 ELF format WebAssembly files.
293 (guess_is_rela): Likewise.
294 (dump_relocations): Likewise.
295 (is_32bit_abs_reloc): Likewise.
296 (is_none_reloc_): Likewise.
297 * NEWS: Mention the new support.
298 * testsuite/lib/binutils-common.exp (is_elf_format): Mark wasm32
299 as ELF target.
300 (supports_gnu_unique): Mark wasm32 as supporting STB_GNU_UNIQUE.
301 * testsuite/binutils-all/nm.exp: Mark wasm32 as requiring .size annotations.
302 * testsuite/binutils-all/wasm32: New directory.
303 * testsuite/binutils-all/wasm32/create-wasm.d: New file.
304 * testsuite/binutils-all/wasm32/create-wasm.s: Likewise.
305 * testsuite/binutils-all/wasm32/custom-section.d: Likewise.
306 * testsuite/binutils-all/wasm32/custom-section.s: Likewise.
307 * testsuite/binutils-all/wasm32/invalid-wasm-1.d: Likewise.
308 * testsuite/binutils-all/wasm32/invalid-wasm-1.s: Likewise.
309 * testsuite/binutils-all/wasm32/long-sections.d: Likewise.
310 * testsuite/binutils-all/wasm32/long-sections.s: Likewise.
311 * testsuite/binutils-all/wasm32/parse-wasm.d: Likewise.
312 * testsuite/binutils-all/wasm32/parse-wasm.s: Likewise.
313 * testsuite/binutils-all/wasm32/parse-wasm-2.d: Likewise.
314 * testsuite/binutils-all/wasm32/parse-wasm-2.s: Likewise.
315 * testsuite/binutils-all/wasm32/prepared-section.d: Likewise.
316 * testsuite/binutils-all/wasm32/prepared-section.s: Likewise.
317 * testsuite/binutils-all/wasm32/wasm32.exp: New file, run tests.
318
319 2017-03-29 Alan Modra <amodra@gmail.com>
320
321 * doc/binutils.texi (objdump): Document PowerPC -M options.
322
323 2017-03-21 Andi Kleen <ak@linux.intel.com>
324
325 * objdump.c (unwind_inlines): Add.
326 (option_values): Add OPTION_INLINES.
327 (show_line): Unwind inlines if requested.
328 (main): Parse OPTION_INLINES.
329 (usage): Document --inlines.
330 * doc/binutils.texi: Document --inlines.
331 * NEWS: Likewise.
332
333 2017-03-21 Nick Clifton <nickc@redhat.com>
334
335 * readelf.c (print_gnu_build_attribute_name): Allow stack
336 protection notes to contain numeric values. Use a colon rather
337 than a space to separate a string name from its values. Decode
338 the numeric value of a stack protection note.
339 * objcopy.c (merge_gnu_build_notes): Allow version notes to
340 contain extra text after the protocol version number.
341
342 2017-03-20 Mark Wielaard <mark@klomp.org>
343
344 * readelf.c (process_program_headers): Move dynamic_addr check
345 after .dynamic section cross check.
346
347 2017-03-17 Nick Clifton <nickc@redhat.com>
348
349 * readelf.c (print_gnu_build_attribute_name): Fix off by one error
350 printing the value for a build note with an ascii name.
351
352 2017-03-16 Nick Clifton <nickc@redhat.com>
353
354 * readelf.c (print_gnu_build_attribute_name): Add support for
355 GNU_BUILD_ATTRIBUTE_SHORT_ENUM.
356
357 2017-03-14 Nick Clifton <nickc@redhat.com>
358
359 * readelf.c (print_gnu_build_attribute_description): Move symbol
360 printing code to...
361 (print_symbol_for_build_attribute): New function. ...here.
362 Add to find the best symbol to associate with an OPEN note.
363 Add code to cache the symbol table and string table, so that they
364 are not loaded every time a note is displayed.
365 * testsuite/binutils-all/note-2-32.s: Add a function symbol.
366 * testsuite/binutils-all/note-2-64.s: Likewise.
367 * testsuite/binutils-all/note-2-32.d: Update expected note output.
368 * testsuite/binutils-all/note-2-64.d: Likewise.
369
370 2017-03-13 Alan Modra <amodra@gmail.com>
371 Taeung Song <treeze.taeung@gmail.com>
372
373 * objdump.c (update_source_path): Add abfd param. Add struct
374 stat var. Pass to try_print_file_open. Warn if source is more
375 recent than object.
376 (try_print_file_open, slurp_file): Add struct stat param to
377 return fstat.
378 (show_line): Call update_source_path with bfd.
379
380 2017-03-10 Chia-Hao Lo <fcamel@gmail.com>
381
382 PR binutils/21235
383 * objdump.c (main): Set do_wide with --wide.
384
385 2017-03-10 Nick Clifton <nickc@redhat.com>
386
387 * readelf.c (get_machine_name): Rearrange switch table in order of
388 increasing machine number. Add missing entries.
389
390 2017-03-08 H.J. Lu <hongjiu.lu@intel.com>
391
392 PR binutils/21231
393 * readelf.c (decode_x86_isa): Change argument to unsigned int.
394 (print_gnu_property_note): Retrieve property type and datasz as
395 4-byte integer. Consolidate property datasz check. Check
396 GNU_PROPERTY_LOPROC and GNU_PROPERTY_LOUSER.
397 * testsuite/binutils-all/i386/pr21231a.d: New file.
398 * testsuite/binutils-all/i386/pr21231a.s: Likewise.
399 * testsuite/binutils-all/i386/pr21231b.d: Likewise.
400 * testsuite/binutils-all/i386/pr21231b.s: Likewise.
401 * testsuite/binutils-all/x86-64/pr21231a.d: Likewise.
402 * testsuite/binutils-all/x86-64/pr21231a.s: Likewise.
403 * testsuite/binutils-all/x86-64/pr21231b.d: Likewise.
404 * testsuite/binutils-all/x86-64/pr21231b.s: Likewise.
405
406 2017-03-06 Nick Clifton <nickc@redhat.com>
407
408 * readelf.c (print_gnu_build_attribute_name): Read byte values
409 from the name string as unsigned bytes.
410 (process_notes_at): Use memcpy to copy an unterminated name
411 string.
412
413 2017-03-06 Sam Thursfield <sam.thursfield@codethink.co.uk>
414
415 * configure.ac (AC_CHECK_DECLS): Add asprintf.
416 * config.in: Regenerate.
417 * configure: Regenerate.
418
419 2017-03-02 Nick Clifton <nickc@redhat.com>
420
421 * readelf.c (print_gnu_build_attribute_description): Use global
422 symbols for OPEN attributes if at all possible.
423 * objcopy.c (is_merged_note_section): Support build note sections
424 without the SHF_GNU_BUILD_NOTE section flag set.
425
426 2017-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
427
428 * dwarf.c (debug_displays_assert): New static assertion.
429
430 2017-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
431
432 * dwarf.h (enum dwarf_section_display_enum): Add loclists and rnglists.
433
434 2017-03-01 Nick Clifton <nickc@redhat.com>
435
436 * readelf.c (get_note_type): Add support for GNU_BUILD_NOTEs.
437 (get_gnu_elf_note_type): Add support for GNU_PROPERTY_NOTEs.
438 (decode_x86_isa): New function.
439 (print_gnu_property_note): New function.
440 (print_gnu_note): Handle GNU_PROPERTY_NOTEs.
441 (print_gnu_build_attribute_description): New function.
442 (print_gnu_build_attribute_name): New function.
443 (process_note): Add support for GNU_BUILD_NOTEs.
444 * objcopy.c (--merge-notes): New command line option.
445 (copy_options): Add merge-notes.
446 (copy_usage): Likewise.
447 (is_merge_note_section): New function.
448 (merge_gnu_build_notes): New function.
449 (copy_object): Merge note sections if asked to do so.
450 (skip_section): Add skip_copy parameter. Add support for skipping
451 merged note sections.
452 (copy_relocations_in_section): Update call to skip_section.
453 (copy_section): Likewise.
454 (copy_main): Add support for merge-notes option.
455 * doc/binutils.texi: Document the new option to objcopy.
456 * NEWS: Mention the new feature.
457 * testsuite/binutils-all/note-2-32.d: New test. Checks note
458 merging on 32-bit targets.
459 * testsuite/binutils-all/note-2-32.s: New test source file.
460 * testsuite/binutils-all/note-2-64.d: New test. Like note-2-32.d
461 but for 64-bit targets.
462 * testsuite/binutils-all/note-2-64.s: New test source file.
463 * testsuite/binutils-all/objcopy.exp: Run the new test.
464
465 2017-02-28 Peter Bergner <bergner@vnet.ibm.com>
466
467 * objdump.c (main): Use remove_whitespace_and_extra_commas.
468
469 2017-02-27 Jan Kratochvil <jan.kratochvil@redhat.com>
470
471 Fix compilation with GCC 4.4.7.
472 * dwarf.c (display_loclists_list, display_debug_rnglists_list):
473 Initialize begin and end.
474
475 2017-02-25 Alan Modra <amodra@gmail.com>
476
477 * testsuite/binutils-all/dw5.S: Replace .string with .asciz.
478 Support hpux .comm variant.
479 * testsuite/binutils-all/readelf.exp: Define HPUX when assembling
480 dw5 test for hppa64-hpux.
481
482 2017-02-24 Nick Clifton <nickc@redhat.com>
483
484 * readelf.c (show_name, do_dynamic, do_syms, do_dyn_syms,
485 (do_reloc, do_sections, do_section_groups, do_section_details,
486 (do_segments, do_unwind, do_using_dynamic, do_header, do_dump,
487 (do_version, do_histogram, do_debugging, do_arch, do_notes,
488 (do_archive_index, is_32bit_elf, decompress_dumps): Use
489 bfd_boolean type.
490 (parse_args): Treat the do_* variables as booleans.
491 (print_vma): Return an unsigned int.
492 (print_symbol): Change width parameter to signed int.
493 (is_ia64_vms): Change return type to bfd_boolean.
494 (guess_is_rela): Likewise.
495 (slurp_rela_relocs): Likewise.
496 (slurp_rel_relocs): Likewise.
497 (dump_relocations): Likewise.
498 (process_file_header): Likewise.
499 (get_program_headers): Likewise.
500 (process_program_headers): Likewise.
501 (process_section_headers): Likewise.
502 (process_section_groups): Likewise.
503 (dump_ia64_vms_dynamic_fixups): Likewise.
504 (dump_ia64_vms_dynamic_relocs): Likewise.
505 (process_ia64_vms_dynamic_relocs): Likewise.
506 (process_relocs): Likewise.
507 (dump_ia64_unwind): Likewise.
508 (ia64_process_unwind): Likewise.
509 (dump_hppa_unwind): Likewise.
510 (slurp_hppa_unwind_table): Likewise.
511 (hppa_process_unwind): Likewise.
512 (decode_arm_unwind_bytecode): Likewise.
513 (decode_tic6x_unwind_bytecode): Likewise.
514 (decode_arm_unwind): Likewise.
515 (dump_arm_unwind): Likewise.
516 (arm_process_unwind): Likewise.
517 (process_unwind): Likewise.
518 (get_32bit_dynamic_section): Likewise.
519 (get_64bit_dynamic_section): Likewise.
520 (process_dynamic_section): Likewise.
521 (process_version_sections): Likewise.
522 (process_symbol_table): Likewise.
523 (process_syminfo): Likewise.
524 (apply_relocations): Likewise.
525 (disassemble_section): Likewise.
526 (dump_section_as_strings): Likewise.
527 (dump_section_as_bytes): Likewise.
528 (load_specific_debug_section): Likewise.
529 (load_debug_section): Likewise.
530 (display_debug_section): Likewise.
531 (process_section_contents): Likewise.
532 (process_attributes): Likewise.
533 (process_nds32_specific): Likewise.
534 (process_gnu_liblist): Likewise.
535 (print_core_note): Likewise.
536 (print_gnu_note): Likewise.
537 (print_v850_note): Likewise.
538 (process_netbsd_elf_note): Likewise.
539 (print_stapsdt_note): Likewise.
540 (print_ia64_vms_note): Likewise.
541 (process_note): Likewise.
542 (process_notes_at): Likewise.
543 (process_corefile_note_segments): Likewise.
544 (process_v850_notes): Likewise.
545 (process_note_sections): Likewise.
546 (process_notes): Likewise.
547 (process_arch_specific): Likewise.
548 (get_file_header): Likewise.
549 (process_object): Likewise.
550 (process_archive): Likewise.
551 (process_file): Likewise.
552 (section_subset): Make static.
553 (get_mips_reg_size): Return a signed integer.
554 (process_object): Reverse the logic of the return value.
555 (process_archive): Likewise.
556 (process_file): Likewise.
557 (process_program_headers): Fix snafu - if the program headers are
558 not available then this is not a cause to fail.
559 (process_corefile_note_segments): Likewise.
560
561 2017-02-24 Maciej W. Rozycki <macro@imgtec.com>
562
563 * readelf.c (get_ver_flags): Tidy the formatting of the string
564 returned
565
566 2017-02-24 Maciej W. Rozycki <macro@imgtec.com>
567
568 * readelf.c (process_version_sections) <SHT_GNU_verdef>: Make
569 `isum' unsigned.
570 <SHT_GNU_verneed>: Likewise.
571
572 2017-02-24 Maciej W. Rozycki <macro@imgtec.com>
573
574 * readelf.c (process_version_sections) <SHT_GNU_verdef>: Limit
575 the number of entries processed by the section size. Don't
576 break out of the loop if `ent.vd_next' is 0.
577
578 2017-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
579
580 * testsuite/binutils-all/dw5.S: New file.
581 * testsuite/binutils-all/dw5.W: New file.
582 * testsuite/binutils-all/readelf.exp (readelf -wiaoRlL): New test.
583
584 2017-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
585
586 * dwarf.c (read_and_display_attr_value): Support DW_FORM_data16.
587
588 2017-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
589
590 * dwarf.c (display_debug_macro): Support DWARF-5. Rename
591 DW_MACRO_GNU_*.
592
593 2017-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
594
595 * dwarf.c (decode_location_expression): Support DW_OP_implicit_pointer,
596 DW_OP_const_type, DW_OP_regval_type, DW_OP_deref_type, DW_OP_convert
597 and DW_OP_reinterpret.
598 (read_and_display_attr_value): Support DW_AT_call_value,
599 DW_AT_call_data_value, DW_AT_call_target and
600 DW_AT_call_target_clobbered.
601
602 2017-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
603
604 * dwarf.c (fetch_indirect_line_string): New function.
605 (abbrev_attr): New field implicit_const.
606 (add_abbrev_attr): New parameter implicit_const.
607 (process_abbrev_section): Support DW_FORM_implicit_const.
608 (decode_location_expression): Support DW_OP_entry_value.
609 (read_and_display_attr_value): Add parameter implicit_const. Support
610 DW_FORM_line_strp and DW_FORM_implicit_const.
611 (read_and_display_attr): Add parameter implicit_const.
612 (process_debug_info): Support line_str and DWARF-5.
613 (read_debug_line_header): Support DWARF-5.
614 (display_formatted_table): New function.
615 (display_debug_lines_raw): New parameter file. Support DWARF-5.
616 (display_debug_lines_decoded): New parameter fileptr. Support DWARF-5.
617 (display_debug_lines): Pass file parameter.
618 (display_debug_macro): Update read_and_display_attr_value caller.
619 (display_debug_abbrev): Support DW_FORM_implicit_const.
620 (display_loclists_list): New function.
621 (display_loc_list): Support .debug_loclists.
622 (display_debug_ranges_list): New function from display_debug_ranges.
623 (display_debug_rnglists_list): New function.
624 (display_debug_ranges): Support .debug_rnglists.
625 (debug_displays): Add .debug_line_str, .debug_loclists and
626 .debug_rnglists.
627 * dwarf.h: Include dwarf2.h
628 (DWARF2_Internal_LineInfo): Add li_offset_size.
629 (DWARF2_Internal_CompUnit): Add cu_unit_type.
630 (enum dwarf_section_display_enum): Add line_str.
631 * readelf.c (process_section_headers): Add rnglists and loclists.
632
633 2017-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
634
635 * dwarf.c (display_block): Add parameter delimiter.
636 (decode_location_expression): Update display_block callers.
637 (read_and_display_attr_value): Add parameter delimiter.
638 (read_and_display_attr, display_debug_macro): Update
639 read_and_display_attr_value caller.
640
641 2017-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
642
643 * dwarf.c (display_loc_list): Use dwarf_vma for offset, base_address
644 and off.
645 (display_loc_list_dwo): Use dwarf_vma for offset.
646 (display_debug_loc): Use dwarf_vma for offset, base_address.
647 (struct range_entry, range_entry_compar): Use dwarf_vma for
648 ranges_offset.
649 (display_debug_ranges): Use dwarf_vma for ranges_offset, offset and
650 base_address.
651
652 2017-02-23 Nick Clifton <nickc@redhat.com>
653
654 * readelf.c (display_tag_value): Use an explicit signed type for
655 the tag parameter.
656 (display_gnu_attributes): Use an unsigned integer type for
657 attribute tags.
658 (display_power_gnu_attribute): Likewise.
659 (display_s390_gnu_attribute): Likewise.
660 (display_sparc_hwcaps): Likewise.
661 (display_sparc_hwcaps2): Likewise.
662 (display_sparc_gnu_attribute): Likewise.
663 (display_mips_gnu_attribute): Likewise.
664 (display_tic6x_attribute): Likewise.
665 (display_raw_attribute): Likewise.
666 (process_attributes): Likewise.
667 (process_arm_specific): Delete redundant function.
668 (process_power_specific): Likewise.
669 (process_s390_specific): Likewise.
670 (process_sparc_specific): Likewise.
671 (process_tic6x_specific): Likewise.
672 (process_msp430x_specific): Likewise.
673 (display_public_gnu_attributes): New function. Displays known
674 information about an unknown gnu attribute.
675 (display_generic_attribute): New function. Calls
676 display_tag_value for non-nul tags.
677 (process_arch_specific): Call process_attributes even for
678 architectures not known to specifically support gnu attributes.
679
680 2017-02-22 Jan Kratochvil <jan.kratochvil@redhat.com>
681
682 * dwarf.c (decode_location_expression): Display also OP.
683
684 2017-02-22 Maciej W. Rozycki <macro@imgtec.com>
685
686 * readelf.c (process_version_sections) <SHT_GNU_verdef>: Print a
687 new line between the heading and the first version definition
688 entry.
689
690 2017-02-20 Nick Clifton <nickc@redhat.com>
691
692 PR binutils/21156
693 * dwarf.c (cu_tu_indexes_read): Move into...
694 (load_cu_tu_indexes): ... here. Change the variable into
695 tri-state. Change the function into boolean, returning
696 false if the indicies could not be loaded.
697 (find_cu_tu_set): Return NULL if the indicies could not be
698 loaded.
699
700 2017-02-17 Nick Clifton <nickc@redhat.com>
701
702 PR binutils/21156
703 * readelf.c (find_section_in_set): Test for invalid section
704 indicies.
705
706 2017-02-17 Nick Clifton <nickc@redhat.com>
707
708 * readelf.c (get_section_type_name): Add decoding of GNU section
709 types.
710
711 2017-02-15 Nick Clifton <nickc@redhat.com>
712
713 * MAINTAINERS: (MIPS, MN10300): Move Eric Christopher to Past
714 Maintainers section.
715
716 2017-02-14 Nick Clifton <nickc@redhat.com>
717
718 PR binutils/21159
719 * readelf.c (dump_section_as_strings): Reset the start address if
720 no decompression is perfromed.
721 (dump_section_as_bytes): Likewise.
722
723 2017-02-14 Nick Clifton <nickc@redhat.com>
724
725 PR binutils/21158
726 * rddbg.c (read_symbol_stabs_debugging_info): Check for a null or
727 empty symbol name.
728
729 2017-02-14 Nick Clifton <nickc@redhat.com>
730
731 PR binutils/21157
732 * stabs.c (parse_stab_enum_type): Check for corrupt NAME:VALUE
733 pairs.
734 (parse_number): Exit early if passed an empty string.
735
736 2017-02-14 Nick Clifton <nickc@redhat.com>
737
738 PR binutils/21155
739 * readelf.c (IN_RANGE): New macro. Tests for an address + offset
740 being within a given range.
741 (target_specific_reloc_handling): Use macro to test for underflow
742 as well as overflow of reloc offset.
743
744 2017-02-13 Nick Clifton <nickc@redhat.com>
745
746 PR binutils/21150
747 * nm.c (file_symbol): Add test of string length before testing
748 string characters.
749
750 2017-02-13 Nick Clifton <nickc@redhat.com>
751
752 PR binutils/21135
753 * readelf.c (dump_section_as_bytes): Handle the case where
754 uncompress_section_contents returns false.
755 (dump_section_as_bytes, load_specific_debug_section): Likewise.
756
757 2017-02-13 Nick Clifton <nickc@redhat.com>
758
759 PR binutils/21149
760 * readelf.c (get_compression_header): Add size parameter. Check
761 size against sizeof compression header before attempting to
762 extract the header.
763 (process_section_headers): Pass size to get_compression_header.
764 (dump_section_as_strings): Likewise.
765 (dump_section_as_bytes): Likewise.
766 (load_specific_debug_section): Likewise.
767
768 2017-02-13 Nick Clifton <nickc@redhat.com>
769
770 PR binutils/21148
771 * readelf.c (process_version_sections): Include size of auxillary
772 version information when checking for buffer overflow.
773
774 2017-02-13 Nick Clifton <nickc@redhat.com>
775
776 PR binutils/21147
777 * readelf.c (process_section_contents): Fix off by one error
778 reporting un-dumped sections.
779
780 2017-02-13 Nick Clifton <nickc@redhat.com>
781
782 PR binutils/21139
783 * readelf.c (target_specific_reloc_handling): Add num_syms
784 parameter. Check for symbol table overflow before accessing
785 symbol value. If reloc pointer is NULL, discard all saved state.
786 (apply_relocations): Pass num_syms to target_specific_reloc_handling.
787 Call target_specific_reloc_handling with a NULL reloc pointer
788 after processing all of the relocs.
789
790 2017-02-13 Nick Clifton <nickc@redhat.com>
791
792 PR binutils/21137
793 * readelf.c (target_specific_reloc_handling): Add end parameter.
794 Check for buffer overflow before writing relocated values.
795 (apply_relocations): Pass end to target_specific_reloc_handling.
796
797 2017-01-27 Dilyan Palauzov <dilyan.palauzov@aegee.org>
798 Nick Clifton <nickc@redhat.com>
799
800 PR 20343
801 * doc/binutils.texi (ar): Extend documentation of the --plugin
802 option. Include a description of where the plugins should be
803 located.
804 (nm): Likewise.
805
806 2017-01-23 Nick Clifton <nickc@redhat.com>
807
808 * MAINTAINERS: Add Bernd to Past Maintainers section.
809 (SCORE): Remove Mei Ligang as maintainer. Add to Past Maintainers
810 section.
811
812 2017-01-23 Bernd Schmidt <bschmidt@redhat.com>
813
814 * MAINTAINERS (BFIN): Remove myself as Blackfin maintainer.
815
816 2017-01-20 Andrew Burgess <andrew.burgess@embecosm.com>
817
818 * objdump.c (dump_section_header): Extract max section name length
819 from data parameter, use this when formatting output.
820 (find_longest_section_name): New function.
821 (dump_headers): Calculate longest section name when in wide mode,
822 reformat to unify printing of header line.
823
824 2017-01-18 Bernhard Rosenkranzer <bero@lindev.ch>
825
826 PR 21059
827 * arlex.l: Support processing with flex 2.6.3.
828 * deflex.l: Likewise.
829
830 2017-01-17 Dmitry Timoshkov <dmitry@baikal.ru>
831
832 * resbin.c: Optional dialog control data immediately follows
833 the control description without alignment.
834 * testsuite/binutils-all/windres/controldata.rc: New test.
835 source.
836 * testsuite/binutils-all/windres/controldata.rsd: New test.
837
838 2017-01-12 Nick Clifton <nickc@redhat.com>
839
840 PR binutils/20876
841 * NEWS: Mention the new feature.
842 * testsuite/binutils-all/objdump.exp (test_build_id_debuglink):
843 New proc to test the location of separate debug info files using
844 the build-id method.
845
846 2017-01-10 Nick Clifton <nickc@redhat.com>
847
848 PR 21034
849 * stabs.c (parse_stab_members): Fix thinko checking for g++
850 version 1 stabs information.
851
852 2017-01-09 Nick Clifton <nickc@redhat.com>
853
854 * objdump.c (display_file): Add new parameter 'last_file'. If
855 last_file is true, do not call bfd_close at the end of the
856 function.
857 (main): Set the value of the last_file parameter when calling
858 display_file.
859
860 2017-01-09 Alan Modra <amodra@gmail.com>
861
862 * readelf.c (process_section_headers): Correct .rel.dyn/.rela.dyn
863 comment.
864
865 2017-01-06 Nick Clifton <nickc@redhat.com>
866
867 * MAINTAINERS: Move Paul Brook to the Past Maintainers section.
868
869 2017-01-04 Dilan Palauzov <dilyan.palauzov@aegee.org>
870
871 PR 20958
872 * syslex.l (option): Add noyywrap
873 (yywrap): Delete.
874
875 2017-01-02 Alan Modra <amodra@gmail.com>
876
877 Update year range in copyright notice of all files.
878
879 For older changes see ChangeLog-2016
880 \f
881 Copyright (C) 2017 Free Software Foundation, Inc.
882
883 Copying and distribution of this file, with or without modification,
884 are permitted in any medium without royalty provided the copyright
885 notice and this notice are preserved.
886
887 Local Variables:
888 mode: change-log
889 left-margin: 8
890 fill-column: 74
891 version-control: never
892 End: