Tidy up readelf's use of boolean values.
[binutils-gdb.git] / binutils / ChangeLog
1 2017-02-24 Nick Clifton <nickc@redhat.com>
2
3 * readelf.c (show_name, do_dynamic, do_syms, do_dyn_syms,
4 (do_reloc, do_sections, do_section_groups, do_section_details,
5 (do_segments, do_unwind, do_using_dynamic, do_header, do_dump,
6 (do_version, do_histogram, do_debugging, do_arch, do_notes,
7 (do_archive_index, is_32bit_elf, decompress_dumps): Use
8 bfd_boolean type.
9 (parse_args): Treat the do_* variables as booleans.
10 (print_vma): Return an unsigned int.
11 (print_symbol): Change width parameter to signed int.
12 (is_ia64_vms): Change return type to bfd_boolean.
13 (guess_is_rela): Likewise.
14 (slurp_rela_relocs): Likewise.
15 (slurp_rel_relocs): Likewise.
16 (dump_relocations): Likewise.
17 (process_file_header): Likewise.
18 (get_program_headers): Likewise.
19 (process_program_headers): Likewise.
20 (process_section_headers): Likewise.
21 (process_section_groups): Likewise.
22 (dump_ia64_vms_dynamic_fixups): Likewise.
23 (dump_ia64_vms_dynamic_relocs): Likewise.
24 (process_ia64_vms_dynamic_relocs): Likewise.
25 (process_relocs): Likewise.
26 (dump_ia64_unwind): Likewise.
27 (ia64_process_unwind): Likewise.
28 (dump_hppa_unwind): Likewise.
29 (slurp_hppa_unwind_table): Likewise.
30 (hppa_process_unwind): Likewise.
31 (decode_arm_unwind_bytecode): Likewise.
32 (decode_tic6x_unwind_bytecode): Likewise.
33 (decode_arm_unwind): Likewise.
34 (dump_arm_unwind): Likewise.
35 (arm_process_unwind): Likewise.
36 (process_unwind): Likewise.
37 (get_32bit_dynamic_section): Likewise.
38 (get_64bit_dynamic_section): Likewise.
39 (process_dynamic_section): Likewise.
40 (process_version_sections): Likewise.
41 (process_symbol_table): Likewise.
42 (process_syminfo): Likewise.
43 (apply_relocations): Likewise.
44 (disassemble_section): Likewise.
45 (dump_section_as_strings): Likewise.
46 (dump_section_as_bytes): Likewise.
47 (load_specific_debug_section): Likewise.
48 (load_debug_section): Likewise.
49 (display_debug_section): Likewise.
50 (process_section_contents): Likewise.
51 (process_attributes): Likewise.
52 (process_nds32_specific): Likewise.
53 (process_gnu_liblist): Likewise.
54 (print_core_note): Likewise.
55 (print_gnu_note): Likewise.
56 (print_v850_note): Likewise.
57 (process_netbsd_elf_note): Likewise.
58 (print_stapsdt_note): Likewise.
59 (print_ia64_vms_note): Likewise.
60 (process_note): Likewise.
61 (process_notes_at): Likewise.
62 (process_corefile_note_segments): Likewise.
63 (process_v850_notes): Likewise.
64 (process_note_sections): Likewise.
65 (process_notes): Likewise.
66 (process_arch_specific): Likewise.
67 (get_file_header): Likewise.
68 (process_object): Likewise.
69 (process_archive): Likewise.
70 (process_file): Likewise.
71 (section_subset): Make static.
72 (get_mips_reg_size): Return a signed integer.
73 (process_object): Reverse the logic of the return value.
74 (process_archive): Likewise.
75 (process_file): Likewise.
76
77 2017-02-24 Maciej W. Rozycki <macro@imgtec.com>
78
79 * readelf.c (get_ver_flags): Tidy the formatting of the string
80 returned
81
82 2017-02-24 Maciej W. Rozycki <macro@imgtec.com>
83
84 * readelf.c (process_version_sections) <SHT_GNU_verdef>: Make
85 `isum' unsigned.
86 <SHT_GNU_verneed>: Likewise.
87
88 2017-02-24 Maciej W. Rozycki <macro@imgtec.com>
89
90 * readelf.c (process_version_sections) <SHT_GNU_verdef>: Limit
91 the number of entries processed by the section size. Don't
92 break out of the loop if `ent.vd_next' is 0.
93
94 2017-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
95
96 * testsuite/binutils-all/dw5.S: New file.
97 * testsuite/binutils-all/dw5.W: New file.
98 * testsuite/binutils-all/readelf.exp (readelf -wiaoRlL): New test.
99
100 2017-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
101
102 * dwarf.c (read_and_display_attr_value): Support DW_FORM_data16.
103
104 2017-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
105
106 * dwarf.c (display_debug_macro): Support DWARF-5. Rename
107 DW_MACRO_GNU_*.
108
109 2017-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
110
111 * dwarf.c (decode_location_expression): Support DW_OP_implicit_pointer,
112 DW_OP_const_type, DW_OP_regval_type, DW_OP_deref_type, DW_OP_convert
113 and DW_OP_reinterpret.
114 (read_and_display_attr_value): Support DW_AT_call_value,
115 DW_AT_call_data_value, DW_AT_call_target and
116 DW_AT_call_target_clobbered.
117
118 2017-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
119
120 * dwarf.c (fetch_indirect_line_string): New function.
121 (abbrev_attr): New field implicit_const.
122 (add_abbrev_attr): New parameter implicit_const.
123 (process_abbrev_section): Support DW_FORM_implicit_const.
124 (decode_location_expression): Support DW_OP_entry_value.
125 (read_and_display_attr_value): Add parameter implicit_const. Support
126 DW_FORM_line_strp and DW_FORM_implicit_const.
127 (read_and_display_attr): Add parameter implicit_const.
128 (process_debug_info): Support line_str and DWARF-5.
129 (read_debug_line_header): Support DWARF-5.
130 (display_formatted_table): New function.
131 (display_debug_lines_raw): New parameter file. Support DWARF-5.
132 (display_debug_lines_decoded): New parameter fileptr. Support DWARF-5.
133 (display_debug_lines): Pass file parameter.
134 (display_debug_macro): Update read_and_display_attr_value caller.
135 (display_debug_abbrev): Support DW_FORM_implicit_const.
136 (display_loclists_list): New function.
137 (display_loc_list): Support .debug_loclists.
138 (display_debug_ranges_list): New function from display_debug_ranges.
139 (display_debug_rnglists_list): New function.
140 (display_debug_ranges): Support .debug_rnglists.
141 (debug_displays): Add .debug_line_str, .debug_loclists and
142 .debug_rnglists.
143 * dwarf.h: Include dwarf2.h
144 (DWARF2_Internal_LineInfo): Add li_offset_size.
145 (DWARF2_Internal_CompUnit): Add cu_unit_type.
146 (enum dwarf_section_display_enum): Add line_str.
147 * readelf.c (process_section_headers): Add rnglists and loclists.
148
149 2017-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
150
151 * dwarf.c (display_block): Add parameter delimiter.
152 (decode_location_expression): Update display_block callers.
153 (read_and_display_attr_value): Add parameter delimiter.
154 (read_and_display_attr, display_debug_macro): Update
155 read_and_display_attr_value caller.
156
157 2017-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
158
159 * dwarf.c (display_loc_list): Use dwarf_vma for offset, base_address
160 and off.
161 (display_loc_list_dwo): Use dwarf_vma for offset.
162 (display_debug_loc): Use dwarf_vma for offset, base_address.
163 (struct range_entry, range_entry_compar): Use dwarf_vma for
164 ranges_offset.
165 (display_debug_ranges): Use dwarf_vma for ranges_offset, offset and
166 base_address.
167
168 2017-02-23 Nick Clifton <nickc@redhat.com>
169
170 * readelf.c (display_tag_value): Use an explicit signed type for
171 the tag parameter.
172 (display_gnu_attributes): Use an unsigned integer type for
173 attribute tags.
174 (display_power_gnu_attribute): Likewise.
175 (display_s390_gnu_attribute): Likewise.
176 (display_sparc_hwcaps): Likewise.
177 (display_sparc_hwcaps2): Likewise.
178 (display_sparc_gnu_attribute): Likewise.
179 (display_mips_gnu_attribute): Likewise.
180 (display_tic6x_attribute): Likewise.
181 (display_raw_attribute): Likewise.
182 (process_attributes): Likewise.
183 (process_arm_specific): Delete redundant function.
184 (process_power_specific): Likewise.
185 (process_s390_specific): Likewise.
186 (process_sparc_specific): Likewise.
187 (process_tic6x_specific): Likewise.
188 (process_msp430x_specific): Likewise.
189 (display_public_gnu_attributes): New function. Displays known
190 information about an unknown gnu attribute.
191 (display_generic_attribute): New function. Calls
192 display_tag_value for non-nul tags.
193 (process_arch_specific): Call process_attributes even for
194 architectures not known to specifically support gnu attributes.
195
196 2017-02-22 Jan Kratochvil <jan.kratochvil@redhat.com>
197
198 * dwarf.c (decode_location_expression): Display also OP.
199
200 2017-02-22 Maciej W. Rozycki <macro@imgtec.com>
201
202 * readelf.c (process_version_sections) <SHT_GNU_verdef>: Print a
203 new line between the heading and the first version definition
204 entry.
205
206 2017-02-20 Nick Clifton <nickc@redhat.com>
207
208 PR binutils/21156
209 * dwarf.c (cu_tu_indexes_read): Move into...
210 (load_cu_tu_indexes): ... here. Change the variable into
211 tri-state. Change the function into boolean, returning
212 false if the indicies could not be loaded.
213 (find_cu_tu_set): Return NULL if the indicies could not be
214 loaded.
215
216 2017-02-17 Nick Clifton <nickc@redhat.com>
217
218 PR binutils/21156
219 * readelf.c (find_section_in_set): Test for invalid section
220 indicies.
221
222 2017-02-17 Nick Clifton <nickc@redhat.com>
223
224 * readelf.c (get_section_type_name): Add decoding of GNU section
225 types.
226
227 2017-02-15 Nick Clifton <nickc@redhat.com>
228
229 * MAINTAINERS: (MIPS, MN10300): Move Eric Christopher to Past
230 Maintainers section.
231
232 2017-02-14 Nick Clifton <nickc@redhat.com>
233
234 PR binutils/21159
235 * readelf.c (dump_section_as_strings): Reset the start address if
236 no decompression is perfromed.
237 (dump_section_as_bytes): Likewise.
238
239 2017-02-14 Nick Clifton <nickc@redhat.com>
240
241 PR binutils/21158
242 * rddbg.c (read_symbol_stabs_debugging_info): Check for a null or
243 empty symbol name.
244
245 2017-02-14 Nick Clifton <nickc@redhat.com>
246
247 PR binutils/21157
248 * stabs.c (parse_stab_enum_type): Check for corrupt NAME:VALUE
249 pairs.
250 (parse_number): Exit early if passed an empty string.
251
252 2017-02-14 Nick Clifton <nickc@redhat.com>
253
254 PR binutils/21155
255 * readelf.c (IN_RANGE): New macro. Tests for an address + offset
256 being within a given range.
257 (target_specific_reloc_handling): Use macro to test for underflow
258 as well as overflow of reloc offset.
259
260 2017-02-13 Nick Clifton <nickc@redhat.com>
261
262 PR binutils/21150
263 * nm.c (file_symbol): Add test of string length before testing
264 string characters.
265
266 2017-02-13 Nick Clifton <nickc@redhat.com>
267
268 PR binutils/21135
269 * readelf.c (dump_section_as_bytes): Handle the case where
270 uncompress_section_contents returns false.
271 (dump_section_as_bytes, load_specific_debug_section): Likewise.
272
273 2017-02-13 Nick Clifton <nickc@redhat.com>
274
275 PR binutils/21149
276 * readelf.c (get_compression_header): Add size parameter. Check
277 size against sizeof compression header before attempting to
278 extract the header.
279 (process_section_headers): Pass size to get_compression_header.
280 (dump_section_as_strings): Likewise.
281 (dump_section_as_bytes): Likewise.
282 (load_specific_debug_section): Likewise.
283
284 2017-02-13 Nick Clifton <nickc@redhat.com>
285
286 PR binutils/21148
287 * readelf.c (process_version_sections): Include size of auxillary
288 version information when checking for buffer overflow.
289
290 2017-02-13 Nick Clifton <nickc@redhat.com>
291
292 PR binutils/21147
293 * readelf.c (process_section_contents): Fix off by one error
294 reporting un-dumped sections.
295
296 2017-02-13 Nick Clifton <nickc@redhat.com>
297
298 PR binutils/21139
299 * readelf.c (target_specific_reloc_handling): Add num_syms
300 parameter. Check for symbol table overflow before accessing
301 symbol value. If reloc pointer is NULL, discard all saved state.
302 (apply_relocations): Pass num_syms to target_specific_reloc_handling.
303 Call target_specific_reloc_handling with a NULL reloc pointer
304 after processing all of the relocs.
305
306 2017-02-13 Nick Clifton <nickc@redhat.com>
307
308 PR binutils/21137
309 * readelf.c (target_specific_reloc_handling): Add end parameter.
310 Check for buffer overflow before writing relocated values.
311 (apply_relocations): Pass end to target_specific_reloc_handling.
312
313 2017-01-27 Dilyan Palauzov <dilyan.palauzov@aegee.org>
314 Nick Clifton <nickc@redhat.com>
315
316 PR 20343
317 * doc/binutils.texi (ar): Extend documentation of the --plugin
318 option. Include a description of where the plugins should be
319 located.
320 (nm): Likewise.
321
322 2017-01-23 Nick Clifton <nickc@redhat.com>
323
324 * MAINTAINERS: Add Bernd to Past Maintainers section.
325 (SCORE): Remove Mei Ligang as maintainer. Add to Past Maintainers
326 section.
327
328 2017-01-23 Bernd Schmidt <bschmidt@redhat.com>
329
330 * MAINTAINERS (BFIN): Remove myself as Blackfin maintainer.
331
332 2017-01-20 Andrew Burgess <andrew.burgess@embecosm.com>
333
334 * objdump.c (dump_section_header): Extract max section name length
335 from data parameter, use this when formatting output.
336 (find_longest_section_name): New function.
337 (dump_headers): Calculate longest section name when in wide mode,
338 reformat to unify printing of header line.
339
340 2017-01-18 Bernhard Rosenkranzer <bero@lindev.ch>
341
342 PR 21059
343 * arlex.l: Support processing with flex 2.6.3.
344 * deflex.l: Likewise.
345
346 2017-01-17 Dmitry Timoshkov <dmitry@baikal.ru>
347
348 * resbin.c: Optional dialog control data immediately follows
349 the control description without alignment.
350 * testsuite/binutils-all/windres/controldata.rc: New test.
351 source.
352 * testsuite/binutils-all/windres/controldata.rsd: New test.
353
354 2017-01-12 Nick Clifton <nickc@redhat.com>
355
356 PR binutils/20876
357 * NEWS: Mention the new feature.
358 * testsuite/binutils-all/objdump.exp (test_build_id_debuglink):
359 New proc to test the location of separate debug info files using
360 the build-id method.
361
362 2017-01-10 Nick Clifton <nickc@redhat.com>
363
364 PR 21034
365 * stabs.c (parse_stab_members): Fix thinko checking for g++
366 version 1 stabs information.
367
368 2017-01-09 Nick Clifton <nickc@redhat.com>
369
370 * objdump.c (display_file): Add new parameter 'last_file'. If
371 last_file is true, do not call bfd_close at the end of the
372 function.
373 (main): Set the value of the last_file parameter when calling
374 display_file.
375
376 2017-01-09 Alan Modra <amodra@gmail.com>
377
378 * readelf.c (process_section_headers): Correct .rel.dyn/.rela.dyn
379 comment.
380
381 2017-01-06 Nick Clifton <nickc@redhat.com>
382
383 * MAINTAINERS: Move Paul Brook to the Past Maintainers section.
384
385 2017-01-04 Dilan Palauzov <dilyan.palauzov@aegee.org>
386
387 PR 20958
388 * syslex.l (option): Add noyywrap
389 (yywrap): Delete.
390
391 2017-01-02 Alan Modra <amodra@gmail.com>
392
393 Update year range in copyright notice of all files.
394
395 For older changes see ChangeLog-2016
396 \f
397 Copyright (C) 2017 Free Software Foundation, Inc.
398
399 Copying and distribution of this file, with or without modification,
400 are permitted in any medium without royalty provided the copyright
401 notice and this notice are preserved.
402
403 Local Variables:
404 mode: change-log
405 left-margin: 8
406 fill-column: 74
407 version-control: never
408 End: