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