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