Fix memort access problems exposed by fuzzed binaries.
[external/binutils.git] / binutils / ChangeLog
1 2014-11-18  Nick Clifton  <nickc@redhat.com>
2
3         PR binutils/17531
4         * readelf.c (get_unwind_section_word): Skip reloc processing if
5         there are no relocs associated with the section.
6         (decode_tic6x_unwind_bytecode): Warn and return if the stack
7         pointer adjustment falls off the end of the buffer.
8
9 2014-11-14  Nick Clifton  <nickc@redhat.com>
10
11         PR binutils/17512
12         * dwarf.c (get_encoded_value): Add an 'end' parameter.  Change the
13         'data' parameter to a double pointer and return the updated value.
14         (decode_location_expression): Update call to get_encoded_value.
15         (frame_need_space): Handle the case where one or both of the
16         mallocs fails.
17         (read_cie): Initialise the cie pointer, even if the read fails.
18         (display_debug_frames): Warn if the calculated block_end is before
19         the start of the block.  Break the loop if the CIE could not be
20         read.  Update call to get_encoded_value.  Warn if the read CFA
21         expressions are too big.
22
23 2014-11-13  Nick Clifton  <nickc@redhat.com>
24
25         PR binutils/17531
26         * readelf.c (process_version_sections): If the read of the version
27         def information fails, make sure that the external verdef data is
28         not used.
29         (get_dynamic_data): Do not attempt to allocate memory for more
30         dynamic data than there is in the file.  If the read fails, free
31         the allocated buffer.
32         (process_symbol_table): Do not print dynamic information if we
33         were unable to read the dynamic symbol table.
34         (print_gnu_note): Do not print the note if the descsz is too
35         small.
36
37 2014-11-12  Nick Clifton  <nickc@redhat.com>
38
39         PR binutils/17512
40         * dwarf.c (read_and_display_attr_value): Check that we do not read
41         past end.
42         (display_debug_pubnames_worker): Add range checks.
43         (process_debug_info): Check for invalid pointer sizes.
44         (display_loc_list): Likewise.
45         (display_loc_list_dwo): Likewise.
46         (display_debug_ranges): Likewise.
47         (display_debug_aranges): Check for invalid address size.
48         (read_cie): Add range checks.  Replace call strchr with while loop.
49         * objdump.c (dump_dwarf): Replace abort with a warning message.
50         (print_section_stabs): Improve range checks.
51         * rdcoff.c (coff_get_slot): Use long for indx parameter type.
52         Add check for an excesively large index.
53         * rddbg.c (read_section_stabs_debugging_info): Zero terminate the
54         string table.  Avoid walking off the end of the stabs data.
55         * stabs.c (parse_stab_string): Add check for a NULL name.
56
57 2014-11-11  Nick Clifton  <nickc@redhat.com>
58
59         PR binutils/17531
60         * binutils/readelf.c (dynamic_nent): Change type to size_t.
61         (slurp_rela_relocs): Use size_t type for nrelas.
62         (slurp_rel_relocs): Likewise.
63         (get_program_headers): Improve out of memory error message.
64         (get_32bit_section_headers): Likewise.
65         (get_32bit_section_headers): Likewise.
66         (get_64bit_section_headers): Likewise.
67         (get_32bit_elf_symbols): Likewise.
68         (get_64bit_elf_symbols): Likewise.
69         (process_section_groups): Likewise.
70         (get_32bit_dynamic_section): Likewise.
71         (get_64bit_dynamic_section): Likewise.
72         (process_dynamic_section): Likewise.
73         (process_version_sections): Likewise.
74         (get_symbol_index_type): Likewise.
75         (process_mips_specific): Likewise.
76         (process_corefile_note_segment): Likewise.
77         (process_version_sections): Use size_t type for total.
78         (get_dynamic_data): Change type of number parameter to size_t.
79         Improve out of memory error messages.
80         (process_symbol_table): Change type of nbuckets and nchains to
81         size_t.  Skip processing of sections headers if there are none.
82         Improve out of memory error messages.
83
84 2014-11-11  Nick Clifton  <nickc@redhat.com>
85
86         * po/fr.po: Updated French translation.
87
88 2014-11-11  Nick Clifton  <nickc@redhat.com>
89
90         PR binutils/17531
91         * readelf.c (display_arm_attribute): Avoid reading off the end of
92         the buffer when processing a Tag_nodefaults.
93
94 2014-11-10  Nick Clifton  <nickc@redhat.com>
95
96         PR binutils/17531
97         * (ia64_process_unwind): Replace assertion with an error message.
98         Add range checking for group section indicies.
99         (hppa_process_unwind): Replace assertion with an error message.
100         (process_syminfo): Likewise.
101         (decode_arm_unwind_bytecode): Add range checking.
102         (dump_section_as_strings): Add more string range checking.
103         (display_tag_value): Likewise.
104         (display_arm_attribute): Likewise.
105         (display_gnu_attribute): Likewise.
106         (display_tic6x_attribute): Likewise.
107         (display_msp430x_attribute): Likewise.
108
109 2014-11-10  Nick Clifton  <nickc@redhat.com>
110
111         PR binutils/17552
112         * (copy_archive): Clean up temporary files even if an error
113         occurs.
114
115 2014-11-07  H.J. Lu  <hongjiu.lu@intel.com>
116
117         * readelf.c (process_dynamic_section): Cast time value to unsigned
118         long to print.
119
120 2014-11-07  Nick Clifton  <nickc@redhat.com>
121
122         PR binutils/17531
123         * readelf.c (get_data): Avoid allocating memory when we know that
124         the read will fail.
125         (find_section_by_type): New function.
126         (get_unwind_section_word): Check for invalid symbol indicies.
127         Check for invalid reloc types.
128         (get_32bit_dynamic_section): Add range checks.
129         (get_64bit_dynamic_section): Add range checks.
130         (process_dynamic_section): Check for a corrupt time value.
131         (process_symbol_table): Add range checks.
132         (dump_section_as_strings): Add string length range checks.
133         (display_tag_value): Likewise.
134         (display_arm_attribute): Likewise.
135         (display_gnu_attribute): Likewise.
136         (display_tic6x_attribute): Likewise.
137         (display_msp430x_attribute): Likewise.
138         (process_mips_specific): Add range check.
139
140 2014-11-06  Nick Clifton  <nickc@redhat.com>
141
142         PR binutils/17552, binutils/17533
143         * bucomm.c (is_valid_archive_path): New function.  Returns false
144         for absolute pathnames and pathnames that include /../.
145         * bucomm.h (is_valid_archive_path): Add prototype.
146         * ar.c (extract_file): Use new function to check for valid
147         pathnames when extracting files from an archive.
148         * objcopy.c (copy_archive): Likewise.
149         * doc/binutils.texi: Update documentation to mention the
150         limitation on pathname of archive members.
151
152 2014-11-05  Nick Clifton  <nickc@redhat.com>
153
154         PR binutils/17531
155         * readelf.c (printable_section_name): New function.
156         (printable_section_name_from_index): New function.
157         (dump_relocations): Use new function.
158         (process_program_headers, get_32bit_elf_symbols,
159         (get_64bit_elf_symbols, process_section_headers,
160         (process_section_groups, process_relocs, ia64_process_unwind,
161         (hppa_process_unwind, get_unwind_section_word, decode_arm_unwind,
162         (arm_process_unwind, process_version_sections,
163         (process_symbol_table, apply_relocations, get_section_contents,
164         (dump_section_as_strings, dump_section_as_bytes,
165         (display_debug_section, process_attributes, process_mips_specific,
166         (process_mips_specific process_gnu_liblist): Likewise.
167         (get_unwind_section_word): Check for a missing symbol table.
168         Replace aborts with error messages.
169         (arm_process_unwind): Check for a missing string table.
170         (process_attributes): Check for an attribute length that is too
171         small.
172         (process_mips_specific): Check for a corrupt GOT symbol offset.
173
174 2014-11-05  Nick Clifton  <nickc@redhat.com>
175
176         PR binutils/17533
177         * bucomm.c (is_valid_archive_path): New function.
178         * bucomm.h (is_valid_archive_path): Prototype it.
179         * ar.c (extract_file): Call is_valid_archive_path to verify a
180         member filename before extracting it.
181         * objcopy.c (copy_archive): Likewise.
182
183 2014-11-05  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
184
185         * readelf.c (process_mips_specific): Fix format string warning.
186
187 2014-11-04  Matthew Fortune  <matthew.fortune@imgtec.com>
188
189         * readelf.c (process_mips_specific): Rename index to idx.
190
191 2014-11-04  Nick Clifton  <nickc@redhat.com>
192
193         PR binutils/17531
194         * readelf.c (get_data): If the reason parameter is null, do not
195         print any error messages.
196         (get_32bit_section_headers): Verify section header entry size
197         before reading in the section headers.
198         (get_64bit_section_headers): Likewise.
199         (process_section_headers): Pass FALSE to get_section_headers.
200         (get_file_header): Pass TRUE to get_section_headers.
201         (process_dynamic_section): Change an assert to an error message.
202         (process_symbol_table): Handle corrupt histograms.
203
204         (get_32bit_program_headers): Verify program header entry size
205         before reading in the program headers.
206         (get_64bit_program_headers): Likewise.
207         (get_unwind_section_word): Do nothing if no section was provided.
208         Fail if the offset is outside of the section.
209         (print_dynamic_symbol): Catch out of range symbol indicies.
210         (process_mips_specific): Likewise.
211         (process_attributes): Make sure that there is enough space left in
212         the section before attempting to read the length of the next
213         attribute.
214
215 2014-11-03  Nick Clifton  <nickc@redhat.com>
216
217         PR binutils/17512
218         * objdump.c (slurp_symtab): Fail gracefully if the table could not
219         be read.
220         (dump_relocs_in_section): Likewise.
221
222 2014-11-03  Nick Clifton  <nickc@redhat.com>
223
224         * po/fi.po: Updated Finnish translation.
225         * po/sv.po: Updated Swedish translation.
226
227 2014-11-01  Hans-Peter Nilsson  <hp@axis.com>
228
229         * readelf.c (get_32bit_elf_symbols): Cast error
230         parameters of bfd_size_type with the %lx format to
231         unsigned long.
232
233 2014-10-31  Andrew Pinski  <apinski@cavium.com>
234             Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
235
236         * readelf.c (print_mips_isa_ext): Print the value of Octeon3.
237
238 2014-10-31  Iain Buclaw  <ibuclaw@gdcproject.org>
239
240         * cxxfilt.c (main): Add case for dlang_demangling style.
241
242 2014-10-31  Nick Clifton  <nickc@redhat.com>
243
244         PR binutils/17512
245         * readelf.c (process_program_headers): Avoid memory exhaustion due
246         to corrupt values in a dynamis segment header.
247         (get_32bit_elf_symbols): Do not attempt to read an over-large
248         section.
249         (get_64bit_elf_symbols): Likewise.
250
251 2014-10-31  Nick Clifton  <nickc@redhat.com>
252
253         * strings.c: Add new command line option --data to only scan the
254         initialized, loadable data secions of binaries.  Choose the
255         default behaviour of --all or --data based upon a configure
256         option.
257         * doc/binutils.texi (strings): Update documentation.  Include
258         description  of why the --data option might be unsafe.
259         * configure.ac: Add new option --disable-default-strings-all which
260         restores the old behaviour of strings using --data by default.  If
261         the option is not used make strings use --all by default.
262         * NEWS: Mention the new behaviour of strings.
263         * configure: Regenerate.
264         * config.in: Regenerate.
265
266 2014-10-30  Nick Clifton  <nickc@redhat.com>
267
268         * readelf.c (CHECK_ENTSIZE_VALUES): Rewrite error message so that
269         there is a single string for translation.
270         (dynamic_section_mips_val): Likewise.
271
272 2014-10-29  Nick Clifton  <nickc@redhat.com>
273
274         * po/bg.po: Updated Bulgarian translation.
275         * po/sr.po: New Serbian translation.
276         * po/sv.po: Updated Swedish translation.
277
278 2014-10-22  Matthew Fortune  <matthew.fortune@imgtec.com>
279
280         * readelf.c (print_mips_ases): Print unknown ASEs.
281         (print_mips_isa_ext): Print the value of an unknown extension.
282
283 2014-10-15  Tristan Gingold  <gingold@adacore.com>
284
285         * configure: Regenerate.
286
287 2014-10-14  Tristan Gingold  <gingold@adacore.com>
288
289         * NEWS: Add marker for 2.25.
290
291 2014-10-14  Alan Modra  <amodra@gmail.com>
292
293         PR 17453
294         * dwarf.c (read_leb128): Avoid signed overflow.
295         (read_debug_line_header): Likewise.
296
297 2014-10-14  Alan Modra  <amodra@gmail.com>
298
299         PR 17453
300         * readelf.c (process_program_headers): Correct fscanf format used
301         for interpreter.
302
303 2014-10-09  Jose E. Marchesi  <jose.marchesi@oracle.com>
304
305         * readelf.c (display_sparc_hwcaps2): New function.
306         (display_sparc_gnu_attribute): Call `display_sparc_hwcaps2' when
307         handling `Tag_GNU_Sparc_HWCAPS2' attributes.
308
309 2014-09-22  Alan Modra  <amodra@gmail.com>
310
311         PR 16563
312         * dwarf.c (GET): Remove semicolon.
313         (read_cie): New function, extracted from..
314         (display_debug_frames): ..here.  Correctly handle signed offset
315         from FDE to CIE in .eh_frame.  Decode forward referenced CIEs too.
316
317 2014-09-16  Nick Clifton  <nickc@redhat.com>
318
319         * readelf.c (display_arm_attribute): Use unsigned int type for
320         tag, val and type variables.
321
322 2014-09-16  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
323
324         * readelf.c (decode_NDS32_machine_flags): Display ABI2 FP+.
325
326 2014-09-15  Andrew Bennett  <andrew.bennett@imgtec.com>
327             Matthew Fortune  <matthew.fortune@imgtec.com>
328
329         * readelf.c (get_machine_flags): Add support for mips32r6 and
330         mips64r6.
331
332 2014-09-01  Jon TURNEY  <jon.turney@dronecode.org.uk>
333
334         * objcopy.c (is_nondebug_keep_contents_section): Change
335         '.build-id' to '.buildid'.
336
337 2014-08-22  Richard Henderson  <rth@redhat.com>
338
339         * dwarf.h (init_dwarf_regnames_aarch64): Declare.
340         * dwarf.c (dwarf_regnames_aarch64): New.
341         (init_dwarf_regnames_aarch64): New.
342         (init_dwarf_regnames): Call it.
343         * objdump.c (dump_dwarf): Likewise.
344
345 2014-08-19  Alan Modra  <amodra@gmail.com>
346
347         * configure: Regenerate.
348
349 2014-08-14  Alan Modra  <amodra@gmail.com>
350
351         * configure.ac: Move ACX_LARGEFILE after LT_INIT.
352         * config.in: Regenerate.
353         * configure: Regenerate.
354
355 2014-07-29  Matthew Fortune  <matthew.fortune@imgtec.com>
356
357         * readelf.c (get_mips_segment_type): Display name for PT_MIPS_ABIFLAGS.
358         (get_mips_section_type_name): Display name for SHT_MIPS_ABIFLAGS.
359         (display_mips_gnu_attribute): Abstracted fp abi printing to...
360         (print_mips_fp_abi_value): New static function. Handle new FP ABIs.
361         (print_mips_ases, print_mips_isa_ext): New static functions.
362         (get_mips_reg_size): Likewise.
363         (process_mips_specific): Display abiflags data.
364
365 2014-07-28  Alan Modra  <amodra@gmail.com>
366
367         PR 13227
368         * nm.c (filter_symbols): Warn on __gnu_lto_slim.
369
370 2014-07-07  Nick Clifton  <nickc@redhat.com>
371
372         * readelf.c (get_symbol_type): Revert accidental change to
373         detection of thumb function symbols.
374
375 2014-07-04  Alan Modra  <amodra@gmail.com>
376
377         * configure.ac: Rename from configure.in.
378         * Makefile.in: Regenerate.
379         * config.in: Regenerate.
380         * doc/Makefile.in: Regenerate.
381
382 2014-07-04  Alan Modra  <amodra@gmail.com>
383
384         * configure.in: Include bfd/version.m4.
385         (AC_INIT, AM_INIT_AUTOMAKE): Use modern form.
386         (BFD_VERSION): Delete.
387         * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Remove bfd/configure.in.
388         * configure: Regenerate.
389         * Makefile.in: Regenerate.
390         * doc/Makefile.in: Regenerate.
391
392 2014-07-03  Tristan Gingold  <gingold@adacore.com>
393
394         * doc/binutils.texi: Clarify addr2line output.
395
396 2014-07-01  Alan Modra  <amodra@gmail.com>
397
398         * objdump.c (dump_bfd_header): Don't print HAS_LOAD_PAGE.
399
400 2014-06-26  Erik Akermann  <kurterikackermann@gmail.com>
401
402         * strings.c: Add -w/--include-all-whitespace option to include any
403         whitespace character in the displayed strings.
404         * NEWS: Mention the new feature.
405         * doc/binutils.texi (strings): Document the new command line
406         option.
407
408 2014-06-26  Nick Clifton  <nickc@redhat.com>
409
410         * readelf.c (process_note_sections): If there are no note sections
411         try processing note segments instead.
412
413 2014-06-17  Anton Lavrentiwev  <lavr@ncbi.nim.nih.gov>
414
415         PR binutils/16923
416         * rcparse.y (fixedverinfo): Prevent large version numbers from
417         corrupting other values.
418
419 2014-06-09  Romain Chastenet  <romain.chastenet@free.fr>
420
421         PR binutils/16252
422         * dwarf.c (display_debug_frames): Remember the state of the
423         cfa_offset, cfa_reg, ra and cfa_exp field
424
425 2014-06-05  Joel Brobecker  <brobecker@adacore.com>
426
427         * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add dependency on
428         bfd's development.sh.
429         * Makefile.in, configure: Regenerate.
430
431 2014-05-16  Jon Turney  <jon.turney@dronecode.org.uk>
432
433         * objcopy.c (is_nondebug_keep_contents_section): New function.
434         (setup_section): Use it.
435
436 2014-05-16  Kaushik Phata  <Kaushik.Phatak@kpit.com>
437
438         * readelf.c (get_machine_flags): Handle RL78 64-bit doubles flag.
439
440 2014-05-02  Alan Modra  <amodra@gmail.com>
441
442         * emul_aix.c: Update bfd target vector naming.
443         * testsuite/binutils-all/objcopy.exp: Likewise.
444
445 2014-04-24  Christian Svensson  <blue@cmd.nu>
446
447         * MAINTAINERS: Add myself and Stefan as OR1K maintainers.
448
449 2014-04-23  Andrew Bennett  <andrew.bennett@imgtec.com>
450
451         * doc/binutils.texi: Document the disassemble MIPS XPA instructions
452         command line option.
453
454 2014-04-22  Christian Svensson  <blue@cmd.nu>
455
456         * readelf.c: Remove openrisc and or32 support.  Add support for or1k.
457
458 2014-04-18  Tristan Gingold  <gingold@adacore.com>
459
460         * od-macho.c (dump_section_map): Adjust as load commands
461         are now chained.
462         (dump_load_command, dump_section_content): Likewise.
463
464 2014-04-16  Tristan Gingold  <gingold@adacore.com>
465
466         * od-macho.c (OPT_DYLD_INFO): New macro.
467         (options): Add entry for dyld_info.
468         (mach_o_help): Likewise.
469         (load_and_dump, dump_dyld_info_rebase, dump_dyld_info_bind)
470         (dump_dyld_info_export_1, dump_dyld_info_export): New functions.
471         (bfd_mach_o_dyld_rebase_type_name): New array.
472         (export_info_data): New struct.
473         (dump_dyld_info): Add verbose argument.  Dump rebase, bind and
474         exports data.
475         (dump_load_command): Adjust dump_dyld_info call.
476         (mach_o_dump): Handle dyld_info.
477
478 2014-04-16  Tristan Gingold  <gingold@adacore.com>
479
480         * od-macho.c (dump_header): Display sizeofcmds in decimal too.
481         (dump_segment): Reformat output.
482         (dump_dyld_info): Also display end offsets.
483         (dump_load_command): Add IDX argument, display commands size
484         and offset, reformat display.
485         (dump_load_commands): Adjust for added argument.
486
487 2014-04-07  Alan Modra  <amodra@gmail.com>
488
489         PR binutils/16811
490         * objcopy.c (copy_object): Error if no sections.
491
492 2014-04-03  Markus Trippelsdorf  <markus@trippelsdorf.de>
493
494         PR binutils/14698
495         ar.c: Set plugin_target early if plugins are supported.
496         nm.c: Likewise.
497
498 2014-04-03  Tristan Gingold  <gingold@adacore.com>
499
500         * od-macho.c (printf_uint64): New function.
501         (dump_load_command, dump_obj_compact_unwind): Use it.
502         (dump_exe_compact_unwind): Display personality functions.
503
504 2014-04-02  Tristan Gingold  <gingold@adacore.com>
505
506         * od-macho.c (OPT_TWOLEVEL_HINTS): New macro.
507         (options): Add entry for twolevel_hints.
508         (dump_data_in_code): Fix error message.
509         (dump_twolevel_hints): New function.
510         (dump_load_command): Handle prebound dylib, prebind cksum
511         and twolevel hints.
512         (mach_o_dump): Handle twolevel hints.
513
514 2014-04-01  Tristan Gingold  <gingold@adacore.com>
515
516         * od-macho.c (OPT_DATA_IN_CODE): New macro.
517         (options): Add entry for data in code.
518         (mach_o_help): Ditto.
519         (data_in_code_kind_name): New array.
520         (dump_data_in_code): New function.
521         (dump_load_command): Handle data in code.
522         (mach_o_dump): Ditto.
523         (dump_header): Display a terminal newline.
524
525 2014-03-27  Tristan Gingold  <gingold@adacore.com>
526
527         * od-macho.c (dump_load_command): Display value for
528         BFD_MACH_O_LC_DYLD_ENVIRONMENT.  Handle BFD_MACH_O_LC_DATA_IN_CODE
529         and BFD_MACH_O_LC_DYLIB_CODE_SIGN_DRS.
530
531 2014-03-27  Tristan Gingold  <gingold@adacore.com>
532
533         * od-macho.c (OPT_FUNCTION_STARTS): New macro.
534         (options): Add entry for function_starts.
535         (mach_o_help): Ditto.
536         (disp_segment_prot): New function.
537         (dump_section_map): Call disp_segment_prot.
538         (dump_function_starts): New function.
539         (dump_obj_compact_unwind): Fix ouput indentation.
540         (dump_exe_compact_unwind): Fix ouput indentation.
541         (mach_o_dump): Handle function_starts.
542
543 2014-03-26  Tristan Gingold  <gingold@adacore.com>
544
545         * od-macho.c (bfd_mach_o_cpu_name): Add BFD_MACH_O_CPU_TYPE_ARM64.
546
547 2014-03-24  Tristan Gingold  <gingold@adacore.com>
548
549         * objdump.c (load_specific_debug_section): Set address of section.
550
551 2014-03-24  Tristan Gingold  <gingold@adacore.com>
552
553         * od-macho.c (dump_unwind_encoding_x86): Set the factor.
554         (dump_exe_compact_unwind): Change the condition.  Improve
555         indentation.
556
557 2014-03-20  Nick Clifton  <nickc@redhat.com>
558
559         * readelf.c (process_version_sections): Fix off-by-one error in
560         previous delta.
561
562 2014-03-19  Nick Clifton  <nickc@redhat.com>
563
564         PR binutils/16723
565         * readelf.c (process_version_sections): Prevent an infinite loop
566         when the vn_next field is zero but there are still entries to be
567         processed.
568
569 2014-03-17  Tristan Gingold  <gingold@adacore.com>
570
571         * od-macho.c (dump_section_header): Renames of dump_section.
572         (dump_segment): Adjust after renaming.
573         (OPT_COMPACT_UNWIND): Define.
574         (options): Add compact unwind.
575         (mach_o_help): Document compact_unwind.
576         (unwind_x86_64_regs, unwind_x86_regs): New arrays.
577         (dump_unwind_encoding_x86, dump_unwind_encoding)
578         (dump_obj_compact_unwind, dump_exe_compact_unwind)
579         (dump_section_content): New functions.
580         (mach_o_dump): Handle compact unwind.
581
582 2014-03-17  Tristan Gingold  <gingold@adacore.com>
583
584         * od-macho.c (dump_load_command): Handle lazy load dylib.
585
586 2014-03-14  Anthony Green  <green@moxielogic.com>
587
588         * objcopy.c (copy_object): Check fwrite return code.
589
590 2014-03-14  Meador Inge  <meadori@codesourcery.com>
591
592         * dwarf.c (strnlen): Move prototype ...
593         * sysdep.h (strnlen): ... to here.
594
595 2014-03-12  Nick Clifton  <nickc@redhat.com>
596
597         PR binutils/16652
598         * doc/binutils.texi (ar cmdline): Move --plugin command line
599         option to after the command option.
600
601 2014-03-12  Dmitry Gorbachev  <d.g.gorbachev@gmail.com>
602
603         PR binutils/16567
604         * deflex.l: Add noinput and nounput options.
605
606 2014-03-12  Alan Modra  <amodra@gmail.com>
607
608         * Makefile.in: Regenerate.
609         * doc/Makefile.in: Regenerate.
610
611 2014-03-06  Nick Clifton  <nickc@redhat.com>
612
613         PR binutils/16664
614         * readelf.c (process_attributes): Add checks for corrupt
615         attribute section names.
616
617 2014-03-05  Alan Modra  <amodra@gmail.com>
618
619         Update copyright years.
620
621 2014-03-03  Alan Modra  <amodra@gmail.com>
622
623         * README: Add "Copyright Notices" paragraph.
624
625 2014-02-11  Cary Coutant  <ccoutant@google.com>
626
627         * binutils/dwarf.c (read_and_display_attr_value): Don't warn
628         for zero-length attribute value.
629
630 2014-02-10  Alan Modra  <amodra@gmail.com>
631
632         * po/binutils.pot: Regenerate.
633
634 2014-02-06  Andrew Pinski  <apinski@cavium.com>
635
636         * readelf.c  (get_machine_flags): Handle E_MIPS_MACH_OCTEON3 case.
637
638 2014-02-06  Cary Coutant  <ccoutant@google.com>
639
640         PR binutils/16444
641         * readelf.c (print_gnu_note): Add support for NT_GNU_GOLD_VERSION.
642
643 2014-01-08  H.J. Lu  <hongjiu.lu@intel.com>
644
645         * version.c (print_version): Update copyright year to 2014.
646
647 2014-01-07  Tom Tromey  <tromey@redhat.com>
648
649         * bucomm.c (fatal, non_fatal): Replace obsolete VA_* macros with
650         stdarg macros.
651         * dlltool.c (inform): Replace obsolete VA_* macros with stdarg
652         macros.
653         * dllwrap.c (inform, warn): Replace obsolete VA_* macros with
654         stdarg macros.
655
656 2014-01-07  Tom Tromey  <tromey@redhat.com>
657
658         * coffgrok.h (coff_ofile): Don't use PARAMS.
659         * nlmheader.y (strerror): Don't use PARAMS.
660
661 For older changes see ChangeLog-2013
662 \f
663 Copyright (C) 2014 Free Software Foundation, Inc.
664
665 Copying and distribution of this file, with or without modification,
666 are permitted in any medium without royalty provided the copyright
667 notice and this notice are preserved.
668
669 Local Variables:
670 mode: change-log
671 left-margin: 8
672 fill-column: 74
673 version-control: never
674 End: