5db9eacb093753d2f60312ba91ba5dfe62048dc9
[deliverable/binutils-gdb.git] / binutils / ChangeLog
1 2015-12-14 Jan Beulich <jbeulich@suse.com>
2
3 * nm.c: Include coff/external.h, coff/internal.h, and
4 libcoff.h.
5 (struct extended_symbol_info): New field "coffinfo".
6 (get_symbol_type): Rename to get_elf_symbol_type.
7 (get_coff_symbol_type): New.
8 (print_symbol): Also init info.coffinfo.
9 (print_symbol_info_sysv): Print type and section name also for
10 COFF symbols.
11
12 2015-12-08 Nick Clifton <nickc@redhat.com>
13
14 PR binutils/19310
15 * dwarf.c (display_debug_frames): Recode range test to avoid
16 undefined behaviour.
17
18 2015-12-03 Tristan Gingold <gingold@adacore.com>
19
20 * od-macho.c (bfd_mach_o_header_flags_name): Add name
21 for flags until BFD_MACH_O_MH_APP_EXTENSION_SAFE.
22
23 2015-12-01 Alan Modra <amodra@gmail.com>
24
25 * configure: Regenerate.
26
27 2015-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
28
29 * dwarf.c (is_max_address): New function.
30 (display_loc_list): Remove out of date comment, use
31 is_max_address.
32 (display_debug_ranges): Likewise.
33
34 2015-11-28 Cary Coutant <ccoutant@gmail.com>
35
36 * MAINTAINERS: Update my email address.
37
38 2015-11-20 Ronald Hoogenboom <hoogenboom30@zonnet.nl>
39
40 * objcopy.c (parse_symflags): Use xstrndup in place of strndup.
41 (copy_main): Likewise.
42
43 2015-11-20 Nick Clifton <nickc@redhat.com>
44
45 * po/ca.po: New Catalan translation.
46 * configure.ac (ALL_LINGUAS): Add ca.
47 * configure: Regenerate.
48
49 2015-11-18 Tristan Gingold <gingold@adacore.com>
50
51 * od-macho.c (bfd_mach_o_load_command_name): Add new
52 entries.
53 (dump_unwind_encoding_arm64): New function.
54 (dump_unwind_encoding): Handle arm64.
55
56 2015-11-13 Tristan Gingold <gingold@adacore.com>
57
58 * configure: Regenerate.
59
60 2015-11-13 Tristan Gingold <gingold@adacore.com>
61
62 * NEWS: Add marker for 2.26.
63
64 2015-11-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
65
66 * dwarf.c (read_leb128): Fix left shift of negative value.
67
68 2015-11-03 Alan Modra <amodra@gmail.com>
69
70 * readelf (process_version_sections): Check DT_VERNEED and
71 DT_VERDEF for all symbols. Report "*both*" should a symbol
72 have both a verneed and verdef.
73 (get_symbol_version_string): Reduce indentation by early
74 exits. Don't use SHT_NOBITS heuristic to detect case where a
75 defined symbol has a verneed entry.
76
77 2015-10-30 Nick Clifton <nickc@redhat.com>
78
79 * po/zh_CN.po: Updated (simplified) Chinese translation.
80
81 2015-10-27 Stephen Fisher <sfisher@panix.com>
82
83 * binutils.c (process_netbsd_elf_note): New function.
84 (process_note): Call the new function for NetBSD core notes.
85
86 2015-10-22 Hans-Peter Nilsson <hp@bitrange.com>
87
88 * objcopy.c (setup_section): Don't omit bfd_copy_private_bfd_data
89 call when extract_symbol.
90
91 2015-10-21 Ronald Hoogenboom <rhoogenboom@irdeto.com>
92
93 PR binutils/19104
94 * objcopy.c (command_line_switch): Add OPTION_ADD_SYMBOL.
95 (copy_options): Add add-symbol.
96 (copy_usage): Likewise.
97 (parse_symflags): New function.
98 (need_sym_before): New function.
99 (create_new_symbol): New function.
100 (filter_symbols): Add code to insert new symbols.
101 (copy_main): Process OPTION_ADD_SYMBOL.
102 * doc/binutils.texi: Document new feature.
103 * NEWS: Add note about the new feature.
104
105 2015-10-18 Paul Pluzhnikov <ppluzhnikov@google.com>
106
107 PR binutils/19147
108 * readelf.c (print_core_note): Fix off-by-one bug.
109
110 2015-10-15 Alan Modra <amodra@gmail.com>
111
112 * objcopy.c (copy_object): Don't omit bfd_copy_private_bfd_data
113 call when extract_symbol.
114
115 2015-10-12 Andrew Burgess <andrew.burgess@embecosm.com>
116
117 * od-elf32_avr.c (elf32_avr_dump_avr_prop): Fix printing of align
118 specific data, fix formatting for align and org data.
119
120 2015-09-01 Claudiu Zissulescu <claziss@synopsys.com>
121 Cupertino Miranda <cmiranda@synopsys.com>
122
123 * readelf.c (get_machine_name): Remove A5 reference. Add ARCompact
124 and ARCv2.
125 (get_machine_flags): Handle EM_ARCV2 and EM_ARCOMPACT.
126 (guess_is_rela): Likewise.
127 (dump_relocations): Likewise.
128 (is_32bit_abs_reloc): Likewise.
129 (is_16bit_abs_reloc): Likewise.
130 (is_none_reloc): Likewise.
131 * NEWS: Mention the new feature.
132
133 2015-09-29 Andrew Stubbs <ams@codesourcery.com>
134 H.J. Lu <hongjiu.lu@intel.com>
135
136 PR binutils/19020
137 * objcopy.c (copy_object): Don't adjust the output section size
138 when copying from input sections.
139 (copy_section): Use input section size for the copy. Get the
140 updated section size from bfd_convert_section_contents.
141
142 2015-09-29 H.J. Lu <hongjiu.lu@intel.com>
143
144 PR binutils/19005
145 * objcopy.c (copy_object): Adjust the output section size to
146 skip gap fills between sections when copying from input sections
147 to output sections.
148
149 2015-09-28 Nick Clifton <nickc@redhat.com>
150
151 * po/fr.po: Updated French translation.
152
153 2015-09-25 James Bowman <james.bowman@ftdichip.com>
154
155 * ft32-dis.c (print_insn_ft32): Fix incorrect data field mask.
156
157 2015-09-23 Nick Clifton <nickc@redhat.com>
158
159 PR binutils/15835
160 * readelf.c (struct elf_section_list): New structure.
161 (symtab_shndx_hdr): Replace with symtab_shndx_list.
162 (get_32bit_elf_symbols): Scan for a symbol index table matching
163 the symbol table in use.
164 (get_64bit_elf_symbols): Likewise.
165 (process_section_headers): Handle multiple symbol index sections.
166
167 2015-09-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
168
169 * readelf.c (process_dynamic_section): Handle DF_1_STUB, DF_1_PIE.
170
171 2015-09-10 Erik Ackermann <kurterikackermann@gmail.com>
172
173 * strings.c: Add -s/--output-separator option to specify custom
174 separator string.
175 * NEWS: Mention the new feature.
176 * doc/binutils.text (strings): Document the new command line
177 option.
178
179 2015-09-09 Nick Clifton <nickc@redhat.com>
180
181 * doc/binutils.texi (ar): Remove bogus sentance concerning thin
182 archives and invalid paths.
183
184 2015-09-03 Nick Clifton <nickc@redhat.com>
185
186 PR binutils/18879
187 * readelf.c (get_unwind_section_word): Check for negative offsets
188 and very small sections.
189 (dump_arm_unwind): Warn if the table offset is too large.
190
191 2015-08-28 H.J. Lu <hongjiu.lu@intel.com>
192
193 * Makefile.am (TOOL_PROGS): Add readelf.
194 * Makefile.in: Regenerated.
195
196 2015-08-24 Yaakov Selkowitz <yselkowi@redhat.com>
197
198 * configure: Regenerate.
199
200 2015-08-17 Alan Modra <amodra@gmail.com>
201
202 * configure: Regenerate.
203
204 2015-08-07 Andrew Burgess <andrew.burgess@embecosm.com>
205
206 * objcopy.c (is_specified_symbol_predicate): Don't stop at first
207 match. Non-match rules set found to FALSE.
208
209 2015-08-06 Yaakov Selkowitz <yselkowi@redhat.com>
210
211 * configure: Regenerate.
212
213 2015-08-05 Nick Clifton <nickc@redhat.com>
214
215 * doc/binutils.texi: Document that the --only-keep-debug option
216 to strip and objcopy preserves the section headers of stripped
217 sections.
218
219 2015-08-04 Yuriy M. Kaminskiy" <yumkam@gmail.com>
220 Tyler Hicks <tyhicks@canonical.com>
221
222 PR binutils/18750
223 * readelf.c (process_mips_specific): Fix incorrect escape
224 sequence handling.
225
226 2015-08-04 Nick Clifton <nickc@redhat.com>
227
228 * ar.c (extract_file): Free cbuf if the path is invalid.
229
230 2015-07-27 H.J. Lu <hongjiu.lu@intel.com>
231
232 * configure: Regenerated.
233
234 2015-07-24 H.J. Lu <hongjiu.lu@intel.com>
235
236 * stabs.c (parse_stab_range_type): Use 0xffffffffffffffffLL.
237
238 2015-07-22 Alan Modra <amodra@gmail.com>
239
240 * readelf.c (dump_relocations): Show MIN_INT addends as negative.
241
242 2015-07-20 Alan Modra <amodra@gmail.com>
243
244 * doc/Makefile.in: Regenerate.
245
246 2015-07-16 Alan Modra <amodra@gmail.com>
247
248 PR binutils/18672
249 * readelf.c (get_32bit_dynamic_section): Correct buffer limit test.
250 (get_64bit_dynamic_section): Likewise.
251
252 2015-07-14 H.J. Lu <hongjiu.lu@intel.com>
253
254 * objcopy.c (copy_file): Set BFD_COMPRESS_GABI if not
255 zlib-gnu.
256 * doc/binutils.texi: Change --compress-debug-sections and
257 --compress-debug-sections=zlib to zlib-gabi.
258
259 2015-07-10 H.J. Lu <hongjiu.lu@intel.com>
260
261 PR binutils/18656
262 * objcopy.c (setup_section): Call bfd_convert_section_size
263 to get the output section size.
264 (copy_section): Get the section size from the output section
265 and call bfd_get_full_section_contents to convert section
266 contents for output.
267
268 2015-07-10 H.J. Lu <hongjiu.lu@intel.com>
269
270 * readelf.c (dump_section_as_strings): Warn unsupported compress
271 type and corrupted compressed section.
272 (dump_section_as_bytes): Likewise.
273 (load_specific_debug_section): Likewise.
274
275 2015-07-09 Catherine Moore <clm@codesourcery.com>
276
277 * readelf.c (print_mips_fp_abi_value): Handle
278 Val_GNU_MIPS_ABI_FP_NAN2008.
279
280 2015-06-26 Matthew Fortune <matthew.fortune@imgtec.com>
281
282 * readelf.c (get_mips_dynamic_type): Handle DT_MIPS_RLD_MAP_REL.
283
284 2015-06-22 Nick Clifton <nickc@redhat.com>
285
286 * objdump.c (disassemble_bytes): Set the stop_vma field in the
287 disassemble_info structure when disassembling code sections with
288 -d.
289 * doc/binutils.texi (objdump): Document the discrepancy between -d
290 and -D.
291
292 2015-06-05 Nick Clifton <nickc@redhat.com>
293
294 * dwarf.c (read_debug_line_header): Use reloc_at to detect
295 incomplete .debug_line headers
296
297 2015-05-29 Roland McGrath <mcgrathr@google.com>
298
299 * readelf.c (print_gnu_note: NT_GNU_ABI_TAG): Recognize
300 GNU_ABI_TAG_SYLLABLE and GNU_ABI_TAG_NACL.
301
302 2015-05-29 Stephen Kitt <steve@sk2.org>
303
304 * dlltool.c (make_one_lib_file): Clear .idata$6 before use.
305 (main): Fail if the output file specified by the -z option cannot
306 be opened.
307
308 2015-05-18 Nick Clifton <nickc@redhat.com>
309
310 PR binutils/18420
311 * ia64-unwind.c (unw_decode): Add end parameter. Pass parameter
312 on to decode functions.
313 (unw_devode_p2_p5): Pass end paraemter to UNW_DEC_SPILL_MASK.
314 (UNW_DEC_SPILL_MASK): Add end parameter. Check that unw_rlen does
315 not take us beyond the end of the buffer.
316 * ia64-unwind.h (unw_decode): Update prototype.
317 * readelf.c (dump_ia64_unwind): Pass end pointer to unw_decode.
318
319 2015-05-15 H.J. Lu <hongjiu.lu@intel.com>
320
321 * readelf.c (dump_section_as_strings): Change pointers from
322 char * to unsigned char *.
323
324 2015-05-15 H.J. Lu <hongjiu.lu@intel.com>
325
326 PR binutis/18386
327 * doc/binutils.texi: Document -Mamd64 and -Mintel64.
328
329 2015-05-15 Nick Clifton <nickc@redhat.com>
330
331 * readelf.c (options): Add "decompress".
332 (usage): Mention -z/--decompress.
333 (parse_args): Handle -z.
334 (uncompress_section_contents): Move to earlier in the file.
335 (dump_section_as_strings): If requested, decompress the section
336 before dumping.
337 (dump_section_as_bytes): Likewise.
338 * doc/binutils.texi: Document the new option.
339
340 2015-05-14 Peter Bergner <bergner@vnet.ibm.com>
341
342 * MAINTAINERS: Add myself as PPC maintainer.
343
344 2015-05-14 H.J. Lu <hongjiu.lu@intel.com>
345
346 * readelf.c (uncompress_section_contents): Add a parameter for
347 uncompressed size. Don't check the zlib header.
348 (load_specific_debug_section): Updated.
349
350 2015-05-15 Nick Clifton <nickc@redhat.com>
351
352 PR binutils/18374
353 * dwarf.h (struct dwarf_section): Add reloc_info and num_relocs
354 fields.
355 (struct dwarf_section_display): Change bitfield to boolean.
356 (reloc_at): Add prototype.
357 * dwarf.c (display_loc_list): Ignore list terminators if there are
358 relocs against them.
359 (display_debug_loc): Issue a warning if there are relocs against
360 the .debug_loc section.
361 (display_displays): Initialise reloc_info and num_relocs fields.
362 * objdump.c (load_specific_debug_section): Initialise reloc_info
363 and num_relocs fields.
364 (reloc_at): New function.
365 * readelf.c (is_32bit_abs_reloc): Add IA64's R_IA64_DIS32LSB
366 reloc.
367 (reloc_at): New function.
368 (apply_relocations): Add relocs_return and num_relocs_return
369 parameters. Fill them in with the loaded relocs if non-NULL.
370 (dump_section_as_bytes): Update call to apply_relocations.
371 (load_specific_debug_section): Initialise reloc_info and
372 num_relocs fields.
373
374 2015-05-13 H.J. Lu <hongjiu.lu@intel.com>
375
376 * elfedit.c (elf_class): Return ELF_CLASS_BOTH by default.
377
378 2015-05-13 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
379
380 * MAINTAINERS: Add myself as s390 and s390x maintainer.
381
382 2015-05-12 Stephen Kitt <steve@sk2.org>
383
384 * dlltool.c (main): Accept -t as an abbreviation for
385 --temp-prefix.
386
387 2015-05-11 H.J. Lu <hongjiu.lu@intel.com>
388
389 * dwarf.c (dwarf_regnames_iamcu): New.
390 (init_dwarf_regnames_iamcu): Likewise.
391 (init_dwarf_regnames): Call init_dwarf_regnames_iamcu for EM_IAMCU.
392 * dwarf.h (init_dwarf_regnames_iamcu): New.
393 * objdump.c (dump_dwarf): Call init_dwarf_regnames_iamcu for
394 bfd_arch_iamcu.
395
396 2015-05-11 H.J. Lu <hongjiu.lu@intel.com>
397
398 * elfedit.c (enum elfclass): New.
399 (input_elf_class): Change type to enum elfclass.
400 (output_elf_class): New.
401 (elf_class): Change return type to enum elfclass. Support EM_386
402 and EM_IAMCU.
403 (update_elf_header): Check if input and output ELF classes match.
404 (elf_machine): Support EM_386 and EM_IAMCU.
405 (main): Update input_elf_class. Set output_elf_class.
406 * doc/binutils.texi: Update elfedit.
407
408 2015-05-11 H.J. Lu <hongjiu.lu@intel.com>
409
410 * dwarf.c (init_dwarf_regnames): Replace EM_486 with EM_IAMCU.
411 * readelf.c (guess_is_rela): Likewise.
412 (dump_relocations): Likewise.
413 (get_machine_name): Likewise.
414 (get_elf_section_flags): Likewise.
415 (process_section_headers): Likewise.
416 (is_32bit_abs_reloc): Likewise.
417 (is_32bit_pcrel_reloc): Likewise.
418
419 2015-04-30 Nick Clifton <nickc@redhat.com>
420
421 * readelf.c (get_machine_flags): Add description of MeP flags.
422
423 2015-04-27 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
424
425 * readelf.c (display_s390_gnu_attribute): New function.
426 (process_s390_specific): New function.
427 (process_arch_specific): Call process_s390_specific.
428
429 2015-04-24 Nick Clifton <nickc@redhat.com>
430
431 PR 18313
432 * ieee.c (ieee_read_cxx_class): Initialise the varargs variable.
433 * readelf.c (uncompress_section_contents): Zero initialise the
434 zstream structure.
435
436 2015-04-23 H.J. Lu <hongjiu.lu@intel.com>
437
438 PR binutils/18209
439 * objcopy.c (setup_section): Copy compress status.
440
441 2015-04-15 H.J. Lu <hongjiu.lu@intel.com>
442
443 * NEWS: Mention
444 --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi].
445
446 2015-04-14 Nick Clifton <nickc@redhat.com>
447
448 * readelf.c (target_specific_reloc_handling): Add code to handle
449 RL78 complex relocs.
450
451 2015-04-13 Doug Evans <dje@google.com>
452
453 PR binutils/18218
454 * readelf.c (printable_section_name): Constify sec argument.
455 (apply_relocations): Ditto. New arg "size". All callers updated.
456 (load_specific_debug_section): Constify sec argument.
457 Remove side-effect of modifying sec->sh_size.
458
459 2015-04-09 H.J. Lu <hongjiu.lu@intel.com>
460
461 * objcopy.c (do_debug_sections): Use bit patterns.
462 (copy_object): Return FALSE for compress_zlib, compress_gnu_zlib
463 and compress_gabi_zlib on non-ELF input.
464 (copy_file): Don't check non-ELF input here.
465
466 2015-04-09 Nick Clifton <nickc@redhat.com>
467
468 * readelf.c (get_machine_flags): Report the setting of the string
469 insn using bits.
470
471 2015-04-08 H.J. Lu <hongjiu.lu@intel.com>
472
473 * objcopy.c (do_debug_sections): Add compress_zlib,
474 compress_gnu_zlib and compress_gabi_zlib.
475 (copy_options): Use optional_argument on compress-debug-sections.
476 (copy_usage): Update --compress-debug-sections.
477 (copy_file): Handle compress_zlib, compress_gnu_zlib and
478 compress_gabi_zlib.
479 (copy_main): Handle
480 --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
481 * doc/binutils.texi: Document
482 --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
483
484 2015-04-08 H.J. Lu <hongjiu.lu@intel.com>
485
486 * objcopy.c (copy_usage): Replace "--interleave [<number>]" with
487 --interleave[=<number>].
488
489 2015-04-05 H.J. Lu <hongjiu.lu@intel.com>
490
491 * readelf.c (get_elf_section_flags): Support SHF_COMPRESSED.
492 (get_compression_header): New.
493 (process_section_headers): Dump compression header if needed.
494 (uncompress_section_contents): Don't free compressed_buffer here.
495 (load_specific_debug_section): Free the compressed buffer, update
496 the section buffer and the section size if uncompress is
497 successful.
498
499 2015-04-02 H.J. Lu <hongjiu.lu@intel.com>
500
501 * configure: Regenerated.
502
503 2015-04-02 Mike Frysinger <vapier@gentoo.org>
504
505 * MAINTAINERS: Update my e-mail address.
506
507 2015-04-01 H.J. Lu <hongjiu.lu@intel.com>
508
509 * configure: Regenerated.
510
511 2015-03-31 H.J. Lu <hongjiu.lu@intel.com>
512
513 * configure.ac: Revert the AM_ZLIB change.
514 * Makefile.in: Regenerated.
515 * aclocal.m4: Likewise.
516 * configure: Likewise.
517
518 2015-03-31 H.J. Lu <hongjiu.lu@intel.com>
519
520 * Makefile.am (ZLIB): New.
521 (ZLIBINC): Likewise.
522 (AM_CFLAGS): Add $(ZLIBINC).
523 (readelf_LDADD): Add $(ZLIB).
524 * configure.ac (AM_ZLIB): Removed.
525 (zlibdir): New. AC_SUBST.
526 (zlibinc): Likewise.
527 Add --with-system-zlib.
528 * Makefile.in: Regenerated.
529 * config.in: Likewise.
530 * configure: Likewise.
531
532 2015-03-19 Nick Clifton <nickc@redhat.com>
533
534 * readelf.c (get_machine_flags): Decode RL78's G13 and G14 flags.
535
536 2015-03-18 Jon Turney <jon.turney@dronecode.org.uk>
537 Nick Clifton <nickc@redhat.com>
538
539 PR binutils/18087
540 * doc/binutils.texi: Note that when objcopy compresses debug
541 sections the compression is only performed if it makes the section
542 smaller.
543
544 2015-03-10 H.J. Lu <hongjiu.lu@intel.com>
545
546 PR binutils/18101
547 * readelf.c (parse_args): Move nothing to do warning to ...
548 (main): Here.
549
550 2015-03-10 Nick Clifton <nickc@redhat.com>
551
552 PR binutils/18101
553 * readelf.c (parse_args): Enhance check for nothing to do by
554 accounting for the --wide option.
555
556 PR binutils/17636
557 * objcopy.c (copy_object): Avoid calling fatal as that does not
558 allow the parent to clean up temporary files.
559
560 2015-03-10 Yuri Gribov <y.gribov@samsung.arm>
561
562 PR ld/16572
563 * readelf.c: Remove support for ELF_ARM_HASENTRY.
564
565 2015-03-05 Nick Clifton <nickc@redhat.com>
566
567 PR binutils/18064
568 * doc/binutils.texi (objcopy): Extend description of
569 --add-gnu-debuglink option to explain that the separate debug info
570 file must exist. Add a description of what to do if the debug
571 info file is built in one place but then installed into a separate
572 location.
573
574 2015-03-05 Nick Clifton <nickc@redhat.com>
575
576 PR binutils/17994
577 * dlltool.c (temp_file_to_remove): New local array.
578 (unlink_temp_files): New functions - unlinks any file in the
579 temp_file_to_remove array, unless dotdeltemps is set.
580 (gen_exp_file): Add temp files to array.
581 (make_head): Likewise.
582 (make_delay_head): Likewise.
583 (make_tail): Likewise.
584 (gen_lib_file): Call unlink_temp_files.
585
586 2015-02-28 Andrew Burgess <andrew.burgess@embecosm.com>
587
588 * objcopy.c (update_sections): New list.
589 (command_line_switch): Add OPTION_UPDATE_SECTION.
590 (copy_options): Add update-section.
591 (copy_usage): Document new option.
592 (is_update_section): New function.
593 (is_strip_section_1): Add check for attempt to update and remove
594 the same section.
595 (copy_object): Update size and content of requested sections.
596 (skip_section): Don't copy for updated sections.
597 (copy_main): Handle --update-section.
598 * doc/binutils.texi (objcopy): Add description of --update-section
599 option.
600 * NEWS: Mention --update-section option.
601
602 2015-02-26 Nick Clifton <nickc@redhat.com>
603
604 PR binutils/17512
605 * coffgrok.c (do_type): Check for an out of range tag index.
606 Check for integer overflow computing array dimension.
607 (do_define): Likewise.
608
609 2015-02-26 Andrew Burgess <andrew.burgess@embecosm.com>
610
611 * objcopy.c (init_section_add): Rename optarg to arg in order to
612 avoid shadowing a global variable.
613
614 2015-02-26 Nick Clifton <nickc@redhat.com>
615
616 PR binutils/17512
617 * resrc.c (write_rc_messagetable): Tighten check for invalid
618 message lengths.
619
620 * dwarf.c (display_debug_loc): Pacify the undefined behaviour
621 sanitizer by simplifying address difference calculation.
622 (struct Frame_Chunk): Change type of cfa_offset to dwarf_vma in
623 order to avoid arithmetic overflows.
624 (frame_display_row): Cast cfa_offset before printing it.
625 (display_debug_frames): Likewise.
626 Check for an unexpected segment size.
627 Chnage type of 'l' local to dwarf_vma and cast it back to an int
628 when printing.
629 (process_cu_tu_index): Tighten check for an invalid ncols value.
630 * readelf.c (process_corefile_note_segment): Check for
631 inote.descdata extending beyond the end of the section.
632 (process_v850_notes): Likewise.
633
634 2015-02-26 Terry Guo <terry.guo@arm.com>
635
636 * readelf.c (arm_attr_tag_ABI_HardFP_use): Update how we
637 display it.
638
639 2015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
640
641 * objcopy.c (init_section_add): New function.
642 (section_add_load_file): New function.
643 (copy_main): Make use of new functions.
644
645 2015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
646
647 * od-elf32_avr.c: Add elf32-avr.h include.
648 (OPT_AVRPROP): Define.
649 (options[]): Add 'avr-prop' entry.
650 (elf32_avr_help): Add avr-prop help text.
651 (elf32_avr_dump_avr_prop): New function.
652 (elf32_avr_dump): Add check for avr-prop.
653
654 2015-02-24 Nick Clifton <nickc@redhat.com>
655
656 * readelf.c (get_machine_flags): Remove deprecated V850 machine
657 flags.
658 (get_v850_section_type_name): New function. Handles V850 special
659 sections.
660 (get_section_type_name): Add support for V850.
661 (get_v850_elf_note_type): New function. Returns the name of a
662 V850 note.
663 (print_v850_note): New function. Prints a V850 note.
664 (process_v850_notes): New function. Prints V850 notes.
665 (process_note_sections): Add support for V850.
666
667 2015-02-24 Mike Frysinger <vapier@gentoo.org>
668
669 PR binutils/17531
670 * readelf.c (process_symbol_table): Declare chained. Increment it
671 in every loop. Abort when chained is larger than nchains. Move
672 error check outside of chain loop.
673
674 2015-02-24 Dmitry Antipov <dantipov@nvidia.com>
675
676 * readelf.c (find_symbol_for_address): Use a binary search to
677 speed up symbol location. Skip check for function symbol type.
678 (*_unw_aux_info): Add funtab and nfuns fields contains a sorted
679 list of function symbols.
680 (dump_ia64_unwind): Initialise the funtab and nfuns fields and
681 pass them to find_symbol_for_address.
682 (dump_hppa_unwind): Likewise.
683 (arm_print_vma_and_name): Pass funtab to find_symbol_for_address.
684 (dump_arm_unwind): Initialise the funtab and nfuns fields.
685
686 2015-02-24 Nick Clifton <nickc@redhat.com>
687
688 * objdump.c (dump_section): Extend the warning message displayed
689 when a section cannot be loaded.
690
691 2015-02-21 Mike Frysinger <vapier@gentoo.org>
692
693 * readelf.c (process_program_headers): Add newline to warning
694 message.
695
696 2015-02-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
697
698 * readelf.c (get_note_type): Add NT_S390_VXRS_LOW and
699 NT_S390_VXRS_HIGH.
700
701 2015-02-13 Nick Clifton <nickc@redhat.com>
702
703 PR binutils/17512
704 * dwarf.c (read_leb128): Fix test for shift becoming too large.
705
706 * coffgrok.c (do_define): Add check for type size overflow.
707 * srconv.c (walk_tree_sfile): Check that enough sections are
708 available before parsing.
709 (prescan): Likewise.
710
711 PR binutils/17531
712 * dwarf.c (display_debug_aranges): Add check for an excessive
713 ar_length value.
714 (process_cu_tu_index): Check for a row * columns sum being too
715 large.
716
717 2015-02-13 Alan Modra <amodra@gmail.com>
718
719 * dwarf.c: Formatting, whitespace.
720 (process_debug_info): Style fix.
721
722 2015-02-11 Nick Clifton <nickc@redhat.com>
723
724 * rl78-decode.opc: Add 'a' attribute to instructions that support
725 [HL+0] addressing.
726 * rl78-decode.c: Regenerate.
727 * rl78-dis.c (print_insn_rl78): Display the offset in [HL+0]
728 addresses.
729
730 2015-02-11 Nick Clifton <nickc@redhat.com>
731
732 PR binutils/17531
733 * dwarf.c (display_debug_pubnames_worker): Work around compiler
734 bug checking address ranges.
735 (display_debug_frames): Likewise.
736 (display_gdb_index): Likewise.
737 (process_cu_tu_index): Add range check on the ncols value.
738
739 2015-02-10 Nick Clifton <nickc@redhat.com>
740
741 PR binutils/17512
742 * dwarf.c (eh_addr_size): Use an unsigned type.
743 (size_of_encoded_value): Return an unsigned type.
744 (read_leb128): Break if the shift becomes too big.
745 (process_extended_line_op): Do not read the address if the length
746 is too long.
747 (read_cie): Warn and fail if the pointer size or segment size are
748 too big.
749 * dwarf.h (DWARF2_External_LineInfo): Delete unused and incorrect
750 structure definition.
751 (DWARF2_External_PubNames): Likewise.
752 (DWARF2_External_CompUnit): Likewise.
753 (DWARF2_External_ARange): Likewise.
754 (DWARF2_Internal_LineInfo): Use dwarf_vma type for
755 li_prologue_length.
756 (eh_addr_size): Update prototype.
757
758 PR binutils/17531
759 * dwarf.c (process_debug_info): Zero the debug information array
760 since correct initialisation cannot be relied upon.
761 (process_cu_tu_index): Improve range checks.
762
763 PR binutils/17531
764 * dwarf.c (display_debug_pubnames_worker): Use dwarf_vma type for
765 offset.
766 * readelf.c (dump_relocations): Handle printing offsets which are
767 MIN_INT.
768 (process_corefile_note_segment): Add range check of the namesz
769 field.
770
771 2015-02-09 Mark Wielaard <mjw@redhat.com>
772
773 * dwarf.c (read_and_display_attr_value): Handle DW_LANG_Fortran03
774 and DW_LANG_Fortran08.
775
776 2015-02-06 Nick Clifton <nickc@redhat.com>
777
778 PR binutils/17512
779 * dwarf.c (display_debug_frames): Fix range checks to work on
780 32-bit binaries complied on a 64-bit host.
781
782 PR binutils/17531
783 * dwarf.c (xcmalloc): Fail if the arguments are too big.
784 (xcrealloc): Likewise.
785 (xcalloc2): Likewise.
786 * readelf.c (process_mips_specific): Fail if an option has an
787 invalid size.
788
789 2015-02-05 Alan Modra <amodra@gmail.com>
790
791 PR binutils/17926
792 * dwarf.c (dwarf_select_sections_by_letters): Don't refer to optarg.
793
794 2015-02-04 Nick Clifton <nickc@redhat.com>
795
796 PR binutils/17531
797 * dwarf.c (read_and_display_attr_value): Test for a block length
798 being so long that it wraps around to before the start of the block.
799 (process_debug_info): Test for section_begin wrapping around to
800 before the start of the section.
801 (display_gdb_index): Test for num_cus being so large that the end
802 address wraps around to before the start of the section.
803 (process_cu_tu_index): Test for j being so large that the section
804 index pool wraps around to before the start of the section.
805
806 2015-02-03 Nick Clifton <nickc@redhat.com>
807
808 PR binutils/17531
809 * dwarf.c (process_debug_info): Add range check.
810 (display_debug_pubnames_worker): Likewise.
811 (display_gdb_index): Fix range check.
812 (process_cu_tu_index): Add range check.
813 * readelf.c (get_data): Change parameter types from size_t to
814 bfd_size_type. Add checks for loss of accuracy when casting from
815 bfd_size_type to size_t.
816 (get_dynamic_data): Likewise.
817 (process_section_groups): Limit number of error messages.
818
819 2015-02-03 Nick Clifton <nickc@redhat.com>
820
821 PR binutils/17512
822 * objdump.c (display_any_bfd): Fail if archives nest too deeply.
823
824 2015-01-28 James Bowman <james.bowman@ftdichip.com>
825
826 * readelf.c: Add FT32 support.
827
828 2015-01-27 Nick Clifton <nickc@redhat.com>
829
830 PR binutils/17512
831 * dlltool.c (identify_search_archive): If the last archive was the
832 same as the current archive, terminate the loop.
833
834 * addr2line.c (slurp_symtab): If the symcount is zero, free the
835 symbol table pointer.
836
837 * rcparse.y: Add checks to avoid integer divide by zero.
838 * rescoff.c (read_coff_rsrc): Add check on the size of the
839 resource section.
840 (read_coff_res_dir): Add check on the nesting level.
841 Check for resource names overrunning the buffer.
842 * resrc.c (write_rc_messagetable): Update formatting.
843 Add check of 'elen' being zero.
844
845 2015-01-23 Nick Clifton <nickc@redhat.com>
846
847 * nlmconv.c (powerpc_mangle_relocs): Fix build errors introduced
848 by recent delta, when compiling on for a 32-bit host.
849
850 2015-01-21 Nick Clifton <nickc@redhat.com>
851
852 PR binutils/17512
853 * addr2line.c (main): Call bfd_set_error_program_name.
854 * ar.c (main): Likewise.
855 * coffdump.c (main): Likewise.
856 * cxxfilt.c (main): Likewise.
857 * dlltool.c (main): Likewise.
858 * nlmconv.c (main): Likewise.
859 * nm.c (main): Likewise.
860 * objdump.c (main): Likewise.
861 * size.c (main): Likewise.
862 * srconv.c (main): Likewise.
863 * strings.c (main): Likewise.
864 * sysdump.c (main): Likewise.
865 * windmc.c (main): Likewise.
866 * windres.c (main): Likewise.
867 * objcopy.c (main): Likewise.
868 (copy_relocations_in_section): Check for relocs without associated
869 symbol pointers.
870
871 2015-01-21 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
872
873 * MAINTAINERS: Add self to ARM maintainers list.
874
875 2015-01-21 Nick Clifton <nickc@redhat.com>
876
877 PR binutils/17512
878 * coffgrok.c (do_type): Check that computed ref exists.
879 (doit): Add range checks when computing section for scope.
880
881 2015-01-12 H.J. Lu <hongjiu.lu@intel.com>
882
883 * dwarf.c (process_debug_info): Properly check abbrev size.
884
885 2015-01-12 Nick Clifton <nickc@redhat.com>
886
887 PR binutils/17531
888 * dwarf.c (process_debug_info): Check for abbrev_base being larger
889 than the section size.
890 (process_cu_tu_index): Use xcalloc2 to allocate the CU and TU
891 arrays.
892 (xcalloc2): New function. Like xcalloc, but checks for overflow.
893 (display_debug_addr): Use xcalloc to allocate the debug_addr_info
894 array. Check for an address_base that is too large.
895
896 * dwarf.h (xcalloc2): Prototype.
897
898 2015-01-12 Alan Modra <amodra@gmail.com>
899
900 * prdbg.c (print_debugging_info): Don't use void* for function
901 pointer param.
902 * budbg.h (print_debugging_info): Update prototype.
903
904 2015-01-08 Nick Clifton <nickc@redhat.com>
905
906 PR binutils/17512
907 * ojcopy.c (copy_object): Free the symbol table if no symbols
908 could be loaded.
909 (copy_file): Use bfd_close_all_done to close files that could not
910 be copied.
911
912 * sysdump.c (getINT): Fail if reading off the end of the buffer.
913 Replace call to abort with a call to fatal.
914 (getCHARS): Prevetn reading off the end of the buffer.
915
916 * nlmconv.c (i386_mangle_relocs): Skip relocs without an
917 associated symbol.
918 (powerpc_mangle_relocs): Skip unrecognised relocs. Check address
919 range before applying a reloc.
920
921 2015-01-07 Nick Clifton <nickc@redhat.com>
922
923 PR binutils/17512
924 * dlltool.c (scan_obj_file): Break loop if the last archive
925 displayed matches the current archive.
926
927 * objdump.c (display_any_bfd): Add a depth limit to nested archive
928 display in order to avoid infinite loops.
929 * srconv.c: Replace calls to abort with calls to fatal with an
930 error message.
931
932 2015-01-06 Nick Clifton <nickc@redhat.com>
933
934 PR binutils/17512
935 * coffdump.c (dump_coff_section): Check for a symbol being
936 available before printing its name.
937 (main): Check the return value from coff_grok.
938 * coffgrok.c: Reformat and tidy.
939 Add range checks to most functions.
940 (coff_grok): Return NULL if the input bfd is not in a COFF
941 format.
942 * coffgrok.h: Reformat and tidy.
943 (struct coff_section): Change the nrelocs field to unsigned.
944 * srconv.c (main): Check the return value from coff_grok.
945
946 2015-01-05 Nick Clifton <nickc@redhat.com>
947
948 PR binutils/17512
949 * nm.c (print_symbol): Add 'is_synthetic' parameter. Use it to
950 help initialize the info.elfinfo field.
951 (print_size_symbols): Add 'synth_count' parameter. Use it to set
952 the is_synthetic parameter when calling print_symbol.
953 (print_symbols): Likewise.
954 (display_rel_file): Pass synth_count to printing function.
955 (display_archive): Break loop if the last archive displayed
956 matches the current archive.
957 * size.c (display_archive): Likewise.
958
959 2015-01-05 Nick Clifton <nickc@redhat.com>
960
961 PR binutils/17531
962 * dwarf.c (alloc_num_debug_info_entries): New variable.
963 (process_debug_info): Set it. Use it to avoid displaying
964 attributes for which there is no info.
965 (display_debug_abbrev): Check that the debug_info_entry index is
966 valid before using it.
967 (display_loc_list_dwo): Likewise.
968 (process_cu_tu_index): Add range check for an overlarge dw_sect
969 value.
970 (free_debug_memory): Reset alloc_num_debug_info_entries.
971 * readelf.c (slurp_ia64_unwind_table): Warn if the reloc could not
972 be indentified.
973 (dynamic_section_mips_val): Warn if the timestamp is invalid.
974 (print_mips_got_entry): Add a data_end parameter. Warn if a read
975 would go beyond the end of the data, and return an error value.
976 (process_mips_specific): Do not read options from beyond the end
977 of the section.
978 Correct code to display optional data at the end of an option.
979 Warn if there are too many GOT symbols.
980 Update calls to print_mips_got_entry, and handle error returns.
981
982 2015-01-05 Daniel Klauer <daniel.c.klauer@web.de>
983
984 PR binutils/17489
985 * doc/binutils.texi (dlltool): Correct description of --kill-at
986 option.
987
988 2015-01-01 Alan Modra <amodra@gmail.com>
989
990 * version.c (print_version): Just print current year.
991
992 2015-01-01 Alan Modra <amodra@gmail.com>
993
994 Update year range in copyright notice of all files.
995
996 For older changes see ChangeLog-2014
997 \f
998 Copyright (C) 2015 Free Software Foundation, Inc.
999
1000 Copying and distribution of this file, with or without modification,
1001 are permitted in any medium without royalty provided the copyright
1002 notice and this notice are preserved.
1003
1004 Local Variables:
1005 mode: change-log
1006 left-margin: 8
1007 fill-column: 74
1008 version-control: never
1009 End:
This page took 0.051587 seconds and 3 git commands to generate.