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