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