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