Python: Introduce gdb.Instruction class
[deliverable/binutils-gdb.git] / binutils / ChangeLog
CommitLineData
ee7e95ef
AM
12017-05-01 Alan Modra <amodra@gmail.com>
2
3 * objcopy.c (merge_gnu_build_notes): Correct code deleting
4 relocs.
5
b06b2c92
NC
62017-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
4e3afec2
NC
122017-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
d949ff56
NC
182017-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
740a4630
NC
282017-04-26 Nick Clifton <nickc@redhat.com>
29
d21f3ddb 30 PR binutils/21433
740a4630
NC
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
3e6b6445
NC
352017-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
bbdd9a68
MR
442017-04-26 Maciej W. Rozycki <macro@imgtec.com>
45
46 * readelf.c (process_mips_specific): Add static GOT support.
47
c4ab9505
MR
482017-04-25 Maciej W. Rozycki <macro@imgtec.com>
49
50 * readelf.c (process_mips_specific): Remove error reporting from
51 GOT[1] processing.
52
919383ac
MR
532017-04-25 Maciej W. Rozycki <macro@imgtec.com>
54
55 * readelf.c (process_mips_specific): Remove null GOT data check.
56
6e3d1f07
MR
572017-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
42354845
AM
642017-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
7034215f
AM
692017-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
b02cd3e9
AM
742017-04-23 Alan Modra <amodra@gmail.com>
75
76 PR 21415
77 * objdump.c (disassemble_section): Check bfd_get_section_contents
78 status.
79
f082820d
AM
802017-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
ddef72cd
NC
862017-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
7296a62a
NC
922017-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
982017-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
1d15e434
NC
1042017-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
28d909e5
JD
1142017-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
0f65a5d8
JW
1202017-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
a91e1603
L
1372017-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
82156ab7
NC
1482017-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
75ec1fdb
NC
1542017-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
f32ba729
NC
1602017-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
efdf7a02
PC
1662017-03-31 Pip Cet <pipcet@gmail.com>
167
168 * NEWS: Use "WebAssembly" consistently.
169 * testsuite/binutils-all/wasm32/wasm32.exp: Fix copyright notice.
170
f96bd6c2
PC
1712017-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
52be03fd
AM
2002017-03-29 Alan Modra <amodra@gmail.com>
201
202 * doc/binutils.texi (objdump): Document PowerPC -M options.
203
4a14e306
AK
2042017-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
75d7d298
NC
2142017-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
39e224f6
MW
2232017-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
0dd6ae21
NC
2282017-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
a8be5506
NC
2332017-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
c799a79d
NC
2382017-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
5ef2d51b
AM
2512017-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
7b5d4822
CHL
2612017-03-10 Chia-Hao Lo <fcamel@gmail.com>
262
263 PR binutils/21235
264 * objdump.c (main): Set do_wide with --wide.
265
55e22ca8
NC
2662017-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
1fc87489
L
2712017-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
79a964dc
NC
2872017-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
1f5345a6
ST
2942017-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
c871dade
NC
3002017-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.
05ed4310
NC
304 * objcopy.c (is_merged_note_section): Support build note sections
305 without the SHF_GNU_BUILD_NOTE section flag set.
c871dade 306
b451e98a
JK
3072017-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
308
309 * dwarf.c (debug_displays_assert): New static assertion.
310
d4620bee
JK
3112017-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
312
313 * dwarf.h (enum dwarf_section_display_enum): Add loclists and rnglists.
314
9ef920e9
NC
3152017-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
65b48a81
PB
3462017-02-28 Peter Bergner <bergner@vnet.ibm.com>
347
348 * objdump.c (main): Use remove_whitespace_and_extra_commas.
349
9dfd0db9
JK
3502017-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
3b83ea38
AM
3562017-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
32ec8896
NC
3632017-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.
6b4bf3bc
NC
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.
32ec8896 441
7bb1ad17
MR
4422017-02-24 Maciej W. Rozycki <macro@imgtec.com>
443
444 * readelf.c (get_ver_flags): Tidy the formatting of the string
445 returned
446
5235cd68
MR
4472017-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
c9f02c3e
MR
4532017-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
a567769b
JK
4592017-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
2f6cd591
JK
4652017-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
466
467 * dwarf.c (read_and_display_attr_value): Support DW_FORM_data16.
468
7a7e1061
JK
4692017-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
470
471 * dwarf.c (display_debug_macro): Support DWARF-5. Rename
472 DW_MACRO_GNU_*.
473
bc0a77d2
JK
4742017-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
77145576
JK
4832017-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
ef0b5f1c
JK
5142017-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
359ca075
JK
5222017-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
60abdbed
NC
5332017-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
0502a2b4
JK
5612017-02-22 Jan Kratochvil <jan.kratochvil@redhat.com>
562
563 * dwarf.c (decode_location_expression): Display also OP.
564
233f82cf
MR
5652017-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
43a444f9
NC
5712017-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
b814a36d
NC
5812017-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
1b4b80bf
NC
5872017-02-17 Nick Clifton <nickc@redhat.com>
588
589 * readelf.c (get_section_type_name): Add decoding of GNU section
590 types.
591
7c723eec
NC
5922017-02-15 Nick Clifton <nickc@redhat.com>
593
594 * MAINTAINERS: (MIPS, MN10300): Move Eric Christopher to Past
595 Maintainers section.
596
bc303e5d
NC
5972017-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
92134dc1
NC
6042017-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
a2dea0b2
NC
6102017-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
b32e566b
NC
6172017-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
c1221402
NC
6252017-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
f055032e
NC
6312017-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.
1835f746 636 (dump_section_as_bytes, load_specific_debug_section): Likewise.
f055032e 637
ebdf1ebf
NC
6382017-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
4aeb00ad
NC
6492017-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
0ee3043f
NC
6552017-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
f84ce13b
NC
6612017-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
03f7786e
NC
6712017-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
387dd777
DP
6782017-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
cf581a9b
NC
6872017-01-23 Nick Clifton <nickc@redhat.com>
688
689 * MAINTAINERS: Add Bernd to Past Maintainers section.
c49f9d0f 690 (SCORE): Remove Mei Ligang as maintainer. Add to Past Maintainers
71d01c69 691 section.
cf581a9b 692
715e99a4
BS
6932017-01-23 Bernd Schmidt <bschmidt@redhat.com>
694
695 * MAINTAINERS (BFIN): Remove myself as Blackfin maintainer.
696
1737c640
AB
6972017-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
2cedb9eb
BR
7052017-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
6bb21700
DT
7112017-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
2425a30e
NC
7192017-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
b972a0d6
NC
7272017-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
cd6581da
NC
7332017-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
4d74727a
AM
7412017-01-09 Alan Modra <amodra@gmail.com>
742
743 * readelf.c (process_section_headers): Correct .rel.dyn/.rela.dyn
744 comment.
745
fd13a84b
NC
7462017-01-06 Nick Clifton <nickc@redhat.com>
747
748 * MAINTAINERS: Move Paul Brook to the Past Maintainers section.
749
b0556316
DP
7502017-01-04 Dilan Palauzov <dilyan.palauzov@aegee.org>
751
752 PR 20958
753 * syslex.l (option): Add noyywrap
754 (yywrap): Delete.
755
2571583a
AM
7562017-01-02 Alan Modra <amodra@gmail.com>
757
758 Update year range in copyright notice of all files.
759
5c1ad6b5 760For older changes see ChangeLog-2016
3499769a 761\f
5c1ad6b5 762Copyright (C) 2017 Free Software Foundation, Inc.
3499769a
AM
763
764Copying and distribution of this file, with or without modification,
765are permitted in any medium without royalty provided the copyright
766notice and this notice are preserved.
767
768Local Variables:
769mode: change-log
770left-margin: 8
771fill-column: 74
772version-control: never
773End:
This page took 0.205555 seconds and 4 git commands to generate.