binutils/objcopy.c (setup_section): missing extract_symbol part
[deliverable/binutils-gdb.git] / binutils / ChangeLog
CommitLineData
64e59d8e
HPN
12015-10-22 Hans-Peter Nilsson <hp@bitrange.com>
2
3 * objcopy.c (setup_section): Don't omit bfd_copy_private_bfd_data
4 call when extract_symbol.
5
397dd9a5 62015-10-21 Ronald Hoogenboom <rhoogenboom@irdeto.com>
2b35fb28
RH
7
8 PR binutils/19104
9 * objcopy.c (command_line_switch): Add OPTION_ADD_SYMBOL.
10 (copy_options): Add add-symbol.
11 (copy_usage): Likewise.
12 (parse_symflags): New function.
13 (need_sym_before): New function.
14 (create_new_symbol): New function.
15 (filter_symbols): Add code to insert new symbols.
16 (copy_main): Process OPTION_ADD_SYMBOL.
17 * doc/binutils.texi: Document new feature.
18 * NEWS: Add note about the new feature.
19
595712bb
PP
202015-10-18 Paul Pluzhnikov <ppluzhnikov@google.com>
21
22 PR binutils/19147
23 * readelf.c (print_core_note): Fix off-by-one bug.
24
e43fb831
AM
252015-10-15 Alan Modra <amodra@gmail.com>
26
27 * objcopy.c (copy_object): Don't omit bfd_copy_private_bfd_data
28 call when extract_symbol.
29
431ff075
AB
302015-10-12 Andrew Burgess <andrew.burgess@embecosm.com>
31
32 * od-elf32_avr.c (elf32_avr_dump_avr_prop): Fix printing of align
33 specific data, fix formatting for align and org data.
34
886a2506
NC
352015-09-01 Claudiu Zissulescu <claziss@synopsys.com>
36 Cupertino Miranda <cmiranda@synopsys.com>
37
38 * readelf.c (get_machine_name): Remove A5 reference. Add ARCompact
39 and ARCv2.
40 (get_machine_flags): Handle EM_ARCV2 and EM_ARCOMPACT.
41 (guess_is_rela): Likewise.
42 (dump_relocations): Likewise.
43 (is_32bit_abs_reloc): Likewise.
44 (is_16bit_abs_reloc): Likewise.
45 (is_none_reloc): Likewise.
46 * NEWS: Mention the new feature.
47
cbd44e24
L
482015-09-29 Andrew Stubbs <ams@codesourcery.com>
49 H.J. Lu <hongjiu.lu@intel.com>
50
51 PR binutils/19020
52 * objcopy.c (copy_object): Don't adjust the output section size
53 when copying from input sections.
54 (copy_section): Use input section size for the copy. Get the
55 updated section size from bfd_convert_section_contents.
56
c68c1637
L
572015-09-29 H.J. Lu <hongjiu.lu@intel.com>
58
59 PR binutils/19005
60 * objcopy.c (copy_object): Adjust the output section size to
61 skip gap fills between sections when copying from input sections
62 to output sections.
63
b08b78e7
NC
642015-09-28 Nick Clifton <nickc@redhat.com>
65
66 * po/fr.po: Updated French translation.
67
9a09557a 682015-09-25 James Bowman <james.bowman@ftdichip.com>
69
70 * ft32-dis.c (print_insn_ft32): Fix incorrect data field mask.
71
6a40cf0c
NC
722015-09-23 Nick Clifton <nickc@redhat.com>
73
74 PR binutils/15835
75 * readelf.c (struct elf_section_list): New structure.
76 (symtab_shndx_hdr): Replace with symtab_shndx_list.
77 (get_32bit_elf_symbols): Scan for a symbol index table matching
78 the symbol table in use.
79 (get_64bit_elf_symbols): Likewise.
80 (process_section_headers): Handle multiple symbol index sections.
81
5c383f02
RO
822015-09-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
83
84 * readelf.c (process_dynamic_section): Handle DF_1_STUB, DF_1_PIE.
85
55edd97b
EA
862015-09-10 Erik Ackermann <kurterikackermann@gmail.com>
87
88 * strings.c: Add -s/--output-separator option to specify custom
89 separator string.
90 * NEWS: Mention the new feature.
91 * doc/binutils.text (strings): Document the new command line
92 option.
93
d8f187c1
NC
942015-09-09 Nick Clifton <nickc@redhat.com>
95
96 * doc/binutils.texi (ar): Remove bogus sentance concerning thin
97 archives and invalid paths.
98
1a915552
NC
992015-09-03 Nick Clifton <nickc@redhat.com>
100
101 PR binutils/18879
102 * readelf.c (get_unwind_section_word): Check for negative offsets
103 and very small sections.
104 (dump_arm_unwind): Warn if the table offset is too large.
105
32a40e8e
L
1062015-08-28 H.J. Lu <hongjiu.lu@intel.com>
107
108 * Makefile.am (TOOL_PROGS): Add readelf.
109 * Makefile.in: Regenerated.
110
cfe101c6
YS
1112015-08-24 Yaakov Selkowitz <yselkowi@redhat.com>
112
113 * configure: Regenerate.
114
2309f875
AM
1152015-08-17 Alan Modra <amodra@gmail.com>
116
117 * configure: Regenerate.
118
0b45135e
AB
1192015-08-07 Andrew Burgess <andrew.burgess@embecosm.com>
120
121 * objcopy.c (is_specified_symbol_predicate): Don't stop at first
122 match. Non-match rules set found to FALSE.
123
016a3251
DD
1242015-08-06 Yaakov Selkowitz <yselkowi@redhat.com>
125
126 * configure: Regenerate.
127
63b9bbb7
NC
1282015-08-05 Nick Clifton <nickc@redhat.com>
129
130 * doc/binutils.texi: Document that the --only-keep-debug option
131 to strip and objcopy preserves the section headers of stripped
132 sections.
133
7e27a9d5
YK
1342015-08-04 Yuriy M. Kaminskiy" <yumkam@gmail.com>
135 Tyler Hicks <tyhicks@canonical.com>
136
137 PR binutils/18750
138 * readelf.c (process_mips_specific): Fix incorrect escape
139 sequence handling.
140
1412015-08-04 Nick Clifton <nickc@redhat.com>
142
143 * ar.c (extract_file): Free cbuf if the path is invalid.
144
37a42ee9
L
1452015-07-27 H.J. Lu <hongjiu.lu@intel.com>
146
147 * configure: Regenerated.
148
7cb9e39b
L
1492015-07-24 H.J. Lu <hongjiu.lu@intel.com>
150
151 * stabs.c (parse_stab_range_type): Use 0xffffffffffffffffLL.
152
7360e63f
AM
1532015-07-22 Alan Modra <amodra@gmail.com>
154
155 * readelf.c (dump_relocations): Show MIN_INT addends as negative.
156
f2d7e0f4
AM
1572015-07-20 Alan Modra <amodra@gmail.com>
158
159 * doc/Makefile.in: Regenerate.
160
53c3012c
AM
1612015-07-16 Alan Modra <amodra@gmail.com>
162
163 PR binutils/18672
164 * readelf.c (get_32bit_dynamic_section): Correct buffer limit test.
165 (get_64bit_dynamic_section): Likewise.
166
19a7fe52
L
1672015-07-14 H.J. Lu <hongjiu.lu@intel.com>
168
169 * objcopy.c (copy_file): Set BFD_COMPRESS_GABI if not
170 zlib-gnu.
171 * doc/binutils.texi: Change --compress-debug-sections and
172 --compress-debug-sections=zlib to zlib-gabi.
173
88988473
L
1742015-07-10 H.J. Lu <hongjiu.lu@intel.com>
175
176 PR binutils/18656
177 * objcopy.c (setup_section): Call bfd_convert_section_size
178 to get the output section size.
179 (copy_section): Get the section size from the output section
180 and call bfd_get_full_section_contents to convert section
181 contents for output.
182
813dabb9
L
1832015-07-10 H.J. Lu <hongjiu.lu@intel.com>
184
185 * readelf.c (dump_section_as_strings): Warn unsupported compress
186 type and corrupted compressed section.
187 (dump_section_as_bytes): Likewise.
188 (load_specific_debug_section): Likewise.
189
3350cc01
CM
1902015-07-09 Catherine Moore <clm@codesourcery.com>
191
72f4393d
L
192 * readelf.c (print_mips_fp_abi_value): Handle
193 Val_GNU_MIPS_ABI_FP_NAN2008.
3350cc01 194
a5499fa4
MF
1952015-06-26 Matthew Fortune <matthew.fortune@imgtec.com>
196
197 * readelf.c (get_mips_dynamic_type): Handle DT_MIPS_RLD_MAP_REL.
198
bdc4de1b
NC
1992015-06-22 Nick Clifton <nickc@redhat.com>
200
201 * objdump.c (disassemble_bytes): Set the stop_vma field in the
202 disassemble_info structure when disassembling code sections with
203 -d.
204 * doc/binutils.texi (objdump): Document the discrepancy between -d
205 and -D.
206
8fcc61b4
NC
2072015-06-05 Nick Clifton <nickc@redhat.com>
208
209 * dwarf.c (read_debug_line_header): Use reloc_at to detect
210 incomplete .debug_line headers
211
14ae95f2
RM
2122015-05-29 Roland McGrath <mcgrathr@google.com>
213
214 * readelf.c (print_gnu_note: NT_GNU_ABI_TAG): Recognize
215 GNU_ABI_TAG_SYLLABLE and GNU_ABI_TAG_NACL.
216
030f4c7f
SK
2172015-05-29 Stephen Kitt <steve@sk2.org>
218
219 * dlltool.c (make_one_lib_file): Clear .idata$6 before use.
220 (main): Fail if the output file specified by the -z option cannot
221 be opened.
222
b4477bc8
NC
2232015-05-18 Nick Clifton <nickc@redhat.com>
224
225 PR binutils/18420
226 * ia64-unwind.c (unw_decode): Add end parameter. Pass parameter
227 on to decode functions.
228 (unw_devode_p2_p5): Pass end paraemter to UNW_DEC_SPILL_MASK.
229 (UNW_DEC_SPILL_MASK): Add end parameter. Check that unw_rlen does
230 not take us beyond the end of the buffer.
231 * ia64-unwind.h (unw_decode): Update prototype.
232 * readelf.c (dump_ia64_unwind): Pass end pointer to unw_decode.
233
fd8008d8
L
2342015-05-15 H.J. Lu <hongjiu.lu@intel.com>
235
236 * readelf.c (dump_section_as_strings): Change pointers from
237 char * to unsigned char *.
238
5db04b09
L
2392015-05-15 H.J. Lu <hongjiu.lu@intel.com>
240
241 PR binutis/18386
242 * doc/binutils.texi: Document -Mamd64 and -Mintel64.
243
0e602686
NC
2442015-05-15 Nick Clifton <nickc@redhat.com>
245
246 * readelf.c (options): Add "decompress".
247 (usage): Mention -z/--decompress.
248 (parse_args): Handle -z.
249 (uncompress_section_contents): Move to earlier in the file.
250 (dump_section_as_strings): If requested, decompress the section
251 before dumping.
252 (dump_section_as_bytes): Likewise.
253 * doc/binutils.texi: Document the new option.
254
4bc0608a
PB
2552015-05-14 Peter Bergner <bergner@vnet.ibm.com>
256
257 * MAINTAINERS: Add myself as PPC maintainer.
258
dab394de
L
2592015-05-14 H.J. Lu <hongjiu.lu@intel.com>
260
261 * readelf.c (uncompress_section_contents): Add a parameter for
262 uncompressed size. Don't check the zlib header.
263 (load_specific_debug_section): Updated.
264
d1c4b12b
NC
2652015-05-15 Nick Clifton <nickc@redhat.com>
266
267 PR binutils/18374
268 * dwarf.h (struct dwarf_section): Add reloc_info and num_relocs
269 fields.
270 (struct dwarf_section_display): Change bitfield to boolean.
271 (reloc_at): Add prototype.
272 * dwarf.c (display_loc_list): Ignore list terminators if there are
273 relocs against them.
274 (display_debug_loc): Issue a warning if there are relocs against
275 the .debug_loc section.
276 (display_displays): Initialise reloc_info and num_relocs fields.
277 * objdump.c (load_specific_debug_section): Initialise reloc_info
278 and num_relocs fields.
279 (reloc_at): New function.
280 * readelf.c (is_32bit_abs_reloc): Add IA64's R_IA64_DIS32LSB
281 reloc.
282 (reloc_at): New function.
283 (apply_relocations): Add relocs_return and num_relocs_return
284 parameters. Fill them in with the loaded relocs if non-NULL.
285 (dump_section_as_bytes): Update call to apply_relocations.
286 (load_specific_debug_section): Initialise reloc_info and
287 num_relocs fields.
288
aa9f7286
L
2892015-05-13 H.J. Lu <hongjiu.lu@intel.com>
290
291 * elfedit.c (elf_class): Return ELF_CLASS_BOTH by default.
292
6604eb5f
AK
2932015-05-13 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
294
295 * MAINTAINERS: Add myself as s390 and s390x maintainer.
296
5b155b95
SK
2972015-05-12 Stephen Kitt <steve@sk2.org>
298
299 * dlltool.c (main): Accept -t as an abbreviation for
300 --temp-prefix.
301
3d875af5
L
3022015-05-11 H.J. Lu <hongjiu.lu@intel.com>
303
304 * dwarf.c (dwarf_regnames_iamcu): New.
305 (init_dwarf_regnames_iamcu): Likewise.
306 (init_dwarf_regnames): Call init_dwarf_regnames_iamcu for EM_IAMCU.
307 * dwarf.h (init_dwarf_regnames_iamcu): New.
308 * objdump.c (dump_dwarf): Call init_dwarf_regnames_iamcu for
309 bfd_arch_iamcu.
310
6c14750f
L
3112015-05-11 H.J. Lu <hongjiu.lu@intel.com>
312
313 * elfedit.c (enum elfclass): New.
314 (input_elf_class): Change type to enum elfclass.
315 (output_elf_class): New.
316 (elf_class): Change return type to enum elfclass. Support EM_386
317 and EM_IAMCU.
318 (update_elf_header): Check if input and output ELF classes match.
319 (elf_machine): Support EM_386 and EM_IAMCU.
320 (main): Update input_elf_class. Set output_elf_class.
321 * doc/binutils.texi: Update elfedit.
322
22abe556
L
3232015-05-11 H.J. Lu <hongjiu.lu@intel.com>
324
325 * dwarf.c (init_dwarf_regnames): Replace EM_486 with EM_IAMCU.
326 * readelf.c (guess_is_rela): Likewise.
327 (dump_relocations): Likewise.
328 (get_machine_name): Likewise.
329 (get_elf_section_flags): Likewise.
330 (process_section_headers): Likewise.
331 (is_32bit_abs_reloc): Likewise.
332 (is_32bit_pcrel_reloc): Likewise.
333
153a2776
NC
3342015-04-30 Nick Clifton <nickc@redhat.com>
335
336 * readelf.c (get_machine_flags): Add description of MeP flags.
337
643f7afb
AK
3382015-04-27 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
339
340 * readelf.c (display_s390_gnu_attribute): New function.
341 (process_s390_specific): New function.
342 (process_arch_specific): Call process_s390_specific.
343
de13ef81
NC
3442015-04-24 Nick Clifton <nickc@redhat.com>
345
346 PR 18313
347 * ieee.c (ieee_read_cxx_class): Initialise the varargs variable.
348 * readelf.c (uncompress_section_contents): Zero initialise the
349 zstream structure.
350
f6fe1ccd
L
3512015-04-23 H.J. Lu <hongjiu.lu@intel.com>
352
353 PR binutils/18209
354 * objcopy.c (setup_section): Copy compress status.
355
ea556d25
L
3562015-04-15 H.J. Lu <hongjiu.lu@intel.com>
357
358 * NEWS: Mention
359 --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi].
360
6ff71e76
NC
3612015-04-14 Nick Clifton <nickc@redhat.com>
362
363 * readelf.c (target_specific_reloc_handling): Add code to handle
364 RL78 complex relocs.
365
0d2a7a93
DE
3662015-04-13 Doug Evans <dje@google.com>
367
368 PR binutils/18218
369 * readelf.c (printable_section_name): Constify sec argument.
370 (apply_relocations): Ditto. New arg "size". All callers updated.
371 (load_specific_debug_section): Constify sec argument.
372 Remove side-effect of modifying sec->sh_size.
373
cd6faa73
L
3742015-04-09 H.J. Lu <hongjiu.lu@intel.com>
375
376 * objcopy.c (do_debug_sections): Use bit patterns.
377 (copy_object): Return FALSE for compress_zlib, compress_gnu_zlib
378 and compress_gabi_zlib on non-ELF input.
379 (copy_file): Don't check non-ELF input here.
380
3525236c
NC
3812015-04-09 Nick Clifton <nickc@redhat.com>
382
383 * readelf.c (get_machine_flags): Report the setting of the string
384 insn using bits.
385
151411f8
L
3862015-04-08 H.J. Lu <hongjiu.lu@intel.com>
387
388 * objcopy.c (do_debug_sections): Add compress_zlib,
389 compress_gnu_zlib and compress_gabi_zlib.
390 (copy_options): Use optional_argument on compress-debug-sections.
391 (copy_usage): Update --compress-debug-sections.
392 (copy_file): Handle compress_zlib, compress_gnu_zlib and
393 compress_gabi_zlib.
394 (copy_main): Handle
395 --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
396 * doc/binutils.texi: Document
397 --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
398
bfcf0ccd
L
3992015-04-08 H.J. Lu <hongjiu.lu@intel.com>
400
401 * objcopy.c (copy_usage): Replace "--interleave [<number>]" with
402 --interleave[=<number>].
403
77115a4a
L
4042015-04-05 H.J. Lu <hongjiu.lu@intel.com>
405
406 * readelf.c (get_elf_section_flags): Support SHF_COMPRESSED.
407 (get_compression_header): New.
408 (process_section_headers): Dump compression header if needed.
409 (uncompress_section_contents): Don't free compressed_buffer here.
410 (load_specific_debug_section): Free the compressed buffer, update
411 the section buffer and the section size if uncompress is
412 successful.
413
39f3de7c
L
4142015-04-02 H.J. Lu <hongjiu.lu@intel.com>
415
416 * configure: Regenerated.
417
3d5ff620
MF
4182015-04-02 Mike Frysinger <vapier@gentoo.org>
419
420 * MAINTAINERS: Update my e-mail address.
421
afa59b79
L
4222015-04-01 H.J. Lu <hongjiu.lu@intel.com>
423
424 * configure: Regenerated.
425
ed2b5077
L
4262015-03-31 H.J. Lu <hongjiu.lu@intel.com>
427
428 * configure.ac: Revert the AM_ZLIB change.
429 * Makefile.in: Regenerated.
430 * aclocal.m4: Likewise.
431 * configure: Likewise.
432
0ee42ecd
L
4332015-03-31 H.J. Lu <hongjiu.lu@intel.com>
434
435 * Makefile.am (ZLIB): New.
436 (ZLIBINC): Likewise.
437 (AM_CFLAGS): Add $(ZLIBINC).
438 (readelf_LDADD): Add $(ZLIB).
439 * configure.ac (AM_ZLIB): Removed.
440 (zlibdir): New. AC_SUBST.
441 (zlibinc): Likewise.
442 Add --with-system-zlib.
443 * Makefile.in: Regenerated.
444 * config.in: Likewise.
445 * configure: Likewise.
446
1740ba0c
NC
4472015-03-19 Nick Clifton <nickc@redhat.com>
448
449 * readelf.c (get_machine_flags): Decode RL78's G13 and G14 flags.
450
273a4985
JT
4512015-03-18 Jon Turney <jon.turney@dronecode.org.uk>
452 Nick Clifton <nickc@redhat.com>
453
454 PR binutils/18087
455 * doc/binutils.texi: Note that when objcopy compresses debug
456 sections the compression is only performed if it makes the section
457 smaller.
458
5656ba2c
L
4592015-03-10 H.J. Lu <hongjiu.lu@intel.com>
460
461 PR binutils/18101
462 * readelf.c (parse_args): Move nothing to do warning to ...
463 (main): Here.
464
cfad8730
NC
4652015-03-10 Nick Clifton <nickc@redhat.com>
466
b6370efb
NC
467 PR binutils/18101
468 * readelf.c (parse_args): Enhance check for nothing to do by
469 accounting for the --wide option.
470
cfad8730
NC
471 PR binutils/17636
472 * objcopy.c (copy_object): Avoid calling fatal as that does not
473 allow the parent to clean up temporary files.
474
a5721edd
JW
4752015-03-10 Yuri Gribov <y.gribov@samsung.arm>
476
477 PR ld/16572
478 * readelf.c: Remove support for ELF_ARM_HASENTRY.
479
4fd77a3d
NC
4802015-03-05 Nick Clifton <nickc@redhat.com>
481
482 PR binutils/18064
483 * doc/binutils.texi (objcopy): Extend description of
484 --add-gnu-debuglink option to explain that the separate debug info
485 file must exist. Add a description of what to do if the debug
486 info file is built in one place but then installed into a separate
487 location.
488
81fb971a
NC
4892015-03-05 Nick Clifton <nickc@redhat.com>
490
491 PR binutils/17994
492 * dlltool.c (temp_file_to_remove): New local array.
493 (unlink_temp_files): New functions - unlinks any file in the
494 temp_file_to_remove array, unless dotdeltemps is set.
495 (gen_exp_file): Add temp files to array.
496 (make_head): Likewise.
497 (make_delay_head): Likewise.
498 (make_tail): Likewise.
499 (gen_lib_file): Call unlink_temp_files.
500
acf1419f
AB
5012015-02-28 Andrew Burgess <andrew.burgess@embecosm.com>
502
503 * objcopy.c (update_sections): New list.
504 (command_line_switch): Add OPTION_UPDATE_SECTION.
505 (copy_options): Add update-section.
506 (copy_usage): Document new option.
507 (is_update_section): New function.
508 (is_strip_section_1): Add check for attempt to update and remove
509 the same section.
510 (copy_object): Update size and content of requested sections.
511 (skip_section): Don't copy for updated sections.
512 (copy_main): Handle --update-section.
513 * doc/binutils.texi (objcopy): Add description of --update-section
514 option.
515 * NEWS: Mention --update-section option.
516
d93c7787
NC
5172015-02-26 Nick Clifton <nickc@redhat.com>
518
519 PR binutils/17512
520 * coffgrok.c (do_type): Check for an out of range tag index.
521 Check for integer overflow computing array dimension.
522 (do_define): Likewise.
523
06b73f41
AB
5242015-02-26 Andrew Burgess <andrew.burgess@embecosm.com>
525
526 * objcopy.c (init_section_add): Rename optarg to arg in order to
527 avoid shadowing a global variable.
528
e3ee4005
NC
5292015-02-26 Nick Clifton <nickc@redhat.com>
530
531 PR binutils/17512
532 * resrc.c (write_rc_messagetable): Tighten check for invalid
533 message lengths.
534
c8071705
NC
535 * dwarf.c (display_debug_loc): Pacify the undefined behaviour
536 sanitizer by simplifying address difference calculation.
537 (struct Frame_Chunk): Change type of cfa_offset to dwarf_vma in
538 order to avoid arithmetic overflows.
539 (frame_display_row): Cast cfa_offset before printing it.
540 (display_debug_frames): Likewise.
541 Check for an unexpected segment size.
542 Chnage type of 'l' local to dwarf_vma and cast it back to an int
543 when printing.
544 (process_cu_tu_index): Tighten check for an invalid ncols value.
545 * readelf.c (process_corefile_note_segment): Check for
546 inote.descdata extending beyond the end of the section.
547 (process_v850_notes): Likewise.
548
99654aaf
TG
5492015-02-26 Terry Guo <terry.guo@arm.com>
550
551 * readelf.c (arm_attr_tag_ABI_HardFP_use): Update how we
552 display it.
553
7173b38a
AB
5542015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
555
556 * objcopy.c (init_section_add): New function.
557 (section_add_load_file): New function.
558 (copy_main): Make use of new functions.
559
137c83d6
AB
5602015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
561
562 * od-elf32_avr.c: Add elf32-avr.h include.
563 (OPT_AVRPROP): Define.
564 (options[]): Add 'avr-prop' entry.
565 (elf32_avr_help): Add avr-prop help text.
566 (elf32_avr_dump_avr_prop): New function.
567 (elf32_avr_dump): Add check for avr-prop.
568
685080f2
NC
5692015-02-24 Nick Clifton <nickc@redhat.com>
570
571 * readelf.c (get_machine_flags): Remove deprecated V850 machine
572 flags.
573 (get_v850_section_type_name): New function. Handles V850 special
574 sections.
575 (get_section_type_name): Add support for V850.
576 (get_v850_elf_note_type): New function. Returns the name of a
577 V850 note.
578 (print_v850_note): New function. Prints a V850 note.
579 (process_v850_notes): New function. Prints V850 notes.
580 (process_note_sections): Add support for V850.
581
94d15024
MF
5822015-02-24 Mike Frysinger <vapier@gentoo.org>
583
584 PR binutils/17531
585 * readelf.c (process_symbol_table): Declare chained. Increment it
586 in every loop. Abort when chained is larger than nchains. Move
587 error check outside of chain loop.
588
948f632f
DA
5892015-02-24 Dmitry Antipov <dantipov@nvidia.com>
590
591 * readelf.c (find_symbol_for_address): Use a binary search to
592 speed up symbol location. Skip check for function symbol type.
593 (*_unw_aux_info): Add funtab and nfuns fields contains a sorted
594 list of function symbols.
595 (dump_ia64_unwind): Initialise the funtab and nfuns fields and
596 pass them to find_symbol_for_address.
597 (dump_hppa_unwind): Likewise.
598 (arm_print_vma_and_name): Pass funtab to find_symbol_for_address.
599 (dump_arm_unwind): Initialise the funtab and nfuns fields.
600
0821d5b1
NC
6012015-02-24 Nick Clifton <nickc@redhat.com>
602
603 * objdump.c (dump_section): Extend the warning message displayed
604 when a section cannot be loaded.
605
9035ed51
MF
6062015-02-21 Mike Frysinger <vapier@gentoo.org>
607
608 * readelf.c (process_program_headers): Add newline to warning
609 message.
610
4ef9f41a
AA
6112015-02-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
612
613 * readelf.c (get_note_type): Add NT_S390_VXRS_LOW and
614 NT_S390_VXRS_HIGH.
615
951eaaec
NC
6162015-02-13 Nick Clifton <nickc@redhat.com>
617
618 PR binutils/17512
619 * dwarf.c (read_leb128): Fix test for shift becoming too large.
620
621 * coffgrok.c (do_define): Add check for type size overflow.
622 * srconv.c (walk_tree_sfile): Check that enough sections are
623 available before parsing.
624 (prescan): Likewise.
625
ffc0f143
NC
626 PR binutils/17531
627 * dwarf.c (display_debug_aranges): Add check for an excessive
628 ar_length value.
629 (process_cu_tu_index): Check for a row * columns sum being too
630 large.
631
b4eb7656
AM
6322015-02-13 Alan Modra <amodra@gmail.com>
633
634 * dwarf.c: Formatting, whitespace.
635 (process_debug_info): Style fix.
636
0e7f931f
NC
6372015-02-11 Nick Clifton <nickc@redhat.com>
638
639 * rl78-decode.opc: Add 'a' attribute to instructions that support
640 [HL+0] addressing.
641 * rl78-decode.c: Regenerate.
642 * rl78-dis.c (print_insn_rl78): Display the offset in [HL+0]
643 addresses.
644
362beea4
NC
6452015-02-11 Nick Clifton <nickc@redhat.com>
646
647 PR binutils/17531
648 * dwarf.c (display_debug_pubnames_worker): Work around compiler
649 bug checking address ranges.
650 (display_debug_frames): Likewise.
651 (display_gdb_index): Likewise.
652 (process_cu_tu_index): Add range check on the ncols value.
653
77ef8654
NC
6542015-02-10 Nick Clifton <nickc@redhat.com>
655
656 PR binutils/17512
657 * dwarf.c (eh_addr_size): Use an unsigned type.
658 (size_of_encoded_value): Return an unsigned type.
659 (read_leb128): Break if the shift becomes too big.
660 (process_extended_line_op): Do not read the address if the length
661 is too long.
662 (read_cie): Warn and fail if the pointer size or segment size are
663 too big.
664 * dwarf.h (DWARF2_External_LineInfo): Delete unused and incorrect
665 structure definition.
666 (DWARF2_External_PubNames): Likewise.
667 (DWARF2_External_CompUnit): Likewise.
668 (DWARF2_External_ARange): Likewise.
669 (DWARF2_Internal_LineInfo): Use dwarf_vma type for
670 li_prologue_length.
671 (eh_addr_size): Update prototype.
672
03a91817
NC
673 PR binutils/17531
674 * dwarf.c (process_debug_info): Zero the debug information array
675 since correct initialisation cannot be relied upon.
676 (process_cu_tu_index): Improve range checks.
677
834f871c
NC
678 PR binutils/17531
679 * dwarf.c (display_debug_pubnames_worker): Use dwarf_vma type for
680 offset.
681 * readelf.c (dump_relocations): Handle printing offsets which are
682 MIN_INT.
683 (process_corefile_note_segment): Add range check of the namesz
684 field.
685
5a195044
MW
6862015-02-09 Mark Wielaard <mjw@redhat.com>
687
688 * dwarf.c (read_and_display_attr_value): Handle DW_LANG_Fortran03
689 and DW_LANG_Fortran08.
690
5929c344
NC
6912015-02-06 Nick Clifton <nickc@redhat.com>
692
693 PR binutils/17512
694 * dwarf.c (display_debug_frames): Fix range checks to work on
695 32-bit binaries complied on a 64-bit host.
696
8490fb40
NC
697 PR binutils/17531
698 * dwarf.c (xcmalloc): Fail if the arguments are too big.
699 (xcrealloc): Likewise.
700 (xcalloc2): Likewise.
55325047
NC
701 * readelf.c (process_mips_specific): Fail if an option has an
702 invalid size.
8490fb40 703
7cc78d07
AM
7042015-02-05 Alan Modra <amodra@gmail.com>
705
706 PR binutils/17926
707 * dwarf.c (dwarf_select_sections_by_letters): Don't refer to optarg.
708
f3853b34
NC
7092015-02-04 Nick Clifton <nickc@redhat.com>
710
711 PR binutils/17531
712 * dwarf.c (read_and_display_attr_value): Test for a block length
713 being so long that it wraps around to before the start of the block.
714 (process_debug_info): Test for section_begin wrapping around to
715 before the start of the section.
716 (display_gdb_index): Test for num_cus being so large that the end
717 address wraps around to before the start of the section.
718 (process_cu_tu_index): Test for j being so large that the section
719 index pool wraps around to before the start of the section.
720
57028622
NC
7212015-02-03 Nick Clifton <nickc@redhat.com>
722
723 PR binutils/17531
724 * dwarf.c (process_debug_info): Add range check.
725 (display_debug_pubnames_worker): Likewise.
726 (display_gdb_index): Fix range check.
727 (process_cu_tu_index): Add range check.
728 * readelf.c (get_data): Change parameter types from size_t to
729 bfd_size_type. Add checks for loss of accuracy when casting from
730 bfd_size_type to size_t.
731 (get_dynamic_data): Likewise.
732 (process_section_groups): Limit number of error messages.
733
64d29018
NC
7342015-02-03 Nick Clifton <nickc@redhat.com>
735
736 PR binutils/17512
737 * objdump.c (display_any_bfd): Fail if archives nest too deeply.
738
3f8107ab
AM
7392015-01-28 James Bowman <james.bowman@ftdichip.com>
740
741 * readelf.c: Add FT32 support.
742
37e3922e
NC
7432015-01-27 Nick Clifton <nickc@redhat.com>
744
745 PR binutils/17512
746 * dlltool.c (identify_search_archive): If the last archive was the
747 same as the current archive, terminate the loop.
748
877a8638
NC
749 * addr2line.c (slurp_symtab): If the symcount is zero, free the
750 symbol table pointer.
751
0897ec15
NC
752 * rcparse.y: Add checks to avoid integer divide by zero.
753 * rescoff.c (read_coff_rsrc): Add check on the size of the
754 resource section.
755 (read_coff_res_dir): Add check on the nesting level.
756 Check for resource names overrunning the buffer.
757 * resrc.c (write_rc_messagetable): Update formatting.
758 Add check of 'elen' being zero.
759
bb97bdd7
NC
7602015-01-23 Nick Clifton <nickc@redhat.com>
761
762 * nlmconv.c (powerpc_mangle_relocs): Fix build errors introduced
763 by recent delta, when compiling on for a 32-bit host.
764
86eafac0
NC
7652015-01-21 Nick Clifton <nickc@redhat.com>
766
767 PR binutils/17512
768 * addr2line.c (main): Call bfd_set_error_program_name.
769 * ar.c (main): Likewise.
770 * coffdump.c (main): Likewise.
771 * cxxfilt.c (main): Likewise.
772 * dlltool.c (main): Likewise.
773 * nlmconv.c (main): Likewise.
774 * nm.c (main): Likewise.
775 * objdump.c (main): Likewise.
776 * size.c (main): Likewise.
777 * srconv.c (main): Likewise.
778 * strings.c (main): Likewise.
779 * sysdump.c (main): Likewise.
780 * windmc.c (main): Likewise.
781 * windres.c (main): Likewise.
782 * objcopy.c (main): Likewise.
783 (copy_relocations_in_section): Check for relocs without associated
784 symbol pointers.
785
6c1965f9
RR
7862015-01-21 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
787
788 * MAINTAINERS: Add self to ARM maintainers list.
789
5b7d6237
NC
7902015-01-21 Nick Clifton <nickc@redhat.com>
791
792 PR binutils/17512
793 * coffgrok.c (do_type): Check that computed ref exists.
794 (doit): Add range checks when computing section for scope.
795
a0a3b04c
L
7962015-01-12 H.J. Lu <hongjiu.lu@intel.com>
797
798 * dwarf.c (process_debug_info): Properly check abbrev size.
799
72c61a0d
NC
8002015-01-12 Nick Clifton <nickc@redhat.com>
801
802 PR binutils/17531
803 * dwarf.c (process_debug_info): Check for abbrev_base being larger
804 than the section size.
805 (process_cu_tu_index): Use xcalloc2 to allocate the CU and TU
806 arrays.
807 (xcalloc2): New function. Like xcalloc, but checks for overflow.
1306a742
NC
808 (display_debug_addr): Use xcalloc to allocate the debug_addr_info
809 array. Check for an address_base that is too large.
810
72c61a0d
NC
811 * dwarf.h (xcalloc2): Prototype.
812
b38ead21
AM
8132015-01-12 Alan Modra <amodra@gmail.com>
814
815 * prdbg.c (print_debugging_info): Don't use void* for function
816 pointer param.
817 * budbg.h (print_debugging_info): Update prototype.
818
3565cf8f
NC
8192015-01-08 Nick Clifton <nickc@redhat.com>
820
821 PR binutils/17512
063bb025
NC
822 * ojcopy.c (copy_object): Free the symbol table if no symbols
823 could be loaded.
824 (copy_file): Use bfd_close_all_done to close files that could not
825 be copied.
826
848cde35
NC
827 * sysdump.c (getINT): Fail if reading off the end of the buffer.
828 Replace call to abort with a call to fatal.
829 (getCHARS): Prevetn reading off the end of the buffer.
830
3565cf8f
NC
831 * nlmconv.c (i386_mangle_relocs): Skip relocs without an
832 associated symbol.
833 (powerpc_mangle_relocs): Skip unrecognised relocs. Check address
834 range before applying a reloc.
835
c88f5b8e
NC
8362015-01-07 Nick Clifton <nickc@redhat.com>
837
838 PR binutils/17512
d7b24d29
NC
839 * dlltool.c (scan_obj_file): Break loop if the last archive
840 displayed matches the current archive.
841
c88f5b8e
NC
842 * objdump.c (display_any_bfd): Add a depth limit to nested archive
843 display in order to avoid infinite loops.
844 * srconv.c: Replace calls to abort with calls to fatal with an
845 error message.
846
85880250
NC
8472015-01-06 Nick Clifton <nickc@redhat.com>
848
849 PR binutils/17512
850 * coffdump.c (dump_coff_section): Check for a symbol being
851 available before printing its name.
852 (main): Check the return value from coff_grok.
853 * coffgrok.c: Reformat and tidy.
854 Add range checks to most functions.
855 (coff_grok): Return NULL if the input bfd is not in a COFF
856 format.
857 * coffgrok.h: Reformat and tidy.
858 (struct coff_section): Change the nrelocs field to unsigned.
859 * srconv.c (main): Check the return value from coff_grok.
860
896ca098
NC
8612015-01-05 Nick Clifton <nickc@redhat.com>
862
863 PR binutils/17512
864 * nm.c (print_symbol): Add 'is_synthetic' parameter. Use it to
865 help initialize the info.elfinfo field.
866 (print_size_symbols): Add 'synth_count' parameter. Use it to set
867 the is_synthetic parameter when calling print_symbol.
868 (print_symbols): Likewise.
869 (display_rel_file): Pass synth_count to printing function.
870 (display_archive): Break loop if the last archive displayed
871 matches the current archive.
872 * size.c (display_archive): Likewise.
873
82b1b41b
NC
8742015-01-05 Nick Clifton <nickc@redhat.com>
875
876 PR binutils/17531
877 * dwarf.c (alloc_num_debug_info_entries): New variable.
878 (process_debug_info): Set it. Use it to avoid displaying
879 attributes for which there is no info.
880 (display_debug_abbrev): Check that the debug_info_entry index is
881 valid before using it.
882 (display_loc_list_dwo): Likewise.
883 (process_cu_tu_index): Add range check for an overlarge dw_sect
884 value.
885 (free_debug_memory): Reset alloc_num_debug_info_entries.
886 * readelf.c (slurp_ia64_unwind_table): Warn if the reloc could not
887 be indentified.
888 (dynamic_section_mips_val): Warn if the timestamp is invalid.
889 (print_mips_got_entry): Add a data_end parameter. Warn if a read
890 would go beyond the end of the data, and return an error value.
891 (process_mips_specific): Do not read options from beyond the end
892 of the section.
893 Correct code to display optional data at the end of an option.
894 Warn if there are too many GOT symbols.
895 Update calls to print_mips_got_entry, and handle error returns.
896
c1724c7f
DK
8972015-01-05 Daniel Klauer <daniel.c.klauer@web.de>
898
899 PR binutils/17489
900 * doc/binutils.texi (dlltool): Correct description of --kill-at
901 option.
902
efd321f9
AM
9032015-01-01 Alan Modra <amodra@gmail.com>
904
905 * version.c (print_version): Just print current year.
906
b90efa5b 9072015-01-01 Alan Modra <amodra@gmail.com>
5c294fee 908
b90efa5b 909 Update year range in copyright notice of all files.
5c294fee 910
b90efa5b 911For older changes see ChangeLog-2014
252b5132 912\f
b90efa5b 913Copyright (C) 2015 Free Software Foundation, Inc.
752937aa
NC
914
915Copying and distribution of this file, with or without modification,
916are permitted in any medium without royalty provided the copyright
917notice and this notice are preserved.
918
252b5132
RH
919Local Variables:
920mode: change-log
921left-margin: 8
922fill-column: 74
923version-control: never
924End:
This page took 0.838128 seconds and 4 git commands to generate.