Automatic date update in version.in
[deliverable/binutils-gdb.git] / binutils / ChangeLog
1 2015-08-24 Yaakov Selkowitz <yselkowi@redhat.com>
2
3 * configure: Regenerate.
4
5 2015-08-17 Alan Modra <amodra@gmail.com>
6
7 * configure: Regenerate.
8
9 2015-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
14 2015-08-06 Yaakov Selkowitz <yselkowi@redhat.com>
15
16 * configure: Regenerate.
17
18 2015-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
24 2015-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
31 2015-08-04 Nick Clifton <nickc@redhat.com>
32
33 * ar.c (extract_file): Free cbuf if the path is invalid.
34
35 2015-07-27 H.J. Lu <hongjiu.lu@intel.com>
36
37 * configure: Regenerated.
38
39 2015-07-24 H.J. Lu <hongjiu.lu@intel.com>
40
41 * stabs.c (parse_stab_range_type): Use 0xffffffffffffffffLL.
42
43 2015-07-22 Alan Modra <amodra@gmail.com>
44
45 * readelf.c (dump_relocations): Show MIN_INT addends as negative.
46
47 2015-07-20 Alan Modra <amodra@gmail.com>
48
49 * doc/Makefile.in: Regenerate.
50
51 2015-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
57 2015-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
64 2015-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
73 2015-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
80 2015-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
85 2015-06-26 Matthew Fortune <matthew.fortune@imgtec.com>
86
87 * readelf.c (get_mips_dynamic_type): Handle DT_MIPS_RLD_MAP_REL.
88
89 2015-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
97 2015-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
102 2015-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
107 2015-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
113 2015-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
124 2015-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
129 2015-05-15 H.J. Lu <hongjiu.lu@intel.com>
130
131 PR binutis/18386
132 * doc/binutils.texi: Document -Mamd64 and -Mintel64.
133
134 2015-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
145 2015-05-14 Peter Bergner <bergner@vnet.ibm.com>
146
147 * MAINTAINERS: Add myself as PPC maintainer.
148
149 2015-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
155 2015-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
179 2015-05-13 H.J. Lu <hongjiu.lu@intel.com>
180
181 * elfedit.c (elf_class): Return ELF_CLASS_BOTH by default.
182
183 2015-05-13 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
184
185 * MAINTAINERS: Add myself as s390 and s390x maintainer.
186
187 2015-05-12 Stephen Kitt <steve@sk2.org>
188
189 * dlltool.c (main): Accept -t as an abbreviation for
190 --temp-prefix.
191
192 2015-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
201 2015-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
213 2015-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
224 2015-04-30 Nick Clifton <nickc@redhat.com>
225
226 * readelf.c (get_machine_flags): Add description of MeP flags.
227
228 2015-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
234 2015-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
241 2015-04-23 H.J. Lu <hongjiu.lu@intel.com>
242
243 PR binutils/18209
244 * objcopy.c (setup_section): Copy compress status.
245
246 2015-04-15 H.J. Lu <hongjiu.lu@intel.com>
247
248 * NEWS: Mention
249 --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi].
250
251 2015-04-14 Nick Clifton <nickc@redhat.com>
252
253 * readelf.c (target_specific_reloc_handling): Add code to handle
254 RL78 complex relocs.
255
256 2015-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
264 2015-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
271 2015-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
276 2015-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
289 2015-04-08 H.J. Lu <hongjiu.lu@intel.com>
290
291 * objcopy.c (copy_usage): Replace "--interleave [<number>]" with
292 --interleave[=<number>].
293
294 2015-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
304 2015-04-02 H.J. Lu <hongjiu.lu@intel.com>
305
306 * configure: Regenerated.
307
308 2015-04-02 Mike Frysinger <vapier@gentoo.org>
309
310 * MAINTAINERS: Update my e-mail address.
311
312 2015-04-01 H.J. Lu <hongjiu.lu@intel.com>
313
314 * configure: Regenerated.
315
316 2015-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
323 2015-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
337 2015-03-19 Nick Clifton <nickc@redhat.com>
338
339 * readelf.c (get_machine_flags): Decode RL78's G13 and G14 flags.
340
341 2015-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
349 2015-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
355 2015-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
365 2015-03-10 Yuri Gribov <y.gribov@samsung.arm>
366
367 PR ld/16572
368 * readelf.c: Remove support for ELF_ARM_HASENTRY.
369
370 2015-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
379 2015-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
391 2015-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
407 2015-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
414 2015-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
419 2015-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
439 2015-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
444 2015-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
450 2015-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
459 2015-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
472 2015-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
479 2015-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
491 2015-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
496 2015-02-21 Mike Frysinger <vapier@gentoo.org>
497
498 * readelf.c (process_program_headers): Add newline to warning
499 message.
500
501 2015-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
506 2015-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
522 2015-02-13 Alan Modra <amodra@gmail.com>
523
524 * dwarf.c: Formatting, whitespace.
525 (process_debug_info): Style fix.
526
527 2015-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
535 2015-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
544 2015-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
576 2015-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
581 2015-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
594 2015-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
599 2015-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
611 2015-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
624 2015-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
629 2015-01-28 James Bowman <james.bowman@ftdichip.com>
630
631 * readelf.c: Add FT32 support.
632
633 2015-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
650 2015-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
655 2015-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
676 2015-01-21 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
677
678 * MAINTAINERS: Add self to ARM maintainers list.
679
680 2015-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
686 2015-01-12 H.J. Lu <hongjiu.lu@intel.com>
687
688 * dwarf.c (process_debug_info): Properly check abbrev size.
689
690 2015-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
703 2015-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
709 2015-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
726 2015-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
737 2015-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
751 2015-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
764 2015-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
787 2015-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
793 2015-01-01 Alan Modra <amodra@gmail.com>
794
795 * version.c (print_version): Just print current year.
796
797 2015-01-01 Alan Modra <amodra@gmail.com>
798
799 Update year range in copyright notice of all files.
800
801 For older changes see ChangeLog-2014
802 \f
803 Copyright (C) 2015 Free Software Foundation, Inc.
804
805 Copying and distribution of this file, with or without modification,
806 are permitted in any medium without royalty provided the copyright
807 notice and this notice are preserved.
808
809 Local Variables:
810 mode: change-log
811 left-margin: 8
812 fill-column: 74
813 version-control: never
814 End:
This page took 0.095344 seconds and 5 git commands to generate.