Harden gdb.base/bp-permanent.exp
[deliverable/binutils-gdb.git] / binutils / ChangeLog
CommitLineData
0d2a7a93
DE
12015-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
cd6faa73
L
92015-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
3525236c
NC
162015-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
151411f8
L
212015-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
bfcf0ccd
L
342015-04-08 H.J. Lu <hongjiu.lu@intel.com>
35
36 * objcopy.c (copy_usage): Replace "--interleave [<number>]" with
37 --interleave[=<number>].
38
77115a4a
L
392015-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
39f3de7c
L
492015-04-02 H.J. Lu <hongjiu.lu@intel.com>
50
51 * configure: Regenerated.
52
3d5ff620
MF
532015-04-02 Mike Frysinger <vapier@gentoo.org>
54
55 * MAINTAINERS: Update my e-mail address.
56
afa59b79
L
572015-04-01 H.J. Lu <hongjiu.lu@intel.com>
58
59 * configure: Regenerated.
60
ed2b5077
L
612015-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
0ee42ecd
L
682015-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
1740ba0c
NC
822015-03-19 Nick Clifton <nickc@redhat.com>
83
84 * readelf.c (get_machine_flags): Decode RL78's G13 and G14 flags.
85
273a4985
JT
862015-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
5656ba2c
L
942015-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
cfad8730
NC
1002015-03-10 Nick Clifton <nickc@redhat.com>
101
b6370efb
NC
102 PR binutils/18101
103 * readelf.c (parse_args): Enhance check for nothing to do by
104 accounting for the --wide option.
105
cfad8730
NC
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
a5721edd
JW
1102015-03-10 Yuri Gribov <y.gribov@samsung.arm>
111
112 PR ld/16572
113 * readelf.c: Remove support for ELF_ARM_HASENTRY.
114
4fd77a3d
NC
1152015-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
81fb971a
NC
1242015-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
acf1419f
AB
1362015-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
d93c7787
NC
1522015-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
06b73f41
AB
1592015-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
e3ee4005
NC
1642015-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
c8071705
NC
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
99654aaf
TG
1842015-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
7173b38a
AB
1892015-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
137c83d6
AB
1952015-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
685080f2
NC
2042015-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
94d15024
MF
2172015-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
948f632f
DA
2242015-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
0821d5b1
NC
2362015-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
9035ed51
MF
2412015-02-21 Mike Frysinger <vapier@gentoo.org>
242
243 * readelf.c (process_program_headers): Add newline to warning
244 message.
245
4ef9f41a
AA
2462015-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
951eaaec
NC
2512015-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
ffc0f143
NC
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
b4eb7656
AM
2672015-02-13 Alan Modra <amodra@gmail.com>
268
269 * dwarf.c: Formatting, whitespace.
270 (process_debug_info): Style fix.
271
0e7f931f
NC
2722015-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
362beea4
NC
2802015-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
77ef8654
NC
2892015-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
03a91817
NC
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
834f871c
NC
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
5a195044
MW
3212015-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
5929c344
NC
3262015-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
8490fb40
NC
332 PR binutils/17531
333 * dwarf.c (xcmalloc): Fail if the arguments are too big.
334 (xcrealloc): Likewise.
335 (xcalloc2): Likewise.
55325047
NC
336 * readelf.c (process_mips_specific): Fail if an option has an
337 invalid size.
8490fb40 338
7cc78d07
AM
3392015-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
f3853b34
NC
3442015-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
57028622
NC
3562015-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
64d29018
NC
3692015-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
3f8107ab
AM
3742015-01-28 James Bowman <james.bowman@ftdichip.com>
375
376 * readelf.c: Add FT32 support.
377
37e3922e
NC
3782015-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
877a8638
NC
384 * addr2line.c (slurp_symtab): If the symcount is zero, free the
385 symbol table pointer.
386
0897ec15
NC
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
bb97bdd7
NC
3952015-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
86eafac0
NC
4002015-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
6c1965f9
RR
4212015-01-21 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
422
423 * MAINTAINERS: Add self to ARM maintainers list.
424
5b7d6237
NC
4252015-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
a0a3b04c
L
4312015-01-12 H.J. Lu <hongjiu.lu@intel.com>
432
433 * dwarf.c (process_debug_info): Properly check abbrev size.
434
72c61a0d
NC
4352015-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.
1306a742
NC
443 (display_debug_addr): Use xcalloc to allocate the debug_addr_info
444 array. Check for an address_base that is too large.
445
72c61a0d
NC
446 * dwarf.h (xcalloc2): Prototype.
447
b38ead21
AM
4482015-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
3565cf8f
NC
4542015-01-08 Nick Clifton <nickc@redhat.com>
455
456 PR binutils/17512
063bb025
NC
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
848cde35
NC
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
3565cf8f
NC
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
c88f5b8e
NC
4712015-01-07 Nick Clifton <nickc@redhat.com>
472
473 PR binutils/17512
d7b24d29
NC
474 * dlltool.c (scan_obj_file): Break loop if the last archive
475 displayed matches the current archive.
476
c88f5b8e
NC
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
85880250
NC
4822015-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
896ca098
NC
4962015-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
82b1b41b
NC
5092015-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
c1724c7f
DK
5322015-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
efd321f9
AM
5382015-01-01 Alan Modra <amodra@gmail.com>
539
540 * version.c (print_version): Just print current year.
541
b90efa5b 5422015-01-01 Alan Modra <amodra@gmail.com>
5c294fee 543
b90efa5b 544 Update year range in copyright notice of all files.
5c294fee 545
b90efa5b 546For older changes see ChangeLog-2014
252b5132 547\f
b90efa5b 548Copyright (C) 2015 Free Software Foundation, Inc.
752937aa
NC
549
550Copying and distribution of this file, with or without modification,
551are permitted in any medium without royalty provided the copyright
552notice and this notice are preserved.
553
252b5132
RH
554Local Variables:
555mode: change-log
556left-margin: 8
557fill-column: 74
558version-control: never
559End:
This page took 1.025139 seconds and 4 git commands to generate.