31eb7a32add7f7c7129e83eb9a9692c4b50b54d8
[deliverable/binutils-gdb.git] / binutils / ChangeLog
1 2015-04-13 Doug Evans <dje@google.com>
2
3 PR binutils/18218
4 * readelf.c (printable_section_name): Constify sec argument.
5 (apply_relocations): Ditto. New arg "size". All callers updated.
6 (load_specific_debug_section): Constify sec argument.
7 Remove side-effect of modifying sec->sh_size.
8
9 2015-04-09 H.J. Lu <hongjiu.lu@intel.com>
10
11 * objcopy.c (do_debug_sections): Use bit patterns.
12 (copy_object): Return FALSE for compress_zlib, compress_gnu_zlib
13 and compress_gabi_zlib on non-ELF input.
14 (copy_file): Don't check non-ELF input here.
15
16 2015-04-09 Nick Clifton <nickc@redhat.com>
17
18 * readelf.c (get_machine_flags): Report the setting of the string
19 insn using bits.
20
21 2015-04-08 H.J. Lu <hongjiu.lu@intel.com>
22
23 * objcopy.c (do_debug_sections): Add compress_zlib,
24 compress_gnu_zlib and compress_gabi_zlib.
25 (copy_options): Use optional_argument on compress-debug-sections.
26 (copy_usage): Update --compress-debug-sections.
27 (copy_file): Handle compress_zlib, compress_gnu_zlib and
28 compress_gabi_zlib.
29 (copy_main): Handle
30 --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
31 * doc/binutils.texi: Document
32 --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
33
34 2015-04-08 H.J. Lu <hongjiu.lu@intel.com>
35
36 * objcopy.c (copy_usage): Replace "--interleave [<number>]" with
37 --interleave[=<number>].
38
39 2015-04-05 H.J. Lu <hongjiu.lu@intel.com>
40
41 * readelf.c (get_elf_section_flags): Support SHF_COMPRESSED.
42 (get_compression_header): New.
43 (process_section_headers): Dump compression header if needed.
44 (uncompress_section_contents): Don't free compressed_buffer here.
45 (load_specific_debug_section): Free the compressed buffer, update
46 the section buffer and the section size if uncompress is
47 successful.
48
49 2015-04-02 H.J. Lu <hongjiu.lu@intel.com>
50
51 * configure: Regenerated.
52
53 2015-04-02 Mike Frysinger <vapier@gentoo.org>
54
55 * MAINTAINERS: Update my e-mail address.
56
57 2015-04-01 H.J. Lu <hongjiu.lu@intel.com>
58
59 * configure: Regenerated.
60
61 2015-03-31 H.J. Lu <hongjiu.lu@intel.com>
62
63 * configure.ac: Revert the AM_ZLIB change.
64 * Makefile.in: Regenerated.
65 * aclocal.m4: Likewise.
66 * configure: Likewise.
67
68 2015-03-31 H.J. Lu <hongjiu.lu@intel.com>
69
70 * Makefile.am (ZLIB): New.
71 (ZLIBINC): Likewise.
72 (AM_CFLAGS): Add $(ZLIBINC).
73 (readelf_LDADD): Add $(ZLIB).
74 * configure.ac (AM_ZLIB): Removed.
75 (zlibdir): New. AC_SUBST.
76 (zlibinc): Likewise.
77 Add --with-system-zlib.
78 * Makefile.in: Regenerated.
79 * config.in: Likewise.
80 * configure: Likewise.
81
82 2015-03-19 Nick Clifton <nickc@redhat.com>
83
84 * readelf.c (get_machine_flags): Decode RL78's G13 and G14 flags.
85
86 2015-03-18 Jon Turney <jon.turney@dronecode.org.uk>
87 Nick Clifton <nickc@redhat.com>
88
89 PR binutils/18087
90 * doc/binutils.texi: Note that when objcopy compresses debug
91 sections the compression is only performed if it makes the section
92 smaller.
93
94 2015-03-10 H.J. Lu <hongjiu.lu@intel.com>
95
96 PR binutils/18101
97 * readelf.c (parse_args): Move nothing to do warning to ...
98 (main): Here.
99
100 2015-03-10 Nick Clifton <nickc@redhat.com>
101
102 PR binutils/18101
103 * readelf.c (parse_args): Enhance check for nothing to do by
104 accounting for the --wide option.
105
106 PR binutils/17636
107 * objcopy.c (copy_object): Avoid calling fatal as that does not
108 allow the parent to clean up temporary files.
109
110 2015-03-10 Yuri Gribov <y.gribov@samsung.arm>
111
112 PR ld/16572
113 * readelf.c: Remove support for ELF_ARM_HASENTRY.
114
115 2015-03-05 Nick Clifton <nickc@redhat.com>
116
117 PR binutils/18064
118 * doc/binutils.texi (objcopy): Extend description of
119 --add-gnu-debuglink option to explain that the separate debug info
120 file must exist. Add a description of what to do if the debug
121 info file is built in one place but then installed into a separate
122 location.
123
124 2015-03-05 Nick Clifton <nickc@redhat.com>
125
126 PR binutils/17994
127 * dlltool.c (temp_file_to_remove): New local array.
128 (unlink_temp_files): New functions - unlinks any file in the
129 temp_file_to_remove array, unless dotdeltemps is set.
130 (gen_exp_file): Add temp files to array.
131 (make_head): Likewise.
132 (make_delay_head): Likewise.
133 (make_tail): Likewise.
134 (gen_lib_file): Call unlink_temp_files.
135
136 2015-02-28 Andrew Burgess <andrew.burgess@embecosm.com>
137
138 * objcopy.c (update_sections): New list.
139 (command_line_switch): Add OPTION_UPDATE_SECTION.
140 (copy_options): Add update-section.
141 (copy_usage): Document new option.
142 (is_update_section): New function.
143 (is_strip_section_1): Add check for attempt to update and remove
144 the same section.
145 (copy_object): Update size and content of requested sections.
146 (skip_section): Don't copy for updated sections.
147 (copy_main): Handle --update-section.
148 * doc/binutils.texi (objcopy): Add description of --update-section
149 option.
150 * NEWS: Mention --update-section option.
151
152 2015-02-26 Nick Clifton <nickc@redhat.com>
153
154 PR binutils/17512
155 * coffgrok.c (do_type): Check for an out of range tag index.
156 Check for integer overflow computing array dimension.
157 (do_define): Likewise.
158
159 2015-02-26 Andrew Burgess <andrew.burgess@embecosm.com>
160
161 * objcopy.c (init_section_add): Rename optarg to arg in order to
162 avoid shadowing a global variable.
163
164 2015-02-26 Nick Clifton <nickc@redhat.com>
165
166 PR binutils/17512
167 * resrc.c (write_rc_messagetable): Tighten check for invalid
168 message lengths.
169
170 * dwarf.c (display_debug_loc): Pacify the undefined behaviour
171 sanitizer by simplifying address difference calculation.
172 (struct Frame_Chunk): Change type of cfa_offset to dwarf_vma in
173 order to avoid arithmetic overflows.
174 (frame_display_row): Cast cfa_offset before printing it.
175 (display_debug_frames): Likewise.
176 Check for an unexpected segment size.
177 Chnage type of 'l' local to dwarf_vma and cast it back to an int
178 when printing.
179 (process_cu_tu_index): Tighten check for an invalid ncols value.
180 * readelf.c (process_corefile_note_segment): Check for
181 inote.descdata extending beyond the end of the section.
182 (process_v850_notes): Likewise.
183
184 2015-02-26 Terry Guo <terry.guo@arm.com>
185
186 * readelf.c (arm_attr_tag_ABI_HardFP_use): Update how we
187 display it.
188
189 2015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
190
191 * objcopy.c (init_section_add): New function.
192 (section_add_load_file): New function.
193 (copy_main): Make use of new functions.
194
195 2015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
196
197 * od-elf32_avr.c: Add elf32-avr.h include.
198 (OPT_AVRPROP): Define.
199 (options[]): Add 'avr-prop' entry.
200 (elf32_avr_help): Add avr-prop help text.
201 (elf32_avr_dump_avr_prop): New function.
202 (elf32_avr_dump): Add check for avr-prop.
203
204 2015-02-24 Nick Clifton <nickc@redhat.com>
205
206 * readelf.c (get_machine_flags): Remove deprecated V850 machine
207 flags.
208 (get_v850_section_type_name): New function. Handles V850 special
209 sections.
210 (get_section_type_name): Add support for V850.
211 (get_v850_elf_note_type): New function. Returns the name of a
212 V850 note.
213 (print_v850_note): New function. Prints a V850 note.
214 (process_v850_notes): New function. Prints V850 notes.
215 (process_note_sections): Add support for V850.
216
217 2015-02-24 Mike Frysinger <vapier@gentoo.org>
218
219 PR binutils/17531
220 * readelf.c (process_symbol_table): Declare chained. Increment it
221 in every loop. Abort when chained is larger than nchains. Move
222 error check outside of chain loop.
223
224 2015-02-24 Dmitry Antipov <dantipov@nvidia.com>
225
226 * readelf.c (find_symbol_for_address): Use a binary search to
227 speed up symbol location. Skip check for function symbol type.
228 (*_unw_aux_info): Add funtab and nfuns fields contains a sorted
229 list of function symbols.
230 (dump_ia64_unwind): Initialise the funtab and nfuns fields and
231 pass them to find_symbol_for_address.
232 (dump_hppa_unwind): Likewise.
233 (arm_print_vma_and_name): Pass funtab to find_symbol_for_address.
234 (dump_arm_unwind): Initialise the funtab and nfuns fields.
235
236 2015-02-24 Nick Clifton <nickc@redhat.com>
237
238 * objdump.c (dump_section): Extend the warning message displayed
239 when a section cannot be loaded.
240
241 2015-02-21 Mike Frysinger <vapier@gentoo.org>
242
243 * readelf.c (process_program_headers): Add newline to warning
244 message.
245
246 2015-02-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
247
248 * readelf.c (get_note_type): Add NT_S390_VXRS_LOW and
249 NT_S390_VXRS_HIGH.
250
251 2015-02-13 Nick Clifton <nickc@redhat.com>
252
253 PR binutils/17512
254 * dwarf.c (read_leb128): Fix test for shift becoming too large.
255
256 * coffgrok.c (do_define): Add check for type size overflow.
257 * srconv.c (walk_tree_sfile): Check that enough sections are
258 available before parsing.
259 (prescan): Likewise.
260
261 PR binutils/17531
262 * dwarf.c (display_debug_aranges): Add check for an excessive
263 ar_length value.
264 (process_cu_tu_index): Check for a row * columns sum being too
265 large.
266
267 2015-02-13 Alan Modra <amodra@gmail.com>
268
269 * dwarf.c: Formatting, whitespace.
270 (process_debug_info): Style fix.
271
272 2015-02-11 Nick Clifton <nickc@redhat.com>
273
274 * rl78-decode.opc: Add 'a' attribute to instructions that support
275 [HL+0] addressing.
276 * rl78-decode.c: Regenerate.
277 * rl78-dis.c (print_insn_rl78): Display the offset in [HL+0]
278 addresses.
279
280 2015-02-11 Nick Clifton <nickc@redhat.com>
281
282 PR binutils/17531
283 * dwarf.c (display_debug_pubnames_worker): Work around compiler
284 bug checking address ranges.
285 (display_debug_frames): Likewise.
286 (display_gdb_index): Likewise.
287 (process_cu_tu_index): Add range check on the ncols value.
288
289 2015-02-10 Nick Clifton <nickc@redhat.com>
290
291 PR binutils/17512
292 * dwarf.c (eh_addr_size): Use an unsigned type.
293 (size_of_encoded_value): Return an unsigned type.
294 (read_leb128): Break if the shift becomes too big.
295 (process_extended_line_op): Do not read the address if the length
296 is too long.
297 (read_cie): Warn and fail if the pointer size or segment size are
298 too big.
299 * dwarf.h (DWARF2_External_LineInfo): Delete unused and incorrect
300 structure definition.
301 (DWARF2_External_PubNames): Likewise.
302 (DWARF2_External_CompUnit): Likewise.
303 (DWARF2_External_ARange): Likewise.
304 (DWARF2_Internal_LineInfo): Use dwarf_vma type for
305 li_prologue_length.
306 (eh_addr_size): Update prototype.
307
308 PR binutils/17531
309 * dwarf.c (process_debug_info): Zero the debug information array
310 since correct initialisation cannot be relied upon.
311 (process_cu_tu_index): Improve range checks.
312
313 PR binutils/17531
314 * dwarf.c (display_debug_pubnames_worker): Use dwarf_vma type for
315 offset.
316 * readelf.c (dump_relocations): Handle printing offsets which are
317 MIN_INT.
318 (process_corefile_note_segment): Add range check of the namesz
319 field.
320
321 2015-02-09 Mark Wielaard <mjw@redhat.com>
322
323 * dwarf.c (read_and_display_attr_value): Handle DW_LANG_Fortran03
324 and DW_LANG_Fortran08.
325
326 2015-02-06 Nick Clifton <nickc@redhat.com>
327
328 PR binutils/17512
329 * dwarf.c (display_debug_frames): Fix range checks to work on
330 32-bit binaries complied on a 64-bit host.
331
332 PR binutils/17531
333 * dwarf.c (xcmalloc): Fail if the arguments are too big.
334 (xcrealloc): Likewise.
335 (xcalloc2): Likewise.
336 * readelf.c (process_mips_specific): Fail if an option has an
337 invalid size.
338
339 2015-02-05 Alan Modra <amodra@gmail.com>
340
341 PR binutils/17926
342 * dwarf.c (dwarf_select_sections_by_letters): Don't refer to optarg.
343
344 2015-02-04 Nick Clifton <nickc@redhat.com>
345
346 PR binutils/17531
347 * dwarf.c (read_and_display_attr_value): Test for a block length
348 being so long that it wraps around to before the start of the block.
349 (process_debug_info): Test for section_begin wrapping around to
350 before the start of the section.
351 (display_gdb_index): Test for num_cus being so large that the end
352 address wraps around to before the start of the section.
353 (process_cu_tu_index): Test for j being so large that the section
354 index pool wraps around to before the start of the section.
355
356 2015-02-03 Nick Clifton <nickc@redhat.com>
357
358 PR binutils/17531
359 * dwarf.c (process_debug_info): Add range check.
360 (display_debug_pubnames_worker): Likewise.
361 (display_gdb_index): Fix range check.
362 (process_cu_tu_index): Add range check.
363 * readelf.c (get_data): Change parameter types from size_t to
364 bfd_size_type. Add checks for loss of accuracy when casting from
365 bfd_size_type to size_t.
366 (get_dynamic_data): Likewise.
367 (process_section_groups): Limit number of error messages.
368
369 2015-02-03 Nick Clifton <nickc@redhat.com>
370
371 PR binutils/17512
372 * objdump.c (display_any_bfd): Fail if archives nest too deeply.
373
374 2015-01-28 James Bowman <james.bowman@ftdichip.com>
375
376 * readelf.c: Add FT32 support.
377
378 2015-01-27 Nick Clifton <nickc@redhat.com>
379
380 PR binutils/17512
381 * dlltool.c (identify_search_archive): If the last archive was the
382 same as the current archive, terminate the loop.
383
384 * addr2line.c (slurp_symtab): If the symcount is zero, free the
385 symbol table pointer.
386
387 * rcparse.y: Add checks to avoid integer divide by zero.
388 * rescoff.c (read_coff_rsrc): Add check on the size of the
389 resource section.
390 (read_coff_res_dir): Add check on the nesting level.
391 Check for resource names overrunning the buffer.
392 * resrc.c (write_rc_messagetable): Update formatting.
393 Add check of 'elen' being zero.
394
395 2015-01-23 Nick Clifton <nickc@redhat.com>
396
397 * nlmconv.c (powerpc_mangle_relocs): Fix build errors introduced
398 by recent delta, when compiling on for a 32-bit host.
399
400 2015-01-21 Nick Clifton <nickc@redhat.com>
401
402 PR binutils/17512
403 * addr2line.c (main): Call bfd_set_error_program_name.
404 * ar.c (main): Likewise.
405 * coffdump.c (main): Likewise.
406 * cxxfilt.c (main): Likewise.
407 * dlltool.c (main): Likewise.
408 * nlmconv.c (main): Likewise.
409 * nm.c (main): Likewise.
410 * objdump.c (main): Likewise.
411 * size.c (main): Likewise.
412 * srconv.c (main): Likewise.
413 * strings.c (main): Likewise.
414 * sysdump.c (main): Likewise.
415 * windmc.c (main): Likewise.
416 * windres.c (main): Likewise.
417 * objcopy.c (main): Likewise.
418 (copy_relocations_in_section): Check for relocs without associated
419 symbol pointers.
420
421 2015-01-21 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
422
423 * MAINTAINERS: Add self to ARM maintainers list.
424
425 2015-01-21 Nick Clifton <nickc@redhat.com>
426
427 PR binutils/17512
428 * coffgrok.c (do_type): Check that computed ref exists.
429 (doit): Add range checks when computing section for scope.
430
431 2015-01-12 H.J. Lu <hongjiu.lu@intel.com>
432
433 * dwarf.c (process_debug_info): Properly check abbrev size.
434
435 2015-01-12 Nick Clifton <nickc@redhat.com>
436
437 PR binutils/17531
438 * dwarf.c (process_debug_info): Check for abbrev_base being larger
439 than the section size.
440 (process_cu_tu_index): Use xcalloc2 to allocate the CU and TU
441 arrays.
442 (xcalloc2): New function. Like xcalloc, but checks for overflow.
443 (display_debug_addr): Use xcalloc to allocate the debug_addr_info
444 array. Check for an address_base that is too large.
445
446 * dwarf.h (xcalloc2): Prototype.
447
448 2015-01-12 Alan Modra <amodra@gmail.com>
449
450 * prdbg.c (print_debugging_info): Don't use void* for function
451 pointer param.
452 * budbg.h (print_debugging_info): Update prototype.
453
454 2015-01-08 Nick Clifton <nickc@redhat.com>
455
456 PR binutils/17512
457 * ojcopy.c (copy_object): Free the symbol table if no symbols
458 could be loaded.
459 (copy_file): Use bfd_close_all_done to close files that could not
460 be copied.
461
462 * sysdump.c (getINT): Fail if reading off the end of the buffer.
463 Replace call to abort with a call to fatal.
464 (getCHARS): Prevetn reading off the end of the buffer.
465
466 * nlmconv.c (i386_mangle_relocs): Skip relocs without an
467 associated symbol.
468 (powerpc_mangle_relocs): Skip unrecognised relocs. Check address
469 range before applying a reloc.
470
471 2015-01-07 Nick Clifton <nickc@redhat.com>
472
473 PR binutils/17512
474 * dlltool.c (scan_obj_file): Break loop if the last archive
475 displayed matches the current archive.
476
477 * objdump.c (display_any_bfd): Add a depth limit to nested archive
478 display in order to avoid infinite loops.
479 * srconv.c: Replace calls to abort with calls to fatal with an
480 error message.
481
482 2015-01-06 Nick Clifton <nickc@redhat.com>
483
484 PR binutils/17512
485 * coffdump.c (dump_coff_section): Check for a symbol being
486 available before printing its name.
487 (main): Check the return value from coff_grok.
488 * coffgrok.c: Reformat and tidy.
489 Add range checks to most functions.
490 (coff_grok): Return NULL if the input bfd is not in a COFF
491 format.
492 * coffgrok.h: Reformat and tidy.
493 (struct coff_section): Change the nrelocs field to unsigned.
494 * srconv.c (main): Check the return value from coff_grok.
495
496 2015-01-05 Nick Clifton <nickc@redhat.com>
497
498 PR binutils/17512
499 * nm.c (print_symbol): Add 'is_synthetic' parameter. Use it to
500 help initialize the info.elfinfo field.
501 (print_size_symbols): Add 'synth_count' parameter. Use it to set
502 the is_synthetic parameter when calling print_symbol.
503 (print_symbols): Likewise.
504 (display_rel_file): Pass synth_count to printing function.
505 (display_archive): Break loop if the last archive displayed
506 matches the current archive.
507 * size.c (display_archive): Likewise.
508
509 2015-01-05 Nick Clifton <nickc@redhat.com>
510
511 PR binutils/17531
512 * dwarf.c (alloc_num_debug_info_entries): New variable.
513 (process_debug_info): Set it. Use it to avoid displaying
514 attributes for which there is no info.
515 (display_debug_abbrev): Check that the debug_info_entry index is
516 valid before using it.
517 (display_loc_list_dwo): Likewise.
518 (process_cu_tu_index): Add range check for an overlarge dw_sect
519 value.
520 (free_debug_memory): Reset alloc_num_debug_info_entries.
521 * readelf.c (slurp_ia64_unwind_table): Warn if the reloc could not
522 be indentified.
523 (dynamic_section_mips_val): Warn if the timestamp is invalid.
524 (print_mips_got_entry): Add a data_end parameter. Warn if a read
525 would go beyond the end of the data, and return an error value.
526 (process_mips_specific): Do not read options from beyond the end
527 of the section.
528 Correct code to display optional data at the end of an option.
529 Warn if there are too many GOT symbols.
530 Update calls to print_mips_got_entry, and handle error returns.
531
532 2015-01-05 Daniel Klauer <daniel.c.klauer@web.de>
533
534 PR binutils/17489
535 * doc/binutils.texi (dlltool): Correct description of --kill-at
536 option.
537
538 2015-01-01 Alan Modra <amodra@gmail.com>
539
540 * version.c (print_version): Just print current year.
541
542 2015-01-01 Alan Modra <amodra@gmail.com>
543
544 Update year range in copyright notice of all files.
545
546 For older changes see ChangeLog-2014
547 \f
548 Copyright (C) 2015 Free Software Foundation, Inc.
549
550 Copying and distribution of this file, with or without modification,
551 are permitted in any medium without royalty provided the copyright
552 notice and this notice are preserved.
553
554 Local Variables:
555 mode: change-log
556 left-margin: 8
557 fill-column: 74
558 version-control: never
559 End:
This page took 0.040811 seconds and 4 git commands to generate.