opcodes/ppc-opc.c: Add dscr and ctrl SPR mnemonics
[deliverable/binutils-gdb.git] / binutils / ChangeLog
CommitLineData
55edd97b
EA
12015-09-10 Erik Ackermann <kurterikackermann@gmail.com>
2
3 * strings.c: Add -s/--output-separator option to specify custom
4 separator string.
5 * NEWS: Mention the new feature.
6 * doc/binutils.text (strings): Document the new command line
7 option.
8
d8f187c1
NC
92015-09-09 Nick Clifton <nickc@redhat.com>
10
11 * doc/binutils.texi (ar): Remove bogus sentance concerning thin
12 archives and invalid paths.
13
1a915552
NC
142015-09-03 Nick Clifton <nickc@redhat.com>
15
16 PR binutils/18879
17 * readelf.c (get_unwind_section_word): Check for negative offsets
18 and very small sections.
19 (dump_arm_unwind): Warn if the table offset is too large.
20
32a40e8e
L
212015-08-28 H.J. Lu <hongjiu.lu@intel.com>
22
23 * Makefile.am (TOOL_PROGS): Add readelf.
24 * Makefile.in: Regenerated.
25
cfe101c6
YS
262015-08-24 Yaakov Selkowitz <yselkowi@redhat.com>
27
28 * configure: Regenerate.
29
2309f875
AM
302015-08-17 Alan Modra <amodra@gmail.com>
31
32 * configure: Regenerate.
33
0b45135e
AB
342015-08-07 Andrew Burgess <andrew.burgess@embecosm.com>
35
36 * objcopy.c (is_specified_symbol_predicate): Don't stop at first
37 match. Non-match rules set found to FALSE.
38
016a3251
DD
392015-08-06 Yaakov Selkowitz <yselkowi@redhat.com>
40
41 * configure: Regenerate.
42
63b9bbb7
NC
432015-08-05 Nick Clifton <nickc@redhat.com>
44
45 * doc/binutils.texi: Document that the --only-keep-debug option
46 to strip and objcopy preserves the section headers of stripped
47 sections.
48
7e27a9d5
YK
492015-08-04 Yuriy M. Kaminskiy" <yumkam@gmail.com>
50 Tyler Hicks <tyhicks@canonical.com>
51
52 PR binutils/18750
53 * readelf.c (process_mips_specific): Fix incorrect escape
54 sequence handling.
55
562015-08-04 Nick Clifton <nickc@redhat.com>
57
58 * ar.c (extract_file): Free cbuf if the path is invalid.
59
37a42ee9
L
602015-07-27 H.J. Lu <hongjiu.lu@intel.com>
61
62 * configure: Regenerated.
63
7cb9e39b
L
642015-07-24 H.J. Lu <hongjiu.lu@intel.com>
65
66 * stabs.c (parse_stab_range_type): Use 0xffffffffffffffffLL.
67
7360e63f
AM
682015-07-22 Alan Modra <amodra@gmail.com>
69
70 * readelf.c (dump_relocations): Show MIN_INT addends as negative.
71
f2d7e0f4
AM
722015-07-20 Alan Modra <amodra@gmail.com>
73
74 * doc/Makefile.in: Regenerate.
75
53c3012c
AM
762015-07-16 Alan Modra <amodra@gmail.com>
77
78 PR binutils/18672
79 * readelf.c (get_32bit_dynamic_section): Correct buffer limit test.
80 (get_64bit_dynamic_section): Likewise.
81
19a7fe52
L
822015-07-14 H.J. Lu <hongjiu.lu@intel.com>
83
84 * objcopy.c (copy_file): Set BFD_COMPRESS_GABI if not
85 zlib-gnu.
86 * doc/binutils.texi: Change --compress-debug-sections and
87 --compress-debug-sections=zlib to zlib-gabi.
88
88988473
L
892015-07-10 H.J. Lu <hongjiu.lu@intel.com>
90
91 PR binutils/18656
92 * objcopy.c (setup_section): Call bfd_convert_section_size
93 to get the output section size.
94 (copy_section): Get the section size from the output section
95 and call bfd_get_full_section_contents to convert section
96 contents for output.
97
813dabb9
L
982015-07-10 H.J. Lu <hongjiu.lu@intel.com>
99
100 * readelf.c (dump_section_as_strings): Warn unsupported compress
101 type and corrupted compressed section.
102 (dump_section_as_bytes): Likewise.
103 (load_specific_debug_section): Likewise.
104
3350cc01
CM
1052015-07-09 Catherine Moore <clm@codesourcery.com>
106
72f4393d
L
107 * readelf.c (print_mips_fp_abi_value): Handle
108 Val_GNU_MIPS_ABI_FP_NAN2008.
3350cc01 109
a5499fa4
MF
1102015-06-26 Matthew Fortune <matthew.fortune@imgtec.com>
111
112 * readelf.c (get_mips_dynamic_type): Handle DT_MIPS_RLD_MAP_REL.
113
bdc4de1b
NC
1142015-06-22 Nick Clifton <nickc@redhat.com>
115
116 * objdump.c (disassemble_bytes): Set the stop_vma field in the
117 disassemble_info structure when disassembling code sections with
118 -d.
119 * doc/binutils.texi (objdump): Document the discrepancy between -d
120 and -D.
121
8fcc61b4
NC
1222015-06-05 Nick Clifton <nickc@redhat.com>
123
124 * dwarf.c (read_debug_line_header): Use reloc_at to detect
125 incomplete .debug_line headers
126
14ae95f2
RM
1272015-05-29 Roland McGrath <mcgrathr@google.com>
128
129 * readelf.c (print_gnu_note: NT_GNU_ABI_TAG): Recognize
130 GNU_ABI_TAG_SYLLABLE and GNU_ABI_TAG_NACL.
131
030f4c7f
SK
1322015-05-29 Stephen Kitt <steve@sk2.org>
133
134 * dlltool.c (make_one_lib_file): Clear .idata$6 before use.
135 (main): Fail if the output file specified by the -z option cannot
136 be opened.
137
b4477bc8
NC
1382015-05-18 Nick Clifton <nickc@redhat.com>
139
140 PR binutils/18420
141 * ia64-unwind.c (unw_decode): Add end parameter. Pass parameter
142 on to decode functions.
143 (unw_devode_p2_p5): Pass end paraemter to UNW_DEC_SPILL_MASK.
144 (UNW_DEC_SPILL_MASK): Add end parameter. Check that unw_rlen does
145 not take us beyond the end of the buffer.
146 * ia64-unwind.h (unw_decode): Update prototype.
147 * readelf.c (dump_ia64_unwind): Pass end pointer to unw_decode.
148
fd8008d8
L
1492015-05-15 H.J. Lu <hongjiu.lu@intel.com>
150
151 * readelf.c (dump_section_as_strings): Change pointers from
152 char * to unsigned char *.
153
5db04b09
L
1542015-05-15 H.J. Lu <hongjiu.lu@intel.com>
155
156 PR binutis/18386
157 * doc/binutils.texi: Document -Mamd64 and -Mintel64.
158
0e602686
NC
1592015-05-15 Nick Clifton <nickc@redhat.com>
160
161 * readelf.c (options): Add "decompress".
162 (usage): Mention -z/--decompress.
163 (parse_args): Handle -z.
164 (uncompress_section_contents): Move to earlier in the file.
165 (dump_section_as_strings): If requested, decompress the section
166 before dumping.
167 (dump_section_as_bytes): Likewise.
168 * doc/binutils.texi: Document the new option.
169
4bc0608a
PB
1702015-05-14 Peter Bergner <bergner@vnet.ibm.com>
171
172 * MAINTAINERS: Add myself as PPC maintainer.
173
dab394de
L
1742015-05-14 H.J. Lu <hongjiu.lu@intel.com>
175
176 * readelf.c (uncompress_section_contents): Add a parameter for
177 uncompressed size. Don't check the zlib header.
178 (load_specific_debug_section): Updated.
179
d1c4b12b
NC
1802015-05-15 Nick Clifton <nickc@redhat.com>
181
182 PR binutils/18374
183 * dwarf.h (struct dwarf_section): Add reloc_info and num_relocs
184 fields.
185 (struct dwarf_section_display): Change bitfield to boolean.
186 (reloc_at): Add prototype.
187 * dwarf.c (display_loc_list): Ignore list terminators if there are
188 relocs against them.
189 (display_debug_loc): Issue a warning if there are relocs against
190 the .debug_loc section.
191 (display_displays): Initialise reloc_info and num_relocs fields.
192 * objdump.c (load_specific_debug_section): Initialise reloc_info
193 and num_relocs fields.
194 (reloc_at): New function.
195 * readelf.c (is_32bit_abs_reloc): Add IA64's R_IA64_DIS32LSB
196 reloc.
197 (reloc_at): New function.
198 (apply_relocations): Add relocs_return and num_relocs_return
199 parameters. Fill them in with the loaded relocs if non-NULL.
200 (dump_section_as_bytes): Update call to apply_relocations.
201 (load_specific_debug_section): Initialise reloc_info and
202 num_relocs fields.
203
aa9f7286
L
2042015-05-13 H.J. Lu <hongjiu.lu@intel.com>
205
206 * elfedit.c (elf_class): Return ELF_CLASS_BOTH by default.
207
6604eb5f
AK
2082015-05-13 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
209
210 * MAINTAINERS: Add myself as s390 and s390x maintainer.
211
5b155b95
SK
2122015-05-12 Stephen Kitt <steve@sk2.org>
213
214 * dlltool.c (main): Accept -t as an abbreviation for
215 --temp-prefix.
216
3d875af5
L
2172015-05-11 H.J. Lu <hongjiu.lu@intel.com>
218
219 * dwarf.c (dwarf_regnames_iamcu): New.
220 (init_dwarf_regnames_iamcu): Likewise.
221 (init_dwarf_regnames): Call init_dwarf_regnames_iamcu for EM_IAMCU.
222 * dwarf.h (init_dwarf_regnames_iamcu): New.
223 * objdump.c (dump_dwarf): Call init_dwarf_regnames_iamcu for
224 bfd_arch_iamcu.
225
6c14750f
L
2262015-05-11 H.J. Lu <hongjiu.lu@intel.com>
227
228 * elfedit.c (enum elfclass): New.
229 (input_elf_class): Change type to enum elfclass.
230 (output_elf_class): New.
231 (elf_class): Change return type to enum elfclass. Support EM_386
232 and EM_IAMCU.
233 (update_elf_header): Check if input and output ELF classes match.
234 (elf_machine): Support EM_386 and EM_IAMCU.
235 (main): Update input_elf_class. Set output_elf_class.
236 * doc/binutils.texi: Update elfedit.
237
22abe556
L
2382015-05-11 H.J. Lu <hongjiu.lu@intel.com>
239
240 * dwarf.c (init_dwarf_regnames): Replace EM_486 with EM_IAMCU.
241 * readelf.c (guess_is_rela): Likewise.
242 (dump_relocations): Likewise.
243 (get_machine_name): Likewise.
244 (get_elf_section_flags): Likewise.
245 (process_section_headers): Likewise.
246 (is_32bit_abs_reloc): Likewise.
247 (is_32bit_pcrel_reloc): Likewise.
248
153a2776
NC
2492015-04-30 Nick Clifton <nickc@redhat.com>
250
251 * readelf.c (get_machine_flags): Add description of MeP flags.
252
643f7afb
AK
2532015-04-27 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
254
255 * readelf.c (display_s390_gnu_attribute): New function.
256 (process_s390_specific): New function.
257 (process_arch_specific): Call process_s390_specific.
258
de13ef81
NC
2592015-04-24 Nick Clifton <nickc@redhat.com>
260
261 PR 18313
262 * ieee.c (ieee_read_cxx_class): Initialise the varargs variable.
263 * readelf.c (uncompress_section_contents): Zero initialise the
264 zstream structure.
265
f6fe1ccd
L
2662015-04-23 H.J. Lu <hongjiu.lu@intel.com>
267
268 PR binutils/18209
269 * objcopy.c (setup_section): Copy compress status.
270
ea556d25
L
2712015-04-15 H.J. Lu <hongjiu.lu@intel.com>
272
273 * NEWS: Mention
274 --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi].
275
6ff71e76
NC
2762015-04-14 Nick Clifton <nickc@redhat.com>
277
278 * readelf.c (target_specific_reloc_handling): Add code to handle
279 RL78 complex relocs.
280
0d2a7a93
DE
2812015-04-13 Doug Evans <dje@google.com>
282
283 PR binutils/18218
284 * readelf.c (printable_section_name): Constify sec argument.
285 (apply_relocations): Ditto. New arg "size". All callers updated.
286 (load_specific_debug_section): Constify sec argument.
287 Remove side-effect of modifying sec->sh_size.
288
cd6faa73
L
2892015-04-09 H.J. Lu <hongjiu.lu@intel.com>
290
291 * objcopy.c (do_debug_sections): Use bit patterns.
292 (copy_object): Return FALSE for compress_zlib, compress_gnu_zlib
293 and compress_gabi_zlib on non-ELF input.
294 (copy_file): Don't check non-ELF input here.
295
3525236c
NC
2962015-04-09 Nick Clifton <nickc@redhat.com>
297
298 * readelf.c (get_machine_flags): Report the setting of the string
299 insn using bits.
300
151411f8
L
3012015-04-08 H.J. Lu <hongjiu.lu@intel.com>
302
303 * objcopy.c (do_debug_sections): Add compress_zlib,
304 compress_gnu_zlib and compress_gabi_zlib.
305 (copy_options): Use optional_argument on compress-debug-sections.
306 (copy_usage): Update --compress-debug-sections.
307 (copy_file): Handle compress_zlib, compress_gnu_zlib and
308 compress_gabi_zlib.
309 (copy_main): Handle
310 --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
311 * doc/binutils.texi: Document
312 --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
313
bfcf0ccd
L
3142015-04-08 H.J. Lu <hongjiu.lu@intel.com>
315
316 * objcopy.c (copy_usage): Replace "--interleave [<number>]" with
317 --interleave[=<number>].
318
77115a4a
L
3192015-04-05 H.J. Lu <hongjiu.lu@intel.com>
320
321 * readelf.c (get_elf_section_flags): Support SHF_COMPRESSED.
322 (get_compression_header): New.
323 (process_section_headers): Dump compression header if needed.
324 (uncompress_section_contents): Don't free compressed_buffer here.
325 (load_specific_debug_section): Free the compressed buffer, update
326 the section buffer and the section size if uncompress is
327 successful.
328
39f3de7c
L
3292015-04-02 H.J. Lu <hongjiu.lu@intel.com>
330
331 * configure: Regenerated.
332
3d5ff620
MF
3332015-04-02 Mike Frysinger <vapier@gentoo.org>
334
335 * MAINTAINERS: Update my e-mail address.
336
afa59b79
L
3372015-04-01 H.J. Lu <hongjiu.lu@intel.com>
338
339 * configure: Regenerated.
340
ed2b5077
L
3412015-03-31 H.J. Lu <hongjiu.lu@intel.com>
342
343 * configure.ac: Revert the AM_ZLIB change.
344 * Makefile.in: Regenerated.
345 * aclocal.m4: Likewise.
346 * configure: Likewise.
347
0ee42ecd
L
3482015-03-31 H.J. Lu <hongjiu.lu@intel.com>
349
350 * Makefile.am (ZLIB): New.
351 (ZLIBINC): Likewise.
352 (AM_CFLAGS): Add $(ZLIBINC).
353 (readelf_LDADD): Add $(ZLIB).
354 * configure.ac (AM_ZLIB): Removed.
355 (zlibdir): New. AC_SUBST.
356 (zlibinc): Likewise.
357 Add --with-system-zlib.
358 * Makefile.in: Regenerated.
359 * config.in: Likewise.
360 * configure: Likewise.
361
1740ba0c
NC
3622015-03-19 Nick Clifton <nickc@redhat.com>
363
364 * readelf.c (get_machine_flags): Decode RL78's G13 and G14 flags.
365
273a4985
JT
3662015-03-18 Jon Turney <jon.turney@dronecode.org.uk>
367 Nick Clifton <nickc@redhat.com>
368
369 PR binutils/18087
370 * doc/binutils.texi: Note that when objcopy compresses debug
371 sections the compression is only performed if it makes the section
372 smaller.
373
5656ba2c
L
3742015-03-10 H.J. Lu <hongjiu.lu@intel.com>
375
376 PR binutils/18101
377 * readelf.c (parse_args): Move nothing to do warning to ...
378 (main): Here.
379
cfad8730
NC
3802015-03-10 Nick Clifton <nickc@redhat.com>
381
b6370efb
NC
382 PR binutils/18101
383 * readelf.c (parse_args): Enhance check for nothing to do by
384 accounting for the --wide option.
385
cfad8730
NC
386 PR binutils/17636
387 * objcopy.c (copy_object): Avoid calling fatal as that does not
388 allow the parent to clean up temporary files.
389
a5721edd
JW
3902015-03-10 Yuri Gribov <y.gribov@samsung.arm>
391
392 PR ld/16572
393 * readelf.c: Remove support for ELF_ARM_HASENTRY.
394
4fd77a3d
NC
3952015-03-05 Nick Clifton <nickc@redhat.com>
396
397 PR binutils/18064
398 * doc/binutils.texi (objcopy): Extend description of
399 --add-gnu-debuglink option to explain that the separate debug info
400 file must exist. Add a description of what to do if the debug
401 info file is built in one place but then installed into a separate
402 location.
403
81fb971a
NC
4042015-03-05 Nick Clifton <nickc@redhat.com>
405
406 PR binutils/17994
407 * dlltool.c (temp_file_to_remove): New local array.
408 (unlink_temp_files): New functions - unlinks any file in the
409 temp_file_to_remove array, unless dotdeltemps is set.
410 (gen_exp_file): Add temp files to array.
411 (make_head): Likewise.
412 (make_delay_head): Likewise.
413 (make_tail): Likewise.
414 (gen_lib_file): Call unlink_temp_files.
415
acf1419f
AB
4162015-02-28 Andrew Burgess <andrew.burgess@embecosm.com>
417
418 * objcopy.c (update_sections): New list.
419 (command_line_switch): Add OPTION_UPDATE_SECTION.
420 (copy_options): Add update-section.
421 (copy_usage): Document new option.
422 (is_update_section): New function.
423 (is_strip_section_1): Add check for attempt to update and remove
424 the same section.
425 (copy_object): Update size and content of requested sections.
426 (skip_section): Don't copy for updated sections.
427 (copy_main): Handle --update-section.
428 * doc/binutils.texi (objcopy): Add description of --update-section
429 option.
430 * NEWS: Mention --update-section option.
431
d93c7787
NC
4322015-02-26 Nick Clifton <nickc@redhat.com>
433
434 PR binutils/17512
435 * coffgrok.c (do_type): Check for an out of range tag index.
436 Check for integer overflow computing array dimension.
437 (do_define): Likewise.
438
06b73f41
AB
4392015-02-26 Andrew Burgess <andrew.burgess@embecosm.com>
440
441 * objcopy.c (init_section_add): Rename optarg to arg in order to
442 avoid shadowing a global variable.
443
e3ee4005
NC
4442015-02-26 Nick Clifton <nickc@redhat.com>
445
446 PR binutils/17512
447 * resrc.c (write_rc_messagetable): Tighten check for invalid
448 message lengths.
449
c8071705
NC
450 * dwarf.c (display_debug_loc): Pacify the undefined behaviour
451 sanitizer by simplifying address difference calculation.
452 (struct Frame_Chunk): Change type of cfa_offset to dwarf_vma in
453 order to avoid arithmetic overflows.
454 (frame_display_row): Cast cfa_offset before printing it.
455 (display_debug_frames): Likewise.
456 Check for an unexpected segment size.
457 Chnage type of 'l' local to dwarf_vma and cast it back to an int
458 when printing.
459 (process_cu_tu_index): Tighten check for an invalid ncols value.
460 * readelf.c (process_corefile_note_segment): Check for
461 inote.descdata extending beyond the end of the section.
462 (process_v850_notes): Likewise.
463
99654aaf
TG
4642015-02-26 Terry Guo <terry.guo@arm.com>
465
466 * readelf.c (arm_attr_tag_ABI_HardFP_use): Update how we
467 display it.
468
7173b38a
AB
4692015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
470
471 * objcopy.c (init_section_add): New function.
472 (section_add_load_file): New function.
473 (copy_main): Make use of new functions.
474
137c83d6
AB
4752015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
476
477 * od-elf32_avr.c: Add elf32-avr.h include.
478 (OPT_AVRPROP): Define.
479 (options[]): Add 'avr-prop' entry.
480 (elf32_avr_help): Add avr-prop help text.
481 (elf32_avr_dump_avr_prop): New function.
482 (elf32_avr_dump): Add check for avr-prop.
483
685080f2
NC
4842015-02-24 Nick Clifton <nickc@redhat.com>
485
486 * readelf.c (get_machine_flags): Remove deprecated V850 machine
487 flags.
488 (get_v850_section_type_name): New function. Handles V850 special
489 sections.
490 (get_section_type_name): Add support for V850.
491 (get_v850_elf_note_type): New function. Returns the name of a
492 V850 note.
493 (print_v850_note): New function. Prints a V850 note.
494 (process_v850_notes): New function. Prints V850 notes.
495 (process_note_sections): Add support for V850.
496
94d15024
MF
4972015-02-24 Mike Frysinger <vapier@gentoo.org>
498
499 PR binutils/17531
500 * readelf.c (process_symbol_table): Declare chained. Increment it
501 in every loop. Abort when chained is larger than nchains. Move
502 error check outside of chain loop.
503
948f632f
DA
5042015-02-24 Dmitry Antipov <dantipov@nvidia.com>
505
506 * readelf.c (find_symbol_for_address): Use a binary search to
507 speed up symbol location. Skip check for function symbol type.
508 (*_unw_aux_info): Add funtab and nfuns fields contains a sorted
509 list of function symbols.
510 (dump_ia64_unwind): Initialise the funtab and nfuns fields and
511 pass them to find_symbol_for_address.
512 (dump_hppa_unwind): Likewise.
513 (arm_print_vma_and_name): Pass funtab to find_symbol_for_address.
514 (dump_arm_unwind): Initialise the funtab and nfuns fields.
515
0821d5b1
NC
5162015-02-24 Nick Clifton <nickc@redhat.com>
517
518 * objdump.c (dump_section): Extend the warning message displayed
519 when a section cannot be loaded.
520
9035ed51
MF
5212015-02-21 Mike Frysinger <vapier@gentoo.org>
522
523 * readelf.c (process_program_headers): Add newline to warning
524 message.
525
4ef9f41a
AA
5262015-02-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
527
528 * readelf.c (get_note_type): Add NT_S390_VXRS_LOW and
529 NT_S390_VXRS_HIGH.
530
951eaaec
NC
5312015-02-13 Nick Clifton <nickc@redhat.com>
532
533 PR binutils/17512
534 * dwarf.c (read_leb128): Fix test for shift becoming too large.
535
536 * coffgrok.c (do_define): Add check for type size overflow.
537 * srconv.c (walk_tree_sfile): Check that enough sections are
538 available before parsing.
539 (prescan): Likewise.
540
ffc0f143
NC
541 PR binutils/17531
542 * dwarf.c (display_debug_aranges): Add check for an excessive
543 ar_length value.
544 (process_cu_tu_index): Check for a row * columns sum being too
545 large.
546
b4eb7656
AM
5472015-02-13 Alan Modra <amodra@gmail.com>
548
549 * dwarf.c: Formatting, whitespace.
550 (process_debug_info): Style fix.
551
0e7f931f
NC
5522015-02-11 Nick Clifton <nickc@redhat.com>
553
554 * rl78-decode.opc: Add 'a' attribute to instructions that support
555 [HL+0] addressing.
556 * rl78-decode.c: Regenerate.
557 * rl78-dis.c (print_insn_rl78): Display the offset in [HL+0]
558 addresses.
559
362beea4
NC
5602015-02-11 Nick Clifton <nickc@redhat.com>
561
562 PR binutils/17531
563 * dwarf.c (display_debug_pubnames_worker): Work around compiler
564 bug checking address ranges.
565 (display_debug_frames): Likewise.
566 (display_gdb_index): Likewise.
567 (process_cu_tu_index): Add range check on the ncols value.
568
77ef8654
NC
5692015-02-10 Nick Clifton <nickc@redhat.com>
570
571 PR binutils/17512
572 * dwarf.c (eh_addr_size): Use an unsigned type.
573 (size_of_encoded_value): Return an unsigned type.
574 (read_leb128): Break if the shift becomes too big.
575 (process_extended_line_op): Do not read the address if the length
576 is too long.
577 (read_cie): Warn and fail if the pointer size or segment size are
578 too big.
579 * dwarf.h (DWARF2_External_LineInfo): Delete unused and incorrect
580 structure definition.
581 (DWARF2_External_PubNames): Likewise.
582 (DWARF2_External_CompUnit): Likewise.
583 (DWARF2_External_ARange): Likewise.
584 (DWARF2_Internal_LineInfo): Use dwarf_vma type for
585 li_prologue_length.
586 (eh_addr_size): Update prototype.
587
03a91817
NC
588 PR binutils/17531
589 * dwarf.c (process_debug_info): Zero the debug information array
590 since correct initialisation cannot be relied upon.
591 (process_cu_tu_index): Improve range checks.
592
834f871c
NC
593 PR binutils/17531
594 * dwarf.c (display_debug_pubnames_worker): Use dwarf_vma type for
595 offset.
596 * readelf.c (dump_relocations): Handle printing offsets which are
597 MIN_INT.
598 (process_corefile_note_segment): Add range check of the namesz
599 field.
600
5a195044
MW
6012015-02-09 Mark Wielaard <mjw@redhat.com>
602
603 * dwarf.c (read_and_display_attr_value): Handle DW_LANG_Fortran03
604 and DW_LANG_Fortran08.
605
5929c344
NC
6062015-02-06 Nick Clifton <nickc@redhat.com>
607
608 PR binutils/17512
609 * dwarf.c (display_debug_frames): Fix range checks to work on
610 32-bit binaries complied on a 64-bit host.
611
8490fb40
NC
612 PR binutils/17531
613 * dwarf.c (xcmalloc): Fail if the arguments are too big.
614 (xcrealloc): Likewise.
615 (xcalloc2): Likewise.
55325047
NC
616 * readelf.c (process_mips_specific): Fail if an option has an
617 invalid size.
8490fb40 618
7cc78d07
AM
6192015-02-05 Alan Modra <amodra@gmail.com>
620
621 PR binutils/17926
622 * dwarf.c (dwarf_select_sections_by_letters): Don't refer to optarg.
623
f3853b34
NC
6242015-02-04 Nick Clifton <nickc@redhat.com>
625
626 PR binutils/17531
627 * dwarf.c (read_and_display_attr_value): Test for a block length
628 being so long that it wraps around to before the start of the block.
629 (process_debug_info): Test for section_begin wrapping around to
630 before the start of the section.
631 (display_gdb_index): Test for num_cus being so large that the end
632 address wraps around to before the start of the section.
633 (process_cu_tu_index): Test for j being so large that the section
634 index pool wraps around to before the start of the section.
635
57028622
NC
6362015-02-03 Nick Clifton <nickc@redhat.com>
637
638 PR binutils/17531
639 * dwarf.c (process_debug_info): Add range check.
640 (display_debug_pubnames_worker): Likewise.
641 (display_gdb_index): Fix range check.
642 (process_cu_tu_index): Add range check.
643 * readelf.c (get_data): Change parameter types from size_t to
644 bfd_size_type. Add checks for loss of accuracy when casting from
645 bfd_size_type to size_t.
646 (get_dynamic_data): Likewise.
647 (process_section_groups): Limit number of error messages.
648
64d29018
NC
6492015-02-03 Nick Clifton <nickc@redhat.com>
650
651 PR binutils/17512
652 * objdump.c (display_any_bfd): Fail if archives nest too deeply.
653
3f8107ab
AM
6542015-01-28 James Bowman <james.bowman@ftdichip.com>
655
656 * readelf.c: Add FT32 support.
657
37e3922e
NC
6582015-01-27 Nick Clifton <nickc@redhat.com>
659
660 PR binutils/17512
661 * dlltool.c (identify_search_archive): If the last archive was the
662 same as the current archive, terminate the loop.
663
877a8638
NC
664 * addr2line.c (slurp_symtab): If the symcount is zero, free the
665 symbol table pointer.
666
0897ec15
NC
667 * rcparse.y: Add checks to avoid integer divide by zero.
668 * rescoff.c (read_coff_rsrc): Add check on the size of the
669 resource section.
670 (read_coff_res_dir): Add check on the nesting level.
671 Check for resource names overrunning the buffer.
672 * resrc.c (write_rc_messagetable): Update formatting.
673 Add check of 'elen' being zero.
674
bb97bdd7
NC
6752015-01-23 Nick Clifton <nickc@redhat.com>
676
677 * nlmconv.c (powerpc_mangle_relocs): Fix build errors introduced
678 by recent delta, when compiling on for a 32-bit host.
679
86eafac0
NC
6802015-01-21 Nick Clifton <nickc@redhat.com>
681
682 PR binutils/17512
683 * addr2line.c (main): Call bfd_set_error_program_name.
684 * ar.c (main): Likewise.
685 * coffdump.c (main): Likewise.
686 * cxxfilt.c (main): Likewise.
687 * dlltool.c (main): Likewise.
688 * nlmconv.c (main): Likewise.
689 * nm.c (main): Likewise.
690 * objdump.c (main): Likewise.
691 * size.c (main): Likewise.
692 * srconv.c (main): Likewise.
693 * strings.c (main): Likewise.
694 * sysdump.c (main): Likewise.
695 * windmc.c (main): Likewise.
696 * windres.c (main): Likewise.
697 * objcopy.c (main): Likewise.
698 (copy_relocations_in_section): Check for relocs without associated
699 symbol pointers.
700
6c1965f9
RR
7012015-01-21 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
702
703 * MAINTAINERS: Add self to ARM maintainers list.
704
5b7d6237
NC
7052015-01-21 Nick Clifton <nickc@redhat.com>
706
707 PR binutils/17512
708 * coffgrok.c (do_type): Check that computed ref exists.
709 (doit): Add range checks when computing section for scope.
710
a0a3b04c
L
7112015-01-12 H.J. Lu <hongjiu.lu@intel.com>
712
713 * dwarf.c (process_debug_info): Properly check abbrev size.
714
72c61a0d
NC
7152015-01-12 Nick Clifton <nickc@redhat.com>
716
717 PR binutils/17531
718 * dwarf.c (process_debug_info): Check for abbrev_base being larger
719 than the section size.
720 (process_cu_tu_index): Use xcalloc2 to allocate the CU and TU
721 arrays.
722 (xcalloc2): New function. Like xcalloc, but checks for overflow.
1306a742
NC
723 (display_debug_addr): Use xcalloc to allocate the debug_addr_info
724 array. Check for an address_base that is too large.
725
72c61a0d
NC
726 * dwarf.h (xcalloc2): Prototype.
727
b38ead21
AM
7282015-01-12 Alan Modra <amodra@gmail.com>
729
730 * prdbg.c (print_debugging_info): Don't use void* for function
731 pointer param.
732 * budbg.h (print_debugging_info): Update prototype.
733
3565cf8f
NC
7342015-01-08 Nick Clifton <nickc@redhat.com>
735
736 PR binutils/17512
063bb025
NC
737 * ojcopy.c (copy_object): Free the symbol table if no symbols
738 could be loaded.
739 (copy_file): Use bfd_close_all_done to close files that could not
740 be copied.
741
848cde35
NC
742 * sysdump.c (getINT): Fail if reading off the end of the buffer.
743 Replace call to abort with a call to fatal.
744 (getCHARS): Prevetn reading off the end of the buffer.
745
3565cf8f
NC
746 * nlmconv.c (i386_mangle_relocs): Skip relocs without an
747 associated symbol.
748 (powerpc_mangle_relocs): Skip unrecognised relocs. Check address
749 range before applying a reloc.
750
c88f5b8e
NC
7512015-01-07 Nick Clifton <nickc@redhat.com>
752
753 PR binutils/17512
d7b24d29
NC
754 * dlltool.c (scan_obj_file): Break loop if the last archive
755 displayed matches the current archive.
756
c88f5b8e
NC
757 * objdump.c (display_any_bfd): Add a depth limit to nested archive
758 display in order to avoid infinite loops.
759 * srconv.c: Replace calls to abort with calls to fatal with an
760 error message.
761
85880250
NC
7622015-01-06 Nick Clifton <nickc@redhat.com>
763
764 PR binutils/17512
765 * coffdump.c (dump_coff_section): Check for a symbol being
766 available before printing its name.
767 (main): Check the return value from coff_grok.
768 * coffgrok.c: Reformat and tidy.
769 Add range checks to most functions.
770 (coff_grok): Return NULL if the input bfd is not in a COFF
771 format.
772 * coffgrok.h: Reformat and tidy.
773 (struct coff_section): Change the nrelocs field to unsigned.
774 * srconv.c (main): Check the return value from coff_grok.
775
896ca098
NC
7762015-01-05 Nick Clifton <nickc@redhat.com>
777
778 PR binutils/17512
779 * nm.c (print_symbol): Add 'is_synthetic' parameter. Use it to
780 help initialize the info.elfinfo field.
781 (print_size_symbols): Add 'synth_count' parameter. Use it to set
782 the is_synthetic parameter when calling print_symbol.
783 (print_symbols): Likewise.
784 (display_rel_file): Pass synth_count to printing function.
785 (display_archive): Break loop if the last archive displayed
786 matches the current archive.
787 * size.c (display_archive): Likewise.
788
82b1b41b
NC
7892015-01-05 Nick Clifton <nickc@redhat.com>
790
791 PR binutils/17531
792 * dwarf.c (alloc_num_debug_info_entries): New variable.
793 (process_debug_info): Set it. Use it to avoid displaying
794 attributes for which there is no info.
795 (display_debug_abbrev): Check that the debug_info_entry index is
796 valid before using it.
797 (display_loc_list_dwo): Likewise.
798 (process_cu_tu_index): Add range check for an overlarge dw_sect
799 value.
800 (free_debug_memory): Reset alloc_num_debug_info_entries.
801 * readelf.c (slurp_ia64_unwind_table): Warn if the reloc could not
802 be indentified.
803 (dynamic_section_mips_val): Warn if the timestamp is invalid.
804 (print_mips_got_entry): Add a data_end parameter. Warn if a read
805 would go beyond the end of the data, and return an error value.
806 (process_mips_specific): Do not read options from beyond the end
807 of the section.
808 Correct code to display optional data at the end of an option.
809 Warn if there are too many GOT symbols.
810 Update calls to print_mips_got_entry, and handle error returns.
811
c1724c7f
DK
8122015-01-05 Daniel Klauer <daniel.c.klauer@web.de>
813
814 PR binutils/17489
815 * doc/binutils.texi (dlltool): Correct description of --kill-at
816 option.
817
efd321f9
AM
8182015-01-01 Alan Modra <amodra@gmail.com>
819
820 * version.c (print_version): Just print current year.
821
b90efa5b 8222015-01-01 Alan Modra <amodra@gmail.com>
5c294fee 823
b90efa5b 824 Update year range in copyright notice of all files.
5c294fee 825
b90efa5b 826For older changes see ChangeLog-2014
252b5132 827\f
b90efa5b 828Copyright (C) 2015 Free Software Foundation, Inc.
752937aa
NC
829
830Copying and distribution of this file, with or without modification,
831are permitted in any medium without royalty provided the copyright
832notice and this notice are preserved.
833
252b5132
RH
834Local Variables:
835mode: change-log
836left-margin: 8
837fill-column: 74
838version-control: never
839End:
This page took 0.692094 seconds and 4 git commands to generate.