More fixes for invalid memory accesses exposed by fuzzed binaries.
[deliverable/binutils-gdb.git] / binutils / ChangeLog
1 2014-12-22 Nick Clifton <nickc@redhat.com>
2
3 PR binutils/17531
4 * dwarf.c (decode_location_expression): Check for an out of range
5 value for a DW_OP_GNU_entry_value expression.
6 (display_debug_lines_raw): Check for a partial
7 .debug_line. section being encountered without a prior, full
8 .debug.line section.
9 (display_debug_lines_decoded): Likewise. Also check for
10 li_line_range being zero.
11 (display_debug_pubnames_worker): Check for an invalid pn_length
12 field.
13 (read_cie): Add range checks.
14 * elfcomm.c (setup_archive): Check for a negative longnames_size.
15
16 2014-12-18 Mark Wielaard <mjw@redhat.com>
17
18 * dwarf.c (read_and_display_attr_value): Change display name of
19 DW_LANG_C11 from (ANSI C11) to (C11).
20
21 2014-12-11 Nick Clifton <nickc@redhat.com>
22
23 PR binutils/17512
24 * dwarf.c (display_gdb_index): Add more range checks.
25
26 2014-12-11 Alan Modra <amodra@gmail.com>
27
28 * configure.ac: Check for long long and sizes of long long and long.
29 * elfcomm.h (HOST_WIDEST_INT): Test HAVE_LONG_LONG in place of
30 __STDC_VERSION__ and __GNUC__.
31 * strings.c (print_strings): Likewise.
32 * dwarf.c (DWARF_VMA_FMT, DWARF_VMA_FMT_LONG): Likewise.
33 (read_debug_line_header): Use dwarf_vmatoa to print warning.
34 * configure: Regenerate.
35 * config.in: Regenerate.
36
37 2014-12-10 Alan Modra <amodra@gmail.com>
38
39 * objdump.c: #include "coff-bfd.h".
40
41 2014-12-09 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
42
43 * od-elf32_avr.c (elf32_avr_dump_mem_usage): Fix device initialization.
44
45 2014-12-09 Nick Clifton <nickc@redhat.com>
46
47 PR binutils/17512
48 * objdump.c (display_any_bfd): Avoid infinite loop closing and
49 opening the same archive again and again.
50
51 2014-12-09 Chen Gang <gang.chen.5i5j@gmail.com>
52
53 * windres.c (open_file_search): Free path buffer on failure.
54
55 2014-12-08 Nick Clifton <nickc@redhat.com>
56
57 PR binutils/17531
58 * dwarf.c (display_debug_frames): Check for a negative
59 augmentation data length.
60 (display_gdb_index): Check for invalid offsets.
61 * elfcomm.c (process_archive_index_and_symbols): Check for an
62 index number that overflows when multiplied by the ar index size.
63 * readelf.c (dump_ia64_unwind): Add range checks.
64 (slurp_ia64_unwind_table): Change to a boolean function. Add
65 range checks.
66 (process_version_sections): Add range checks.
67 (get_symbol_version_string): Add check for missing section
68 headers.
69
70 2014-12-08 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
71
72 * configure.ac: Add od-elf32_avr to build.
73 * configure: Regenerate.
74 * od-elf32_avr.c: New file.
75 * objdump.h: Declare objdump_private_desc_elf32_avr.
76
77 2014-12-06 Eric Botcazou <ebotcazou@adacore.com>
78
79 * readelf.c: Include elf/visium.h.
80 (guess_is_rela): Deal with EM_VISIUM.
81 (dump_relocations): Likewise.
82 (get_machine_name): Likewise.
83 (get_machine_flags): Likewise.
84 (get_osabi_name): Likewise.
85 (is_32bit_abs_reloc): Likewise.
86 (is_32bit_pcrel_reloc): Likewise.
87 (is_16bit_abs_reloc): Likewise.
88
89 2014-12-05 Andrew Burgess <andrew.burgess@embecosm.com>
90
91 * readelf.c (decode_AVR_machine_flags): New function.
92 (get_machine_flags): Add EM_AVR case.
93
94 2014-12-03 Nick Clifton <nickc@redhat.com>
95
96 PR binutils/17512
97 * objdump.c (free_debug_section): Reset the compress_status as
98 well.
99
100 2014-12-03 Nick Clifton <nickc@redhat.com>
101
102 PR binutils/17531
103 * readelf.c (get_machine_flags): Replace call to abort with a
104 warning message and a return value.
105 (get_elf_section_flags): Likewise.
106 (get_symbol_visibility): Likewise.
107 (get_ia64_symbol_other): Likewise.
108 (get_ia64_symbol_other): Likewise.
109 (is_32bit_abs_reloc): Likewise.
110 (apply_relocations): Likewise.
111 (display_arm_attribute): Likewise.
112
113 2014-12-02 Denis Chertykov <chertykov@gmail.com>
114
115 * MAINTAINERS: Fix my email address.
116
117 2014-12-01 H.J. Lu <hongjiu.lu@intel.com>
118
119 * dwarf.c (process_cu_tu_index): Properly check for an out of
120 range row index.
121
122 2014-12-01 Nick Clifton <nickc@redhat.com>
123
124 PR binutils/17512
125 * dwarf.h (struct dwarf_section): Add user_data field.
126 * dwarf.c (frame_need_space): Check for an over large register
127 number.
128 (display_debug_frames): Check the return value from
129 frame_need_space. Check for a CFA expression that is so long the
130 start address wraps around.
131 (debug_displays): Initialise the user_data field.
132 * objdump.c (load_specific_debug_section): Save the BFD section
133 pointer in the user_data field of the dwarf_section structure.
134 (free_debug_section): Update BFD section data when freeing section
135 contents.
136 * readelf.c (load_specific_debug_section): Initialise the
137 user_data field.
138
139 2014-12-01 Nick Clifton <nickc@redhat.com>
140
141 PR binutils/17531
142 * dwarf.c (process_cu_tu_index): Check for an out of range row
143 index.
144 * elfcomm.c (adjust_relative_path): Change name_len parameter to
145 an unsigned long. Check for path length overflow.
146 (process_archive_index_and_symbols): Check for invalid header
147 size.
148 (setup_archive): Add checks for invalid archives.
149 (get_archive_member_name): Add range checks.
150 * elfcomm.h (adjust_relative_path): Update prototyoe.
151 * readelf.c (process_archive): Add range checks.
152
153 2014-11-28 Alan Modra <amodra@gmail.com>
154
155 * readelf.c (get_32bit_elf_symbols): Cast bfd_size_type values to
156 unsigned long for %lx.
157 (get_64bit_elf_symbols, process_section_groups): Likewise.
158
159 2014-11-27 Espen Grindhaug <espen@grindhaug.org>
160 Nick Clifton <nickc@redhat.com>
161
162 PR binutils/17531
163 * readelf.c (get_data): Move excessive length check to earlier on
164 in the function and allow for wraparound in the arithmetic.
165 (get_32bit_elf_symbols): Terminate early if the section size is
166 zero. Check for an invalid sh_entsize. Check for an index
167 section with an invalid size.
168 (get_64bit_elf_symbols): Likewise.
169 (process_section_groups): Check for an invalid sh_entsize.
170
171 2014-11-24 Mark Wielaard <mjw@redhat.com>
172
173 * dwarf.c (read_and_display_attr_value): Handle DW_LANG_C11,
174 DW_LANG_C_plus_plus_11 and DW_LANG_C_plus_plus_14.
175
176 2014-11-26 Nick Clifton <nickc@redhat.com>
177
178 PR binutils/17512
179 * dwarf.c (display_block): Do nothing if the block starts after
180 the end of the buffer.
181 (read_and_display_attr_value): Add range checks.
182 (struct Frame_Chunk): Make the ncols and ra fields unsigned.
183 (frame_need_space): Test for an ncols of zero.
184 (read_cie): Fail if the augmentation data extends off the end of
185 the buffer.
186 (display_debug_frames): Add checks for read_cie failing. Add
187 range checks.
188
189 2014-11-25 H.J. Lu <hongjiu.lu@intel.com>
190
191 * objdump.c (objdump_print_symname): Replace
192 bfd_elf_get_symbol_version_string with
193 bfd_get_symbol_version_string.
194
195 2014-11-25 H.J. Lu <hongjiu.lu@intel.com>
196
197 PR binutils/16496
198 * objdump.c (objdump_print_symname): Call
199 bfd_elf_get_symbol_version_string to get ELF symbol version
200 string. Append version string if needed.
201
202 * readelf.c (versioned_symbol_info): New enum.
203 (get_symbol_version_string): New. Extracted from
204 process_symbol_table.
205 (dump_relocations): Add a new argument to indicate if dynamic
206 symbol table is used. Use get_symbol_version_string to get
207 symbol version string for dynamic symbol. Append version string
208 if needed.
209 (process_relocs): Updated dump_relocations call.
210 (process_symbol_table): Use get_symbol_version_string.
211
212 2014-11-24 H.J. Lu <hongjiu.lu@intel.com>
213
214 * configure: Regenerated.
215
216 2014-11-21 Nick Clifton <nickc@redhat.com>
217
218 PR binutils/17512
219 * dwarf.c (get_encoded_value): Check for an encoded size of 0.
220 (display_debug_lines_raw): Check for an invalid line range value.
221 (display_debug_frames): Check for corrupt augmentation data.
222
223 2014-11-21 Nick Clifton <nickc@redhat.com>
224
225 PR binutils/17531
226 * readelf.c (process_version_sections): Prevent an infinite loop
227 processing corrupt version need data.
228 (process_corefile_note_segment): Handle corrupt notes.
229
230 2014-11-21 Terry Guo <terry.guo@arm.com>
231
232 * readelf.c (arm_attr_tag_FP_arch): Extended to support FPv5.
233
234 2014-11-19 Jan-Benedict Glaw <jbglaw@lug-owl.de>
235
236 * dwarf.c (process_extended_line_op): Fix signedness warning.
237
238 2014-11-18 Nick Clifton <nickc@redhat.com>
239
240 PR binutuls/17605
241 * bucomm.c (print_arelt_descr): Check for ctime returning NULL.
242
243 2014-11-18 Nick Clifton <nickc@redhat.com>
244
245 PR binutils/17512
246 * dwarf.c (get_encoded_value): Warn and return if the encoded
247 value is more than 64-bits long.
248 (SAFE_BYTE_GET): Do not attempt to read more than 64-bits.
249 (process_extended_line_op): Add more range checks.
250 (decode_location_expression): Use the return value from
251 display_block. Add more range checks.
252 (read_debug_line_header): Add range check.
253 (display_debug_lines_raw): Add range checks.
254 (display_debug_frames): Silently skip multiple zero terminators.
255 Add range checks.
256 (process_cu_tu_index): Check for non-existant or empty sections.
257 Use SAFE_BYTE_GET instead of byte_get.
258
259 2014-11-18 Nick Clifton <nickc@redhat.com>
260
261 PR binutils/17531
262 * readelf.c (get_unwind_section_word): Skip reloc processing if
263 there are no relocs associated with the section.
264 (decode_tic6x_unwind_bytecode): Warn and return if the stack
265 pointer adjustment falls off the end of the buffer.
266
267 2014-11-14 Nick Clifton <nickc@redhat.com>
268
269 PR binutils/17512
270 * dwarf.c (get_encoded_value): Add an 'end' parameter. Change the
271 'data' parameter to a double pointer and return the updated value.
272 (decode_location_expression): Update call to get_encoded_value.
273 (frame_need_space): Handle the case where one or both of the
274 mallocs fails.
275 (read_cie): Initialise the cie pointer, even if the read fails.
276 (display_debug_frames): Warn if the calculated block_end is before
277 the start of the block. Break the loop if the CIE could not be
278 read. Update call to get_encoded_value. Warn if the read CFA
279 expressions are too big.
280
281 2014-11-13 Nick Clifton <nickc@redhat.com>
282
283 PR binutils/17531
284 * readelf.c (process_version_sections): If the read of the version
285 def information fails, make sure that the external verdef data is
286 not used.
287 (get_dynamic_data): Do not attempt to allocate memory for more
288 dynamic data than there is in the file. If the read fails, free
289 the allocated buffer.
290 (process_symbol_table): Do not print dynamic information if we
291 were unable to read the dynamic symbol table.
292 (print_gnu_note): Do not print the note if the descsz is too
293 small.
294
295 2014-11-12 Nick Clifton <nickc@redhat.com>
296
297 PR binutils/17512
298 * dwarf.c (read_and_display_attr_value): Check that we do not read
299 past end.
300 (display_debug_pubnames_worker): Add range checks.
301 (process_debug_info): Check for invalid pointer sizes.
302 (display_loc_list): Likewise.
303 (display_loc_list_dwo): Likewise.
304 (display_debug_ranges): Likewise.
305 (display_debug_aranges): Check for invalid address size.
306 (read_cie): Add range checks. Replace call strchr with while loop.
307 * objdump.c (dump_dwarf): Replace abort with a warning message.
308 (print_section_stabs): Improve range checks.
309 * rdcoff.c (coff_get_slot): Use long for indx parameter type.
310 Add check for an excesively large index.
311 * rddbg.c (read_section_stabs_debugging_info): Zero terminate the
312 string table. Avoid walking off the end of the stabs data.
313 * stabs.c (parse_stab_string): Add check for a NULL name.
314
315 2014-11-11 Nick Clifton <nickc@redhat.com>
316
317 PR binutils/17531
318 * binutils/readelf.c (dynamic_nent): Change type to size_t.
319 (slurp_rela_relocs): Use size_t type for nrelas.
320 (slurp_rel_relocs): Likewise.
321 (get_program_headers): Improve out of memory error message.
322 (get_32bit_section_headers): Likewise.
323 (get_32bit_section_headers): Likewise.
324 (get_64bit_section_headers): Likewise.
325 (get_32bit_elf_symbols): Likewise.
326 (get_64bit_elf_symbols): Likewise.
327 (process_section_groups): Likewise.
328 (get_32bit_dynamic_section): Likewise.
329 (get_64bit_dynamic_section): Likewise.
330 (process_dynamic_section): Likewise.
331 (process_version_sections): Likewise.
332 (get_symbol_index_type): Likewise.
333 (process_mips_specific): Likewise.
334 (process_corefile_note_segment): Likewise.
335 (process_version_sections): Use size_t type for total.
336 (get_dynamic_data): Change type of number parameter to size_t.
337 Improve out of memory error messages.
338 (process_symbol_table): Change type of nbuckets and nchains to
339 size_t. Skip processing of sections headers if there are none.
340 Improve out of memory error messages.
341
342 2014-11-11 Nick Clifton <nickc@redhat.com>
343
344 * po/fr.po: Updated French translation.
345
346 2014-11-11 Nick Clifton <nickc@redhat.com>
347
348 PR binutils/17531
349 * readelf.c (display_arm_attribute): Avoid reading off the end of
350 the buffer when processing a Tag_nodefaults.
351
352 2014-11-10 Nick Clifton <nickc@redhat.com>
353
354 PR binutils/17531
355 * (ia64_process_unwind): Replace assertion with an error message.
356 Add range checking for group section indicies.
357 (hppa_process_unwind): Replace assertion with an error message.
358 (process_syminfo): Likewise.
359 (decode_arm_unwind_bytecode): Add range checking.
360 (dump_section_as_strings): Add more string range checking.
361 (display_tag_value): Likewise.
362 (display_arm_attribute): Likewise.
363 (display_gnu_attribute): Likewise.
364 (display_tic6x_attribute): Likewise.
365 (display_msp430x_attribute): Likewise.
366
367 2014-11-10 Nick Clifton <nickc@redhat.com>
368
369 PR binutils/17552
370 * (copy_archive): Clean up temporary files even if an error
371 occurs.
372
373 2014-11-07 H.J. Lu <hongjiu.lu@intel.com>
374
375 * readelf.c (process_dynamic_section): Cast time value to unsigned
376 long to print.
377
378 2014-11-07 Nick Clifton <nickc@redhat.com>
379
380 PR binutils/17531
381 * readelf.c (get_data): Avoid allocating memory when we know that
382 the read will fail.
383 (find_section_by_type): New function.
384 (get_unwind_section_word): Check for invalid symbol indicies.
385 Check for invalid reloc types.
386 (get_32bit_dynamic_section): Add range checks.
387 (get_64bit_dynamic_section): Add range checks.
388 (process_dynamic_section): Check for a corrupt time value.
389 (process_symbol_table): Add range checks.
390 (dump_section_as_strings): Add string length range checks.
391 (display_tag_value): Likewise.
392 (display_arm_attribute): Likewise.
393 (display_gnu_attribute): Likewise.
394 (display_tic6x_attribute): Likewise.
395 (display_msp430x_attribute): Likewise.
396 (process_mips_specific): Add range check.
397
398 2014-11-06 Nick Clifton <nickc@redhat.com>
399
400 PR binutils/17552, binutils/17533
401 * bucomm.c (is_valid_archive_path): New function. Returns false
402 for absolute pathnames and pathnames that include /../.
403 * bucomm.h (is_valid_archive_path): Add prototype.
404 * ar.c (extract_file): Use new function to check for valid
405 pathnames when extracting files from an archive.
406 * objcopy.c (copy_archive): Likewise.
407 * doc/binutils.texi: Update documentation to mention the
408 limitation on pathname of archive members.
409
410 2014-11-05 Nick Clifton <nickc@redhat.com>
411
412 PR binutils/17531
413 * readelf.c (printable_section_name): New function.
414 (printable_section_name_from_index): New function.
415 (dump_relocations): Use new function.
416 (process_program_headers, get_32bit_elf_symbols,
417 (get_64bit_elf_symbols, process_section_headers,
418 (process_section_groups, process_relocs, ia64_process_unwind,
419 (hppa_process_unwind, get_unwind_section_word, decode_arm_unwind,
420 (arm_process_unwind, process_version_sections,
421 (process_symbol_table, apply_relocations, get_section_contents,
422 (dump_section_as_strings, dump_section_as_bytes,
423 (display_debug_section, process_attributes, process_mips_specific,
424 (process_mips_specific process_gnu_liblist): Likewise.
425 (get_unwind_section_word): Check for a missing symbol table.
426 Replace aborts with error messages.
427 (arm_process_unwind): Check for a missing string table.
428 (process_attributes): Check for an attribute length that is too
429 small.
430 (process_mips_specific): Check for a corrupt GOT symbol offset.
431
432 2014-11-05 Nick Clifton <nickc@redhat.com>
433
434 PR binutils/17533
435 * bucomm.c (is_valid_archive_path): New function.
436 * bucomm.h (is_valid_archive_path): Prototype it.
437 * ar.c (extract_file): Call is_valid_archive_path to verify a
438 member filename before extracting it.
439 * objcopy.c (copy_archive): Likewise.
440
441 2014-11-05 Jan-Benedict Glaw <jbglaw@lug-owl.de>
442
443 * readelf.c (process_mips_specific): Fix format string warning.
444
445 2014-11-04 Matthew Fortune <matthew.fortune@imgtec.com>
446
447 * readelf.c (process_mips_specific): Rename index to idx.
448
449 2014-11-04 Nick Clifton <nickc@redhat.com>
450
451 PR binutils/17531
452 * readelf.c (get_data): If the reason parameter is null, do not
453 print any error messages.
454 (get_32bit_section_headers): Verify section header entry size
455 before reading in the section headers.
456 (get_64bit_section_headers): Likewise.
457 (process_section_headers): Pass FALSE to get_section_headers.
458 (get_file_header): Pass TRUE to get_section_headers.
459 (process_dynamic_section): Change an assert to an error message.
460 (process_symbol_table): Handle corrupt histograms.
461
462 (get_32bit_program_headers): Verify program header entry size
463 before reading in the program headers.
464 (get_64bit_program_headers): Likewise.
465 (get_unwind_section_word): Do nothing if no section was provided.
466 Fail if the offset is outside of the section.
467 (print_dynamic_symbol): Catch out of range symbol indicies.
468 (process_mips_specific): Likewise.
469 (process_attributes): Make sure that there is enough space left in
470 the section before attempting to read the length of the next
471 attribute.
472
473 2014-11-03 Nick Clifton <nickc@redhat.com>
474
475 PR binutils/17512
476 * objdump.c (slurp_symtab): Fail gracefully if the table could not
477 be read.
478 (dump_relocs_in_section): Likewise.
479
480 2014-11-03 Nick Clifton <nickc@redhat.com>
481
482 * po/fi.po: Updated Finnish translation.
483 * po/sv.po: Updated Swedish translation.
484
485 2014-11-01 Hans-Peter Nilsson <hp@axis.com>
486
487 * readelf.c (get_32bit_elf_symbols): Cast error
488 parameters of bfd_size_type with the %lx format to
489 unsigned long.
490
491 2014-10-31 Andrew Pinski <apinski@cavium.com>
492 Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com>
493
494 * readelf.c (print_mips_isa_ext): Print the value of Octeon3.
495
496 2014-10-31 Iain Buclaw <ibuclaw@gdcproject.org>
497
498 * cxxfilt.c (main): Add case for dlang_demangling style.
499
500 2014-10-31 Nick Clifton <nickc@redhat.com>
501
502 PR binutils/17512
503 * readelf.c (process_program_headers): Avoid memory exhaustion due
504 to corrupt values in a dynamis segment header.
505 (get_32bit_elf_symbols): Do not attempt to read an over-large
506 section.
507 (get_64bit_elf_symbols): Likewise.
508
509 2014-10-31 Nick Clifton <nickc@redhat.com>
510
511 * strings.c: Add new command line option --data to only scan the
512 initialized, loadable data secions of binaries. Choose the
513 default behaviour of --all or --data based upon a configure
514 option.
515 * doc/binutils.texi (strings): Update documentation. Include
516 description of why the --data option might be unsafe.
517 * configure.ac: Add new option --disable-default-strings-all which
518 restores the old behaviour of strings using --data by default. If
519 the option is not used make strings use --all by default.
520 * NEWS: Mention the new behaviour of strings.
521 * configure: Regenerate.
522 * config.in: Regenerate.
523
524 2014-10-30 Nick Clifton <nickc@redhat.com>
525
526 * readelf.c (CHECK_ENTSIZE_VALUES): Rewrite error message so that
527 there is a single string for translation.
528 (dynamic_section_mips_val): Likewise.
529
530 2014-10-29 Nick Clifton <nickc@redhat.com>
531
532 * po/bg.po: Updated Bulgarian translation.
533 * po/sr.po: New Serbian translation.
534 * po/sv.po: Updated Swedish translation.
535
536 2014-10-22 Matthew Fortune <matthew.fortune@imgtec.com>
537
538 * readelf.c (print_mips_ases): Print unknown ASEs.
539 (print_mips_isa_ext): Print the value of an unknown extension.
540
541 2014-10-15 Tristan Gingold <gingold@adacore.com>
542
543 * configure: Regenerate.
544
545 2014-10-14 Tristan Gingold <gingold@adacore.com>
546
547 * NEWS: Add marker for 2.25.
548
549 2014-10-14 Alan Modra <amodra@gmail.com>
550
551 PR 17453
552 * dwarf.c (read_leb128): Avoid signed overflow.
553 (read_debug_line_header): Likewise.
554
555 2014-10-14 Alan Modra <amodra@gmail.com>
556
557 PR 17453
558 * readelf.c (process_program_headers): Correct fscanf format used
559 for interpreter.
560
561 2014-10-09 Jose E. Marchesi <jose.marchesi@oracle.com>
562
563 * readelf.c (display_sparc_hwcaps2): New function.
564 (display_sparc_gnu_attribute): Call `display_sparc_hwcaps2' when
565 handling `Tag_GNU_Sparc_HWCAPS2' attributes.
566
567 2014-09-22 Alan Modra <amodra@gmail.com>
568
569 PR 16563
570 * dwarf.c (GET): Remove semicolon.
571 (read_cie): New function, extracted from..
572 (display_debug_frames): ..here. Correctly handle signed offset
573 from FDE to CIE in .eh_frame. Decode forward referenced CIEs too.
574
575 2014-09-16 Nick Clifton <nickc@redhat.com>
576
577 * readelf.c (display_arm_attribute): Use unsigned int type for
578 tag, val and type variables.
579
580 2014-09-16 Kuan-Lin Chen <kuanlinchentw@gmail.com>
581
582 * readelf.c (decode_NDS32_machine_flags): Display ABI2 FP+.
583
584 2014-09-15 Andrew Bennett <andrew.bennett@imgtec.com>
585 Matthew Fortune <matthew.fortune@imgtec.com>
586
587 * readelf.c (get_machine_flags): Add support for mips32r6 and
588 mips64r6.
589
590 2014-09-01 Jon TURNEY <jon.turney@dronecode.org.uk>
591
592 * objcopy.c (is_nondebug_keep_contents_section): Change
593 '.build-id' to '.buildid'.
594
595 2014-08-22 Richard Henderson <rth@redhat.com>
596
597 * dwarf.h (init_dwarf_regnames_aarch64): Declare.
598 * dwarf.c (dwarf_regnames_aarch64): New.
599 (init_dwarf_regnames_aarch64): New.
600 (init_dwarf_regnames): Call it.
601 * objdump.c (dump_dwarf): Likewise.
602
603 2014-08-19 Alan Modra <amodra@gmail.com>
604
605 * configure: Regenerate.
606
607 2014-08-14 Alan Modra <amodra@gmail.com>
608
609 * configure.ac: Move ACX_LARGEFILE after LT_INIT.
610 * config.in: Regenerate.
611 * configure: Regenerate.
612
613 2014-07-29 Matthew Fortune <matthew.fortune@imgtec.com>
614
615 * readelf.c (get_mips_segment_type): Display name for PT_MIPS_ABIFLAGS.
616 (get_mips_section_type_name): Display name for SHT_MIPS_ABIFLAGS.
617 (display_mips_gnu_attribute): Abstracted fp abi printing to...
618 (print_mips_fp_abi_value): New static function. Handle new FP ABIs.
619 (print_mips_ases, print_mips_isa_ext): New static functions.
620 (get_mips_reg_size): Likewise.
621 (process_mips_specific): Display abiflags data.
622
623 2014-07-28 Alan Modra <amodra@gmail.com>
624
625 PR 13227
626 * nm.c (filter_symbols): Warn on __gnu_lto_slim.
627
628 2014-07-07 Nick Clifton <nickc@redhat.com>
629
630 * readelf.c (get_symbol_type): Revert accidental change to
631 detection of thumb function symbols.
632
633 2014-07-04 Alan Modra <amodra@gmail.com>
634
635 * configure.ac: Rename from configure.in.
636 * Makefile.in: Regenerate.
637 * config.in: Regenerate.
638 * doc/Makefile.in: Regenerate.
639
640 2014-07-04 Alan Modra <amodra@gmail.com>
641
642 * configure.in: Include bfd/version.m4.
643 (AC_INIT, AM_INIT_AUTOMAKE): Use modern form.
644 (BFD_VERSION): Delete.
645 * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Remove bfd/configure.in.
646 * configure: Regenerate.
647 * Makefile.in: Regenerate.
648 * doc/Makefile.in: Regenerate.
649
650 2014-07-03 Tristan Gingold <gingold@adacore.com>
651
652 * doc/binutils.texi: Clarify addr2line output.
653
654 2014-07-01 Alan Modra <amodra@gmail.com>
655
656 * objdump.c (dump_bfd_header): Don't print HAS_LOAD_PAGE.
657
658 2014-06-26 Erik Akermann <kurterikackermann@gmail.com>
659
660 * strings.c: Add -w/--include-all-whitespace option to include any
661 whitespace character in the displayed strings.
662 * NEWS: Mention the new feature.
663 * doc/binutils.texi (strings): Document the new command line
664 option.
665
666 2014-06-26 Nick Clifton <nickc@redhat.com>
667
668 * readelf.c (process_note_sections): If there are no note sections
669 try processing note segments instead.
670
671 2014-06-17 Anton Lavrentiwev <lavr@ncbi.nim.nih.gov>
672
673 PR binutils/16923
674 * rcparse.y (fixedverinfo): Prevent large version numbers from
675 corrupting other values.
676
677 2014-06-09 Romain Chastenet <romain.chastenet@free.fr>
678
679 PR binutils/16252
680 * dwarf.c (display_debug_frames): Remember the state of the
681 cfa_offset, cfa_reg, ra and cfa_exp field
682
683 2014-06-05 Joel Brobecker <brobecker@adacore.com>
684
685 * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add dependency on
686 bfd's development.sh.
687 * Makefile.in, configure: Regenerate.
688
689 2014-05-16 Jon Turney <jon.turney@dronecode.org.uk>
690
691 * objcopy.c (is_nondebug_keep_contents_section): New function.
692 (setup_section): Use it.
693
694 2014-05-16 Kaushik Phata <Kaushik.Phatak@kpit.com>
695
696 * readelf.c (get_machine_flags): Handle RL78 64-bit doubles flag.
697
698 2014-05-02 Alan Modra <amodra@gmail.com>
699
700 * emul_aix.c: Update bfd target vector naming.
701 * testsuite/binutils-all/objcopy.exp: Likewise.
702
703 2014-04-24 Christian Svensson <blue@cmd.nu>
704
705 * MAINTAINERS: Add myself and Stefan as OR1K maintainers.
706
707 2014-04-23 Andrew Bennett <andrew.bennett@imgtec.com>
708
709 * doc/binutils.texi: Document the disassemble MIPS XPA instructions
710 command line option.
711
712 2014-04-22 Christian Svensson <blue@cmd.nu>
713
714 * readelf.c: Remove openrisc and or32 support. Add support for or1k.
715
716 2014-04-18 Tristan Gingold <gingold@adacore.com>
717
718 * od-macho.c (dump_section_map): Adjust as load commands
719 are now chained.
720 (dump_load_command, dump_section_content): Likewise.
721
722 2014-04-16 Tristan Gingold <gingold@adacore.com>
723
724 * od-macho.c (OPT_DYLD_INFO): New macro.
725 (options): Add entry for dyld_info.
726 (mach_o_help): Likewise.
727 (load_and_dump, dump_dyld_info_rebase, dump_dyld_info_bind)
728 (dump_dyld_info_export_1, dump_dyld_info_export): New functions.
729 (bfd_mach_o_dyld_rebase_type_name): New array.
730 (export_info_data): New struct.
731 (dump_dyld_info): Add verbose argument. Dump rebase, bind and
732 exports data.
733 (dump_load_command): Adjust dump_dyld_info call.
734 (mach_o_dump): Handle dyld_info.
735
736 2014-04-16 Tristan Gingold <gingold@adacore.com>
737
738 * od-macho.c (dump_header): Display sizeofcmds in decimal too.
739 (dump_segment): Reformat output.
740 (dump_dyld_info): Also display end offsets.
741 (dump_load_command): Add IDX argument, display commands size
742 and offset, reformat display.
743 (dump_load_commands): Adjust for added argument.
744
745 2014-04-07 Alan Modra <amodra@gmail.com>
746
747 PR binutils/16811
748 * objcopy.c (copy_object): Error if no sections.
749
750 2014-04-03 Markus Trippelsdorf <markus@trippelsdorf.de>
751
752 PR binutils/14698
753 ar.c: Set plugin_target early if plugins are supported.
754 nm.c: Likewise.
755
756 2014-04-03 Tristan Gingold <gingold@adacore.com>
757
758 * od-macho.c (printf_uint64): New function.
759 (dump_load_command, dump_obj_compact_unwind): Use it.
760 (dump_exe_compact_unwind): Display personality functions.
761
762 2014-04-02 Tristan Gingold <gingold@adacore.com>
763
764 * od-macho.c (OPT_TWOLEVEL_HINTS): New macro.
765 (options): Add entry for twolevel_hints.
766 (dump_data_in_code): Fix error message.
767 (dump_twolevel_hints): New function.
768 (dump_load_command): Handle prebound dylib, prebind cksum
769 and twolevel hints.
770 (mach_o_dump): Handle twolevel hints.
771
772 2014-04-01 Tristan Gingold <gingold@adacore.com>
773
774 * od-macho.c (OPT_DATA_IN_CODE): New macro.
775 (options): Add entry for data in code.
776 (mach_o_help): Ditto.
777 (data_in_code_kind_name): New array.
778 (dump_data_in_code): New function.
779 (dump_load_command): Handle data in code.
780 (mach_o_dump): Ditto.
781 (dump_header): Display a terminal newline.
782
783 2014-03-27 Tristan Gingold <gingold@adacore.com>
784
785 * od-macho.c (dump_load_command): Display value for
786 BFD_MACH_O_LC_DYLD_ENVIRONMENT. Handle BFD_MACH_O_LC_DATA_IN_CODE
787 and BFD_MACH_O_LC_DYLIB_CODE_SIGN_DRS.
788
789 2014-03-27 Tristan Gingold <gingold@adacore.com>
790
791 * od-macho.c (OPT_FUNCTION_STARTS): New macro.
792 (options): Add entry for function_starts.
793 (mach_o_help): Ditto.
794 (disp_segment_prot): New function.
795 (dump_section_map): Call disp_segment_prot.
796 (dump_function_starts): New function.
797 (dump_obj_compact_unwind): Fix ouput indentation.
798 (dump_exe_compact_unwind): Fix ouput indentation.
799 (mach_o_dump): Handle function_starts.
800
801 2014-03-26 Tristan Gingold <gingold@adacore.com>
802
803 * od-macho.c (bfd_mach_o_cpu_name): Add BFD_MACH_O_CPU_TYPE_ARM64.
804
805 2014-03-24 Tristan Gingold <gingold@adacore.com>
806
807 * objdump.c (load_specific_debug_section): Set address of section.
808
809 2014-03-24 Tristan Gingold <gingold@adacore.com>
810
811 * od-macho.c (dump_unwind_encoding_x86): Set the factor.
812 (dump_exe_compact_unwind): Change the condition. Improve
813 indentation.
814
815 2014-03-20 Nick Clifton <nickc@redhat.com>
816
817 * readelf.c (process_version_sections): Fix off-by-one error in
818 previous delta.
819
820 2014-03-19 Nick Clifton <nickc@redhat.com>
821
822 PR binutils/16723
823 * readelf.c (process_version_sections): Prevent an infinite loop
824 when the vn_next field is zero but there are still entries to be
825 processed.
826
827 2014-03-17 Tristan Gingold <gingold@adacore.com>
828
829 * od-macho.c (dump_section_header): Renames of dump_section.
830 (dump_segment): Adjust after renaming.
831 (OPT_COMPACT_UNWIND): Define.
832 (options): Add compact unwind.
833 (mach_o_help): Document compact_unwind.
834 (unwind_x86_64_regs, unwind_x86_regs): New arrays.
835 (dump_unwind_encoding_x86, dump_unwind_encoding)
836 (dump_obj_compact_unwind, dump_exe_compact_unwind)
837 (dump_section_content): New functions.
838 (mach_o_dump): Handle compact unwind.
839
840 2014-03-17 Tristan Gingold <gingold@adacore.com>
841
842 * od-macho.c (dump_load_command): Handle lazy load dylib.
843
844 2014-03-14 Anthony Green <green@moxielogic.com>
845
846 * objcopy.c (copy_object): Check fwrite return code.
847
848 2014-03-14 Meador Inge <meadori@codesourcery.com>
849
850 * dwarf.c (strnlen): Move prototype ...
851 * sysdep.h (strnlen): ... to here.
852
853 2014-03-12 Nick Clifton <nickc@redhat.com>
854
855 PR binutils/16652
856 * doc/binutils.texi (ar cmdline): Move --plugin command line
857 option to after the command option.
858
859 2014-03-12 Dmitry Gorbachev <d.g.gorbachev@gmail.com>
860
861 PR binutils/16567
862 * deflex.l: Add noinput and nounput options.
863
864 2014-03-12 Alan Modra <amodra@gmail.com>
865
866 * Makefile.in: Regenerate.
867 * doc/Makefile.in: Regenerate.
868
869 2014-03-06 Nick Clifton <nickc@redhat.com>
870
871 PR binutils/16664
872 * readelf.c (process_attributes): Add checks for corrupt
873 attribute section names.
874
875 2014-03-05 Alan Modra <amodra@gmail.com>
876
877 Update copyright years.
878
879 2014-03-03 Alan Modra <amodra@gmail.com>
880
881 * README: Add "Copyright Notices" paragraph.
882
883 2014-02-11 Cary Coutant <ccoutant@google.com>
884
885 * binutils/dwarf.c (read_and_display_attr_value): Don't warn
886 for zero-length attribute value.
887
888 2014-02-10 Alan Modra <amodra@gmail.com>
889
890 * po/binutils.pot: Regenerate.
891
892 2014-02-06 Andrew Pinski <apinski@cavium.com>
893
894 * readelf.c (get_machine_flags): Handle E_MIPS_MACH_OCTEON3 case.
895
896 2014-02-06 Cary Coutant <ccoutant@google.com>
897
898 PR binutils/16444
899 * readelf.c (print_gnu_note): Add support for NT_GNU_GOLD_VERSION.
900
901 2014-01-08 H.J. Lu <hongjiu.lu@intel.com>
902
903 * version.c (print_version): Update copyright year to 2014.
904
905 2014-01-07 Tom Tromey <tromey@redhat.com>
906
907 * bucomm.c (fatal, non_fatal): Replace obsolete VA_* macros with
908 stdarg macros.
909 * dlltool.c (inform): Replace obsolete VA_* macros with stdarg
910 macros.
911 * dllwrap.c (inform, warn): Replace obsolete VA_* macros with
912 stdarg macros.
913
914 2014-01-07 Tom Tromey <tromey@redhat.com>
915
916 * coffgrok.h (coff_ofile): Don't use PARAMS.
917 * nlmheader.y (strerror): Don't use PARAMS.
918
919 For older changes see ChangeLog-2013
920 \f
921 Copyright (C) 2014 Free Software Foundation, Inc.
922
923 Copying and distribution of this file, with or without modification,
924 are permitted in any medium without royalty provided the copyright
925 notice and this notice are preserved.
926
927 Local Variables:
928 mode: change-log
929 left-margin: 8
930 fill-column: 74
931 version-control: never
932 End:
This page took 0.059712 seconds and 4 git commands to generate.