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