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