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