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