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