Automatic date update in version.in
[deliverable/binutils-gdb.git] / binutils / ChangeLog
CommitLineData
7feec526
TG
12015-11-13 Tristan Gingold <gingold@adacore.com>
2
3 * NEWS: Add marker for 2.26.
4
c4e0beac
DV
52015-11-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
6
7 * dwarf.c (read_leb128): Fix left shift of negative value.
8
ab273396
AM
92015-11-03 Alan Modra <amodra@gmail.com>
10
11 * readelf (process_version_sections): Check DT_VERNEED and
12 DT_VERDEF for all symbols. Report "*both*" should a symbol
13 have both a verneed and verdef.
14 (get_symbol_version_string): Reduce indentation by early
15 exits. Don't use SHT_NOBITS heuristic to detect case where a
16 defined symbol has a verneed entry.
17
26f187cd
NC
182015-10-30 Nick Clifton <nickc@redhat.com>
19
20 * po/zh_CN.po: Updated (simplified) Chinese translation.
21
c6056a74
SF
222015-10-27 Stephen Fisher <sfisher@panix.com>
23
24 * binutils.c (process_netbsd_elf_note): New function.
25 (process_note): Call the new function for NetBSD core notes.
26
64e59d8e
HPN
272015-10-22 Hans-Peter Nilsson <hp@bitrange.com>
28
29 * objcopy.c (setup_section): Don't omit bfd_copy_private_bfd_data
30 call when extract_symbol.
31
397dd9a5 322015-10-21 Ronald Hoogenboom <rhoogenboom@irdeto.com>
2b35fb28
RH
33
34 PR binutils/19104
35 * objcopy.c (command_line_switch): Add OPTION_ADD_SYMBOL.
36 (copy_options): Add add-symbol.
37 (copy_usage): Likewise.
38 (parse_symflags): New function.
39 (need_sym_before): New function.
40 (create_new_symbol): New function.
41 (filter_symbols): Add code to insert new symbols.
42 (copy_main): Process OPTION_ADD_SYMBOL.
43 * doc/binutils.texi: Document new feature.
44 * NEWS: Add note about the new feature.
45
595712bb
PP
462015-10-18 Paul Pluzhnikov <ppluzhnikov@google.com>
47
48 PR binutils/19147
49 * readelf.c (print_core_note): Fix off-by-one bug.
50
e43fb831
AM
512015-10-15 Alan Modra <amodra@gmail.com>
52
53 * objcopy.c (copy_object): Don't omit bfd_copy_private_bfd_data
54 call when extract_symbol.
55
431ff075
AB
562015-10-12 Andrew Burgess <andrew.burgess@embecosm.com>
57
58 * od-elf32_avr.c (elf32_avr_dump_avr_prop): Fix printing of align
59 specific data, fix formatting for align and org data.
60
886a2506
NC
612015-09-01 Claudiu Zissulescu <claziss@synopsys.com>
62 Cupertino Miranda <cmiranda@synopsys.com>
63
64 * readelf.c (get_machine_name): Remove A5 reference. Add ARCompact
65 and ARCv2.
66 (get_machine_flags): Handle EM_ARCV2 and EM_ARCOMPACT.
67 (guess_is_rela): Likewise.
68 (dump_relocations): Likewise.
69 (is_32bit_abs_reloc): Likewise.
70 (is_16bit_abs_reloc): Likewise.
71 (is_none_reloc): Likewise.
72 * NEWS: Mention the new feature.
73
cbd44e24
L
742015-09-29 Andrew Stubbs <ams@codesourcery.com>
75 H.J. Lu <hongjiu.lu@intel.com>
76
77 PR binutils/19020
78 * objcopy.c (copy_object): Don't adjust the output section size
79 when copying from input sections.
80 (copy_section): Use input section size for the copy. Get the
81 updated section size from bfd_convert_section_contents.
82
c68c1637
L
832015-09-29 H.J. Lu <hongjiu.lu@intel.com>
84
85 PR binutils/19005
86 * objcopy.c (copy_object): Adjust the output section size to
87 skip gap fills between sections when copying from input sections
88 to output sections.
89
b08b78e7
NC
902015-09-28 Nick Clifton <nickc@redhat.com>
91
92 * po/fr.po: Updated French translation.
93
9a09557a 942015-09-25 James Bowman <james.bowman@ftdichip.com>
95
96 * ft32-dis.c (print_insn_ft32): Fix incorrect data field mask.
97
6a40cf0c
NC
982015-09-23 Nick Clifton <nickc@redhat.com>
99
100 PR binutils/15835
101 * readelf.c (struct elf_section_list): New structure.
102 (symtab_shndx_hdr): Replace with symtab_shndx_list.
103 (get_32bit_elf_symbols): Scan for a symbol index table matching
104 the symbol table in use.
105 (get_64bit_elf_symbols): Likewise.
106 (process_section_headers): Handle multiple symbol index sections.
107
5c383f02
RO
1082015-09-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
109
110 * readelf.c (process_dynamic_section): Handle DF_1_STUB, DF_1_PIE.
111
55edd97b
EA
1122015-09-10 Erik Ackermann <kurterikackermann@gmail.com>
113
114 * strings.c: Add -s/--output-separator option to specify custom
115 separator string.
116 * NEWS: Mention the new feature.
117 * doc/binutils.text (strings): Document the new command line
118 option.
119
d8f187c1
NC
1202015-09-09 Nick Clifton <nickc@redhat.com>
121
122 * doc/binutils.texi (ar): Remove bogus sentance concerning thin
123 archives and invalid paths.
124
1a915552
NC
1252015-09-03 Nick Clifton <nickc@redhat.com>
126
127 PR binutils/18879
128 * readelf.c (get_unwind_section_word): Check for negative offsets
129 and very small sections.
130 (dump_arm_unwind): Warn if the table offset is too large.
131
32a40e8e
L
1322015-08-28 H.J. Lu <hongjiu.lu@intel.com>
133
134 * Makefile.am (TOOL_PROGS): Add readelf.
135 * Makefile.in: Regenerated.
136
cfe101c6
YS
1372015-08-24 Yaakov Selkowitz <yselkowi@redhat.com>
138
139 * configure: Regenerate.
140
2309f875
AM
1412015-08-17 Alan Modra <amodra@gmail.com>
142
143 * configure: Regenerate.
144
0b45135e
AB
1452015-08-07 Andrew Burgess <andrew.burgess@embecosm.com>
146
147 * objcopy.c (is_specified_symbol_predicate): Don't stop at first
148 match. Non-match rules set found to FALSE.
149
016a3251
DD
1502015-08-06 Yaakov Selkowitz <yselkowi@redhat.com>
151
152 * configure: Regenerate.
153
63b9bbb7
NC
1542015-08-05 Nick Clifton <nickc@redhat.com>
155
156 * doc/binutils.texi: Document that the --only-keep-debug option
157 to strip and objcopy preserves the section headers of stripped
158 sections.
159
7e27a9d5
YK
1602015-08-04 Yuriy M. Kaminskiy" <yumkam@gmail.com>
161 Tyler Hicks <tyhicks@canonical.com>
162
163 PR binutils/18750
164 * readelf.c (process_mips_specific): Fix incorrect escape
165 sequence handling.
166
1672015-08-04 Nick Clifton <nickc@redhat.com>
168
169 * ar.c (extract_file): Free cbuf if the path is invalid.
170
37a42ee9
L
1712015-07-27 H.J. Lu <hongjiu.lu@intel.com>
172
173 * configure: Regenerated.
174
7cb9e39b
L
1752015-07-24 H.J. Lu <hongjiu.lu@intel.com>
176
177 * stabs.c (parse_stab_range_type): Use 0xffffffffffffffffLL.
178
7360e63f
AM
1792015-07-22 Alan Modra <amodra@gmail.com>
180
181 * readelf.c (dump_relocations): Show MIN_INT addends as negative.
182
f2d7e0f4
AM
1832015-07-20 Alan Modra <amodra@gmail.com>
184
185 * doc/Makefile.in: Regenerate.
186
53c3012c
AM
1872015-07-16 Alan Modra <amodra@gmail.com>
188
189 PR binutils/18672
190 * readelf.c (get_32bit_dynamic_section): Correct buffer limit test.
191 (get_64bit_dynamic_section): Likewise.
192
19a7fe52
L
1932015-07-14 H.J. Lu <hongjiu.lu@intel.com>
194
195 * objcopy.c (copy_file): Set BFD_COMPRESS_GABI if not
196 zlib-gnu.
197 * doc/binutils.texi: Change --compress-debug-sections and
198 --compress-debug-sections=zlib to zlib-gabi.
199
88988473
L
2002015-07-10 H.J. Lu <hongjiu.lu@intel.com>
201
202 PR binutils/18656
203 * objcopy.c (setup_section): Call bfd_convert_section_size
204 to get the output section size.
205 (copy_section): Get the section size from the output section
206 and call bfd_get_full_section_contents to convert section
207 contents for output.
208
813dabb9
L
2092015-07-10 H.J. Lu <hongjiu.lu@intel.com>
210
211 * readelf.c (dump_section_as_strings): Warn unsupported compress
212 type and corrupted compressed section.
213 (dump_section_as_bytes): Likewise.
214 (load_specific_debug_section): Likewise.
215
3350cc01
CM
2162015-07-09 Catherine Moore <clm@codesourcery.com>
217
72f4393d
L
218 * readelf.c (print_mips_fp_abi_value): Handle
219 Val_GNU_MIPS_ABI_FP_NAN2008.
3350cc01 220
a5499fa4
MF
2212015-06-26 Matthew Fortune <matthew.fortune@imgtec.com>
222
223 * readelf.c (get_mips_dynamic_type): Handle DT_MIPS_RLD_MAP_REL.
224
bdc4de1b
NC
2252015-06-22 Nick Clifton <nickc@redhat.com>
226
227 * objdump.c (disassemble_bytes): Set the stop_vma field in the
228 disassemble_info structure when disassembling code sections with
229 -d.
230 * doc/binutils.texi (objdump): Document the discrepancy between -d
231 and -D.
232
8fcc61b4
NC
2332015-06-05 Nick Clifton <nickc@redhat.com>
234
235 * dwarf.c (read_debug_line_header): Use reloc_at to detect
236 incomplete .debug_line headers
237
14ae95f2
RM
2382015-05-29 Roland McGrath <mcgrathr@google.com>
239
240 * readelf.c (print_gnu_note: NT_GNU_ABI_TAG): Recognize
241 GNU_ABI_TAG_SYLLABLE and GNU_ABI_TAG_NACL.
242
030f4c7f
SK
2432015-05-29 Stephen Kitt <steve@sk2.org>
244
245 * dlltool.c (make_one_lib_file): Clear .idata$6 before use.
246 (main): Fail if the output file specified by the -z option cannot
247 be opened.
248
b4477bc8
NC
2492015-05-18 Nick Clifton <nickc@redhat.com>
250
251 PR binutils/18420
252 * ia64-unwind.c (unw_decode): Add end parameter. Pass parameter
253 on to decode functions.
254 (unw_devode_p2_p5): Pass end paraemter to UNW_DEC_SPILL_MASK.
255 (UNW_DEC_SPILL_MASK): Add end parameter. Check that unw_rlen does
256 not take us beyond the end of the buffer.
257 * ia64-unwind.h (unw_decode): Update prototype.
258 * readelf.c (dump_ia64_unwind): Pass end pointer to unw_decode.
259
fd8008d8
L
2602015-05-15 H.J. Lu <hongjiu.lu@intel.com>
261
262 * readelf.c (dump_section_as_strings): Change pointers from
263 char * to unsigned char *.
264
5db04b09
L
2652015-05-15 H.J. Lu <hongjiu.lu@intel.com>
266
267 PR binutis/18386
268 * doc/binutils.texi: Document -Mamd64 and -Mintel64.
269
0e602686
NC
2702015-05-15 Nick Clifton <nickc@redhat.com>
271
272 * readelf.c (options): Add "decompress".
273 (usage): Mention -z/--decompress.
274 (parse_args): Handle -z.
275 (uncompress_section_contents): Move to earlier in the file.
276 (dump_section_as_strings): If requested, decompress the section
277 before dumping.
278 (dump_section_as_bytes): Likewise.
279 * doc/binutils.texi: Document the new option.
280
4bc0608a
PB
2812015-05-14 Peter Bergner <bergner@vnet.ibm.com>
282
283 * MAINTAINERS: Add myself as PPC maintainer.
284
dab394de
L
2852015-05-14 H.J. Lu <hongjiu.lu@intel.com>
286
287 * readelf.c (uncompress_section_contents): Add a parameter for
288 uncompressed size. Don't check the zlib header.
289 (load_specific_debug_section): Updated.
290
d1c4b12b
NC
2912015-05-15 Nick Clifton <nickc@redhat.com>
292
293 PR binutils/18374
294 * dwarf.h (struct dwarf_section): Add reloc_info and num_relocs
295 fields.
296 (struct dwarf_section_display): Change bitfield to boolean.
297 (reloc_at): Add prototype.
298 * dwarf.c (display_loc_list): Ignore list terminators if there are
299 relocs against them.
300 (display_debug_loc): Issue a warning if there are relocs against
301 the .debug_loc section.
302 (display_displays): Initialise reloc_info and num_relocs fields.
303 * objdump.c (load_specific_debug_section): Initialise reloc_info
304 and num_relocs fields.
305 (reloc_at): New function.
306 * readelf.c (is_32bit_abs_reloc): Add IA64's R_IA64_DIS32LSB
307 reloc.
308 (reloc_at): New function.
309 (apply_relocations): Add relocs_return and num_relocs_return
310 parameters. Fill them in with the loaded relocs if non-NULL.
311 (dump_section_as_bytes): Update call to apply_relocations.
312 (load_specific_debug_section): Initialise reloc_info and
313 num_relocs fields.
314
aa9f7286
L
3152015-05-13 H.J. Lu <hongjiu.lu@intel.com>
316
317 * elfedit.c (elf_class): Return ELF_CLASS_BOTH by default.
318
6604eb5f
AK
3192015-05-13 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
320
321 * MAINTAINERS: Add myself as s390 and s390x maintainer.
322
5b155b95
SK
3232015-05-12 Stephen Kitt <steve@sk2.org>
324
325 * dlltool.c (main): Accept -t as an abbreviation for
326 --temp-prefix.
327
3d875af5
L
3282015-05-11 H.J. Lu <hongjiu.lu@intel.com>
329
330 * dwarf.c (dwarf_regnames_iamcu): New.
331 (init_dwarf_regnames_iamcu): Likewise.
332 (init_dwarf_regnames): Call init_dwarf_regnames_iamcu for EM_IAMCU.
333 * dwarf.h (init_dwarf_regnames_iamcu): New.
334 * objdump.c (dump_dwarf): Call init_dwarf_regnames_iamcu for
335 bfd_arch_iamcu.
336
6c14750f
L
3372015-05-11 H.J. Lu <hongjiu.lu@intel.com>
338
339 * elfedit.c (enum elfclass): New.
340 (input_elf_class): Change type to enum elfclass.
341 (output_elf_class): New.
342 (elf_class): Change return type to enum elfclass. Support EM_386
343 and EM_IAMCU.
344 (update_elf_header): Check if input and output ELF classes match.
345 (elf_machine): Support EM_386 and EM_IAMCU.
346 (main): Update input_elf_class. Set output_elf_class.
347 * doc/binutils.texi: Update elfedit.
348
22abe556
L
3492015-05-11 H.J. Lu <hongjiu.lu@intel.com>
350
351 * dwarf.c (init_dwarf_regnames): Replace EM_486 with EM_IAMCU.
352 * readelf.c (guess_is_rela): Likewise.
353 (dump_relocations): Likewise.
354 (get_machine_name): Likewise.
355 (get_elf_section_flags): Likewise.
356 (process_section_headers): Likewise.
357 (is_32bit_abs_reloc): Likewise.
358 (is_32bit_pcrel_reloc): Likewise.
359
153a2776
NC
3602015-04-30 Nick Clifton <nickc@redhat.com>
361
362 * readelf.c (get_machine_flags): Add description of MeP flags.
363
643f7afb
AK
3642015-04-27 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
365
366 * readelf.c (display_s390_gnu_attribute): New function.
367 (process_s390_specific): New function.
368 (process_arch_specific): Call process_s390_specific.
369
de13ef81
NC
3702015-04-24 Nick Clifton <nickc@redhat.com>
371
372 PR 18313
373 * ieee.c (ieee_read_cxx_class): Initialise the varargs variable.
374 * readelf.c (uncompress_section_contents): Zero initialise the
375 zstream structure.
376
f6fe1ccd
L
3772015-04-23 H.J. Lu <hongjiu.lu@intel.com>
378
379 PR binutils/18209
380 * objcopy.c (setup_section): Copy compress status.
381
ea556d25
L
3822015-04-15 H.J. Lu <hongjiu.lu@intel.com>
383
384 * NEWS: Mention
385 --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi].
386
6ff71e76
NC
3872015-04-14 Nick Clifton <nickc@redhat.com>
388
389 * readelf.c (target_specific_reloc_handling): Add code to handle
390 RL78 complex relocs.
391
0d2a7a93
DE
3922015-04-13 Doug Evans <dje@google.com>
393
394 PR binutils/18218
395 * readelf.c (printable_section_name): Constify sec argument.
396 (apply_relocations): Ditto. New arg "size". All callers updated.
397 (load_specific_debug_section): Constify sec argument.
398 Remove side-effect of modifying sec->sh_size.
399
cd6faa73
L
4002015-04-09 H.J. Lu <hongjiu.lu@intel.com>
401
402 * objcopy.c (do_debug_sections): Use bit patterns.
403 (copy_object): Return FALSE for compress_zlib, compress_gnu_zlib
404 and compress_gabi_zlib on non-ELF input.
405 (copy_file): Don't check non-ELF input here.
406
3525236c
NC
4072015-04-09 Nick Clifton <nickc@redhat.com>
408
409 * readelf.c (get_machine_flags): Report the setting of the string
410 insn using bits.
411
151411f8
L
4122015-04-08 H.J. Lu <hongjiu.lu@intel.com>
413
414 * objcopy.c (do_debug_sections): Add compress_zlib,
415 compress_gnu_zlib and compress_gabi_zlib.
416 (copy_options): Use optional_argument on compress-debug-sections.
417 (copy_usage): Update --compress-debug-sections.
418 (copy_file): Handle compress_zlib, compress_gnu_zlib and
419 compress_gabi_zlib.
420 (copy_main): Handle
421 --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
422 * doc/binutils.texi: Document
423 --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
424
bfcf0ccd
L
4252015-04-08 H.J. Lu <hongjiu.lu@intel.com>
426
427 * objcopy.c (copy_usage): Replace "--interleave [<number>]" with
428 --interleave[=<number>].
429
77115a4a
L
4302015-04-05 H.J. Lu <hongjiu.lu@intel.com>
431
432 * readelf.c (get_elf_section_flags): Support SHF_COMPRESSED.
433 (get_compression_header): New.
434 (process_section_headers): Dump compression header if needed.
435 (uncompress_section_contents): Don't free compressed_buffer here.
436 (load_specific_debug_section): Free the compressed buffer, update
437 the section buffer and the section size if uncompress is
438 successful.
439
39f3de7c
L
4402015-04-02 H.J. Lu <hongjiu.lu@intel.com>
441
442 * configure: Regenerated.
443
3d5ff620
MF
4442015-04-02 Mike Frysinger <vapier@gentoo.org>
445
446 * MAINTAINERS: Update my e-mail address.
447
afa59b79
L
4482015-04-01 H.J. Lu <hongjiu.lu@intel.com>
449
450 * configure: Regenerated.
451
ed2b5077
L
4522015-03-31 H.J. Lu <hongjiu.lu@intel.com>
453
454 * configure.ac: Revert the AM_ZLIB change.
455 * Makefile.in: Regenerated.
456 * aclocal.m4: Likewise.
457 * configure: Likewise.
458
0ee42ecd
L
4592015-03-31 H.J. Lu <hongjiu.lu@intel.com>
460
461 * Makefile.am (ZLIB): New.
462 (ZLIBINC): Likewise.
463 (AM_CFLAGS): Add $(ZLIBINC).
464 (readelf_LDADD): Add $(ZLIB).
465 * configure.ac (AM_ZLIB): Removed.
466 (zlibdir): New. AC_SUBST.
467 (zlibinc): Likewise.
468 Add --with-system-zlib.
469 * Makefile.in: Regenerated.
470 * config.in: Likewise.
471 * configure: Likewise.
472
1740ba0c
NC
4732015-03-19 Nick Clifton <nickc@redhat.com>
474
475 * readelf.c (get_machine_flags): Decode RL78's G13 and G14 flags.
476
273a4985
JT
4772015-03-18 Jon Turney <jon.turney@dronecode.org.uk>
478 Nick Clifton <nickc@redhat.com>
479
480 PR binutils/18087
481 * doc/binutils.texi: Note that when objcopy compresses debug
482 sections the compression is only performed if it makes the section
483 smaller.
484
5656ba2c
L
4852015-03-10 H.J. Lu <hongjiu.lu@intel.com>
486
487 PR binutils/18101
488 * readelf.c (parse_args): Move nothing to do warning to ...
489 (main): Here.
490
cfad8730
NC
4912015-03-10 Nick Clifton <nickc@redhat.com>
492
b6370efb
NC
493 PR binutils/18101
494 * readelf.c (parse_args): Enhance check for nothing to do by
495 accounting for the --wide option.
496
cfad8730
NC
497 PR binutils/17636
498 * objcopy.c (copy_object): Avoid calling fatal as that does not
499 allow the parent to clean up temporary files.
500
a5721edd
JW
5012015-03-10 Yuri Gribov <y.gribov@samsung.arm>
502
503 PR ld/16572
504 * readelf.c: Remove support for ELF_ARM_HASENTRY.
505
4fd77a3d
NC
5062015-03-05 Nick Clifton <nickc@redhat.com>
507
508 PR binutils/18064
509 * doc/binutils.texi (objcopy): Extend description of
510 --add-gnu-debuglink option to explain that the separate debug info
511 file must exist. Add a description of what to do if the debug
512 info file is built in one place but then installed into a separate
513 location.
514
81fb971a
NC
5152015-03-05 Nick Clifton <nickc@redhat.com>
516
517 PR binutils/17994
518 * dlltool.c (temp_file_to_remove): New local array.
519 (unlink_temp_files): New functions - unlinks any file in the
520 temp_file_to_remove array, unless dotdeltemps is set.
521 (gen_exp_file): Add temp files to array.
522 (make_head): Likewise.
523 (make_delay_head): Likewise.
524 (make_tail): Likewise.
525 (gen_lib_file): Call unlink_temp_files.
526
acf1419f
AB
5272015-02-28 Andrew Burgess <andrew.burgess@embecosm.com>
528
529 * objcopy.c (update_sections): New list.
530 (command_line_switch): Add OPTION_UPDATE_SECTION.
531 (copy_options): Add update-section.
532 (copy_usage): Document new option.
533 (is_update_section): New function.
534 (is_strip_section_1): Add check for attempt to update and remove
535 the same section.
536 (copy_object): Update size and content of requested sections.
537 (skip_section): Don't copy for updated sections.
538 (copy_main): Handle --update-section.
539 * doc/binutils.texi (objcopy): Add description of --update-section
540 option.
541 * NEWS: Mention --update-section option.
542
d93c7787
NC
5432015-02-26 Nick Clifton <nickc@redhat.com>
544
545 PR binutils/17512
546 * coffgrok.c (do_type): Check for an out of range tag index.
547 Check for integer overflow computing array dimension.
548 (do_define): Likewise.
549
06b73f41
AB
5502015-02-26 Andrew Burgess <andrew.burgess@embecosm.com>
551
552 * objcopy.c (init_section_add): Rename optarg to arg in order to
553 avoid shadowing a global variable.
554
e3ee4005
NC
5552015-02-26 Nick Clifton <nickc@redhat.com>
556
557 PR binutils/17512
558 * resrc.c (write_rc_messagetable): Tighten check for invalid
559 message lengths.
560
c8071705
NC
561 * dwarf.c (display_debug_loc): Pacify the undefined behaviour
562 sanitizer by simplifying address difference calculation.
563 (struct Frame_Chunk): Change type of cfa_offset to dwarf_vma in
564 order to avoid arithmetic overflows.
565 (frame_display_row): Cast cfa_offset before printing it.
566 (display_debug_frames): Likewise.
567 Check for an unexpected segment size.
568 Chnage type of 'l' local to dwarf_vma and cast it back to an int
569 when printing.
570 (process_cu_tu_index): Tighten check for an invalid ncols value.
571 * readelf.c (process_corefile_note_segment): Check for
572 inote.descdata extending beyond the end of the section.
573 (process_v850_notes): Likewise.
574
99654aaf
TG
5752015-02-26 Terry Guo <terry.guo@arm.com>
576
577 * readelf.c (arm_attr_tag_ABI_HardFP_use): Update how we
578 display it.
579
7173b38a
AB
5802015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
581
582 * objcopy.c (init_section_add): New function.
583 (section_add_load_file): New function.
584 (copy_main): Make use of new functions.
585
137c83d6
AB
5862015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
587
588 * od-elf32_avr.c: Add elf32-avr.h include.
589 (OPT_AVRPROP): Define.
590 (options[]): Add 'avr-prop' entry.
591 (elf32_avr_help): Add avr-prop help text.
592 (elf32_avr_dump_avr_prop): New function.
593 (elf32_avr_dump): Add check for avr-prop.
594
685080f2
NC
5952015-02-24 Nick Clifton <nickc@redhat.com>
596
597 * readelf.c (get_machine_flags): Remove deprecated V850 machine
598 flags.
599 (get_v850_section_type_name): New function. Handles V850 special
600 sections.
601 (get_section_type_name): Add support for V850.
602 (get_v850_elf_note_type): New function. Returns the name of a
603 V850 note.
604 (print_v850_note): New function. Prints a V850 note.
605 (process_v850_notes): New function. Prints V850 notes.
606 (process_note_sections): Add support for V850.
607
94d15024
MF
6082015-02-24 Mike Frysinger <vapier@gentoo.org>
609
610 PR binutils/17531
611 * readelf.c (process_symbol_table): Declare chained. Increment it
612 in every loop. Abort when chained is larger than nchains. Move
613 error check outside of chain loop.
614
948f632f
DA
6152015-02-24 Dmitry Antipov <dantipov@nvidia.com>
616
617 * readelf.c (find_symbol_for_address): Use a binary search to
618 speed up symbol location. Skip check for function symbol type.
619 (*_unw_aux_info): Add funtab and nfuns fields contains a sorted
620 list of function symbols.
621 (dump_ia64_unwind): Initialise the funtab and nfuns fields and
622 pass them to find_symbol_for_address.
623 (dump_hppa_unwind): Likewise.
624 (arm_print_vma_and_name): Pass funtab to find_symbol_for_address.
625 (dump_arm_unwind): Initialise the funtab and nfuns fields.
626
0821d5b1
NC
6272015-02-24 Nick Clifton <nickc@redhat.com>
628
629 * objdump.c (dump_section): Extend the warning message displayed
630 when a section cannot be loaded.
631
9035ed51
MF
6322015-02-21 Mike Frysinger <vapier@gentoo.org>
633
634 * readelf.c (process_program_headers): Add newline to warning
635 message.
636
4ef9f41a
AA
6372015-02-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
638
639 * readelf.c (get_note_type): Add NT_S390_VXRS_LOW and
640 NT_S390_VXRS_HIGH.
641
951eaaec
NC
6422015-02-13 Nick Clifton <nickc@redhat.com>
643
644 PR binutils/17512
645 * dwarf.c (read_leb128): Fix test for shift becoming too large.
646
647 * coffgrok.c (do_define): Add check for type size overflow.
648 * srconv.c (walk_tree_sfile): Check that enough sections are
649 available before parsing.
650 (prescan): Likewise.
651
ffc0f143
NC
652 PR binutils/17531
653 * dwarf.c (display_debug_aranges): Add check for an excessive
654 ar_length value.
655 (process_cu_tu_index): Check for a row * columns sum being too
656 large.
657
b4eb7656
AM
6582015-02-13 Alan Modra <amodra@gmail.com>
659
660 * dwarf.c: Formatting, whitespace.
661 (process_debug_info): Style fix.
662
0e7f931f
NC
6632015-02-11 Nick Clifton <nickc@redhat.com>
664
665 * rl78-decode.opc: Add 'a' attribute to instructions that support
666 [HL+0] addressing.
667 * rl78-decode.c: Regenerate.
668 * rl78-dis.c (print_insn_rl78): Display the offset in [HL+0]
669 addresses.
670
362beea4
NC
6712015-02-11 Nick Clifton <nickc@redhat.com>
672
673 PR binutils/17531
674 * dwarf.c (display_debug_pubnames_worker): Work around compiler
675 bug checking address ranges.
676 (display_debug_frames): Likewise.
677 (display_gdb_index): Likewise.
678 (process_cu_tu_index): Add range check on the ncols value.
679
77ef8654
NC
6802015-02-10 Nick Clifton <nickc@redhat.com>
681
682 PR binutils/17512
683 * dwarf.c (eh_addr_size): Use an unsigned type.
684 (size_of_encoded_value): Return an unsigned type.
685 (read_leb128): Break if the shift becomes too big.
686 (process_extended_line_op): Do not read the address if the length
687 is too long.
688 (read_cie): Warn and fail if the pointer size or segment size are
689 too big.
690 * dwarf.h (DWARF2_External_LineInfo): Delete unused and incorrect
691 structure definition.
692 (DWARF2_External_PubNames): Likewise.
693 (DWARF2_External_CompUnit): Likewise.
694 (DWARF2_External_ARange): Likewise.
695 (DWARF2_Internal_LineInfo): Use dwarf_vma type for
696 li_prologue_length.
697 (eh_addr_size): Update prototype.
698
03a91817
NC
699 PR binutils/17531
700 * dwarf.c (process_debug_info): Zero the debug information array
701 since correct initialisation cannot be relied upon.
702 (process_cu_tu_index): Improve range checks.
703
834f871c
NC
704 PR binutils/17531
705 * dwarf.c (display_debug_pubnames_worker): Use dwarf_vma type for
706 offset.
707 * readelf.c (dump_relocations): Handle printing offsets which are
708 MIN_INT.
709 (process_corefile_note_segment): Add range check of the namesz
710 field.
711
5a195044
MW
7122015-02-09 Mark Wielaard <mjw@redhat.com>
713
714 * dwarf.c (read_and_display_attr_value): Handle DW_LANG_Fortran03
715 and DW_LANG_Fortran08.
716
5929c344
NC
7172015-02-06 Nick Clifton <nickc@redhat.com>
718
719 PR binutils/17512
720 * dwarf.c (display_debug_frames): Fix range checks to work on
721 32-bit binaries complied on a 64-bit host.
722
8490fb40
NC
723 PR binutils/17531
724 * dwarf.c (xcmalloc): Fail if the arguments are too big.
725 (xcrealloc): Likewise.
726 (xcalloc2): Likewise.
55325047
NC
727 * readelf.c (process_mips_specific): Fail if an option has an
728 invalid size.
8490fb40 729
7cc78d07
AM
7302015-02-05 Alan Modra <amodra@gmail.com>
731
732 PR binutils/17926
733 * dwarf.c (dwarf_select_sections_by_letters): Don't refer to optarg.
734
f3853b34
NC
7352015-02-04 Nick Clifton <nickc@redhat.com>
736
737 PR binutils/17531
738 * dwarf.c (read_and_display_attr_value): Test for a block length
739 being so long that it wraps around to before the start of the block.
740 (process_debug_info): Test for section_begin wrapping around to
741 before the start of the section.
742 (display_gdb_index): Test for num_cus being so large that the end
743 address wraps around to before the start of the section.
744 (process_cu_tu_index): Test for j being so large that the section
745 index pool wraps around to before the start of the section.
746
57028622
NC
7472015-02-03 Nick Clifton <nickc@redhat.com>
748
749 PR binutils/17531
750 * dwarf.c (process_debug_info): Add range check.
751 (display_debug_pubnames_worker): Likewise.
752 (display_gdb_index): Fix range check.
753 (process_cu_tu_index): Add range check.
754 * readelf.c (get_data): Change parameter types from size_t to
755 bfd_size_type. Add checks for loss of accuracy when casting from
756 bfd_size_type to size_t.
757 (get_dynamic_data): Likewise.
758 (process_section_groups): Limit number of error messages.
759
64d29018
NC
7602015-02-03 Nick Clifton <nickc@redhat.com>
761
762 PR binutils/17512
763 * objdump.c (display_any_bfd): Fail if archives nest too deeply.
764
3f8107ab
AM
7652015-01-28 James Bowman <james.bowman@ftdichip.com>
766
767 * readelf.c: Add FT32 support.
768
37e3922e
NC
7692015-01-27 Nick Clifton <nickc@redhat.com>
770
771 PR binutils/17512
772 * dlltool.c (identify_search_archive): If the last archive was the
773 same as the current archive, terminate the loop.
774
877a8638
NC
775 * addr2line.c (slurp_symtab): If the symcount is zero, free the
776 symbol table pointer.
777
0897ec15
NC
778 * rcparse.y: Add checks to avoid integer divide by zero.
779 * rescoff.c (read_coff_rsrc): Add check on the size of the
780 resource section.
781 (read_coff_res_dir): Add check on the nesting level.
782 Check for resource names overrunning the buffer.
783 * resrc.c (write_rc_messagetable): Update formatting.
784 Add check of 'elen' being zero.
785
bb97bdd7
NC
7862015-01-23 Nick Clifton <nickc@redhat.com>
787
788 * nlmconv.c (powerpc_mangle_relocs): Fix build errors introduced
789 by recent delta, when compiling on for a 32-bit host.
790
86eafac0
NC
7912015-01-21 Nick Clifton <nickc@redhat.com>
792
793 PR binutils/17512
794 * addr2line.c (main): Call bfd_set_error_program_name.
795 * ar.c (main): Likewise.
796 * coffdump.c (main): Likewise.
797 * cxxfilt.c (main): Likewise.
798 * dlltool.c (main): Likewise.
799 * nlmconv.c (main): Likewise.
800 * nm.c (main): Likewise.
801 * objdump.c (main): Likewise.
802 * size.c (main): Likewise.
803 * srconv.c (main): Likewise.
804 * strings.c (main): Likewise.
805 * sysdump.c (main): Likewise.
806 * windmc.c (main): Likewise.
807 * windres.c (main): Likewise.
808 * objcopy.c (main): Likewise.
809 (copy_relocations_in_section): Check for relocs without associated
810 symbol pointers.
811
6c1965f9
RR
8122015-01-21 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
813
814 * MAINTAINERS: Add self to ARM maintainers list.
815
5b7d6237
NC
8162015-01-21 Nick Clifton <nickc@redhat.com>
817
818 PR binutils/17512
819 * coffgrok.c (do_type): Check that computed ref exists.
820 (doit): Add range checks when computing section for scope.
821
a0a3b04c
L
8222015-01-12 H.J. Lu <hongjiu.lu@intel.com>
823
824 * dwarf.c (process_debug_info): Properly check abbrev size.
825
72c61a0d
NC
8262015-01-12 Nick Clifton <nickc@redhat.com>
827
828 PR binutils/17531
829 * dwarf.c (process_debug_info): Check for abbrev_base being larger
830 than the section size.
831 (process_cu_tu_index): Use xcalloc2 to allocate the CU and TU
832 arrays.
833 (xcalloc2): New function. Like xcalloc, but checks for overflow.
1306a742
NC
834 (display_debug_addr): Use xcalloc to allocate the debug_addr_info
835 array. Check for an address_base that is too large.
836
72c61a0d
NC
837 * dwarf.h (xcalloc2): Prototype.
838
b38ead21
AM
8392015-01-12 Alan Modra <amodra@gmail.com>
840
841 * prdbg.c (print_debugging_info): Don't use void* for function
842 pointer param.
843 * budbg.h (print_debugging_info): Update prototype.
844
3565cf8f
NC
8452015-01-08 Nick Clifton <nickc@redhat.com>
846
847 PR binutils/17512
063bb025
NC
848 * ojcopy.c (copy_object): Free the symbol table if no symbols
849 could be loaded.
850 (copy_file): Use bfd_close_all_done to close files that could not
851 be copied.
852
848cde35
NC
853 * sysdump.c (getINT): Fail if reading off the end of the buffer.
854 Replace call to abort with a call to fatal.
855 (getCHARS): Prevetn reading off the end of the buffer.
856
3565cf8f
NC
857 * nlmconv.c (i386_mangle_relocs): Skip relocs without an
858 associated symbol.
859 (powerpc_mangle_relocs): Skip unrecognised relocs. Check address
860 range before applying a reloc.
861
c88f5b8e
NC
8622015-01-07 Nick Clifton <nickc@redhat.com>
863
864 PR binutils/17512
d7b24d29
NC
865 * dlltool.c (scan_obj_file): Break loop if the last archive
866 displayed matches the current archive.
867
c88f5b8e
NC
868 * objdump.c (display_any_bfd): Add a depth limit to nested archive
869 display in order to avoid infinite loops.
870 * srconv.c: Replace calls to abort with calls to fatal with an
871 error message.
872
85880250
NC
8732015-01-06 Nick Clifton <nickc@redhat.com>
874
875 PR binutils/17512
876 * coffdump.c (dump_coff_section): Check for a symbol being
877 available before printing its name.
878 (main): Check the return value from coff_grok.
879 * coffgrok.c: Reformat and tidy.
880 Add range checks to most functions.
881 (coff_grok): Return NULL if the input bfd is not in a COFF
882 format.
883 * coffgrok.h: Reformat and tidy.
884 (struct coff_section): Change the nrelocs field to unsigned.
885 * srconv.c (main): Check the return value from coff_grok.
886
896ca098
NC
8872015-01-05 Nick Clifton <nickc@redhat.com>
888
889 PR binutils/17512
890 * nm.c (print_symbol): Add 'is_synthetic' parameter. Use it to
891 help initialize the info.elfinfo field.
892 (print_size_symbols): Add 'synth_count' parameter. Use it to set
893 the is_synthetic parameter when calling print_symbol.
894 (print_symbols): Likewise.
895 (display_rel_file): Pass synth_count to printing function.
896 (display_archive): Break loop if the last archive displayed
897 matches the current archive.
898 * size.c (display_archive): Likewise.
899
82b1b41b
NC
9002015-01-05 Nick Clifton <nickc@redhat.com>
901
902 PR binutils/17531
903 * dwarf.c (alloc_num_debug_info_entries): New variable.
904 (process_debug_info): Set it. Use it to avoid displaying
905 attributes for which there is no info.
906 (display_debug_abbrev): Check that the debug_info_entry index is
907 valid before using it.
908 (display_loc_list_dwo): Likewise.
909 (process_cu_tu_index): Add range check for an overlarge dw_sect
910 value.
911 (free_debug_memory): Reset alloc_num_debug_info_entries.
912 * readelf.c (slurp_ia64_unwind_table): Warn if the reloc could not
913 be indentified.
914 (dynamic_section_mips_val): Warn if the timestamp is invalid.
915 (print_mips_got_entry): Add a data_end parameter. Warn if a read
916 would go beyond the end of the data, and return an error value.
917 (process_mips_specific): Do not read options from beyond the end
918 of the section.
919 Correct code to display optional data at the end of an option.
920 Warn if there are too many GOT symbols.
921 Update calls to print_mips_got_entry, and handle error returns.
922
c1724c7f
DK
9232015-01-05 Daniel Klauer <daniel.c.klauer@web.de>
924
925 PR binutils/17489
926 * doc/binutils.texi (dlltool): Correct description of --kill-at
927 option.
928
efd321f9
AM
9292015-01-01 Alan Modra <amodra@gmail.com>
930
931 * version.c (print_version): Just print current year.
932
b90efa5b 9332015-01-01 Alan Modra <amodra@gmail.com>
5c294fee 934
b90efa5b 935 Update year range in copyright notice of all files.
5c294fee 936
b90efa5b 937For older changes see ChangeLog-2014
252b5132 938\f
b90efa5b 939Copyright (C) 2015 Free Software Foundation, Inc.
752937aa
NC
940
941Copying and distribution of this file, with or without modification,
942are permitted in any medium without royalty provided the copyright
943notice and this notice are preserved.
944
252b5132
RH
945Local Variables:
946mode: change-log
947left-margin: 8
948fill-column: 74
949version-control: never
950End:
This page took 0.876687 seconds and 4 git commands to generate.