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