Rename EM_486 to EM_IAMCU
[deliverable/binutils-gdb.git] / binutils / ChangeLog
... / ...
CommitLineData
12015-05-11 H.J. Lu <hongjiu.lu@intel.com>
2
3 * dwarf.c (init_dwarf_regnames): Replace EM_486 with EM_IAMCU.
4 * readelf.c (guess_is_rela): Likewise.
5 (dump_relocations): Likewise.
6 (get_machine_name): Likewise.
7 (get_elf_section_flags): Likewise.
8 (process_section_headers): Likewise.
9 (is_32bit_abs_reloc): Likewise.
10 (is_32bit_pcrel_reloc): Likewise.
11
122015-04-30 Nick Clifton <nickc@redhat.com>
13
14 * readelf.c (get_machine_flags): Add description of MeP flags.
15
162015-04-27 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
17
18 * readelf.c (display_s390_gnu_attribute): New function.
19 (process_s390_specific): New function.
20 (process_arch_specific): Call process_s390_specific.
21
222015-04-24 Nick Clifton <nickc@redhat.com>
23
24 PR 18313
25 * ieee.c (ieee_read_cxx_class): Initialise the varargs variable.
26 * readelf.c (uncompress_section_contents): Zero initialise the
27 zstream structure.
28
292015-04-23 H.J. Lu <hongjiu.lu@intel.com>
30
31 PR binutils/18209
32 * objcopy.c (setup_section): Copy compress status.
33
342015-04-15 H.J. Lu <hongjiu.lu@intel.com>
35
36 * NEWS: Mention
37 --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi].
38
392015-04-14 Nick Clifton <nickc@redhat.com>
40
41 * readelf.c (target_specific_reloc_handling): Add code to handle
42 RL78 complex relocs.
43
442015-04-13 Doug Evans <dje@google.com>
45
46 PR binutils/18218
47 * readelf.c (printable_section_name): Constify sec argument.
48 (apply_relocations): Ditto. New arg "size". All callers updated.
49 (load_specific_debug_section): Constify sec argument.
50 Remove side-effect of modifying sec->sh_size.
51
522015-04-09 H.J. Lu <hongjiu.lu@intel.com>
53
54 * objcopy.c (do_debug_sections): Use bit patterns.
55 (copy_object): Return FALSE for compress_zlib, compress_gnu_zlib
56 and compress_gabi_zlib on non-ELF input.
57 (copy_file): Don't check non-ELF input here.
58
592015-04-09 Nick Clifton <nickc@redhat.com>
60
61 * readelf.c (get_machine_flags): Report the setting of the string
62 insn using bits.
63
642015-04-08 H.J. Lu <hongjiu.lu@intel.com>
65
66 * objcopy.c (do_debug_sections): Add compress_zlib,
67 compress_gnu_zlib and compress_gabi_zlib.
68 (copy_options): Use optional_argument on compress-debug-sections.
69 (copy_usage): Update --compress-debug-sections.
70 (copy_file): Handle compress_zlib, compress_gnu_zlib and
71 compress_gabi_zlib.
72 (copy_main): Handle
73 --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
74 * doc/binutils.texi: Document
75 --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
76
772015-04-08 H.J. Lu <hongjiu.lu@intel.com>
78
79 * objcopy.c (copy_usage): Replace "--interleave [<number>]" with
80 --interleave[=<number>].
81
822015-04-05 H.J. Lu <hongjiu.lu@intel.com>
83
84 * readelf.c (get_elf_section_flags): Support SHF_COMPRESSED.
85 (get_compression_header): New.
86 (process_section_headers): Dump compression header if needed.
87 (uncompress_section_contents): Don't free compressed_buffer here.
88 (load_specific_debug_section): Free the compressed buffer, update
89 the section buffer and the section size if uncompress is
90 successful.
91
922015-04-02 H.J. Lu <hongjiu.lu@intel.com>
93
94 * configure: Regenerated.
95
962015-04-02 Mike Frysinger <vapier@gentoo.org>
97
98 * MAINTAINERS: Update my e-mail address.
99
1002015-04-01 H.J. Lu <hongjiu.lu@intel.com>
101
102 * configure: Regenerated.
103
1042015-03-31 H.J. Lu <hongjiu.lu@intel.com>
105
106 * configure.ac: Revert the AM_ZLIB change.
107 * Makefile.in: Regenerated.
108 * aclocal.m4: Likewise.
109 * configure: Likewise.
110
1112015-03-31 H.J. Lu <hongjiu.lu@intel.com>
112
113 * Makefile.am (ZLIB): New.
114 (ZLIBINC): Likewise.
115 (AM_CFLAGS): Add $(ZLIBINC).
116 (readelf_LDADD): Add $(ZLIB).
117 * configure.ac (AM_ZLIB): Removed.
118 (zlibdir): New. AC_SUBST.
119 (zlibinc): Likewise.
120 Add --with-system-zlib.
121 * Makefile.in: Regenerated.
122 * config.in: Likewise.
123 * configure: Likewise.
124
1252015-03-19 Nick Clifton <nickc@redhat.com>
126
127 * readelf.c (get_machine_flags): Decode RL78's G13 and G14 flags.
128
1292015-03-18 Jon Turney <jon.turney@dronecode.org.uk>
130 Nick Clifton <nickc@redhat.com>
131
132 PR binutils/18087
133 * doc/binutils.texi: Note that when objcopy compresses debug
134 sections the compression is only performed if it makes the section
135 smaller.
136
1372015-03-10 H.J. Lu <hongjiu.lu@intel.com>
138
139 PR binutils/18101
140 * readelf.c (parse_args): Move nothing to do warning to ...
141 (main): Here.
142
1432015-03-10 Nick Clifton <nickc@redhat.com>
144
145 PR binutils/18101
146 * readelf.c (parse_args): Enhance check for nothing to do by
147 accounting for the --wide option.
148
149 PR binutils/17636
150 * objcopy.c (copy_object): Avoid calling fatal as that does not
151 allow the parent to clean up temporary files.
152
1532015-03-10 Yuri Gribov <y.gribov@samsung.arm>
154
155 PR ld/16572
156 * readelf.c: Remove support for ELF_ARM_HASENTRY.
157
1582015-03-05 Nick Clifton <nickc@redhat.com>
159
160 PR binutils/18064
161 * doc/binutils.texi (objcopy): Extend description of
162 --add-gnu-debuglink option to explain that the separate debug info
163 file must exist. Add a description of what to do if the debug
164 info file is built in one place but then installed into a separate
165 location.
166
1672015-03-05 Nick Clifton <nickc@redhat.com>
168
169 PR binutils/17994
170 * dlltool.c (temp_file_to_remove): New local array.
171 (unlink_temp_files): New functions - unlinks any file in the
172 temp_file_to_remove array, unless dotdeltemps is set.
173 (gen_exp_file): Add temp files to array.
174 (make_head): Likewise.
175 (make_delay_head): Likewise.
176 (make_tail): Likewise.
177 (gen_lib_file): Call unlink_temp_files.
178
1792015-02-28 Andrew Burgess <andrew.burgess@embecosm.com>
180
181 * objcopy.c (update_sections): New list.
182 (command_line_switch): Add OPTION_UPDATE_SECTION.
183 (copy_options): Add update-section.
184 (copy_usage): Document new option.
185 (is_update_section): New function.
186 (is_strip_section_1): Add check for attempt to update and remove
187 the same section.
188 (copy_object): Update size and content of requested sections.
189 (skip_section): Don't copy for updated sections.
190 (copy_main): Handle --update-section.
191 * doc/binutils.texi (objcopy): Add description of --update-section
192 option.
193 * NEWS: Mention --update-section option.
194
1952015-02-26 Nick Clifton <nickc@redhat.com>
196
197 PR binutils/17512
198 * coffgrok.c (do_type): Check for an out of range tag index.
199 Check for integer overflow computing array dimension.
200 (do_define): Likewise.
201
2022015-02-26 Andrew Burgess <andrew.burgess@embecosm.com>
203
204 * objcopy.c (init_section_add): Rename optarg to arg in order to
205 avoid shadowing a global variable.
206
2072015-02-26 Nick Clifton <nickc@redhat.com>
208
209 PR binutils/17512
210 * resrc.c (write_rc_messagetable): Tighten check for invalid
211 message lengths.
212
213 * dwarf.c (display_debug_loc): Pacify the undefined behaviour
214 sanitizer by simplifying address difference calculation.
215 (struct Frame_Chunk): Change type of cfa_offset to dwarf_vma in
216 order to avoid arithmetic overflows.
217 (frame_display_row): Cast cfa_offset before printing it.
218 (display_debug_frames): Likewise.
219 Check for an unexpected segment size.
220 Chnage type of 'l' local to dwarf_vma and cast it back to an int
221 when printing.
222 (process_cu_tu_index): Tighten check for an invalid ncols value.
223 * readelf.c (process_corefile_note_segment): Check for
224 inote.descdata extending beyond the end of the section.
225 (process_v850_notes): Likewise.
226
2272015-02-26 Terry Guo <terry.guo@arm.com>
228
229 * readelf.c (arm_attr_tag_ABI_HardFP_use): Update how we
230 display it.
231
2322015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
233
234 * objcopy.c (init_section_add): New function.
235 (section_add_load_file): New function.
236 (copy_main): Make use of new functions.
237
2382015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
239
240 * od-elf32_avr.c: Add elf32-avr.h include.
241 (OPT_AVRPROP): Define.
242 (options[]): Add 'avr-prop' entry.
243 (elf32_avr_help): Add avr-prop help text.
244 (elf32_avr_dump_avr_prop): New function.
245 (elf32_avr_dump): Add check for avr-prop.
246
2472015-02-24 Nick Clifton <nickc@redhat.com>
248
249 * readelf.c (get_machine_flags): Remove deprecated V850 machine
250 flags.
251 (get_v850_section_type_name): New function. Handles V850 special
252 sections.
253 (get_section_type_name): Add support for V850.
254 (get_v850_elf_note_type): New function. Returns the name of a
255 V850 note.
256 (print_v850_note): New function. Prints a V850 note.
257 (process_v850_notes): New function. Prints V850 notes.
258 (process_note_sections): Add support for V850.
259
2602015-02-24 Mike Frysinger <vapier@gentoo.org>
261
262 PR binutils/17531
263 * readelf.c (process_symbol_table): Declare chained. Increment it
264 in every loop. Abort when chained is larger than nchains. Move
265 error check outside of chain loop.
266
2672015-02-24 Dmitry Antipov <dantipov@nvidia.com>
268
269 * readelf.c (find_symbol_for_address): Use a binary search to
270 speed up symbol location. Skip check for function symbol type.
271 (*_unw_aux_info): Add funtab and nfuns fields contains a sorted
272 list of function symbols.
273 (dump_ia64_unwind): Initialise the funtab and nfuns fields and
274 pass them to find_symbol_for_address.
275 (dump_hppa_unwind): Likewise.
276 (arm_print_vma_and_name): Pass funtab to find_symbol_for_address.
277 (dump_arm_unwind): Initialise the funtab and nfuns fields.
278
2792015-02-24 Nick Clifton <nickc@redhat.com>
280
281 * objdump.c (dump_section): Extend the warning message displayed
282 when a section cannot be loaded.
283
2842015-02-21 Mike Frysinger <vapier@gentoo.org>
285
286 * readelf.c (process_program_headers): Add newline to warning
287 message.
288
2892015-02-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
290
291 * readelf.c (get_note_type): Add NT_S390_VXRS_LOW and
292 NT_S390_VXRS_HIGH.
293
2942015-02-13 Nick Clifton <nickc@redhat.com>
295
296 PR binutils/17512
297 * dwarf.c (read_leb128): Fix test for shift becoming too large.
298
299 * coffgrok.c (do_define): Add check for type size overflow.
300 * srconv.c (walk_tree_sfile): Check that enough sections are
301 available before parsing.
302 (prescan): Likewise.
303
304 PR binutils/17531
305 * dwarf.c (display_debug_aranges): Add check for an excessive
306 ar_length value.
307 (process_cu_tu_index): Check for a row * columns sum being too
308 large.
309
3102015-02-13 Alan Modra <amodra@gmail.com>
311
312 * dwarf.c: Formatting, whitespace.
313 (process_debug_info): Style fix.
314
3152015-02-11 Nick Clifton <nickc@redhat.com>
316
317 * rl78-decode.opc: Add 'a' attribute to instructions that support
318 [HL+0] addressing.
319 * rl78-decode.c: Regenerate.
320 * rl78-dis.c (print_insn_rl78): Display the offset in [HL+0]
321 addresses.
322
3232015-02-11 Nick Clifton <nickc@redhat.com>
324
325 PR binutils/17531
326 * dwarf.c (display_debug_pubnames_worker): Work around compiler
327 bug checking address ranges.
328 (display_debug_frames): Likewise.
329 (display_gdb_index): Likewise.
330 (process_cu_tu_index): Add range check on the ncols value.
331
3322015-02-10 Nick Clifton <nickc@redhat.com>
333
334 PR binutils/17512
335 * dwarf.c (eh_addr_size): Use an unsigned type.
336 (size_of_encoded_value): Return an unsigned type.
337 (read_leb128): Break if the shift becomes too big.
338 (process_extended_line_op): Do not read the address if the length
339 is too long.
340 (read_cie): Warn and fail if the pointer size or segment size are
341 too big.
342 * dwarf.h (DWARF2_External_LineInfo): Delete unused and incorrect
343 structure definition.
344 (DWARF2_External_PubNames): Likewise.
345 (DWARF2_External_CompUnit): Likewise.
346 (DWARF2_External_ARange): Likewise.
347 (DWARF2_Internal_LineInfo): Use dwarf_vma type for
348 li_prologue_length.
349 (eh_addr_size): Update prototype.
350
351 PR binutils/17531
352 * dwarf.c (process_debug_info): Zero the debug information array
353 since correct initialisation cannot be relied upon.
354 (process_cu_tu_index): Improve range checks.
355
356 PR binutils/17531
357 * dwarf.c (display_debug_pubnames_worker): Use dwarf_vma type for
358 offset.
359 * readelf.c (dump_relocations): Handle printing offsets which are
360 MIN_INT.
361 (process_corefile_note_segment): Add range check of the namesz
362 field.
363
3642015-02-09 Mark Wielaard <mjw@redhat.com>
365
366 * dwarf.c (read_and_display_attr_value): Handle DW_LANG_Fortran03
367 and DW_LANG_Fortran08.
368
3692015-02-06 Nick Clifton <nickc@redhat.com>
370
371 PR binutils/17512
372 * dwarf.c (display_debug_frames): Fix range checks to work on
373 32-bit binaries complied on a 64-bit host.
374
375 PR binutils/17531
376 * dwarf.c (xcmalloc): Fail if the arguments are too big.
377 (xcrealloc): Likewise.
378 (xcalloc2): Likewise.
379 * readelf.c (process_mips_specific): Fail if an option has an
380 invalid size.
381
3822015-02-05 Alan Modra <amodra@gmail.com>
383
384 PR binutils/17926
385 * dwarf.c (dwarf_select_sections_by_letters): Don't refer to optarg.
386
3872015-02-04 Nick Clifton <nickc@redhat.com>
388
389 PR binutils/17531
390 * dwarf.c (read_and_display_attr_value): Test for a block length
391 being so long that it wraps around to before the start of the block.
392 (process_debug_info): Test for section_begin wrapping around to
393 before the start of the section.
394 (display_gdb_index): Test for num_cus being so large that the end
395 address wraps around to before the start of the section.
396 (process_cu_tu_index): Test for j being so large that the section
397 index pool wraps around to before the start of the section.
398
3992015-02-03 Nick Clifton <nickc@redhat.com>
400
401 PR binutils/17531
402 * dwarf.c (process_debug_info): Add range check.
403 (display_debug_pubnames_worker): Likewise.
404 (display_gdb_index): Fix range check.
405 (process_cu_tu_index): Add range check.
406 * readelf.c (get_data): Change parameter types from size_t to
407 bfd_size_type. Add checks for loss of accuracy when casting from
408 bfd_size_type to size_t.
409 (get_dynamic_data): Likewise.
410 (process_section_groups): Limit number of error messages.
411
4122015-02-03 Nick Clifton <nickc@redhat.com>
413
414 PR binutils/17512
415 * objdump.c (display_any_bfd): Fail if archives nest too deeply.
416
4172015-01-28 James Bowman <james.bowman@ftdichip.com>
418
419 * readelf.c: Add FT32 support.
420
4212015-01-27 Nick Clifton <nickc@redhat.com>
422
423 PR binutils/17512
424 * dlltool.c (identify_search_archive): If the last archive was the
425 same as the current archive, terminate the loop.
426
427 * addr2line.c (slurp_symtab): If the symcount is zero, free the
428 symbol table pointer.
429
430 * rcparse.y: Add checks to avoid integer divide by zero.
431 * rescoff.c (read_coff_rsrc): Add check on the size of the
432 resource section.
433 (read_coff_res_dir): Add check on the nesting level.
434 Check for resource names overrunning the buffer.
435 * resrc.c (write_rc_messagetable): Update formatting.
436 Add check of 'elen' being zero.
437
4382015-01-23 Nick Clifton <nickc@redhat.com>
439
440 * nlmconv.c (powerpc_mangle_relocs): Fix build errors introduced
441 by recent delta, when compiling on for a 32-bit host.
442
4432015-01-21 Nick Clifton <nickc@redhat.com>
444
445 PR binutils/17512
446 * addr2line.c (main): Call bfd_set_error_program_name.
447 * ar.c (main): Likewise.
448 * coffdump.c (main): Likewise.
449 * cxxfilt.c (main): Likewise.
450 * dlltool.c (main): Likewise.
451 * nlmconv.c (main): Likewise.
452 * nm.c (main): Likewise.
453 * objdump.c (main): Likewise.
454 * size.c (main): Likewise.
455 * srconv.c (main): Likewise.
456 * strings.c (main): Likewise.
457 * sysdump.c (main): Likewise.
458 * windmc.c (main): Likewise.
459 * windres.c (main): Likewise.
460 * objcopy.c (main): Likewise.
461 (copy_relocations_in_section): Check for relocs without associated
462 symbol pointers.
463
4642015-01-21 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
465
466 * MAINTAINERS: Add self to ARM maintainers list.
467
4682015-01-21 Nick Clifton <nickc@redhat.com>
469
470 PR binutils/17512
471 * coffgrok.c (do_type): Check that computed ref exists.
472 (doit): Add range checks when computing section for scope.
473
4742015-01-12 H.J. Lu <hongjiu.lu@intel.com>
475
476 * dwarf.c (process_debug_info): Properly check abbrev size.
477
4782015-01-12 Nick Clifton <nickc@redhat.com>
479
480 PR binutils/17531
481 * dwarf.c (process_debug_info): Check for abbrev_base being larger
482 than the section size.
483 (process_cu_tu_index): Use xcalloc2 to allocate the CU and TU
484 arrays.
485 (xcalloc2): New function. Like xcalloc, but checks for overflow.
486 (display_debug_addr): Use xcalloc to allocate the debug_addr_info
487 array. Check for an address_base that is too large.
488
489 * dwarf.h (xcalloc2): Prototype.
490
4912015-01-12 Alan Modra <amodra@gmail.com>
492
493 * prdbg.c (print_debugging_info): Don't use void* for function
494 pointer param.
495 * budbg.h (print_debugging_info): Update prototype.
496
4972015-01-08 Nick Clifton <nickc@redhat.com>
498
499 PR binutils/17512
500 * ojcopy.c (copy_object): Free the symbol table if no symbols
501 could be loaded.
502 (copy_file): Use bfd_close_all_done to close files that could not
503 be copied.
504
505 * sysdump.c (getINT): Fail if reading off the end of the buffer.
506 Replace call to abort with a call to fatal.
507 (getCHARS): Prevetn reading off the end of the buffer.
508
509 * nlmconv.c (i386_mangle_relocs): Skip relocs without an
510 associated symbol.
511 (powerpc_mangle_relocs): Skip unrecognised relocs. Check address
512 range before applying a reloc.
513
5142015-01-07 Nick Clifton <nickc@redhat.com>
515
516 PR binutils/17512
517 * dlltool.c (scan_obj_file): Break loop if the last archive
518 displayed matches the current archive.
519
520 * objdump.c (display_any_bfd): Add a depth limit to nested archive
521 display in order to avoid infinite loops.
522 * srconv.c: Replace calls to abort with calls to fatal with an
523 error message.
524
5252015-01-06 Nick Clifton <nickc@redhat.com>
526
527 PR binutils/17512
528 * coffdump.c (dump_coff_section): Check for a symbol being
529 available before printing its name.
530 (main): Check the return value from coff_grok.
531 * coffgrok.c: Reformat and tidy.
532 Add range checks to most functions.
533 (coff_grok): Return NULL if the input bfd is not in a COFF
534 format.
535 * coffgrok.h: Reformat and tidy.
536 (struct coff_section): Change the nrelocs field to unsigned.
537 * srconv.c (main): Check the return value from coff_grok.
538
5392015-01-05 Nick Clifton <nickc@redhat.com>
540
541 PR binutils/17512
542 * nm.c (print_symbol): Add 'is_synthetic' parameter. Use it to
543 help initialize the info.elfinfo field.
544 (print_size_symbols): Add 'synth_count' parameter. Use it to set
545 the is_synthetic parameter when calling print_symbol.
546 (print_symbols): Likewise.
547 (display_rel_file): Pass synth_count to printing function.
548 (display_archive): Break loop if the last archive displayed
549 matches the current archive.
550 * size.c (display_archive): Likewise.
551
5522015-01-05 Nick Clifton <nickc@redhat.com>
553
554 PR binutils/17531
555 * dwarf.c (alloc_num_debug_info_entries): New variable.
556 (process_debug_info): Set it. Use it to avoid displaying
557 attributes for which there is no info.
558 (display_debug_abbrev): Check that the debug_info_entry index is
559 valid before using it.
560 (display_loc_list_dwo): Likewise.
561 (process_cu_tu_index): Add range check for an overlarge dw_sect
562 value.
563 (free_debug_memory): Reset alloc_num_debug_info_entries.
564 * readelf.c (slurp_ia64_unwind_table): Warn if the reloc could not
565 be indentified.
566 (dynamic_section_mips_val): Warn if the timestamp is invalid.
567 (print_mips_got_entry): Add a data_end parameter. Warn if a read
568 would go beyond the end of the data, and return an error value.
569 (process_mips_specific): Do not read options from beyond the end
570 of the section.
571 Correct code to display optional data at the end of an option.
572 Warn if there are too many GOT symbols.
573 Update calls to print_mips_got_entry, and handle error returns.
574
5752015-01-05 Daniel Klauer <daniel.c.klauer@web.de>
576
577 PR binutils/17489
578 * doc/binutils.texi (dlltool): Correct description of --kill-at
579 option.
580
5812015-01-01 Alan Modra <amodra@gmail.com>
582
583 * version.c (print_version): Just print current year.
584
5852015-01-01 Alan Modra <amodra@gmail.com>
586
587 Update year range in copyright notice of all files.
588
589For older changes see ChangeLog-2014
590\f
591Copyright (C) 2015 Free Software Foundation, Inc.
592
593Copying and distribution of this file, with or without modification,
594are permitted in any medium without royalty provided the copyright
595notice and this notice are preserved.
596
597Local Variables:
598mode: change-log
599left-margin: 8
600fill-column: 74
601version-control: never
602End:
This page took 0.025708 seconds and 4 git commands to generate.