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