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