Automatic date update in version.in
[deliverable/binutils-gdb.git] / binutils / ChangeLog
CommitLineData
552e55ed
JB
12015-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
7460c0ab
NC
122015-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
b4687fcc
TG
182015-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
23d61901
AM
232015-12-01 Alan Modra <amodra@gmail.com>
24
25 * configure: Regenerate.
26
42bcef4a
AB
272015-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
08e4f608
CC
342015-11-28 Cary Coutant <ccoutant@gmail.com>
35
36 * MAINTAINERS: Update my email address.
37
a4f8732b
RH
382015-11-20 Ronald Hoogenboom <hoogenboom30@zonnet.nl>
39
40 * objcopy.c (parse_symflags): Use xstrndup in place of strndup.
41 (copy_main): Likewise.
42
f8c2a965
NC
432015-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
b53e4c0e
TG
492015-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
d8bd95ef
TG
562015-11-13 Tristan Gingold <gingold@adacore.com>
57
58 * configure: Regenerate.
59
7feec526
TG
602015-11-13 Tristan Gingold <gingold@adacore.com>
61
62 * NEWS: Add marker for 2.26.
63
c4e0beac
DV
642015-11-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
65
66 * dwarf.c (read_leb128): Fix left shift of negative value.
67
ab273396
AM
682015-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
26f187cd
NC
772015-10-30 Nick Clifton <nickc@redhat.com>
78
79 * po/zh_CN.po: Updated (simplified) Chinese translation.
80
c6056a74
SF
812015-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
64e59d8e
HPN
862015-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
397dd9a5 912015-10-21 Ronald Hoogenboom <rhoogenboom@irdeto.com>
2b35fb28
RH
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
595712bb
PP
1052015-10-18 Paul Pluzhnikov <ppluzhnikov@google.com>
106
107 PR binutils/19147
108 * readelf.c (print_core_note): Fix off-by-one bug.
109
e43fb831
AM
1102015-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
431ff075
AB
1152015-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
886a2506
NC
1202015-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
cbd44e24
L
1332015-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
c68c1637
L
1422015-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
b08b78e7
NC
1492015-09-28 Nick Clifton <nickc@redhat.com>
150
151 * po/fr.po: Updated French translation.
152
9a09557a 1532015-09-25 James Bowman <james.bowman@ftdichip.com>
154
155 * ft32-dis.c (print_insn_ft32): Fix incorrect data field mask.
156
6a40cf0c
NC
1572015-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
5c383f02
RO
1672015-09-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
168
169 * readelf.c (process_dynamic_section): Handle DF_1_STUB, DF_1_PIE.
170
55edd97b
EA
1712015-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
d8f187c1
NC
1792015-09-09 Nick Clifton <nickc@redhat.com>
180
181 * doc/binutils.texi (ar): Remove bogus sentance concerning thin
182 archives and invalid paths.
183
1a915552
NC
1842015-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
32a40e8e
L
1912015-08-28 H.J. Lu <hongjiu.lu@intel.com>
192
193 * Makefile.am (TOOL_PROGS): Add readelf.
194 * Makefile.in: Regenerated.
195
cfe101c6
YS
1962015-08-24 Yaakov Selkowitz <yselkowi@redhat.com>
197
198 * configure: Regenerate.
199
2309f875
AM
2002015-08-17 Alan Modra <amodra@gmail.com>
201
202 * configure: Regenerate.
203
0b45135e
AB
2042015-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
016a3251
DD
2092015-08-06 Yaakov Selkowitz <yselkowi@redhat.com>
210
211 * configure: Regenerate.
212
63b9bbb7
NC
2132015-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
7e27a9d5
YK
2192015-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
2262015-08-04 Nick Clifton <nickc@redhat.com>
227
228 * ar.c (extract_file): Free cbuf if the path is invalid.
229
37a42ee9
L
2302015-07-27 H.J. Lu <hongjiu.lu@intel.com>
231
232 * configure: Regenerated.
233
7cb9e39b
L
2342015-07-24 H.J. Lu <hongjiu.lu@intel.com>
235
236 * stabs.c (parse_stab_range_type): Use 0xffffffffffffffffLL.
237
7360e63f
AM
2382015-07-22 Alan Modra <amodra@gmail.com>
239
240 * readelf.c (dump_relocations): Show MIN_INT addends as negative.
241
f2d7e0f4
AM
2422015-07-20 Alan Modra <amodra@gmail.com>
243
244 * doc/Makefile.in: Regenerate.
245
53c3012c
AM
2462015-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
19a7fe52
L
2522015-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
88988473
L
2592015-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
813dabb9
L
2682015-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
3350cc01
CM
2752015-07-09 Catherine Moore <clm@codesourcery.com>
276
72f4393d
L
277 * readelf.c (print_mips_fp_abi_value): Handle
278 Val_GNU_MIPS_ABI_FP_NAN2008.
3350cc01 279
a5499fa4
MF
2802015-06-26 Matthew Fortune <matthew.fortune@imgtec.com>
281
282 * readelf.c (get_mips_dynamic_type): Handle DT_MIPS_RLD_MAP_REL.
283
bdc4de1b
NC
2842015-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
8fcc61b4
NC
2922015-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
14ae95f2
RM
2972015-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
030f4c7f
SK
3022015-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
b4477bc8
NC
3082015-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
fd8008d8
L
3192015-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
5db04b09
L
3242015-05-15 H.J. Lu <hongjiu.lu@intel.com>
325
326 PR binutis/18386
327 * doc/binutils.texi: Document -Mamd64 and -Mintel64.
328
0e602686
NC
3292015-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
4bc0608a
PB
3402015-05-14 Peter Bergner <bergner@vnet.ibm.com>
341
342 * MAINTAINERS: Add myself as PPC maintainer.
343
dab394de
L
3442015-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
d1c4b12b
NC
3502015-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
aa9f7286
L
3742015-05-13 H.J. Lu <hongjiu.lu@intel.com>
375
376 * elfedit.c (elf_class): Return ELF_CLASS_BOTH by default.
377
6604eb5f
AK
3782015-05-13 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
379
380 * MAINTAINERS: Add myself as s390 and s390x maintainer.
381
5b155b95
SK
3822015-05-12 Stephen Kitt <steve@sk2.org>
383
384 * dlltool.c (main): Accept -t as an abbreviation for
385 --temp-prefix.
386
3d875af5
L
3872015-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
6c14750f
L
3962015-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
22abe556
L
4082015-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
153a2776
NC
4192015-04-30 Nick Clifton <nickc@redhat.com>
420
421 * readelf.c (get_machine_flags): Add description of MeP flags.
422
643f7afb
AK
4232015-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
de13ef81
NC
4292015-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
f6fe1ccd
L
4362015-04-23 H.J. Lu <hongjiu.lu@intel.com>
437
438 PR binutils/18209
439 * objcopy.c (setup_section): Copy compress status.
440
ea556d25
L
4412015-04-15 H.J. Lu <hongjiu.lu@intel.com>
442
443 * NEWS: Mention
444 --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi].
445
6ff71e76
NC
4462015-04-14 Nick Clifton <nickc@redhat.com>
447
448 * readelf.c (target_specific_reloc_handling): Add code to handle
449 RL78 complex relocs.
450
0d2a7a93
DE
4512015-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
cd6faa73
L
4592015-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
3525236c
NC
4662015-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
151411f8
L
4712015-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
bfcf0ccd
L
4842015-04-08 H.J. Lu <hongjiu.lu@intel.com>
485
486 * objcopy.c (copy_usage): Replace "--interleave [<number>]" with
487 --interleave[=<number>].
488
77115a4a
L
4892015-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
39f3de7c
L
4992015-04-02 H.J. Lu <hongjiu.lu@intel.com>
500
501 * configure: Regenerated.
502
3d5ff620
MF
5032015-04-02 Mike Frysinger <vapier@gentoo.org>
504
505 * MAINTAINERS: Update my e-mail address.
506
afa59b79
L
5072015-04-01 H.J. Lu <hongjiu.lu@intel.com>
508
509 * configure: Regenerated.
510
ed2b5077
L
5112015-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
0ee42ecd
L
5182015-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
1740ba0c
NC
5322015-03-19 Nick Clifton <nickc@redhat.com>
533
534 * readelf.c (get_machine_flags): Decode RL78's G13 and G14 flags.
535
273a4985
JT
5362015-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
5656ba2c
L
5442015-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
cfad8730
NC
5502015-03-10 Nick Clifton <nickc@redhat.com>
551
b6370efb
NC
552 PR binutils/18101
553 * readelf.c (parse_args): Enhance check for nothing to do by
554 accounting for the --wide option.
555
cfad8730
NC
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
a5721edd
JW
5602015-03-10 Yuri Gribov <y.gribov@samsung.arm>
561
562 PR ld/16572
563 * readelf.c: Remove support for ELF_ARM_HASENTRY.
564
4fd77a3d
NC
5652015-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
81fb971a
NC
5742015-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
acf1419f
AB
5862015-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
d93c7787
NC
6022015-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
06b73f41
AB
6092015-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
e3ee4005
NC
6142015-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
c8071705
NC
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
99654aaf
TG
6342015-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
7173b38a
AB
6392015-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
137c83d6
AB
6452015-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
685080f2
NC
6542015-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
94d15024
MF
6672015-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
948f632f
DA
6742015-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
0821d5b1
NC
6862015-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
9035ed51
MF
6912015-02-21 Mike Frysinger <vapier@gentoo.org>
692
693 * readelf.c (process_program_headers): Add newline to warning
694 message.
695
4ef9f41a
AA
6962015-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
951eaaec
NC
7012015-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
ffc0f143
NC
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
b4eb7656
AM
7172015-02-13 Alan Modra <amodra@gmail.com>
718
719 * dwarf.c: Formatting, whitespace.
720 (process_debug_info): Style fix.
721
0e7f931f
NC
7222015-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
362beea4
NC
7302015-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
77ef8654
NC
7392015-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
03a91817
NC
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
834f871c
NC
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
5a195044
MW
7712015-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
5929c344
NC
7762015-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
8490fb40
NC
782 PR binutils/17531
783 * dwarf.c (xcmalloc): Fail if the arguments are too big.
784 (xcrealloc): Likewise.
785 (xcalloc2): Likewise.
55325047
NC
786 * readelf.c (process_mips_specific): Fail if an option has an
787 invalid size.
8490fb40 788
7cc78d07
AM
7892015-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
f3853b34
NC
7942015-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
57028622
NC
8062015-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
64d29018
NC
8192015-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
3f8107ab
AM
8242015-01-28 James Bowman <james.bowman@ftdichip.com>
825
826 * readelf.c: Add FT32 support.
827
37e3922e
NC
8282015-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
877a8638
NC
834 * addr2line.c (slurp_symtab): If the symcount is zero, free the
835 symbol table pointer.
836
0897ec15
NC
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
bb97bdd7
NC
8452015-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
86eafac0
NC
8502015-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
6c1965f9
RR
8712015-01-21 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
872
873 * MAINTAINERS: Add self to ARM maintainers list.
874
5b7d6237
NC
8752015-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
a0a3b04c
L
8812015-01-12 H.J. Lu <hongjiu.lu@intel.com>
882
883 * dwarf.c (process_debug_info): Properly check abbrev size.
884
72c61a0d
NC
8852015-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.
1306a742
NC
893 (display_debug_addr): Use xcalloc to allocate the debug_addr_info
894 array. Check for an address_base that is too large.
895
72c61a0d
NC
896 * dwarf.h (xcalloc2): Prototype.
897
b38ead21
AM
8982015-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
3565cf8f
NC
9042015-01-08 Nick Clifton <nickc@redhat.com>
905
906 PR binutils/17512
063bb025
NC
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
848cde35
NC
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
3565cf8f
NC
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
c88f5b8e
NC
9212015-01-07 Nick Clifton <nickc@redhat.com>
922
923 PR binutils/17512
d7b24d29
NC
924 * dlltool.c (scan_obj_file): Break loop if the last archive
925 displayed matches the current archive.
926
c88f5b8e
NC
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
85880250
NC
9322015-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
896ca098
NC
9462015-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
82b1b41b
NC
9592015-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
c1724c7f
DK
9822015-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
efd321f9
AM
9882015-01-01 Alan Modra <amodra@gmail.com>
989
990 * version.c (print_version): Just print current year.
991
b90efa5b 9922015-01-01 Alan Modra <amodra@gmail.com>
5c294fee 993
b90efa5b 994 Update year range in copyright notice of all files.
5c294fee 995
b90efa5b 996For older changes see ChangeLog-2014
252b5132 997\f
b90efa5b 998Copyright (C) 2015 Free Software Foundation, Inc.
752937aa
NC
999
1000Copying and distribution of this file, with or without modification,
1001are permitted in any medium without royalty provided the copyright
1002notice and this notice are preserved.
1003
252b5132
RH
1004Local Variables:
1005mode: change-log
1006left-margin: 8
1007fill-column: 74
1008version-control: never
1009End:
This page took 0.727274 seconds and 4 git commands to generate.