[AArch64][PATCH 13/14] Support FP16 Adv.SIMD Shift By Immediate instructions.
[external/binutils.git] / binutils / ChangeLog
1 2015-12-14  Jan Beulich  <jbeulich@suse.com>
2
3         * nm.c: Include coff/external.h, coff/internal.h, and
4         libcoff.h.
5         (struct extended_symbol_info): New field "coffinfo".
6         (get_symbol_type): Rename to get_elf_symbol_type.
7         (get_coff_symbol_type): New.
8         (print_symbol): Also init info.coffinfo.
9         (print_symbol_info_sysv): Print type and section name also for
10         COFF symbols.
11
12 2015-12-08  Nick Clifton  <nickc@redhat.com>
13
14         PR binutils/19310
15         * dwarf.c (display_debug_frames): Recode range test to avoid
16         undefined behaviour.
17
18 2015-12-03  Tristan Gingold  <gingold@adacore.com>
19
20         * od-macho.c (bfd_mach_o_header_flags_name): Add name
21         for flags until BFD_MACH_O_MH_APP_EXTENSION_SAFE.
22
23 2015-12-01  Alan Modra  <amodra@gmail.com>
24
25         * configure: Regenerate.
26
27 2015-11-30  Andrew Burgess  <andrew.burgess@embecosm.com>
28
29         * dwarf.c (is_max_address): New function.
30         (display_loc_list): Remove out of date comment, use
31         is_max_address.
32         (display_debug_ranges): Likewise.
33
34 2015-11-28  Cary Coutant  <ccoutant@gmail.com>
35
36         * MAINTAINERS: Update my email address.
37
38 2015-11-20  Ronald Hoogenboom  <hoogenboom30@zonnet.nl>
39
40         * objcopy.c (parse_symflags): Use xstrndup in place of strndup.
41         (copy_main): Likewise.
42
43 2015-11-20  Nick Clifton  <nickc@redhat.com>
44
45         * po/ca.po: New Catalan translation.
46         * configure.ac (ALL_LINGUAS): Add ca.
47         * configure: Regenerate.
48
49 2015-11-18  Tristan Gingold  <gingold@adacore.com>
50
51         * od-macho.c (bfd_mach_o_load_command_name): Add new
52         entries.
53         (dump_unwind_encoding_arm64): New function.
54         (dump_unwind_encoding): Handle arm64.
55
56 2015-11-13  Tristan Gingold  <gingold@adacore.com>
57
58         * configure: Regenerate.
59
60 2015-11-13  Tristan Gingold  <gingold@adacore.com>
61
62         * NEWS: Add marker for 2.26.
63
64 2015-11-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
65
66         * dwarf.c (read_leb128): Fix left shift of negative value.
67
68 2015-11-03  Alan Modra  <amodra@gmail.com>
69
70         * readelf (process_version_sections): Check DT_VERNEED and
71         DT_VERDEF for all symbols.  Report "*both*" should a symbol
72         have both a verneed and verdef.
73         (get_symbol_version_string): Reduce indentation by early
74         exits.  Don't use SHT_NOBITS heuristic to detect case where a
75         defined symbol has a verneed entry.
76
77 2015-10-30  Nick Clifton  <nickc@redhat.com>
78
79         * po/zh_CN.po: Updated (simplified) Chinese translation.
80
81 2015-10-27  Stephen Fisher  <sfisher@panix.com>
82
83         * binutils.c (process_netbsd_elf_note): New function.
84         (process_note): Call the new function for NetBSD core notes.
85
86 2015-10-22  Hans-Peter Nilsson  <hp@bitrange.com>
87
88         * objcopy.c (setup_section): Don't omit bfd_copy_private_bfd_data
89         call when extract_symbol.
90
91 2015-10-21  Ronald Hoogenboom  <rhoogenboom@irdeto.com>
92
93         PR binutils/19104
94         * objcopy.c (command_line_switch): Add OPTION_ADD_SYMBOL.
95         (copy_options): Add add-symbol.
96         (copy_usage): Likewise.
97         (parse_symflags): New function.
98         (need_sym_before): New function.
99         (create_new_symbol): New function.
100         (filter_symbols): Add code to insert new symbols.
101         (copy_main): Process OPTION_ADD_SYMBOL.
102         * doc/binutils.texi: Document new feature.
103         * NEWS: Add note about the new feature.
104
105 2015-10-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
106
107         PR binutils/19147
108         * readelf.c (print_core_note): Fix off-by-one bug.
109
110 2015-10-15  Alan Modra  <amodra@gmail.com>
111
112         * objcopy.c (copy_object): Don't omit bfd_copy_private_bfd_data
113         call when extract_symbol.
114
115 2015-10-12  Andrew Burgess  <andrew.burgess@embecosm.com>
116
117         * od-elf32_avr.c (elf32_avr_dump_avr_prop): Fix printing of align
118         specific data, fix formatting for align and org data.
119
120 2015-09-01  Claudiu Zissulescu  <claziss@synopsys.com>
121             Cupertino Miranda  <cmiranda@synopsys.com>
122
123         * readelf.c (get_machine_name): Remove A5 reference. Add ARCompact
124         and ARCv2.
125         (get_machine_flags): Handle EM_ARCV2 and EM_ARCOMPACT.
126         (guess_is_rela): Likewise.
127         (dump_relocations): Likewise.
128         (is_32bit_abs_reloc): Likewise.
129         (is_16bit_abs_reloc): Likewise.
130         (is_none_reloc): Likewise.
131         * NEWS: Mention the new feature.
132
133 2015-09-29  Andrew Stubbs  <ams@codesourcery.com>
134             H.J. Lu  <hongjiu.lu@intel.com>
135
136         PR binutils/19020
137         * objcopy.c (copy_object): Don't adjust the output section size
138         when copying from input sections.
139         (copy_section): Use input section size for the copy.  Get the
140         updated section size from bfd_convert_section_contents.
141
142 2015-09-29  H.J. Lu  <hongjiu.lu@intel.com>
143
144         PR binutils/19005
145         * objcopy.c (copy_object): Adjust the output section size to
146         skip gap fills between sections when copying from input sections
147         to output sections.
148
149 2015-09-28  Nick Clifton  <nickc@redhat.com>
150
151         * po/fr.po: Updated French translation.
152
153 2015-09-25  James Bowman  <james.bowman@ftdichip.com>
154
155         * ft32-dis.c (print_insn_ft32): Fix incorrect data field mask.
156
157 2015-09-23  Nick Clifton  <nickc@redhat.com>
158
159         PR binutils/15835
160         * readelf.c (struct elf_section_list): New structure.
161         (symtab_shndx_hdr): Replace with symtab_shndx_list.
162         (get_32bit_elf_symbols): Scan for a symbol index table matching
163         the symbol table in use.
164         (get_64bit_elf_symbols): Likewise.
165         (process_section_headers): Handle multiple symbol index sections.
166
167 2015-09-22  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
168
169         * readelf.c (process_dynamic_section): Handle DF_1_STUB, DF_1_PIE.
170
171 2015-09-10  Erik Ackermann  <kurterikackermann@gmail.com>
172
173         * strings.c: Add -s/--output-separator option to specify custom
174         separator string.
175         * NEWS: Mention the new feature.
176         * doc/binutils.text (strings): Document the new command line
177         option.
178
179 2015-09-09  Nick Clifton  <nickc@redhat.com>
180
181         * doc/binutils.texi (ar): Remove bogus sentance concerning thin
182         archives and invalid paths.
183
184 2015-09-03  Nick Clifton  <nickc@redhat.com>
185
186         PR binutils/18879
187         * readelf.c (get_unwind_section_word): Check for negative offsets
188         and very small sections.
189         (dump_arm_unwind): Warn if the table offset is too large.
190
191 2015-08-28  H.J. Lu  <hongjiu.lu@intel.com>
192
193         * Makefile.am (TOOL_PROGS): Add readelf.
194         * Makefile.in: Regenerated.
195
196 2015-08-24  Yaakov Selkowitz  <yselkowi@redhat.com>
197
198         * configure: Regenerate.
199
200 2015-08-17  Alan Modra  <amodra@gmail.com>
201
202         * configure: Regenerate.
203
204 2015-08-07  Andrew Burgess  <andrew.burgess@embecosm.com>
205
206         * objcopy.c (is_specified_symbol_predicate): Don't stop at first
207         match.  Non-match rules set found to FALSE.
208
209 2015-08-06  Yaakov Selkowitz  <yselkowi@redhat.com>
210
211         * configure: Regenerate.
212
213 2015-08-05  Nick Clifton  <nickc@redhat.com>
214
215         * doc/binutils.texi: Document that the --only-keep-debug option
216         to strip and objcopy preserves the section headers of stripped
217         sections.
218
219 2015-08-04  Yuriy M. Kaminskiy"  <yumkam@gmail.com>
220             Tyler Hicks  <tyhicks@canonical.com>
221
222         PR binutils/18750
223         * readelf.c (process_mips_specific): Fix incorrect escape
224         sequence handling.
225
226 2015-08-04  Nick Clifton  <nickc@redhat.com>
227
228         * ar.c (extract_file): Free cbuf if the path is invalid.
229
230 2015-07-27  H.J. Lu  <hongjiu.lu@intel.com>
231
232         * configure: Regenerated.
233
234 2015-07-24  H.J. Lu  <hongjiu.lu@intel.com>
235
236         * stabs.c (parse_stab_range_type): Use 0xffffffffffffffffLL.
237
238 2015-07-22  Alan Modra  <amodra@gmail.com>
239
240         * readelf.c (dump_relocations): Show MIN_INT addends as negative.
241
242 2015-07-20  Alan Modra  <amodra@gmail.com>
243
244         * doc/Makefile.in: Regenerate.
245
246 2015-07-16  Alan Modra  <amodra@gmail.com>
247
248         PR binutils/18672
249         * readelf.c (get_32bit_dynamic_section): Correct buffer limit test.
250         (get_64bit_dynamic_section): Likewise.
251
252 2015-07-14  H.J. Lu  <hongjiu.lu@intel.com>
253
254         * objcopy.c (copy_file): Set BFD_COMPRESS_GABI if not
255         zlib-gnu.
256         * doc/binutils.texi: Change --compress-debug-sections and
257         --compress-debug-sections=zlib to zlib-gabi.
258
259 2015-07-10  H.J. Lu  <hongjiu.lu@intel.com>
260
261          PR binutils/18656
262          * objcopy.c (setup_section): Call bfd_convert_section_size
263          to get the output section size.
264          (copy_section): Get the section size from the output section
265          and call bfd_get_full_section_contents to convert section
266          contents for output.
267
268 2015-07-10  H.J. Lu  <hongjiu.lu@intel.com>
269
270         * readelf.c (dump_section_as_strings): Warn unsupported compress
271         type and corrupted compressed section.
272         (dump_section_as_bytes): Likewise.
273         (load_specific_debug_section): Likewise.
274
275 2015-07-09  Catherine Moore  <clm@codesourcery.com>
276
277         * readelf.c (print_mips_fp_abi_value): Handle
278         Val_GNU_MIPS_ABI_FP_NAN2008.
279
280 2015-06-26  Matthew Fortune  <matthew.fortune@imgtec.com>
281
282         * readelf.c (get_mips_dynamic_type): Handle DT_MIPS_RLD_MAP_REL.
283
284 2015-06-22  Nick Clifton  <nickc@redhat.com>
285
286         * objdump.c (disassemble_bytes): Set the stop_vma field in the
287         disassemble_info structure when disassembling code sections with
288         -d.
289         * doc/binutils.texi (objdump): Document the discrepancy between -d
290         and -D.
291
292 2015-06-05  Nick Clifton  <nickc@redhat.com>
293
294         * dwarf.c (read_debug_line_header): Use reloc_at to detect
295         incomplete .debug_line headers
296
297 2015-05-29  Roland McGrath  <mcgrathr@google.com>
298
299         * readelf.c (print_gnu_note: NT_GNU_ABI_TAG): Recognize
300         GNU_ABI_TAG_SYLLABLE and GNU_ABI_TAG_NACL.
301
302 2015-05-29  Stephen Kitt  <steve@sk2.org>
303
304         * dlltool.c (make_one_lib_file): Clear .idata$6 before use.
305         (main): Fail if the output file specified by the -z option cannot
306         be opened.
307
308 2015-05-18  Nick Clifton  <nickc@redhat.com>
309
310         PR binutils/18420
311         * ia64-unwind.c (unw_decode): Add end parameter.  Pass parameter
312         on to decode functions.
313         (unw_devode_p2_p5): Pass end paraemter to UNW_DEC_SPILL_MASK.
314         (UNW_DEC_SPILL_MASK): Add end parameter.  Check that unw_rlen does
315         not take us beyond the end of the buffer.
316         * ia64-unwind.h (unw_decode): Update prototype.
317         * readelf.c (dump_ia64_unwind): Pass end pointer to unw_decode.
318
319 2015-05-15  H.J. Lu  <hongjiu.lu@intel.com>
320
321         * readelf.c (dump_section_as_strings): Change pointers from
322         char * to unsigned char *.
323
324 2015-05-15  H.J. Lu  <hongjiu.lu@intel.com>
325
326         PR binutis/18386
327         * doc/binutils.texi: Document -Mamd64 and -Mintel64.
328
329 2015-05-15  Nick Clifton  <nickc@redhat.com>
330
331         * readelf.c (options): Add "decompress".
332         (usage): Mention -z/--decompress.
333         (parse_args): Handle -z.
334         (uncompress_section_contents): Move to earlier in the file.
335         (dump_section_as_strings): If requested, decompress the section
336         before dumping.
337         (dump_section_as_bytes): Likewise.
338         * doc/binutils.texi: Document the new option.
339
340 2015-05-14  Peter Bergner  <bergner@vnet.ibm.com>
341
342         * MAINTAINERS: Add myself as PPC maintainer.
343
344 2015-05-14  H.J. Lu  <hongjiu.lu@intel.com>
345
346         * readelf.c (uncompress_section_contents): Add a parameter for
347         uncompressed size.  Don't check the zlib header.
348         (load_specific_debug_section): Updated.
349
350 2015-05-15  Nick Clifton  <nickc@redhat.com>
351
352         PR binutils/18374
353         * dwarf.h (struct dwarf_section): Add reloc_info and num_relocs
354         fields.
355         (struct dwarf_section_display): Change bitfield to boolean.
356         (reloc_at): Add prototype.
357         * dwarf.c (display_loc_list): Ignore list terminators if there are
358         relocs against them.
359         (display_debug_loc): Issue a warning if there are relocs against
360         the .debug_loc section.
361         (display_displays): Initialise reloc_info and num_relocs fields.
362         * objdump.c (load_specific_debug_section): Initialise reloc_info
363         and num_relocs fields.
364         (reloc_at): New function.
365         * readelf.c (is_32bit_abs_reloc): Add IA64's R_IA64_DIS32LSB
366         reloc.
367         (reloc_at): New function.
368         (apply_relocations): Add relocs_return and num_relocs_return
369         parameters.  Fill them in with the loaded relocs if non-NULL.
370         (dump_section_as_bytes): Update call to apply_relocations.
371         (load_specific_debug_section): Initialise reloc_info and
372         num_relocs fields.
373
374 2015-05-13  H.J. Lu  <hongjiu.lu@intel.com>
375
376         * elfedit.c (elf_class): Return ELF_CLASS_BOTH by default.
377
378 2015-05-13  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
379
380         * MAINTAINERS: Add myself as s390 and s390x maintainer.
381
382 2015-05-12  Stephen Kitt  <steve@sk2.org>
383
384         * dlltool.c (main): Accept -t as an abbreviation for
385         --temp-prefix.
386
387 2015-05-11  H.J. Lu  <hongjiu.lu@intel.com>
388
389         * dwarf.c (dwarf_regnames_iamcu): New.
390         (init_dwarf_regnames_iamcu): Likewise.
391         (init_dwarf_regnames): Call init_dwarf_regnames_iamcu for EM_IAMCU.
392         * dwarf.h (init_dwarf_regnames_iamcu): New.
393         * objdump.c (dump_dwarf): Call init_dwarf_regnames_iamcu for
394         bfd_arch_iamcu.
395
396 2015-05-11  H.J. Lu  <hongjiu.lu@intel.com>
397
398         * elfedit.c (enum elfclass): New.
399         (input_elf_class): Change type to enum elfclass.
400         (output_elf_class): New.
401         (elf_class): Change return type to enum elfclass.  Support EM_386
402         and EM_IAMCU.
403         (update_elf_header): Check if input and output ELF classes match.
404         (elf_machine): Support EM_386 and EM_IAMCU.
405         (main): Update input_elf_class.  Set output_elf_class.
406         * doc/binutils.texi: Update elfedit.
407
408 2015-05-11  H.J. Lu  <hongjiu.lu@intel.com>
409
410         * dwarf.c (init_dwarf_regnames): Replace EM_486 with EM_IAMCU.
411         * readelf.c (guess_is_rela): Likewise.
412         (dump_relocations): Likewise.
413         (get_machine_name): Likewise.
414         (get_elf_section_flags): Likewise.
415         (process_section_headers): Likewise.
416         (is_32bit_abs_reloc): Likewise.
417         (is_32bit_pcrel_reloc): Likewise.
418
419 2015-04-30  Nick Clifton  <nickc@redhat.com>
420
421         * readelf.c (get_machine_flags): Add description of MeP flags.
422
423 2015-04-27  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
424
425         * readelf.c (display_s390_gnu_attribute): New function.
426         (process_s390_specific): New function.
427         (process_arch_specific): Call process_s390_specific.
428
429 2015-04-24  Nick Clifton  <nickc@redhat.com>
430
431         PR 18313
432         * ieee.c (ieee_read_cxx_class): Initialise the varargs variable.
433         * readelf.c (uncompress_section_contents): Zero initialise the
434         zstream structure.
435
436 2015-04-23  H.J. Lu  <hongjiu.lu@intel.com>
437
438         PR binutils/18209
439         * objcopy.c (setup_section): Copy compress status.
440
441 2015-04-15  H.J. Lu  <hongjiu.lu@intel.com>
442
443         * NEWS: Mention
444         --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi].
445
446 2015-04-14  Nick Clifton  <nickc@redhat.com>
447
448         * readelf.c (target_specific_reloc_handling): Add code to handle
449         RL78 complex relocs.
450
451 2015-04-13  Doug Evans  <dje@google.com>
452
453         PR binutils/18218
454         * readelf.c (printable_section_name): Constify sec argument.
455         (apply_relocations): Ditto.  New arg "size".  All callers updated.
456         (load_specific_debug_section): Constify sec argument.
457         Remove side-effect of modifying sec->sh_size.
458
459 2015-04-09  H.J. Lu  <hongjiu.lu@intel.com>
460
461         * objcopy.c (do_debug_sections): Use bit patterns.
462         (copy_object): Return FALSE for compress_zlib, compress_gnu_zlib
463         and compress_gabi_zlib on non-ELF input.
464         (copy_file): Don't check non-ELF input here.
465
466 2015-04-09  Nick Clifton  <nickc@redhat.com>
467
468         * readelf.c (get_machine_flags): Report the setting of the string
469         insn using bits.
470
471 2015-04-08  H.J. Lu  <hongjiu.lu@intel.com>
472
473         * objcopy.c (do_debug_sections): Add compress_zlib,
474         compress_gnu_zlib and compress_gabi_zlib.
475         (copy_options): Use optional_argument on compress-debug-sections.
476         (copy_usage): Update --compress-debug-sections.
477         (copy_file): Handle compress_zlib, compress_gnu_zlib and
478         compress_gabi_zlib.
479         (copy_main): Handle
480         --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
481         * doc/binutils.texi: Document
482         --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
483
484 2015-04-08  H.J. Lu  <hongjiu.lu@intel.com>
485
486         * objcopy.c (copy_usage): Replace "--interleave [<number>]" with
487         --interleave[=<number>].
488
489 2015-04-05  H.J. Lu  <hongjiu.lu@intel.com>
490
491         * readelf.c (get_elf_section_flags): Support SHF_COMPRESSED.
492         (get_compression_header): New.
493         (process_section_headers): Dump compression header if needed.
494         (uncompress_section_contents): Don't free compressed_buffer here.
495         (load_specific_debug_section): Free the compressed buffer, update
496         the section buffer and the section size if uncompress is
497         successful.
498
499 2015-04-02  H.J. Lu  <hongjiu.lu@intel.com>
500
501         * configure: Regenerated.
502
503 2015-04-02  Mike Frysinger  <vapier@gentoo.org>
504
505         * MAINTAINERS: Update my e-mail address.
506
507 2015-04-01  H.J. Lu  <hongjiu.lu@intel.com>
508
509         * configure: Regenerated.
510
511 2015-03-31  H.J. Lu  <hongjiu.lu@intel.com>
512
513         * configure.ac: Revert the AM_ZLIB change.
514         * Makefile.in: Regenerated.
515         * aclocal.m4: Likewise.
516         * configure: Likewise.
517
518 2015-03-31  H.J. Lu  <hongjiu.lu@intel.com>
519
520         * Makefile.am (ZLIB): New.
521         (ZLIBINC): Likewise.
522         (AM_CFLAGS): Add $(ZLIBINC).
523         (readelf_LDADD): Add $(ZLIB).
524         * configure.ac (AM_ZLIB): Removed.
525         (zlibdir): New.  AC_SUBST.
526         (zlibinc): Likewise.
527         Add --with-system-zlib.
528         * Makefile.in: Regenerated.
529         * config.in: Likewise.
530         * configure: Likewise.
531
532 2015-03-19  Nick Clifton  <nickc@redhat.com>
533
534         * readelf.c (get_machine_flags): Decode RL78's G13 and G14 flags.
535
536 2015-03-18  Jon Turney  <jon.turney@dronecode.org.uk>
537             Nick Clifton  <nickc@redhat.com>
538
539         PR binutils/18087
540         * doc/binutils.texi: Note that when objcopy compresses debug
541         sections the compression is only performed if it makes the section
542         smaller.
543
544 2015-03-10  H.J. Lu  <hongjiu.lu@intel.com>
545
546         PR binutils/18101
547         * readelf.c (parse_args): Move nothing to do warning to ...
548         (main): Here.
549
550 2015-03-10  Nick Clifton  <nickc@redhat.com>
551
552         PR binutils/18101
553         * readelf.c (parse_args): Enhance check for nothing to do by
554         accounting for the --wide option.
555
556         PR binutils/17636
557         * objcopy.c (copy_object): Avoid calling fatal as that does not
558         allow the parent to clean up temporary files.
559
560 2015-03-10  Yuri Gribov  <y.gribov@samsung.arm>
561
562         PR ld/16572
563         * readelf.c: Remove support for ELF_ARM_HASENTRY.
564
565 2015-03-05  Nick Clifton  <nickc@redhat.com>
566
567         PR binutils/18064
568         * doc/binutils.texi (objcopy): Extend description of
569         --add-gnu-debuglink option to explain that the separate debug info
570         file must exist.  Add a description of what to do if the debug
571         info file is built in one place but then installed into a separate
572         location.
573
574 2015-03-05  Nick Clifton  <nickc@redhat.com>
575
576         PR binutils/17994
577         * dlltool.c (temp_file_to_remove): New local array.
578         (unlink_temp_files): New functions - unlinks any file in the
579         temp_file_to_remove array, unless dotdeltemps is set.
580         (gen_exp_file): Add temp files to array.
581         (make_head): Likewise.
582         (make_delay_head): Likewise.
583         (make_tail): Likewise.
584         (gen_lib_file): Call unlink_temp_files.
585
586 2015-02-28  Andrew Burgess  <andrew.burgess@embecosm.com>
587
588         * objcopy.c (update_sections): New list.
589         (command_line_switch): Add OPTION_UPDATE_SECTION.
590         (copy_options): Add update-section.
591         (copy_usage): Document new option.
592         (is_update_section): New function.
593         (is_strip_section_1): Add check for attempt to update and remove
594         the same section.
595         (copy_object): Update size and content of requested sections.
596         (skip_section): Don't copy for updated sections.
597         (copy_main): Handle --update-section.
598         * doc/binutils.texi (objcopy): Add description of --update-section
599         option.
600         * NEWS: Mention --update-section option.
601
602 2015-02-26  Nick Clifton  <nickc@redhat.com>
603
604         PR binutils/17512
605         * coffgrok.c (do_type): Check for an out of range tag index.
606         Check for integer overflow computing array dimension.
607         (do_define): Likewise.
608
609 2015-02-26  Andrew Burgess  <andrew.burgess@embecosm.com>
610
611         * objcopy.c (init_section_add): Rename optarg to arg in order to
612         avoid shadowing a global variable.
613
614 2015-02-26  Nick Clifton  <nickc@redhat.com>
615
616         PR binutils/17512
617         * resrc.c (write_rc_messagetable): Tighten check for invalid
618         message lengths.
619
620         * dwarf.c (display_debug_loc): Pacify the undefined behaviour
621         sanitizer by simplifying address difference calculation.
622         (struct Frame_Chunk): Change type of cfa_offset to dwarf_vma in
623         order to avoid arithmetic overflows.
624         (frame_display_row): Cast cfa_offset before printing it.
625         (display_debug_frames): Likewise.
626         Check for an unexpected segment size.
627         Chnage type of 'l' local to dwarf_vma and cast it back to an int
628         when printing.
629         (process_cu_tu_index): Tighten check for an invalid ncols value.
630         * readelf.c (process_corefile_note_segment): Check for
631         inote.descdata extending beyond the end of the section.
632         (process_v850_notes): Likewise.
633
634 2015-02-26  Terry Guo  <terry.guo@arm.com>
635
636         * readelf.c (arm_attr_tag_ABI_HardFP_use): Update how we
637         display it.
638
639 2015-02-25  Andrew Burgess  <andrew.burgess@embecosm.com>
640
641         * objcopy.c (init_section_add): New function.
642         (section_add_load_file): New function.
643         (copy_main): Make use of new functions.
644
645 2015-02-25  Andrew Burgess  <andrew.burgess@embecosm.com>
646
647         * od-elf32_avr.c: Add elf32-avr.h include.
648         (OPT_AVRPROP): Define.
649         (options[]): Add 'avr-prop' entry.
650         (elf32_avr_help): Add avr-prop help text.
651         (elf32_avr_dump_avr_prop): New function.
652         (elf32_avr_dump): Add check for avr-prop.
653
654 2015-02-24  Nick Clifton  <nickc@redhat.com>
655
656         * readelf.c (get_machine_flags): Remove deprecated V850 machine
657         flags.
658         (get_v850_section_type_name): New function.  Handles V850 special
659         sections.
660         (get_section_type_name): Add support for V850.
661         (get_v850_elf_note_type): New function.  Returns the name of a
662         V850 note.
663         (print_v850_note): New function.  Prints a V850 note.
664         (process_v850_notes): New function.  Prints V850 notes.
665         (process_note_sections): Add support for V850.
666
667 2015-02-24  Mike Frysinger  <vapier@gentoo.org>
668
669         PR binutils/17531
670         * readelf.c (process_symbol_table): Declare chained.  Increment it
671         in every loop.  Abort when chained is larger than nchains.  Move
672         error check outside of chain loop.
673
674 2015-02-24  Dmitry Antipov  <dantipov@nvidia.com>
675
676         * readelf.c (find_symbol_for_address): Use a binary search to
677         speed up symbol location.  Skip check for function symbol type.
678         (*_unw_aux_info): Add funtab and nfuns fields contains a sorted
679         list of function symbols.
680         (dump_ia64_unwind): Initialise the funtab and nfuns fields and
681         pass them to find_symbol_for_address.
682         (dump_hppa_unwind): Likewise.
683         (arm_print_vma_and_name): Pass funtab to find_symbol_for_address.
684         (dump_arm_unwind): Initialise the funtab and nfuns fields.
685
686 2015-02-24  Nick Clifton  <nickc@redhat.com>
687
688         * objdump.c (dump_section): Extend the warning message displayed
689         when a section cannot be loaded.
690
691 2015-02-21  Mike Frysinger  <vapier@gentoo.org>
692
693         * readelf.c (process_program_headers): Add newline to warning
694         message.
695
696 2015-02-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
697
698         * readelf.c (get_note_type): Add NT_S390_VXRS_LOW and
699         NT_S390_VXRS_HIGH.
700
701 2015-02-13  Nick Clifton  <nickc@redhat.com>
702
703         PR binutils/17512
704         * dwarf.c (read_leb128): Fix test for shift becoming too large.
705
706         * coffgrok.c (do_define): Add check for type size overflow.
707         * srconv.c (walk_tree_sfile): Check that enough sections are
708         available before parsing.
709         (prescan): Likewise.
710
711         PR binutils/17531
712         * dwarf.c (display_debug_aranges): Add check for an excessive
713         ar_length value.
714         (process_cu_tu_index): Check for a row * columns sum being too
715         large.
716
717 2015-02-13  Alan Modra  <amodra@gmail.com>
718
719         * dwarf.c: Formatting, whitespace.
720         (process_debug_info): Style fix.
721
722 2015-02-11  Nick Clifton  <nickc@redhat.com>
723
724         * rl78-decode.opc: Add 'a' attribute to instructions that support
725         [HL+0] addressing.
726         * rl78-decode.c: Regenerate.
727         * rl78-dis.c (print_insn_rl78): Display the offset in [HL+0]
728         addresses.
729
730 2015-02-11  Nick Clifton  <nickc@redhat.com>
731
732         PR binutils/17531
733         * dwarf.c (display_debug_pubnames_worker): Work around compiler
734         bug checking address ranges.
735         (display_debug_frames): Likewise.
736         (display_gdb_index): Likewise.
737         (process_cu_tu_index): Add range check on the ncols value.
738
739 2015-02-10  Nick Clifton  <nickc@redhat.com>
740
741         PR binutils/17512
742         * dwarf.c (eh_addr_size): Use an unsigned type.
743         (size_of_encoded_value): Return an unsigned type.
744         (read_leb128): Break if the shift becomes too big.
745         (process_extended_line_op): Do not read the address if the length
746         is too long.
747         (read_cie): Warn and fail if the pointer size or segment size are
748         too big.
749         * dwarf.h (DWARF2_External_LineInfo): Delete unused and incorrect
750         structure definition.
751         (DWARF2_External_PubNames): Likewise.
752         (DWARF2_External_CompUnit): Likewise.
753         (DWARF2_External_ARange): Likewise.
754         (DWARF2_Internal_LineInfo): Use dwarf_vma type for
755         li_prologue_length.
756         (eh_addr_size): Update prototype.
757
758         PR binutils/17531
759         * dwarf.c (process_debug_info): Zero the debug information array
760         since correct initialisation cannot be relied upon.
761         (process_cu_tu_index): Improve range checks.
762
763         PR binutils/17531
764         * dwarf.c (display_debug_pubnames_worker): Use dwarf_vma type for
765         offset.
766         * readelf.c (dump_relocations): Handle printing offsets which are
767         MIN_INT.
768         (process_corefile_note_segment): Add range check of the namesz
769         field.
770
771 2015-02-09  Mark Wielaard  <mjw@redhat.com>
772
773         * dwarf.c (read_and_display_attr_value): Handle DW_LANG_Fortran03
774         and DW_LANG_Fortran08.
775
776 2015-02-06  Nick Clifton  <nickc@redhat.com>
777
778         PR binutils/17512
779         * dwarf.c (display_debug_frames): Fix range checks to work on
780         32-bit binaries complied on a 64-bit host.
781
782         PR binutils/17531
783         * dwarf.c (xcmalloc): Fail if the arguments are too big.
784         (xcrealloc): Likewise.
785         (xcalloc2): Likewise.
786         * readelf.c (process_mips_specific): Fail if an option has an
787         invalid size.
788
789 2015-02-05  Alan Modra  <amodra@gmail.com>
790
791         PR binutils/17926
792         * dwarf.c (dwarf_select_sections_by_letters): Don't refer to optarg.
793
794 2015-02-04  Nick Clifton  <nickc@redhat.com>
795
796         PR binutils/17531
797         * dwarf.c (read_and_display_attr_value): Test for a block length
798         being so long that it wraps around to before the start of the block.
799         (process_debug_info): Test for section_begin wrapping around to
800         before the start of the section.
801         (display_gdb_index): Test for num_cus being so large that the end
802         address wraps around to before the start of the section.
803         (process_cu_tu_index): Test for j being so large that the section
804         index pool wraps around to before the start of the section.
805
806 2015-02-03  Nick Clifton  <nickc@redhat.com>
807
808         PR binutils/17531
809         * dwarf.c (process_debug_info): Add range check.
810         (display_debug_pubnames_worker): Likewise.
811         (display_gdb_index): Fix range check.
812         (process_cu_tu_index): Add range check.
813         * readelf.c (get_data): Change parameter types from size_t to
814         bfd_size_type.  Add checks for loss of accuracy when casting from
815         bfd_size_type to size_t.
816         (get_dynamic_data): Likewise.
817         (process_section_groups): Limit number of error messages.
818
819 2015-02-03  Nick Clifton  <nickc@redhat.com>
820
821         PR binutils/17512
822         * objdump.c (display_any_bfd): Fail if archives nest too deeply.
823
824 2015-01-28  James Bowman  <james.bowman@ftdichip.com>
825
826         * readelf.c: Add FT32 support.
827
828 2015-01-27  Nick Clifton  <nickc@redhat.com>
829
830         PR binutils/17512
831         * dlltool.c (identify_search_archive): If the last archive was the
832         same as the current archive, terminate the loop.
833
834         * addr2line.c (slurp_symtab): If the symcount is zero, free the
835         symbol table pointer.
836
837         * rcparse.y: Add checks to avoid integer divide by zero.
838         * rescoff.c (read_coff_rsrc): Add check on the size of the
839         resource section.
840         (read_coff_res_dir): Add check on the nesting level.
841         Check for resource names overrunning the buffer.
842         * resrc.c (write_rc_messagetable): Update formatting.
843         Add check of 'elen' being zero.
844
845 2015-01-23  Nick Clifton  <nickc@redhat.com>
846
847         * nlmconv.c (powerpc_mangle_relocs): Fix build errors introduced
848         by recent delta, when compiling on for a 32-bit host.
849
850 2015-01-21  Nick Clifton  <nickc@redhat.com>
851
852         PR binutils/17512
853         * addr2line.c (main): Call bfd_set_error_program_name.
854         * ar.c (main): Likewise.
855         * coffdump.c (main): Likewise.
856         * cxxfilt.c (main): Likewise.
857         * dlltool.c (main): Likewise.
858         * nlmconv.c (main): Likewise.
859         * nm.c (main): Likewise.
860         * objdump.c (main): Likewise.
861         * size.c (main): Likewise.
862         * srconv.c (main): Likewise.
863         * strings.c (main): Likewise.
864         * sysdump.c (main): Likewise.
865         * windmc.c (main): Likewise.
866         * windres.c (main): Likewise.
867         * objcopy.c (main): Likewise.
868         (copy_relocations_in_section): Check for relocs without associated
869         symbol pointers.
870
871 2015-01-21  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
872
873         * MAINTAINERS: Add self to ARM maintainers list.
874
875 2015-01-21  Nick Clifton  <nickc@redhat.com>
876
877         PR binutils/17512
878         * coffgrok.c (do_type): Check that computed ref exists.
879         (doit): Add range checks when computing section for scope.
880
881 2015-01-12  H.J. Lu  <hongjiu.lu@intel.com>
882
883         * dwarf.c (process_debug_info): Properly check abbrev size.
884
885 2015-01-12  Nick Clifton  <nickc@redhat.com>
886
887         PR binutils/17531
888         * dwarf.c (process_debug_info): Check for abbrev_base being larger
889         than the section size.
890         (process_cu_tu_index): Use xcalloc2 to allocate the CU and TU
891         arrays.
892         (xcalloc2): New function.  Like xcalloc, but checks for overflow.
893         (display_debug_addr): Use xcalloc to allocate the debug_addr_info
894         array.  Check for an address_base that is too large.
895
896         * dwarf.h (xcalloc2): Prototype.
897
898 2015-01-12  Alan Modra  <amodra@gmail.com>
899
900         * prdbg.c (print_debugging_info): Don't use void* for function
901         pointer param.
902         * budbg.h (print_debugging_info): Update prototype.
903
904 2015-01-08  Nick Clifton  <nickc@redhat.com>
905
906         PR binutils/17512
907         * ojcopy.c (copy_object): Free the symbol table if no symbols
908         could be loaded.
909         (copy_file): Use bfd_close_all_done to close files that could not
910         be copied.
911
912         * sysdump.c (getINT): Fail if reading off the end of the buffer.
913         Replace call to abort with a call to fatal.
914         (getCHARS): Prevetn reading off the end of the buffer.
915
916         * nlmconv.c (i386_mangle_relocs): Skip relocs without an
917         associated symbol.
918         (powerpc_mangle_relocs): Skip unrecognised relocs.  Check address
919         range before applying a reloc.
920
921 2015-01-07  Nick Clifton  <nickc@redhat.com>
922
923         PR binutils/17512
924         * dlltool.c (scan_obj_file): Break loop if the last archive
925         displayed matches the current archive.
926
927         * objdump.c (display_any_bfd): Add a depth limit to nested archive
928         display in order to avoid infinite loops.
929         * srconv.c: Replace calls to abort with calls to fatal with an
930         error message.
931
932 2015-01-06  Nick Clifton  <nickc@redhat.com>
933
934         PR binutils/17512
935         * coffdump.c (dump_coff_section): Check for a symbol being
936         available before printing its name.
937         (main): Check the return value from coff_grok.
938         * coffgrok.c: Reformat and tidy.
939         Add range checks to most functions.
940         (coff_grok): Return NULL if the input bfd is not in a COFF
941         format.
942         * coffgrok.h: Reformat and tidy.
943         (struct coff_section): Change the nrelocs field to unsigned.
944         * srconv.c (main): Check the return value from coff_grok.
945
946 2015-01-05  Nick Clifton  <nickc@redhat.com>
947
948         PR binutils/17512
949         * nm.c (print_symbol): Add 'is_synthetic' parameter.  Use it to
950         help initialize the info.elfinfo field.
951         (print_size_symbols): Add 'synth_count' parameter.  Use it to set
952         the is_synthetic parameter when calling print_symbol.
953         (print_symbols): Likewise.
954         (display_rel_file): Pass synth_count to printing function.
955         (display_archive): Break loop if the last archive displayed
956         matches the current archive.
957         * size.c (display_archive): Likewise.
958
959 2015-01-05  Nick Clifton  <nickc@redhat.com>
960
961         PR binutils/17531
962         * dwarf.c (alloc_num_debug_info_entries): New variable.
963         (process_debug_info): Set it.  Use it to avoid displaying
964         attributes for which there is no info.
965         (display_debug_abbrev): Check that the debug_info_entry index is
966         valid before using it.
967         (display_loc_list_dwo): Likewise.
968         (process_cu_tu_index): Add range check for an overlarge dw_sect
969         value.
970         (free_debug_memory): Reset alloc_num_debug_info_entries.
971         * readelf.c (slurp_ia64_unwind_table): Warn if the reloc could not
972         be indentified.
973         (dynamic_section_mips_val): Warn if the timestamp is invalid.
974         (print_mips_got_entry): Add a data_end parameter.  Warn if a read
975         would go beyond the end of the data, and return an error value.
976         (process_mips_specific): Do not read options from beyond the end
977         of the section.
978         Correct code to display optional data at the end of an option.
979         Warn if there are too many GOT symbols.
980         Update calls to print_mips_got_entry, and handle error returns.
981
982 2015-01-05  Daniel Klauer  <daniel.c.klauer@web.de>
983
984         PR binutils/17489
985         * doc/binutils.texi (dlltool): Correct description of --kill-at
986         option.
987
988 2015-01-01  Alan Modra  <amodra@gmail.com>
989
990         * version.c (print_version): Just print current year.
991
992 2015-01-01  Alan Modra  <amodra@gmail.com>
993
994         Update year range in copyright notice of all files.
995
996 For older changes see ChangeLog-2014
997 \f
998 Copyright (C) 2015 Free Software Foundation, Inc.
999
1000 Copying and distribution of this file, with or without modification,
1001 are permitted in any medium without royalty provided the copyright
1002 notice and this notice are preserved.
1003
1004 Local Variables:
1005 mode: change-log
1006 left-margin: 8
1007 fill-column: 74
1008 version-control: never
1009 End: