ae8defb4dd300d29f158a4c5c31698ce9566bbaf
[deliverable/binutils-gdb.git] / binutils / ChangeLog
1 2017-05-01 Alan Modra <amodra@gmail.com>
2
3 * objcopy.c (merge_gnu_build_notes): Correct code deleting
4 relocs.
5
6 2017-04-28 Nick Clifton <nickc@redhat.com>
7
8 PR binutils/21439
9 * readelf.c (print_gnu_build_attribute_name): Allow for an empty
10 name field.
11
12 2017-04-28 Nick Clifton <nickc@redhat.com>
13
14 PR binutils/21437
15 * readelf.c (process_version_sections): Check for underflow when
16 computing the start address of the auxillary version data.
17
18 2017-04-28 Nick Clifton <nickc@redhat.com>
19
20 PR binutils/21438
21 * dwarf.c (process_extended_line_op): Do not assume that the
22 string extracted from the section is NUL terminated.
23 (fetch_indirect_string): If the string retrieved from the section
24 is not NUL terminated, return an error message.
25 (fetch_indirect_line_string): Likewise.
26 (fetch_indexed_string): Likewise.
27
28 2017-04-26 Nick Clifton <nickc@redhat.com>
29
30 PR binutils/21433
31 * bucomm.c (get_file_size): Return -1 if file_name is NULL.
32 * ar.c (main): Fail with usage() invocation if no file names are
33 provided.
34
35 2017-04-26 Nick Clifton <nickc@redhat.com>
36
37 * readelf.c (process_section_headers): Warn about overlarge
38 sections.
39 (print_gnu_build_attribute_name): Print the number of unrecognised
40 note types. Fix formatting in the presence of errors.
41 (testsuite/binutils-all/note-2-32.s): Fix encoding of numeric notes.
42 (testsuite/binutils-all/note-2-64.s): Likewise.
43
44 2017-04-26 Maciej W. Rozycki <macro@imgtec.com>
45
46 * readelf.c (process_mips_specific): Add static GOT support.
47
48 2017-04-25 Maciej W. Rozycki <macro@imgtec.com>
49
50 * readelf.c (process_mips_specific): Remove error reporting from
51 GOT[1] processing.
52
53 2017-04-25 Maciej W. Rozycki <macro@imgtec.com>
54
55 * readelf.c (process_mips_specific): Remove null GOT data check.
56
57 2017-04-25 Maciej W. Rozycki <macro@imgtec.com>
58
59 * testsuite/binutils-all/mips/mips16-alias.d: New test.
60 * testsuite/binutils-all/mips/mips16-noalias.d: New test.
61 * testsuite/binutils-all/mips/mips16-alias.s: New test source.
62 * testsuite/binutils-all/mips/mips.exp: Run the new tests.
63
64 2017-04-23 Alan Modra <amodra@gmail.com>
65
66 PR 21418
67 * ar.c (main): Check -a, -b, -i and -N args are given.
68
69 2017-04-23 Alan Modra <amodra@gmail.com>
70
71 PR 21417
72 * ar.c (main): Check that an archive file is given after options.
73
74 2017-04-23 Alan Modra <amodra@gmail.com>
75
76 PR 21415
77 * objdump.c (disassemble_section): Check bfd_get_section_contents
78 status.
79
80 2017-04-23 Alan Modra <amodra@gmail.com>
81
82 PR 21408
83 * dwarf.c (display_debug_lines_decoded): Don't segfault on NULL
84 file_table.
85
86 2017-04-21 Nick Clifton <nickc@redhat.com>
87
88 PR binutils/21378
89 * readelf.c (print_gnu_build_attribute_name): Check for an
90 overlarge name field.
91
92 2017-04-13 Nick Clifton <nickc@redhat.com>
93
94 PR binutils/21379
95 * readelf.c (process_dynamic_section): Detect over large section
96 offsets in the DT_SYMTAB entry.
97
98 2017-04-13 Nick Clifton <nickc@redhat.com>
99
100 PR binutils/21345
101 * readelf.c (process_mips_specific): Catch an unfeasible memory
102 allocation before it happens and print a suitable error message.
103
104 2017-04-13 Nick Clifton <nickc@redhat.com>
105
106 * objcopy.c: Add --no-merge-notes option to disable note merging.
107 Add --[no-]merge-notes option to strip, and enable it by default.
108 (num_bytes): New function.
109 (merge_gnu_build_notes): Add code to merge stack size notes.
110 * binutils.texi: Update strip and objcopy documentation.
111 * readelf.c (print_gnu_build_attribute_name): Use defined
112 constants for note types.
113
114 2017-04-10 John Delsignor <john.delsignore@roguewave.com>
115
116 PR binutils/21319
117 * dwarf.c (display_gdb_index): Correct test for a corrupt address
118 table size.
119
120 2017-04-05 Jiong Wang <jiong.wang@arm.com>
121
122 * objcopy.c (struct redefine_node): Delete the field "next".
123 (redefine_sym_list): Deleted.
124 (redefine_specific_htab): New hash table.
125 (redefine_specific_reverse_htab): Likewise.
126 (eq_string_redefnode): New function.
127 (htab_hash_redefnode): Likewise.
128 (create_symbol2redef_htab): Likewise.
129 (add_specific_symbol_node): Likewise.
130 (create_symbol_htabs): Create redefine_specific_htab and
131 redefine_specific_reverse_htab.
132 (lookup_sym_redefinition): Use hash table instead of list.
133 (redefine_list_append): Likewise, and rename to add_redefine_and_check.
134 (copy_main): Use redefine_specific_htab instead of redefine_sym_list.
135 Update comments.
136
137 2017-04-04 H.J. Lu <hongjiu.lu@intel.com>
138
139 * NEWS: Mention support for ELF SHF_GNU_MBIND and
140 PT_GNU_MBIND_XXX.
141 * readelf.c (get_segment_type): Handle PT_GNU_MBIND_XXX.
142 (get_elf_section_flags): Handle SHF_GNU_MBIND.
143 (process_section_headers): Likewise.
144 * testsuite/binutils-all/mbind1.s: New file.
145 * testsuite/binutils-all/objcopy.exp: Run readelf test on
146 mbind1.s.
147
148 2017-04-03 Nick Clifton <nickc@redhat.com>
149
150 PR binutils/21345
151 * readelf.c (get_program_headers): Check for there being too many
152 program headers before attempting to allocate space for them.
153
154 2017-04-03 Nick Clifton <nickc@redhat.com>
155
156 PR binutils/21344
157 * readelf.c (process_mips_specific): Check for an out of range GOT
158 entry before reading the module pointer.
159
160 2017-04-03 Nick Clifton <nickc@redhat.com>
161
162 PR binutils/21343
163 * readelf.c (get_unwind_section_word): Fix snafu checking for
164 invalid word offsets in ARM unwind information.
165
166 2017-03-31 Pip Cet <pipcet@gmail.com>
167
168 * NEWS: Use "WebAssembly" consistently.
169 * testsuite/binutils-all/wasm32/wasm32.exp: Fix copyright notice.
170
171 2017-03-30 Pip Cet <pipcet@gmail.com>
172
173 * readelf.c: Add support for wasm32 ELF format WebAssembly files.
174 (guess_is_rela): Likewise.
175 (dump_relocations): Likewise.
176 (is_32bit_abs_reloc): Likewise.
177 (is_none_reloc_): Likewise.
178 * NEWS: Mention the new support.
179 * testsuite/lib/binutils-common.exp (is_elf_format): Mark wasm32
180 as ELF target.
181 (supports_gnu_unique): Mark wasm32 as supporting STB_GNU_UNIQUE.
182 * testsuite/binutils-all/nm.exp: Mark wasm32 as requiring .size annotations.
183 * testsuite/binutils-all/wasm32: New directory.
184 * testsuite/binutils-all/wasm32/create-wasm.d: New file.
185 * testsuite/binutils-all/wasm32/create-wasm.s: Likewise.
186 * testsuite/binutils-all/wasm32/custom-section.d: Likewise.
187 * testsuite/binutils-all/wasm32/custom-section.s: Likewise.
188 * testsuite/binutils-all/wasm32/invalid-wasm-1.d: Likewise.
189 * testsuite/binutils-all/wasm32/invalid-wasm-1.s: Likewise.
190 * testsuite/binutils-all/wasm32/long-sections.d: Likewise.
191 * testsuite/binutils-all/wasm32/long-sections.s: Likewise.
192 * testsuite/binutils-all/wasm32/parse-wasm.d: Likewise.
193 * testsuite/binutils-all/wasm32/parse-wasm.s: Likewise.
194 * testsuite/binutils-all/wasm32/parse-wasm-2.d: Likewise.
195 * testsuite/binutils-all/wasm32/parse-wasm-2.s: Likewise.
196 * testsuite/binutils-all/wasm32/prepared-section.d: Likewise.
197 * testsuite/binutils-all/wasm32/prepared-section.s: Likewise.
198 * testsuite/binutils-all/wasm32/wasm32.exp: New file, run tests.
199
200 2017-03-29 Alan Modra <amodra@gmail.com>
201
202 * doc/binutils.texi (objdump): Document PowerPC -M options.
203
204 2017-03-21 Andi Kleen <ak@linux.intel.com>
205
206 * objdump.c (unwind_inlines): Add.
207 (option_values): Add OPTION_INLINES.
208 (show_line): Unwind inlines if requested.
209 (main): Parse OPTION_INLINES.
210 (usage): Document --inlines.
211 * doc/binutils.texi: Document --inlines.
212 * NEWS: Likewise.
213
214 2017-03-21 Nick Clifton <nickc@redhat.com>
215
216 * readelf.c (print_gnu_build_attribute_name): Allow stack
217 protection notes to contain numeric values. Use a colon rather
218 than a space to separate a string name from its values. Decode
219 the numeric value of a stack protection note.
220 * objcopy.c (merge_gnu_build_notes): Allow version notes to
221 contain extra text after the protocol version number.
222
223 2017-03-20 Mark Wielaard <mark@klomp.org>
224
225 * readelf.c (process_program_headers): Move dynamic_addr check
226 after .dynamic section cross check.
227
228 2017-03-17 Nick Clifton <nickc@redhat.com>
229
230 * readelf.c (print_gnu_build_attribute_name): Fix off by one error
231 printing the value for a build note with an ascii name.
232
233 2017-03-16 Nick Clifton <nickc@redhat.com>
234
235 * readelf.c (print_gnu_build_attribute_name): Add support for
236 GNU_BUILD_ATTRIBUTE_SHORT_ENUM.
237
238 2017-03-14 Nick Clifton <nickc@redhat.com>
239
240 * readelf.c (print_gnu_build_attribute_description): Move symbol
241 printing code to...
242 (print_symbol_for_build_attribute): New function. ...here.
243 Add to find the best symbol to associate with an OPEN note.
244 Add code to cache the symbol table and string table, so that they
245 are not loaded every time a note is displayed.
246 * testsuite/binutils-all/note-2-32.s: Add a function symbol.
247 * testsuite/binutils-all/note-2-64.s: Likewise.
248 * testsuite/binutils-all/note-2-32.d: Update expected note output.
249 * testsuite/binutils-all/note-2-64.d: Likewise.
250
251 2017-03-13 Alan Modra <amodra@gmail.com>
252 Taeung Song <treeze.taeung@gmail.com>
253
254 * objdump.c (update_source_path): Add abfd param. Add struct
255 stat var. Pass to try_print_file_open. Warn if source is more
256 recent than object.
257 (try_print_file_open, slurp_file): Add struct stat param to
258 return fstat.
259 (show_line): Call update_source_path with bfd.
260
261 2017-03-10 Chia-Hao Lo <fcamel@gmail.com>
262
263 PR binutils/21235
264 * objdump.c (main): Set do_wide with --wide.
265
266 2017-03-10 Nick Clifton <nickc@redhat.com>
267
268 * readelf.c (get_machine_name): Rearrange switch table in order of
269 increasing machine number. Add missing entries.
270
271 2017-03-08 H.J. Lu <hongjiu.lu@intel.com>
272
273 PR binutils/21231
274 * readelf.c (decode_x86_isa): Change argument to unsigned int.
275 (print_gnu_property_note): Retrieve property type and datasz as
276 4-byte integer. Consolidate property datasz check. Check
277 GNU_PROPERTY_LOPROC and GNU_PROPERTY_LOUSER.
278 * testsuite/binutils-all/i386/pr21231a.d: New file.
279 * testsuite/binutils-all/i386/pr21231a.s: Likewise.
280 * testsuite/binutils-all/i386/pr21231b.d: Likewise.
281 * testsuite/binutils-all/i386/pr21231b.s: Likewise.
282 * testsuite/binutils-all/x86-64/pr21231a.d: Likewise.
283 * testsuite/binutils-all/x86-64/pr21231a.s: Likewise.
284 * testsuite/binutils-all/x86-64/pr21231b.d: Likewise.
285 * testsuite/binutils-all/x86-64/pr21231b.s: Likewise.
286
287 2017-03-06 Nick Clifton <nickc@redhat.com>
288
289 * readelf.c (print_gnu_build_attribute_name): Read byte values
290 from the name string as unsigned bytes.
291 (process_notes_at): Use memcpy to copy an unterminated name
292 string.
293
294 2017-03-06 Sam Thursfield <sam.thursfield@codethink.co.uk>
295
296 * configure.ac (AC_CHECK_DECLS): Add asprintf.
297 * config.in: Regenerate.
298 * configure: Regenerate.
299
300 2017-03-02 Nick Clifton <nickc@redhat.com>
301
302 * readelf.c (print_gnu_build_attribute_description): Use global
303 symbols for OPEN attributes if at all possible.
304 * objcopy.c (is_merged_note_section): Support build note sections
305 without the SHF_GNU_BUILD_NOTE section flag set.
306
307 2017-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
308
309 * dwarf.c (debug_displays_assert): New static assertion.
310
311 2017-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
312
313 * dwarf.h (enum dwarf_section_display_enum): Add loclists and rnglists.
314
315 2017-03-01 Nick Clifton <nickc@redhat.com>
316
317 * readelf.c (get_note_type): Add support for GNU_BUILD_NOTEs.
318 (get_gnu_elf_note_type): Add support for GNU_PROPERTY_NOTEs.
319 (decode_x86_isa): New function.
320 (print_gnu_property_note): New function.
321 (print_gnu_note): Handle GNU_PROPERTY_NOTEs.
322 (print_gnu_build_attribute_description): New function.
323 (print_gnu_build_attribute_name): New function.
324 (process_note): Add support for GNU_BUILD_NOTEs.
325 * objcopy.c (--merge-notes): New command line option.
326 (copy_options): Add merge-notes.
327 (copy_usage): Likewise.
328 (is_merge_note_section): New function.
329 (merge_gnu_build_notes): New function.
330 (copy_object): Merge note sections if asked to do so.
331 (skip_section): Add skip_copy parameter. Add support for skipping
332 merged note sections.
333 (copy_relocations_in_section): Update call to skip_section.
334 (copy_section): Likewise.
335 (copy_main): Add support for merge-notes option.
336 * doc/binutils.texi: Document the new option to objcopy.
337 * NEWS: Mention the new feature.
338 * testsuite/binutils-all/note-2-32.d: New test. Checks note
339 merging on 32-bit targets.
340 * testsuite/binutils-all/note-2-32.s: New test source file.
341 * testsuite/binutils-all/note-2-64.d: New test. Like note-2-32.d
342 but for 64-bit targets.
343 * testsuite/binutils-all/note-2-64.s: New test source file.
344 * testsuite/binutils-all/objcopy.exp: Run the new test.
345
346 2017-02-28 Peter Bergner <bergner@vnet.ibm.com>
347
348 * objdump.c (main): Use remove_whitespace_and_extra_commas.
349
350 2017-02-27 Jan Kratochvil <jan.kratochvil@redhat.com>
351
352 Fix compilation with GCC 4.4.7.
353 * dwarf.c (display_loclists_list, display_debug_rnglists_list):
354 Initialize begin and end.
355
356 2017-02-25 Alan Modra <amodra@gmail.com>
357
358 * testsuite/binutils-all/dw5.S: Replace .string with .asciz.
359 Support hpux .comm variant.
360 * testsuite/binutils-all/readelf.exp: Define HPUX when assembling
361 dw5 test for hppa64-hpux.
362
363 2017-02-24 Nick Clifton <nickc@redhat.com>
364
365 * readelf.c (show_name, do_dynamic, do_syms, do_dyn_syms,
366 (do_reloc, do_sections, do_section_groups, do_section_details,
367 (do_segments, do_unwind, do_using_dynamic, do_header, do_dump,
368 (do_version, do_histogram, do_debugging, do_arch, do_notes,
369 (do_archive_index, is_32bit_elf, decompress_dumps): Use
370 bfd_boolean type.
371 (parse_args): Treat the do_* variables as booleans.
372 (print_vma): Return an unsigned int.
373 (print_symbol): Change width parameter to signed int.
374 (is_ia64_vms): Change return type to bfd_boolean.
375 (guess_is_rela): Likewise.
376 (slurp_rela_relocs): Likewise.
377 (slurp_rel_relocs): Likewise.
378 (dump_relocations): Likewise.
379 (process_file_header): Likewise.
380 (get_program_headers): Likewise.
381 (process_program_headers): Likewise.
382 (process_section_headers): Likewise.
383 (process_section_groups): Likewise.
384 (dump_ia64_vms_dynamic_fixups): Likewise.
385 (dump_ia64_vms_dynamic_relocs): Likewise.
386 (process_ia64_vms_dynamic_relocs): Likewise.
387 (process_relocs): Likewise.
388 (dump_ia64_unwind): Likewise.
389 (ia64_process_unwind): Likewise.
390 (dump_hppa_unwind): Likewise.
391 (slurp_hppa_unwind_table): Likewise.
392 (hppa_process_unwind): Likewise.
393 (decode_arm_unwind_bytecode): Likewise.
394 (decode_tic6x_unwind_bytecode): Likewise.
395 (decode_arm_unwind): Likewise.
396 (dump_arm_unwind): Likewise.
397 (arm_process_unwind): Likewise.
398 (process_unwind): Likewise.
399 (get_32bit_dynamic_section): Likewise.
400 (get_64bit_dynamic_section): Likewise.
401 (process_dynamic_section): Likewise.
402 (process_version_sections): Likewise.
403 (process_symbol_table): Likewise.
404 (process_syminfo): Likewise.
405 (apply_relocations): Likewise.
406 (disassemble_section): Likewise.
407 (dump_section_as_strings): Likewise.
408 (dump_section_as_bytes): Likewise.
409 (load_specific_debug_section): Likewise.
410 (load_debug_section): Likewise.
411 (display_debug_section): Likewise.
412 (process_section_contents): Likewise.
413 (process_attributes): Likewise.
414 (process_nds32_specific): Likewise.
415 (process_gnu_liblist): Likewise.
416 (print_core_note): Likewise.
417 (print_gnu_note): Likewise.
418 (print_v850_note): Likewise.
419 (process_netbsd_elf_note): Likewise.
420 (print_stapsdt_note): Likewise.
421 (print_ia64_vms_note): Likewise.
422 (process_note): Likewise.
423 (process_notes_at): Likewise.
424 (process_corefile_note_segments): Likewise.
425 (process_v850_notes): Likewise.
426 (process_note_sections): Likewise.
427 (process_notes): Likewise.
428 (process_arch_specific): Likewise.
429 (get_file_header): Likewise.
430 (process_object): Likewise.
431 (process_archive): Likewise.
432 (process_file): Likewise.
433 (section_subset): Make static.
434 (get_mips_reg_size): Return a signed integer.
435 (process_object): Reverse the logic of the return value.
436 (process_archive): Likewise.
437 (process_file): Likewise.
438 (process_program_headers): Fix snafu - if the program headers are
439 not available then this is not a cause to fail.
440 (process_corefile_note_segments): Likewise.
441
442 2017-02-24 Maciej W. Rozycki <macro@imgtec.com>
443
444 * readelf.c (get_ver_flags): Tidy the formatting of the string
445 returned
446
447 2017-02-24 Maciej W. Rozycki <macro@imgtec.com>
448
449 * readelf.c (process_version_sections) <SHT_GNU_verdef>: Make
450 `isum' unsigned.
451 <SHT_GNU_verneed>: Likewise.
452
453 2017-02-24 Maciej W. Rozycki <macro@imgtec.com>
454
455 * readelf.c (process_version_sections) <SHT_GNU_verdef>: Limit
456 the number of entries processed by the section size. Don't
457 break out of the loop if `ent.vd_next' is 0.
458
459 2017-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
460
461 * testsuite/binutils-all/dw5.S: New file.
462 * testsuite/binutils-all/dw5.W: New file.
463 * testsuite/binutils-all/readelf.exp (readelf -wiaoRlL): New test.
464
465 2017-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
466
467 * dwarf.c (read_and_display_attr_value): Support DW_FORM_data16.
468
469 2017-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
470
471 * dwarf.c (display_debug_macro): Support DWARF-5. Rename
472 DW_MACRO_GNU_*.
473
474 2017-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
475
476 * dwarf.c (decode_location_expression): Support DW_OP_implicit_pointer,
477 DW_OP_const_type, DW_OP_regval_type, DW_OP_deref_type, DW_OP_convert
478 and DW_OP_reinterpret.
479 (read_and_display_attr_value): Support DW_AT_call_value,
480 DW_AT_call_data_value, DW_AT_call_target and
481 DW_AT_call_target_clobbered.
482
483 2017-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
484
485 * dwarf.c (fetch_indirect_line_string): New function.
486 (abbrev_attr): New field implicit_const.
487 (add_abbrev_attr): New parameter implicit_const.
488 (process_abbrev_section): Support DW_FORM_implicit_const.
489 (decode_location_expression): Support DW_OP_entry_value.
490 (read_and_display_attr_value): Add parameter implicit_const. Support
491 DW_FORM_line_strp and DW_FORM_implicit_const.
492 (read_and_display_attr): Add parameter implicit_const.
493 (process_debug_info): Support line_str and DWARF-5.
494 (read_debug_line_header): Support DWARF-5.
495 (display_formatted_table): New function.
496 (display_debug_lines_raw): New parameter file. Support DWARF-5.
497 (display_debug_lines_decoded): New parameter fileptr. Support DWARF-5.
498 (display_debug_lines): Pass file parameter.
499 (display_debug_macro): Update read_and_display_attr_value caller.
500 (display_debug_abbrev): Support DW_FORM_implicit_const.
501 (display_loclists_list): New function.
502 (display_loc_list): Support .debug_loclists.
503 (display_debug_ranges_list): New function from display_debug_ranges.
504 (display_debug_rnglists_list): New function.
505 (display_debug_ranges): Support .debug_rnglists.
506 (debug_displays): Add .debug_line_str, .debug_loclists and
507 .debug_rnglists.
508 * dwarf.h: Include dwarf2.h
509 (DWARF2_Internal_LineInfo): Add li_offset_size.
510 (DWARF2_Internal_CompUnit): Add cu_unit_type.
511 (enum dwarf_section_display_enum): Add line_str.
512 * readelf.c (process_section_headers): Add rnglists and loclists.
513
514 2017-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
515
516 * dwarf.c (display_block): Add parameter delimiter.
517 (decode_location_expression): Update display_block callers.
518 (read_and_display_attr_value): Add parameter delimiter.
519 (read_and_display_attr, display_debug_macro): Update
520 read_and_display_attr_value caller.
521
522 2017-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
523
524 * dwarf.c (display_loc_list): Use dwarf_vma for offset, base_address
525 and off.
526 (display_loc_list_dwo): Use dwarf_vma for offset.
527 (display_debug_loc): Use dwarf_vma for offset, base_address.
528 (struct range_entry, range_entry_compar): Use dwarf_vma for
529 ranges_offset.
530 (display_debug_ranges): Use dwarf_vma for ranges_offset, offset and
531 base_address.
532
533 2017-02-23 Nick Clifton <nickc@redhat.com>
534
535 * readelf.c (display_tag_value): Use an explicit signed type for
536 the tag parameter.
537 (display_gnu_attributes): Use an unsigned integer type for
538 attribute tags.
539 (display_power_gnu_attribute): Likewise.
540 (display_s390_gnu_attribute): Likewise.
541 (display_sparc_hwcaps): Likewise.
542 (display_sparc_hwcaps2): Likewise.
543 (display_sparc_gnu_attribute): Likewise.
544 (display_mips_gnu_attribute): Likewise.
545 (display_tic6x_attribute): Likewise.
546 (display_raw_attribute): Likewise.
547 (process_attributes): Likewise.
548 (process_arm_specific): Delete redundant function.
549 (process_power_specific): Likewise.
550 (process_s390_specific): Likewise.
551 (process_sparc_specific): Likewise.
552 (process_tic6x_specific): Likewise.
553 (process_msp430x_specific): Likewise.
554 (display_public_gnu_attributes): New function. Displays known
555 information about an unknown gnu attribute.
556 (display_generic_attribute): New function. Calls
557 display_tag_value for non-nul tags.
558 (process_arch_specific): Call process_attributes even for
559 architectures not known to specifically support gnu attributes.
560
561 2017-02-22 Jan Kratochvil <jan.kratochvil@redhat.com>
562
563 * dwarf.c (decode_location_expression): Display also OP.
564
565 2017-02-22 Maciej W. Rozycki <macro@imgtec.com>
566
567 * readelf.c (process_version_sections) <SHT_GNU_verdef>: Print a
568 new line between the heading and the first version definition
569 entry.
570
571 2017-02-20 Nick Clifton <nickc@redhat.com>
572
573 PR binutils/21156
574 * dwarf.c (cu_tu_indexes_read): Move into...
575 (load_cu_tu_indexes): ... here. Change the variable into
576 tri-state. Change the function into boolean, returning
577 false if the indicies could not be loaded.
578 (find_cu_tu_set): Return NULL if the indicies could not be
579 loaded.
580
581 2017-02-17 Nick Clifton <nickc@redhat.com>
582
583 PR binutils/21156
584 * readelf.c (find_section_in_set): Test for invalid section
585 indicies.
586
587 2017-02-17 Nick Clifton <nickc@redhat.com>
588
589 * readelf.c (get_section_type_name): Add decoding of GNU section
590 types.
591
592 2017-02-15 Nick Clifton <nickc@redhat.com>
593
594 * MAINTAINERS: (MIPS, MN10300): Move Eric Christopher to Past
595 Maintainers section.
596
597 2017-02-14 Nick Clifton <nickc@redhat.com>
598
599 PR binutils/21159
600 * readelf.c (dump_section_as_strings): Reset the start address if
601 no decompression is perfromed.
602 (dump_section_as_bytes): Likewise.
603
604 2017-02-14 Nick Clifton <nickc@redhat.com>
605
606 PR binutils/21158
607 * rddbg.c (read_symbol_stabs_debugging_info): Check for a null or
608 empty symbol name.
609
610 2017-02-14 Nick Clifton <nickc@redhat.com>
611
612 PR binutils/21157
613 * stabs.c (parse_stab_enum_type): Check for corrupt NAME:VALUE
614 pairs.
615 (parse_number): Exit early if passed an empty string.
616
617 2017-02-14 Nick Clifton <nickc@redhat.com>
618
619 PR binutils/21155
620 * readelf.c (IN_RANGE): New macro. Tests for an address + offset
621 being within a given range.
622 (target_specific_reloc_handling): Use macro to test for underflow
623 as well as overflow of reloc offset.
624
625 2017-02-13 Nick Clifton <nickc@redhat.com>
626
627 PR binutils/21150
628 * nm.c (file_symbol): Add test of string length before testing
629 string characters.
630
631 2017-02-13 Nick Clifton <nickc@redhat.com>
632
633 PR binutils/21135
634 * readelf.c (dump_section_as_bytes): Handle the case where
635 uncompress_section_contents returns false.
636 (dump_section_as_bytes, load_specific_debug_section): Likewise.
637
638 2017-02-13 Nick Clifton <nickc@redhat.com>
639
640 PR binutils/21149
641 * readelf.c (get_compression_header): Add size parameter. Check
642 size against sizeof compression header before attempting to
643 extract the header.
644 (process_section_headers): Pass size to get_compression_header.
645 (dump_section_as_strings): Likewise.
646 (dump_section_as_bytes): Likewise.
647 (load_specific_debug_section): Likewise.
648
649 2017-02-13 Nick Clifton <nickc@redhat.com>
650
651 PR binutils/21148
652 * readelf.c (process_version_sections): Include size of auxillary
653 version information when checking for buffer overflow.
654
655 2017-02-13 Nick Clifton <nickc@redhat.com>
656
657 PR binutils/21147
658 * readelf.c (process_section_contents): Fix off by one error
659 reporting un-dumped sections.
660
661 2017-02-13 Nick Clifton <nickc@redhat.com>
662
663 PR binutils/21139
664 * readelf.c (target_specific_reloc_handling): Add num_syms
665 parameter. Check for symbol table overflow before accessing
666 symbol value. If reloc pointer is NULL, discard all saved state.
667 (apply_relocations): Pass num_syms to target_specific_reloc_handling.
668 Call target_specific_reloc_handling with a NULL reloc pointer
669 after processing all of the relocs.
670
671 2017-02-13 Nick Clifton <nickc@redhat.com>
672
673 PR binutils/21137
674 * readelf.c (target_specific_reloc_handling): Add end parameter.
675 Check for buffer overflow before writing relocated values.
676 (apply_relocations): Pass end to target_specific_reloc_handling.
677
678 2017-01-27 Dilyan Palauzov <dilyan.palauzov@aegee.org>
679 Nick Clifton <nickc@redhat.com>
680
681 PR 20343
682 * doc/binutils.texi (ar): Extend documentation of the --plugin
683 option. Include a description of where the plugins should be
684 located.
685 (nm): Likewise.
686
687 2017-01-23 Nick Clifton <nickc@redhat.com>
688
689 * MAINTAINERS: Add Bernd to Past Maintainers section.
690 (SCORE): Remove Mei Ligang as maintainer. Add to Past Maintainers
691 section.
692
693 2017-01-23 Bernd Schmidt <bschmidt@redhat.com>
694
695 * MAINTAINERS (BFIN): Remove myself as Blackfin maintainer.
696
697 2017-01-20 Andrew Burgess <andrew.burgess@embecosm.com>
698
699 * objdump.c (dump_section_header): Extract max section name length
700 from data parameter, use this when formatting output.
701 (find_longest_section_name): New function.
702 (dump_headers): Calculate longest section name when in wide mode,
703 reformat to unify printing of header line.
704
705 2017-01-18 Bernhard Rosenkranzer <bero@lindev.ch>
706
707 PR 21059
708 * arlex.l: Support processing with flex 2.6.3.
709 * deflex.l: Likewise.
710
711 2017-01-17 Dmitry Timoshkov <dmitry@baikal.ru>
712
713 * resbin.c: Optional dialog control data immediately follows
714 the control description without alignment.
715 * testsuite/binutils-all/windres/controldata.rc: New test.
716 source.
717 * testsuite/binutils-all/windres/controldata.rsd: New test.
718
719 2017-01-12 Nick Clifton <nickc@redhat.com>
720
721 PR binutils/20876
722 * NEWS: Mention the new feature.
723 * testsuite/binutils-all/objdump.exp (test_build_id_debuglink):
724 New proc to test the location of separate debug info files using
725 the build-id method.
726
727 2017-01-10 Nick Clifton <nickc@redhat.com>
728
729 PR 21034
730 * stabs.c (parse_stab_members): Fix thinko checking for g++
731 version 1 stabs information.
732
733 2017-01-09 Nick Clifton <nickc@redhat.com>
734
735 * objdump.c (display_file): Add new parameter 'last_file'. If
736 last_file is true, do not call bfd_close at the end of the
737 function.
738 (main): Set the value of the last_file parameter when calling
739 display_file.
740
741 2017-01-09 Alan Modra <amodra@gmail.com>
742
743 * readelf.c (process_section_headers): Correct .rel.dyn/.rela.dyn
744 comment.
745
746 2017-01-06 Nick Clifton <nickc@redhat.com>
747
748 * MAINTAINERS: Move Paul Brook to the Past Maintainers section.
749
750 2017-01-04 Dilan Palauzov <dilyan.palauzov@aegee.org>
751
752 PR 20958
753 * syslex.l (option): Add noyywrap
754 (yywrap): Delete.
755
756 2017-01-02 Alan Modra <amodra@gmail.com>
757
758 Update year range in copyright notice of all files.
759
760 For older changes see ChangeLog-2016
761 \f
762 Copyright (C) 2017 Free Software Foundation, Inc.
763
764 Copying and distribution of this file, with or without modification,
765 are permitted in any medium without royalty provided the copyright
766 notice and this notice are preserved.
767
768 Local Variables:
769 mode: change-log
770 left-margin: 8
771 fill-column: 74
772 version-control: never
773 End:
This page took 0.052447 seconds and 3 git commands to generate.