ChangeLog revision 1.10 1 1.10 christos 2025-07-13 Nick Clifton <nickc (a] redhat.com>
2 1.10 christos
3 1.10 christos * 2.45 Branch point.
4 1.10 christos
5 1.10 christos 2025-01-19 Nick Clifton <nickc (a] redhat.com>
6 1.10 christos
7 1.10 christos * 2.44 Branch point.
8 1.10 christos
9 1.10 christos 2024-07-20 Nick Clifton <nickc (a] redhat.com>
10 1.10 christos
11 1.10 christos * 2.43 branch point.
12 1.10 christos
13 1.10 christos 2024-02-12 Frederic Cambus <fred (a] statdns.com>
14 1.10 christos
15 1.10 christos * readelf.c (get_segment_type): Handle PT_OPENBSD_SYSCALLS segment
16 1.10 christos type.
17 1.10 christos
18 1.10 christos 2024-01-26 Nick Clifton <nickc (a] redhat.com>
19 1.1 christos
20 1.10 christos PR 31250
21 1.10 christos * objcopy.c (copy_archive): Improve the handling of archives that
22 1.10 christos contain elements with invalid pathnames.
23 1.9 christos
24 1.9 christos 2024-01-15 Nick Clifton <nickc (a] redhat.com>
25 1.9 christos
26 1.9 christos * 2.42 branch point.
27 1.9 christos
28 1.9 christos 2023-12-04 Tom Tromey <tom (a] tromey.com>
29 1.9 christos
30 1.9 christos * dwarf.c (display_debug_names): Handle empty .debug_names hash
31 1.9 christos table. Name entries start at 1.
32 1.9 christos
33 1.9 christos 2023-11-15 Arsen Arsenovi <arsen (a] aarsen.me>
34 1.9 christos
35 1.9 christos * aclocal.m4: Regenerate.
36 1.9 christos * configure: Regenerate.
37 1.9 christos * po/Make-in ($(srcdir)/$(PACKAGE).pot): Output to a .pot
38 1.9 christos temporary file, to suppress xgettext checking charset names.
39 1.9 christos
40 1.9 christos 2023-11-14 Nick Clifton <nickc (a] redhat.com>
41 1.9 christos
42 1.9 christos PR 31062
43 1.9 christos * objdump.c (decompressed_dumps): New local variable.
44 1.9 christos (usage): Mention the -z/--decompress option.
45 1.9 christos (long_options): Add --decompress.
46 1.9 christos (dump_section_header): Add "COMPRESSED" to the Flags field of any
47 1.9 christos compressed section.
48 1.9 christos (dump_section): Warn users when dumping a compressed section.
49 1.9 christos (display_any_bfd): Decompress the section if decompressed_dumps is
50 1.9 christos true.
51 1.9 christos (main): Handle the -z/--decompress option.
52 1.9 christos * NEWS: Mention the new feature.
53 1.9 christos * doc/binutils.texi: Document the new feature.
54 1.9 christos * testsuite/binutils-all/objdump.s: Update expected output.
55 1.9 christos * testsuite/binutils-all/objdump.exp: Add test of -Z -s.
56 1.9 christos * testsuite/binutils-all/objdump.Zs: New file.
57 1.9 christos
58 1.9 christos * readelf.c (maybe_expand_or_relocate_section): New function.
59 1.9 christos Contains common code found in dump functions. Adds a note message
60 1.9 christos if a compressed section is not being decompressed.
61 1.9 christos (dump_section_as_strings): Use new function.
62 1.9 christos (dump_section_as_bytes): Likewise.
63 1.9 christos
64 1.9 christos 2023-11-10 Simon Marchi <simon.marchi (a] efficios.com>
65 1.9 christos
66 1.9 christos * readelf.c (decode_AMDGPU_machine_flags): Handle gfx1100,
67 1.9 christos gfx1101, gfx1102.
68 1.9 christos
69 1.9 christos 2023-11-10 Vsevolod Alekseyev <sevaa (a] sprynet.com>
70 1.9 christos
71 1.9 christos PR 30880
72 1.9 christos * dwarf.c (read_and_display_attr_value): Fix loclist handling.
73 1.9 christos (display_loclists_list): Likewise.
74 1.9 christos
75 1.9 christos 2023-10-24 Tom de Vries <tdevries (a] suse.de>
76 1.9 christos
77 1.9 christos * dwarf.c (display_gdb_index): Handle unknown name of main.
78 1.9 christos
79 1.9 christos 2023-10-10 Tom de Vries <tdevries (a] suse.de>
80 1.9 christos
81 1.9 christos * dwarf.c (display_lang): New function, factored out of ...
82 1.9 christos (read_and_display_attr_value): ... here.
83 1.9 christos (display_gdb_index): Handle v9 .gdb_index.
84 1.9 christos
85 1.9 christos 2023-10-05 A. Wilcox <awilfox (a] adelielinux.org>w
86 1.9 christos
87 1.9 christos PR 30916
88 1.9 christos * testsuite/binutils-all/addr2line.exp: Do not use PowerPC
89 1.9 christos specific options when working with a MUSL target.
90 1.9 christos
91 1.9 christos 2023-10-02 Vsevolod Alekseyev <sevaa (a] sprynet.com>
92 1.9 christos
93 1.9 christos PR 29267
94 1.9 christos * dwarf.c (fetch_indexed_value): Delete.
95 1.9 christos (fetch_indexed_offset): Correct base address calculation.
96 1.9 christos (read_and_display_attr_value): Replace uses of fetch_indexed_value
97 1.9 christos with fetch_indexed_offset.
98 1.9 christos
99 1.9 christos 2023-09-28 Frederic Cambus <fred (a] statdns.com>
100 1.9 christos
101 1.9 christos * readelf.c (get_segment_type): Handle PT_OPENBSD_NOBTCFI segment
102 1.9 christos type.
103 1.9 christos
104 1.9 christos 2023-09-26 Nick Clifton <nickc (a] redhat.com>
105 1.9 christos
106 1.9 christos * testsuite/binutils-all/ar.exp: Remove assumption of the setting
107 1.9 christos of umask when creating test archive files.
108 1.9 christos
109 1.9 christos 2023-09-25 Vsevolod Alekseyev <sevaa (a] sprynet.com>
110 1.9 christos
111 1.9 christos PR 30792
112 1.9 christos * dwarf.h (struct debug_info): Remove range_versions field.
113 1.9 christos * dwarf.c (fetch_indexed_offset): New function.
114 1.9 christos (read_and_display_attr_value): Use it for DW_FORM_rnglistx.
115 1.9 christos Remove code to initialise range_versions.
116 1.9 christos (skip_attribute): New function.
117 1.9 christos (read_bases): Read and reccord all range and address bases in a CU.
118 1.9 christos (process_debug_info): Call read_bases.
119 1.9 christos (display_debug_rnglists): Rename to display_debug_rnglists_unit_header
120 1.9 christos and only display the range list header information.
121 1.9 christos (display_debug_ranges): Adjust.
122 1.9 christos
123 1.9 christos 2023-09-05 Nick Clifton <nickc (a] redhat.com>
124 1.9 christos
125 1.9 christos PR 30684
126 1.9 christos * readelf.c (extra_sym_info): New variable.
127 1.9 christos (section_name_valid): Also check for filedata being NULL.
128 1.9 christos (section_name_print): Delete.
129 1.9 christos (section_index_real): New function. Returns true if the given
130 1.9 christos section index references a real section.
131 1.9 christos (print_symbol): Rename to print_sumbol_name.
132 1.9 christos (printable_section_name): Use a rotating array of static buffers
133 1.9 christos for the return string.
134 1.9 christos (printable_section_name_from_index): Merge code from
135 1.9 christos dump_relocations and get_symbol_index_type into here.
136 1.9 christos (long_option_values): Add OPTION_NO_EXTRA_SYM_INFO.
137 1.9 christos (options): Add "extra-sym-info" and "no-extra-sym-info".
138 1.9 christos (usage): Mention new options.
139 1.9 christos (parse_args): Parse new options.
140 1.9 christos (get_symbol_index_type): Delete.
141 1.9 christos (print_dynamic_symbol_size): Rename to print_symbol_size.
142 1.9 christos (print_dynamic_symbol): Rename to print_symbol.
143 1.9 christos (print_symbol_table_heading): New function.
144 1.9 christos (process_symbol_table): Use new function.
145 1.9 christos * doc/binutils.texi: Document the new option.
146 1.9 christos * NEWS: Mention the new feature.
147 1.9 christos
148 1.9 christos 2023-08-23 Nick Clifton <nickc (a] redhat.com>
149 1.9 christos
150 1.9 christos PR 30781
151 1.9 christos * dwarf.h (debug_info): Add range_versions field.
152 1.9 christos * dwarf.c (read_and_display_attr_value): When recording a range
153 1.9 christos arribute also ecord the dwarf version number.
154 1.9 christos (is_range_list_for_this_section): New function.
155 1.9 christos (display_debug_ranges): Only show debug ranges whose version is
156 1.9 christos suitable for the secction being displayed.
157 1.9 christos
158 1.9 christos 2023-07-30 Jose E. Marchesi <jose.marchesi (a] oracle.com>
159 1.9 christos
160 1.9 christos * readelf.c (get_machine_flags): Recognize and pretty print BPF
161 1.9 christos machine flags.
162 1.9 christos
163 1.9 christos 2023-07-24 Johannes Schauer Marin Rodrigues <josch (a] debian.org>
164 1.9 christos
165 1.9 christos * doc/binutils.texi (objcopy): Document change in behaviour of
166 1.9 christos objcopy's --preserve-dates command line option.
167 1.9 christos
168 1.9 christos 2023-07-09 Fangrui Song <maskray (a] google.com>
169 1.9 christos
170 1.9 christos PR 30592
171 1.9 christos * NEWS: Mention the new feature for objcopy.
172 1.9 christos * doc/binutils.texi: Mention "large".
173 1.9 christos * objcopy.c (parse_flags): Parse "large".
174 1.9 christos (check_new_section_flags): Error if "large" is used with a
175 1.9 christos non-x86-64 ELF target.
176 1.9 christos * testsuite/binutils-all/x86-64/large-sections.d: New.
177 1.9 christos * testsuite/binutils-all/x86-64/large-sections.s: New.
178 1.9 christos * testsuite/binutils-all/x86-64/large-sections-i386.d: New.
179 1.9 christos * testsuite/binutils-all/x86-64/large-sections-2.d: New.
180 1.9 christos * testsuite/binutils-all/x86-64/large-sections-2-x32.d: New.
181 1.9 christos
182 1.9 christos 2023-07-03 Nick Clifton <nickc (a] redhat.com>
183 1.9 christos
184 1.9 christos * README-how-to-make-a-release: Change some version numbers.
185 1.9 christos * configure: Regenerate.
186 1.9 christos * po/binutils.pot: Regenerate.
187 1.9 christos
188 1.9 christos 2023-07-03 Nick Clifton <nickc (a] redhat.com>
189 1.9 christos
190 1.9 christos 2.41 Branch Point.
191 1.9 christos
192 1.9 christos 2023-06-30 Nick Clifton <nickc (a] redhat.com>
193 1.9 christos
194 1.9 christos PR 30598
195 1.9 christos * strings.c (set_string_min): New function.
196 1.9 christos (main): Use it.
197 1.9 christos (print_unicode_stream): Calculate buffer size using a size_t.
198 1.9 christos
199 1.9 christos 2023-06-30 Nick Clifton <nickc (a] redhat.com>
200 1.9 christos
201 1.9 christos PR 30595
202 1.9 christos * strings.c (main): Check for an excessively large minimum string
203 1.9 christos length.
204 1.9 christos
205 1.9 christos 2023-06-21 Nick Clifton <nickc (a] redhat.com>
206 1.9 christos
207 1.9 christos * testsuite/lib/binutils-common.exp (prune_warnings_extra): Prune
208 1.9 christos warnings about -z execstack creating an executable stack.
209 1.9 christos
210 1.9 christos 2023-05-30 Nick Clifton <nickc (a] redhat.com>
211 1.9 christos
212 1.9 christos * od-pe.c (targ_info): New array.
213 1.9 christos (get_target_specific_info): New function
214 1.9 christos (decode_machine_number): Retire. Use get_target_specific_info
215 1.9 christos instead.
216 1.9 christos (is_pe_object_magic): Likewise.
217 1.9 christos (dump_pe_file_header): Display more information.
218 1.9 christos Rework layout to be similar to that from 'objdump -p'.
219 1.9 christos Add code to handle larger than normnal AOUT headers.
220 1.9 christos
221 1.9 christos 2023-05-30 Nick Clifton <nickc (a] redhat.com>
222 1.9 christos
223 1.9 christos * od-pe.c (decode_machine_number): Add ARMMAGIC value of 0xa00.
224 1.9 christos (is_pe_object_magic): Likewise.
225 1.9 christos
226 1.9 christos 2023-05-26 Nick Clifton <nickc (a] redhat.com>
227 1.9 christos
228 1.9 christos * od-pe.c: New file: Dumps fields in PE format headers.
229 1.9 christos * configure.ac (od_vectors): Add objdump_private_desc_pe for PE
230 1.9 christos format targets.
231 1.9 christos (od_files): Add od-pe for PE format targets.
232 1.9 christos * configure: Regenerate.
233 1.9 christos * Makefile.am (CFILES): Add od-pe.c
234 1.9 christos (EXTRA_objdump_SOURCE): Likewise.
235 1.9 christos * Makefile.in: Generate.
236 1.9 christos * NEWS: Mention the new feature.
237 1.9 christos * doc/binutils.texi: Document the new support.
238 1.9 christos * objdump.c (wide_output): Change from local to global.
239 1.9 christos * objdump.h (wide_output): Prototype.
240 1.9 christos (objdump_private_desc_pe): Prototype.
241 1.9 christos * testsuite/binutils-all/objdump.exp: Add a test of the new feature.
242 1.9 christos
243 1.9 christos 2023-05-09 Enze Li <enze.li (a] gmx.com>
244 1.9 christos
245 1.9 christos * README: Correct a typo.
246 1.9 christos
247 1.9 christos 2023-05-02 Nick Clifton <nickc (a] redhat.com>
248 1.9 christos
249 1.9 christos * MAINTAINERS: Remove Dimity Diky as MSP430 maintainer.
250 1.9 christos
251 1.9 christos 2023-04-20 Nick Clifton <nickc (a] redhat.com>
252 1.9 christos
253 1.9 christos * SECURITY.txt: New file.
254 1.9 christos
255 1.9 christos 2023-04-19 Nick Clifton <nickc (a] redhat.com>
256 1.9 christos
257 1.9 christos PR 30355
258 1.9 christos * dwarf.c (read_and_display_attr_value): Correctly handle
259 1.9 christos DW_loclistx attributes that index a version 5 .debug_loclists
260 1.9 christos section.
261 1.9 christos
262 1.9 christos 2023-04-17 Nick Clifton <nickc (a] redhat.com>
263 1.9 christos
264 1.9 christos PR 30142
265 1.9 christos * rescoff.c (write_coff_file): Add the SEC_READONLY flag to the
266 1.9 christos .rsrc section.
267 1.9 christos
268 1.9 christos 2023-04-11 Nick Clifton <nickc (a] redhat.com>
269 1.9 christos
270 1.9 christos PR 30327
271 1.9 christos * dwarf.c (read_and_display_attr_value): Warn if the number of
272 1.9 christos views is greater than the number of locations.
273 1.9 christos
274 1.9 christos PR 30313
275 1.9 christos * dwarf.c (display_debug_lines_decoded): Check for an overlarge
276 1.9 christos number of files or directories.
277 1.9 christos
278 1.9 christos PR 30312
279 1.9 christos * dwarf.c (prealloc_cu_tu_list): Always allocate at least one
280 1.9 christos entry.
281 1.9 christos
282 1.9 christos PR 30311
283 1.9 christos * readelf.c (uncompress_section_contents): Check for a
284 1.9 christos suspiciously large uncompressed size.
285 1.9 christos
286 1.9 christos 2023-03-30 Nick Clifton <nickc (a] redhat.com>
287 1.9 christos
288 1.9 christos PR 30284
289 1.9 christos * dwarf.c (read_and_display_attr_value): Detect and ignore
290 1.9 christos negative base values.
291 1.9 christos
292 1.9 christos 2023-03-23 Frederic Cambus <fred (a] statdns.com>
293 1.9 christos
294 1.9 christos * readelf.c (get_segment_type): Handle PT_OPENBSD_MUTABLE segment
295 1.9 christos type.
296 1.9 christos
297 1.9 christos 2023-03-14 Nick Clifton <nickc (a] redhat.com>
298 1.9 christos
299 1.9 christos PR 30227
300 1.9 christos * dwarf.c (process_cu_tu_index): Prevent excessive memory
301 1.9 christos allocation when nused is large and ncols is zero.
302 1.9 christos
303 1.9 christos 2023-02-09 Tom Tromey <tromey (a] adacore.com>
304 1.9 christos
305 1.9 christos * dwarf-mode.el: Bump version to 1.8.
306 1.9 christos (dwarf-insert-substructure): Tighten regexp.
307 1.9 christos (dwarf-refresh-all): New defun.
308 1.9 christos (dwarf-mode-map): Bind "A" to dwarf-refresh-all.
309 1.9 christos (dwarf-mode): Remove old FIXME.
310 1.9 christos
311 1.9 christos 2023-02-07 Nick Clifton <nickc (a] redhat.com>
312 1.9 christos
313 1.9 christos PR 30080
314 1.9 christos * doc/binutils.texi (nm): Update description of the 'n' symbol
315 1.9 christos type.
316 1.9 christos
317 1.9 christos 2023-01-31 Nick Clifton <nickc (a] redhat.com>
318 1.9 christos
319 1.9 christos * po/sv.po: Updated Swedish translation.
320 1.9 christos
321 1.9 christos 2023-01-23 Nick Clifton <nickc (a] redhat.com>
322 1.9 christos
323 1.9 christos * po/sv.po: Updated Swedish translation.
324 1.9 christos
325 1.9 christos 2023-01-18 Nick Clifton <nickc (a] redhat.com>
326 1.9 christos
327 1.9 christos PR 29993
328 1.9 christos * objcopy.c (merge_gnu_build_notes): Remember the last non-deleted
329 1.9 christos note in order to speed up the scan for matching notes.
330 1.9 christos
331 1.9 christos 2023-01-16 Nick Clifton <nickc (a] redhat.com>
332 1.9 christos
333 1.9 christos * po/sv.po: Updated Swedish translation.
334 1.9 christos
335 1.9 christos 2023-01-09 Nick Clifton <nickc (a] redhat.com>
336 1.9 christos
337 1.9 christos * po/bg.po: Updated Bulgarian translation.
338 1.9 christos * po/ro.po: Updated Romainian translation.
339 1.9 christos
340 1.9 christos 2023-01-05 Nick Clifton <nickc (a] redhat.com>
341 1.9 christos
342 1.9 christos * MAINTAINERS: Remove Stephen Casner as the PDP11 maintainer.
343 1.9 christos
344 1.9 christos 2023-01-03 Nick Clifton <nickc (a] redhat.com>
345 1.9 christos
346 1.9 christos * po/fr.po: Updated French translation.
347 1.9 christos * po/uk.po: Updated Ukrainian translation.
348 1.9 christos
349 1.9 christos 2023-01-03 Luis Machado <luis.machado (a] arm.com>
350 1.9 christos
351 1.9 christos * readelf.c (get_note_type): Add support for NT_ARM_SSVE and
352 1.9 christos NT_ARM_ZA note types.
353 1.9 christos
354 1.9 christos 2022-12-31 Nick Clifton <nickc (a] redhat.com>
355 1.9 christos
356 1.9 christos * 2.40 branch created.
357 1.9 christos
358 1.9 christos 2022-12-31 Nick Clifton <nickc (a] redhat.com>
359 1.9 christos
360 1.9 christos * po/ro.po: Updated Romanian translation.
361 1.9 christos
362 1.9 christos 2022-12-21 Nick Clifton <nickc (a] redhat.com>
363 1.9 christos
364 1.9 christos PR 29924
365 1.9 christos * objdump.c (load_specific_debug_section): Check for excessively
366 1.9 christos large sections.
367 1.9 christos
368 1.9 christos 2022-12-19 Tom Tromey <tromey (a] adacore.com>
369 1.9 christos
370 1.9 christos * dwarf-mode.el (dwarf-do-refresh): Avoid compiler warning.
371 1.9 christos
372 1.9 christos 2022-12-19 Nick Clifton <nickc (a] redhat.com>
373 1.9 christos
374 1.9 christos PR 29914
375 1.9 christos * dwarf.c (fetch_indexed_value): Fail if the section is not big
376 1.9 christos enough to contain a header size field.
377 1.9 christos (display_debug_addr): Fail if the computed address size is too big
378 1.9 christos or too small.
379 1.9 christos
380 1.9 christos 2022-12-16 Nick Clifton <nickc (a] redhat.com>
381 1.9 christos
382 1.9 christos PR 29908
383 1.9 christos * dwarf.c (display_debug_addr): Check for corrupt header lengths.
384 1.9 christos
385 1.9 christos 2022-12-01 Nick Clifton <nickc (a] redhat.com>
386 1.9 christos
387 1.9 christos PR 25202
388 1.9 christos * objcopy.c (copy_object): Set VerilogDataEndianness to the
389 1.9 christos endianness of the input file.
390 1.9 christos (copy_main): Verifiy the value set by the --verilog-data-width
391 1.9 christos option.
392 1.9 christos * testsuite/binutils-all/objcopy.exp: Add tests of the new behaviour.
393 1.9 christos * testsuite/binutils-all/verilog-I4.hex: New file.
394 1.9 christos
395 1.9 christos 2022-11-21 Nick Clifton <nickc (a] redhat.com>
396 1.9 christos
397 1.9 christos PR 29764
398 1.9 christos * doc/binutils.texi (objdump): Note that the -m option supports
399 1.9 christos the <architecture>:<machine> syntax.
400 1.9 christos
401 1.9 christos 2022-11-04 Nick Clifton <nickc (a] redhat.com>
402 1.9 christos
403 1.9 christos * README-how-to-make-a-release: Add instructions for uploading the
404 1.9 christos gprofng documentation.
405 1.9 christos
406 1.9 christos 2022-10-31 Nick Clifton <nickc (a] redhat.com>
407 1.9 christos
408 1.9 christos PR 29457
409 1.9 christos * configure.ac: Add --enable-colored-disassembly.
410 1.9 christos * objdump.c: Add --disassembler-color=terminal.
411 1.9 christos * doc/binutils.texi (objdump): Document the new option.
412 1.9 christos * NEWS: Mention new feature.
413 1.9 christos * config.in: Regenerate in.
414 1.9 christos * configure: Regenerate.
415 1.9 christos
416 1.9 christos 2022-10-19 Nick Clifton <nickc (a] redhat.com>
417 1.9 christos
418 1.9 christos * MAINTAINERS: Add section on patches, copyright and DCO.
419 1.9 christos
420 1.9 christos 2022-10-12 Nick Clifton <nickc (a] redhat.com>
421 1.9 christos
422 1.9 christos PR 29665
423 1.9 christos * objcopy.c (copy_object): Use the input filename when
424 1.9 christos reporting that a .gnu_debuglink section already exists.
425 1.9 christos
426 1.9 christos 2022-10-03 Nick Clifton <nickc (a] redhat.com>
427 1.9 christos
428 1.9 christos * readelf.c (get_32bit_section_headers): Return false if the
429 1.9 christos e_shoff field is zero.
430 1.9 christos (get_64bit_section_headers): Likewise.
431 1.9 christos
432 1.9 christos 2022-09-28 Nick Clifton <nickc (a] redhat.com>
433 1.9 christos
434 1.9 christos PR 29628
435 1.9 christos * size.c (usage): Add -f.
436 1.9 christos * doc/binutils.texi (size): Add -f.
437 1.9 christos
438 1.9 christos 2022-09-20 Nick Clifton <nickc (a] redhat.com>
439 1.9 christos
440 1.9 christos * objcopy.c (copy_object): Do not issue a warning message when
441 1.9 christos encountering empty .gnu.build.attribute sections.
442 1.9 christos
443 1.9 christos 2022-09-14 Rupesh Potharla <Rupesh.Potharla (a] amd.com>
444 1.9 christos
445 1.9 christos * testsuite/binutils-all/readelf.exp (readelf_wi_test): Extend
446 1.9 christos regexps to allow for output genreated by the Clang compiler.
447 1.9 christos
448 1.9 christos 2022-09-12 Aaron Merey <amerey (a] redhat.com>
449 1.9 christos
450 1.9 christos * objcopy.c (might_need_separate_debug_info): Add with_source_code to
451 1.9 christos the options that cause this function to return true.
452 1.9 christos (main.c): Add with_source_code to the options that enable
453 1.9 christos dump_any_debugging.
454 1.9 christos
455 1.9 christos 2022-09-09 Nick Clifton <nickc (a] redhat.com>
456 1.9 christos
457 1.9 christos PR 29532
458 1.9 christos * objcopy.c (setup_section): Leave group sections intact when
459 1.9 christos creating separate debuginfo files.
460 1.9 christos
461 1.9 christos 2022-09-08 Nick Clifton <nickc (a] redhat.com>
462 1.9 christos
463 1.9 christos PR 29523
464 1.9 christos * dwarf.c (display_debug_lines_decoded): Correctly handle DWARF-5
465 1.9 christos directory and filename tables.
466 1.9 christos
467 1.9 christos 2022-09-02 Aaron Merey <amerey (a] redhat.com>
468 1.9 christos
469 1.9 christos PR 29075
470 1.9 christos * objdump.c (find_separate_debug): New function. Finds the bfd
471 1.9 christos corresponding to the separate debuginfod of a given bfd.
472 1.9 christos (find_alt_debug): New function. Finds the bfd corresponding to the
473 1.9 christos .gnu_debugaltlink of a given bfd.
474 1.9 christos (slurp_file): Add bfd parameter. If a source file cannot be found
475 1.9 christos attempt to download it from debuginfod, if enabled.
476 1.9 christos (try_print_file_open): Add bfd parameter and pass it to slurp_file.
477 1.9 christos (show_line): If debuginfod is enabled, call
478 1.9 christos bfd_find_nearest_line_with_alt instead of bfd_find_nearest_line.
479 1.9 christos
480 1.9 christos 2022-09-01 Nick Clifton <nickc (a] redhat.com>
481 1.9 christos
482 1.9 christos PR 29534
483 1.9 christos * dllwrap.c: Replace uses of choose_temp_base() with
484 1.9 christos make_temp_file().
485 1.9 christos * dlltool.c: Likewise.
486 1.9 christos * resrc.c: Likewise.
487 1.9 christos
488 1.9 christos 2022-08-23 Nick Clifton <nickc (a] redhat.com>
489 1.9 christos
490 1.9 christos PR 29489
491 1.9 christos * dlltool.c (deterministic): New variable.
492 1.9 christos (gen_lib_file): If deterministic is true set the
493 1.9 christos BFD_DETERMINISTIC_OUTPUT flag.
494 1.9 christos (usage): Mention --deterministic-libraries and
495 1.9 christos --non-deterministic-libraries.
496 1.9 christos (long_options): Add new options.
497 1.9 christos (main): Parse new options.
498 1.9 christos * doc/binutils.texi: Document the new options.
499 1.9 christos * NEWS: Mention the new feature.
500 1.9 christos
501 1.9 christos 2022-08-22 Nick Clifton <nickc (a] redhat.com>
502 1.9 christos
503 1.9 christos * readelf.c (check_magic_number): New function. Checks the magic
504 1.9 christos bytes at the start of a file. If they are not the ELF format
505 1.9 christos magic values, then attempts to generate a helpful error message.
506 1.9 christos (process_file_header): Call check_magic_number.
507 1.9 christos
508 1.9 christos 2022-08-09 Nick Clifton <nickc (a] redhat.com>
509 1.9 christos
510 1.9 christos PR 29457
511 1.9 christos * objdump.c (disassembler_color): Change type to an enum.
512 1.9 christos (disassembler_extended_color): Remove.
513 1.9 christos (usage): Update.
514 1.9 christos (objdump_color_for_assembler_style): Update.
515 1.9 christos (main): Update initialisation of disassembler_color. If not
516 1.9 christos initialised via a command line option, set based upon terminal
517 1.9 christos output.
518 1.9 christos * doc/binutils.texi: Update description of disassmbler-color
519 1.9 christos option.
520 1.9 christos * testsuite/binutils-all/arc/objdump.exp: Add
521 1.9 christos --disassembler-color=off option when disassembling.
522 1.9 christos * testsuite/binutils-all/arm/objdump.exp: Likewise.
523 1.9 christos
524 1.9 christos 2022-08-08 Nick Clifton <nickc (a] redhat.com>
525 1.9 christos
526 1.9 christos * README-how-to-make-a-release: Add a link to the NEWS files in
527 1.9 christos the release announcement email.
528 1.8 christos
529 1.8 christos 2022-07-08 Nick Clifton <nickc (a] redhat.com>
530 1.8 christos
531 1.8 christos * 2.39 branch created.
532 1.8 christos
533 1.8 christos 2022-07-01 Nick Clifton <nickc (a] redhat.com>
534 1.8 christos
535 1.8 christos * dwarf.c (display_debug_rnglists): Add newline at end of listing.
536 1.8 christos
537 1.8 christos 2022-06-30 Nick Clifton <nickc (a] redhat.com>
538 1.8 christos
539 1.8 christos * dwarf.c (dwarf_select_sections_by_name): If the entry's value is
540 1.8 christos zero then clear the corresponding variable.
541 1.8 christos (dwarf_select_sections_by_letters): Likewise.
542 1.8 christos * testsuite/binutils-all/debuginfo.exp: Expect -WE and -wE
543 1.8 christos debuginfod tests to fail.
544 1.8 christos
545 1.8 christos 2022-06-28 Nick Clifton <nickc (a] redhat.com>
546 1.8 christos
547 1.8 christos PR 29267
548 1.8 christos * dwarf.c (display_debug_rnglists): New function, broken out of..
549 1.8 christos (display_debug_ranges): ... here.
550 1.8 christos (read_and_display_attr_value): Correct calculation of index
551 1.8 christos displayed for DW_FORM_loclistx and DW_FORM_rnglistx.
552 1.8 christos * testsuite/binutils-all/x86-64/pr26808.dump: Update expected
553 1.8 christos output.
554 1.8 christos
555 1.8 christos 2022-06-27 Nick Clifton <nickc (a] redhat.com>
556 1.8 christos
557 1.8 christos PR 29289
558 1.8 christos * dwarf.c (display_debug_names): Replace assert with a warning
559 1.8 christos message.
560 1.8 christos
561 1.8 christos 2022-06-27 Nick Clifton <nickc (a] redhat.com>
562 1.8 christos
563 1.8 christos PR 29290
564 1.8 christos * dwarf.c (read_and_display_attr_value): Check that debug_info_p
565 1.8 christos is set before dereferencing it.
566 1.8 christos
567 1.8 christos 2022-06-27 Nick Clifton <nickc (a] redhat.com>
568 1.8 christos
569 1.8 christos * dwarf.c (fetch_indexed_string): Do not use length of first table
570 1.8 christos in string section as the length of every table in the section.
571 1.8 christos
572 1.8 christos * testsuite/binutils-all/pr26112.r: Update expected output.
573 1.8 christos
574 1.8 christos 2022-06-22 Kumar N, Bhuvanendra <Kavitha.Natarajan (a] amd.com>
575 1.8 christos
576 1.8 christos * dwarf.c (fetch_indexed_string): Added new parameter
577 1.8 christos str_offsets_base to calculate the string offset.
578 1.8 christos (read_and_display_attr_value): Read DW_AT_str_offsets_base
579 1.8 christos attribute.
580 1.8 christos (process_debug_info): While allocating memory and initializing
581 1.8 christos debug_information, do it for do_debug_info also, if its true.
582 1.8 christos (load_separate_debug_files): Load .debug_str_offsets if exists.
583 1.8 christos * dwarf.h (struct debug_info): Add str_offsets_base field.
584 1.8 christos
585 1.8 christos 2022-06-22 Marcus Nilsson <brainbomb (a] gmail.com>
586 1.8 christos
587 1.8 christos * readelf.c: (slurp_relr_relocs) Use malloc instead of xmalloc
588 1.8 christos when allocating space for relocations.
589 1.8 christos
590 1.8 christos 2022-06-21 Kumar N, Bhuvanendra <Kavitha.Natarajan (a] amd.com>
591 1.8 christos
592 1.8 christos * dwarf.h (struct debug_info): Add rnglists_base field.
593 1.8 christos * dwarf.c (read_and_display_attr_value): Read attribute DW_AT_rnglists_base.
594 1.8 christos (display_debug_rnglists_list): While handling DW_RLE_base_addressx,
595 1.8 christos DW_RLE_startx_endx, DW_RLE_startx_length items, pass the proper parameter
596 1.8 christos value to fetch_indexed_addr(), i.e. fetch the proper entry in .debug_addr section.
597 1.8 christos (display_debug_ranges): Add rnglists_base to the .debug_rnglists base address.
598 1.8 christos (load_separate_debug_files): Load .debug_addr section, if exists.
599 1.8 christos
600 1.8 christos 2022-05-20 Nick Clifton <nickc (a] redhat.com>
601 1.8 christos
602 1.8 christos * dwarf.c (dwarf_select_sections_by_names): Return zero if no
603 1.8 christos sections were selected.
604 1.8 christos (dwarf_select_sections_by_letters): Likewise.
605 1.8 christos * dwarf.h: (dwarf_select_sections_by_names): Update prototype.
606 1.8 christos (dwarf_select_sections_by_letters): Update prototype.
607 1.8 christos * objdump.c (might_need_separate_debug_info): New function.
608 1.8 christos (dump_bfd): Call new function before attempting to load separate
609 1.8 christos debug info files.
610 1.8 christos (main): Do not enable dwarf section dumping for -WK or -WN.
611 1.8 christos * readelf.c (parse_args): Do not enable dwarf section dumping for
612 1.8 christos -wK or -wN.
613 1.8 christos (might_need_separate_debug_info): New function.
614 1.8 christos (process_object): Call new function before attempting to load
615 1.8 christos separate debug info files.
616 1.8 christos * testsuite/binutils-all/debuginfo.exp: Expect -WE and -wE
617 1.8 christos debuginfod tests to pass.
618 1.8 christos * testsuite/binutils-all/objdump.Wk: Add extra regexps.
619 1.8 christos * testsuite/binutils-all/readelf.k: Add extra regexps.
620 1.8 christos
621 1.8 christos 2022-05-19 Nick Clifton <nickc (a] redhat.com>
622 1.8 christos
623 1.8 christos * dlltool.c (run): Initialise errmsg_fmt.
624 1.8 christos * dllwrap.c (run): Likewise.
625 1.8 christos * resrc.c (run_cmd): Likewise.
626 1.8 christos * mclex.c (mc_add_keyword): Initialise usz.
627 1.8 christos * srconv.c (wd_hd): Initialise hd.spare2.
628 1.8 christos * windmc.c (mc_add_node_lang): Initialise s.
629 1.8 christos (mc_generate_bin_item): Initialise cvt_txt.
630 1.8 christos (main): Initialise u.
631 1.8 christos
632 1.8 christos 2022-05-18 Nick Clifton <nickc (a] redhat.com>
633 1.8 christos
634 1.8 christos PR 29135
635 1.8 christos * nm.c (non_weak): New variable.
636 1.8 christos (filter_symbols): When non-weak is true, ignore weak symbols.
637 1.8 christos (long_options): Add --no-weak.
638 1.8 christos (usage): Mention --no-weak.
639 1.8 christos (main): Handle -W/--no-weak.
640 1.8 christos * doc/binutils.texi: Document new feature.
641 1.8 christos * NEWS: Mention the new feature.
642 1.8 christos * testsuite/binutils-all/nm.exp: Add test of new feature.
643 1.8 christos * testsuite/binutils-all/no-weak.s: New test source file.
644 1.8 christos
645 1.8 christos 2022-04-25 Nick Clifton <nickc (a] redhat.com>
646 1.8 christos
647 1.8 christos PR 29072
648 1.8 christos * testsuite/lib/binutils-common.exp (prune_warnings_extra): Filter
649 1.8 christos out notes about the executable stacjk behaviour beign deprecated.
650 1.8 christos
651 1.8 christos 2022-04-12 Nick Clifton <nickc (a] redhat.com>
652 1.8 christos
653 1.8 christos PR 28992
654 1.8 christos * objcopy.c (is_strip_section_1): Do not delete debuglink sections
655 1.8 christos when stripping debug information.
656 1.8 christos
657 1.8 christos 2022-04-06 Nick Clifton <nickc (a] redhat.com>
658 1.8 christos
659 1.8 christos PR 28981
660 1.8 christos * dwarf.c (fetch_indexed_value): Rename to fecth_indexed_addr and
661 1.8 christos return the address, rather than a string.
662 1.8 christos (fetch_indexed_value): New function - returns a value indexed by a
663 1.8 christos DW_FORM_loclistx or DW_FORM_rnglistx form.
664 1.8 christos (read_and_display_attr_value): Add support for DW_FORM_loclistx
665 1.8 christos and DW_FORM_rnglistx.
666 1.8 christos (process_debug_info): Load the loclists and rnglists sections.
667 1.8 christos (display_loclists_list): Add support for DW_LLE_base_addressx,
668 1.8 christos DW_LLE_startx_endx, DW_LLE_startx_length and
669 1.8 christos DW_LLE_default_location.
670 1.8 christos (display_offset_entry_loclists): New function. Displays a
671 1.8 christos .debug_loclists section that contains offset entry tables.
672 1.8 christos (display_debug_loc): Call the new function.
673 1.8 christos (display_debug_rnglists_list): Add support for
674 1.8 christos DW_RLE_base_addressx, DW_RLE_startx_endx and DW_RLE_startx_length.
675 1.8 christos (display_debug_ranges): Display the contents of the section's
676 1.8 christos header.
677 1.8 christos * dwarf.h (struct debug_info): Add loclists_base field.
678 1.8 christos * testsuite/binutils-all/dw5.W: Update expected output.
679 1.8 christos * testsuite/binutils-all/x86-64/pr26808.dump: Likewise.
680 1.8 christos
681 1.8 christos 2022-04-01 John Baldwin <jhb (a] FreeBSD.org>
682 1.8 christos
683 1.8 christos * readelf.c (get_freebsd_elfcore_note_type): Handle
684 1.8 christos NT_FREEBSD_X86_SEGBASES.
685 1.8 christos
686 1.8 christos 2022-03-31 Nick Clifton <nickc (a] redhat.com>
687 1.8 christos
688 1.8 christos * arlex.l: Accept the plus character as part of a filename.
689 1.8 christos
690 1.8 christos 2022-03-16 Fangrui Song <maskray (a] google.com>
691 1.8 christos
692 1.8 christos PR binutils/28926
693 1.8 christos * objcopy.c (filter_symbols): Apply weaken to STB_GNU_UNIQUE symbols
694 1.8 christos * NEWS: Mention feature.
695 1.8 christos * testsuite/binutils-all/objcopy.exp (objcopy_test_symbol_manipulation): New test.
696 1.8 christos * testsuite/binutils-all/weaken-gnu-unique.s: New.
697 1.8 christos
698 1.8 christos 2022-03-16 Martin Storsj <martin (a] martin.st>
699 1.8 christos
700 1.8 christos PR 28885
701 1.8 christos * dlltool.c (main): use imp_name rather than dll_name when
702 1.8 christos generating a temporary file name.
703 1.8 christos
704 1.8 christos 2022-03-16 Simon Marchi <simon.marchi (a] efficios.com>
705 1.8 christos
706 1.8 christos * readelf.c (dump_relocations): Handle EM_AMDGPU.
707 1.8 christos
708 1.8 christos 2022-03-16 Simon Marchi <simon.marchi (a] efficios.com>
709 1.8 christos
710 1.8 christos * Makefile.am (readelf_CFLAGS): New.
711 1.8 christos (readelf_LDADD): Add MSGPACK_LIBS.
712 1.8 christos * Makefile.in: Re-generate.
713 1.8 christos * config.in: Re-generate.
714 1.8 christos * configure: Re-generate.
715 1.8 christos * configure.ac: Add --with-msgpack flag and check for msgpack
716 1.8 christos using pkg-config.
717 1.8 christos * readelf.c: Include msgpack.h if HAVE_MSGPACK.
718 1.8 christos (print_note_contents_hex): New.
719 1.8 christos (print_indents): New.
720 1.8 christos (dump_msgpack_obj): New.
721 1.8 christos (dump_msgpack): New.
722 1.8 christos (print_amdgpu_note): New.
723 1.8 christos (process_note): Handle NT_AMDGPU_METADATA note contents.
724 1.8 christos Use print_note_contents_hex.
725 1.8 christos
726 1.8 christos 2022-03-16 Simon Marchi <simon.marchi (a] efficios.com>
727 1.8 christos
728 1.8 christos * readelf.c (get_amdgpu_elf_note_type): New.
729 1.8 christos (process_note): Handle "AMDGPU" notes.
730 1.8 christos
731 1.8 christos 2022-03-16 Simon Marchi <simon.marchi (a] efficios.com>
732 1.8 christos
733 1.8 christos * readelf.c: Include elf/amdgcn.h.
734 1.8 christos (decode_AMDGPU_machine_flags): New.
735 1.8 christos (get_machine_flags): Handle flags for EM_AMDGPU machine type.
736 1.8 christos
737 1.8 christos 2022-03-16 Simon Marchi <simon.marchi (a] efficios.com>
738 1.8 christos
739 1.8 christos * readelf.c (get_osabi_name): Handle EM_AMDGPU OS ABIs.
740 1.8 christos
741 1.8 christos 2022-03-16 Nick Clifton <nickc (a] redhat.com>
742 1.8 christos
743 1.8 christos * po/sr.po: Updated Serbian translation.
744 1.8 christos
745 1.8 christos 2022-03-15 Tom Tromey <tromey (a] adacore.com>
746 1.8 christos
747 1.8 christos * dwarf-mode.el: Now 1.7.
748 1.8 christos (dwarf--sentinel): Switch to the process buffer.
749 1.8 christos
750 1.8 christos 2022-03-11 Vladimir Mezentsev <vladimir.mezentsev (a] oracle.com>
751 1.8 christos
752 1.8 christos * MAINTAINERS: Add gprofng maintainer.
753 1.8 christos * README-how-to-make-a-release: Add gprofng.
754 1.8 christos
755 1.8 christos 2022-03-10 Nick Clifton <nickc (a] redhat.com>
756 1.8 christos
757 1.8 christos * dwarf.c (use_debuginfod): New variable. Set to 1.
758 1.8 christos (load_separate_debug_info): Only call
759 1.8 christos debuginfod_fetch_separate_debug_info is use_debuginfod is true.
760 1.8 christos (dwarf_select_sections_by_names): Add do-not-use-debuginfod and
761 1.8 christos use-debuginfod options.
762 1.8 christos (dwarf_select_sections_by_letters): Add D and E options.
763 1.8 christos * dwarf.h (use_debuginfod): New extern.
764 1.8 christos * objdump.c (usage): Mention the new options.
765 1.8 christos * readelf.c (usage): Likewise.
766 1.8 christos * doc/binutils.texi: Document the new options.
767 1.8 christos * doc/debug-options.texi: Describe the new options.
768 1.8 christos * NEWS: Mention the new feature.
769 1.8 christos * testsuite/binutils-all/debuginfod.exp: Add tests of the new
770 1.8 christos options.
771 1.8 christos
772 1.8 christos 2021-03-06 Maciej W. Rozycki <macro (a] orcam.me.uk>
773 1.8 christos
774 1.8 christos * testsuite/binutils-all/mips/mips1-branch-alias.d: New test.
775 1.8 christos * testsuite/binutils-all/mips/mips1-branch-noalias.d: New test.
776 1.8 christos * testsuite/binutils-all/mips/mips2-branch-alias.d: New test.
777 1.8 christos * testsuite/binutils-all/mips/mips2-branch-noalias.d: New test.
778 1.8 christos * testsuite/binutils-all/mips/mips32r6-branch-alias.d: New test.
779 1.8 christos * testsuite/binutils-all/mips/mips32r6-branch-noalias.d: New
780 1.8 christos test.
781 1.8 christos * testsuite/binutils-all/mips/micromips-branch-alias.d: New
782 1.8 christos test.
783 1.8 christos * testsuite/binutils-all/mips/micromips-branch-noalias.d: New
784 1.8 christos test.
785 1.8 christos * testsuite/binutils-all/mips/mips-branch-alias.s: New test
786 1.8 christos source.
787 1.8 christos * testsuite/binutils-all/mips/micromips-branch-alias.s: New test
788 1.8 christos source.
789 1.8 christos * testsuite/binutils-all/mips/mips.exp: Run the new tests.
790 1.8 christos
791 1.8 christos 2022-03-04 Simon Marchi <simon.marchi (a] polymtl.ca>
792 1.8 christos
793 1.8 christos * readelf.c (process_dynamic_section): Fix indentation.
794 1.8 christos
795 1.8 christos 2022-02-09 Nick Clifton <nickc (a] redhat.com>
796 1.8 christos
797 1.8 christos * README-how-to-make-a-release: Update after the 2.38 release.
798 1.8 christos
799 1.8 christos 2022-01-27 Nick Clifton <nickc (a] redhat.com>
800 1.8 christos
801 1.8 christos * po/sv.po: Updated Swedish translation.
802 1.8 christos
803 1.8 christos 2022-01-24 Nick Clifton <nickc (a] redhat.com>
804 1.8 christos
805 1.8 christos * po/bg.po: Updated Bulgarian translation.
806 1.8 christos * po/fr.po: Updated French translation.
807 1.8 christos * po/ro.po: Updated Romanian translation.
808 1.8 christos * po/uk.po: Updated Ukranian translation.
809 1.8 christos
810 1.8 christos 2022-01-22 Martin Storsj <martin (a] martin.st>
811 1.8 christos
812 1.8 christos * dlltool.c (main): Allow inferring tmp_prefix from the dll name
813 1.8 christos from a def file.
814 1.8 christos
815 1.8 christos 2022-01-22 Nick Clifton <nickc (a] redhat.com>
816 1.8 christos
817 1.8 christos * configure: Regenerate.
818 1.8 christos * po/binutils.pot: Regenerate.
819 1.8 christos
820 1.8 christos 2022-01-22 Nick Clifton <nickc (a] redhat.com>
821 1.8 christos
822 1.8 christos * 2.38 release branch created.
823 1.8 christos
824 1.8 christos 2022-01-17 Nick Clifton <nickc (a] redhat.com>
825 1.8 christos
826 1.8 christos * Makefile.in: Regenerate.
827 1.8 christos
828 1.8 christos 2022-01-11 Fangrui Song <maskray (a] google.com>
829 1.8 christos
830 1.8 christos PR binutils/28759
831 1.8 christos * ar.c (long_options): Add --thin.
832 1.8 christos (usage) Add --thin. Deprecate -T without diagnostics.
833 1.8 christos * doc/binutils.texi: Add doc.
834 1.8 christos * NEWS: Mention --thin.
835 1.8 christos * binutils/testsuite/binutils-all/ar.exp: Add tests.
836 1.8 christos
837 1.8 christos 2022-01-11 Martin Storsj <martin (a] martin.st>
838 1.8 christos
839 1.8 christos * dlltool.c (main): If a prefix has not been provided, attempt to
840 1.8 christos use a deterministic one based upon the dll name.
841 1.8 christos
842 1.8 christos 2022-01-07 Pavel Mayorov <pmayorov (a] cloudlinux.com>
843 1.8 christos
844 1.8 christos PR 28718
845 1.8 christos * dwarf.c: Revert previous delta.
846 1.8 christos (debug_get_real_type): Reject indirect types that point to
847 1.8 christos indirect types.
848 1.8 christos (debug_get_type_name, debug_get_type_size, debug_write_type):
849 1.8 christos Likewise.
850 1.8 christos
851 1.8 christos 2022-01-06 Nick Clifton <nickc (a] redhat.com>
852 1.8 christos
853 1.8 christos * debug.c (debug_write_type): Allow for malicious recursion via
854 1.8 christos indirect debug types.
855 1.8 christos
856 1.8 christos 2022-01-04 Nick Clifton <nickc (a] redhat.com>
857 1.8 christos
858 1.8 christos PR 28716
859 1.8 christos * dwarf.c (load_build_id_debug_file): Remove spurious printf.
860 1.8 christos
861 1.8 christos 2021-12-16 Nick Clifton <nickc (a] redhat.com>
862 1.8 christos
863 1.8 christos PR 28697
864 1.8 christos * dwarf.c (load_build_id_debug_file): New function.
865 1.8 christos (try_build_id_prefix): New function.
866 1.8 christos (check_for_and_load_links): Call load_build_id_debug_file.
867 1.8 christos (debug_displays): Add entry for .note.gnu.build-id.
868 1.8 christos * dwarf.h (enum dwarf_section_display_enum): Add
869 1.8 christos note_gnu_build_id.
870 1.8 christos * testsuite/binutils-all/debuginfod.exp (test_fetch_debuglink):
871 1.8 christos Fix regexp for loads via debuglink section.
872 1.8 christos
873 1.8 christos 2021-12-03 Chenghua Xu <xuchenghua (a] loongson.cn>
874 1.8 christos
875 1.8 christos * MAINTAINERS: Add myself and Zhensong Liu
876 1.8 christos as the LoongArch maintainer.
877 1.8 christos
878 1.8 christos 2021-12-02 Nick Clifton <nickc (a] redhat.com>
879 1.8 christos
880 1.8 christos PR 28645
881 1.8 christos * dwarf.c (process_cu_tu_index): Add test for overruning section
882 1.8 christos whilst processing slots.
883 1.8 christos
884 1.8 christos 2021-11-30 Roland McGrath <mcgrathr (a] google.com>
885 1.8 christos
886 1.8 christos * doc/local.mk: Give each man page target its missing dependency on
887 1.8 christos doc/$(am__dirstamp).
888 1.8 christos
889 1.8 christos 2021-11-30 Nick Clifton <nickc (a] redhat.com>
890 1.8 christos
891 1.8 christos * dwarf.c (find_debug_info_for_offset): Use dwarf_vma type for
892 1.8 christos offsets, sizes and ranges.
893 1.8 christos (display_loc_list): Likewise. Also use print_dwarf_vma to print
894 1.8 christos the offset.
895 1.8 christos (display_loclists_list): Likewise.
896 1.8 christos (display_loc_list_dwo): Likewise.
897 1.8 christos (display_debug_str): Likewise.
898 1.8 christos (display_debug_aranges): Likewise.
899 1.8 christos (display_debug_ranges_list): Likewise.
900 1.8 christos (display_debug_rnglists_list): Likewise.
901 1.8 christos (display_debug_ranges): Likewise.
902 1.8 christos
903 1.8 christos 2021-11-29 Nick Clifton <nickc (a] redhat.com>
904 1.8 christos
905 1.8 christos PR 28632
906 1.8 christos * strings.c (usage): Update desciption of -n option.
907 1.8 christos * doc/binutils.texi: Likewise.
908 1.8 christos
909 1.8 christos 2021-11-24 Nick Clifton <nickc (a] redhat.com>
910 1.8 christos
911 1.8 christos PR 28564
912 1.8 christos * sysdump.c (getCHARS): Check for an out of bounds read.
913 1.8 christos
914 1.8 christos 2021-11-16 Fangrui Song <maskray (a] google.com>
915 1.8 christos
916 1.8 christos * readelf.c (enum relocation_type): New.
917 1.8 christos (slurp_relr_relocs): New.
918 1.8 christos (dump_relocations): Change is_rela to rel_type.
919 1.8 christos Dump RELR.
920 1.8 christos (dynamic_relocations): Add DT_RELR.
921 1.8 christos (process_relocs): Check SHT_RELR and DT_RELR.
922 1.8 christos (process_dynamic_section): Store into dynamic_info for
923 1.8 christos DT_RELR/DT_RELRENT/DT_RELRSZ.
924 1.8 christos
925 1.8 christos 2021-11-09 Nick Clifton <nickc (a] redhat.com>
926 1.8 christos
927 1.8 christos * nm.c: Add --unicode option to control how unicode characters are
928 1.8 christos handled.
929 1.8 christos * objdump.c: Likewise.
930 1.8 christos * readelf.c: Likewise.
931 1.8 christos * strings.c: Likewise.
932 1.8 christos * binutils.texi: Document the new feature.
933 1.8 christos * NEWS: Document the new feature.
934 1.8 christos * testsuite/binutils-all/unicode.exp: New file.
935 1.8 christos * testsuite/binutils-all/nm.hex.unicode
936 1.8 christos * testsuite/binutils-all/strings.escape.unicode
937 1.8 christos * testsuite/binutils-all/objdump.highlight.unicode
938 1.8 christos * testsuite/binutils-all/readelf.invalid.unicode
939 1.8 christos
940 1.8 christos 2021-11-03 Tom Tromey <tromey (a] adacore.com>
941 1.8 christos
942 1.8 christos * dwarf.c (display_debug_loc): Use section name in warnings.
943 1.8 christos
944 1.8 christos 2021-10-25 Nick Alcock <nick.alcock (a] oracle.com>
945 1.8 christos
946 1.8 christos * objdump.c (usage): --ctf now has an optional argument.
947 1.8 christos (main): Adjust accordingly.
948 1.8 christos (dump_ctf): Default it.
949 1.8 christos * doc/ctf.options.texi: Adjust.
950 1.1 christos
951 1.8 christos 2021-10-25 Nick Alcock <nick.alcock (a] oracle.com>
952 1.8 christos
953 1.8 christos * objdump.c (usage): --ctf-parent now takes a name, not a section.
954 1.8 christos (dump_ctf): Don't open a separate section; use the parent_name in
955 1.8 christos ctf_dict_open instead. Use ctf_archive_next, not ctf_archive_iter,
956 1.8 christos so we can pass down a member count.
957 1.8 christos (dump_ctf_archive_member): Add the member count; don't return
958 1.8 christos anything. Import parents into children no matter what the
959 1.8 christos parent's name, while still avoiding displaying the header for the
960 1.8 christos common parent name of ".ctf".
961 1.8 christos * readelf.c (usage): Adjust similarly.
962 1.8 christos (dump_section_as_ctf): Likewise.
963 1.8 christos (dump_ctf_archive_member): Likewise. Never stop iterating over
964 1.8 christos archive members, even if ctf_dump of one member fails.
965 1.8 christos * doc/ctf.options.texi: Adjust.
966 1.8 christos
967 1.8 christos 2021-10-19 Nick Clifton <nickc (a] redhat.com>
968 1.8 christos
969 1.8 christos * nm.c (filter_symbols): Test for a NULL name before checking to
970 1.8 christos see if the symbol is __gnu_lto_slim.
971 1.8 christos * objcopy.c (filter_symbols): Likewise.
972 1.8 christos
973 1.8 christos 2021-09-30 Nick Clifton <nickc (a] redhat.com>
974 1.8 christos
975 1.8 christos * objcopy.c (filter_symbols): Fail if attempting to dredefine
976 1.8 christos symbols in an LTO object file.
977 1.8 christos
978 1.8 christos 2021-09-27 Nick Alcock <nick.alcock (a] oracle.com>
979 1.8 christos
980 1.8 christos * configure: Regenerate.
981 1.8 christos
982 1.8 christos 2021-09-20 Andrew Burgess <andrew.burgess (a] embecosm.com>
983 1.8 christos
984 1.8 christos * testsuite/binutils-all/riscv/riscv.exp: New file.
985 1.8 christos * testsuite/binutils-all/riscv/unknown.d: New file.
986 1.8 christos * testsuite/binutils-all/riscv/unknown.s: New file.
987 1.8 christos
988 1.8 christos 2021-09-07 Luis Machado <luis.machado (a] linaro.org>
989 1.8 christos
990 1.8 christos Revert: [AArch64] MTE corefile support
991 1.8 christos
992 1.8 christos 2021-05-21 Luis Machado <luis.machado (a] linaro.org>
993 1.8 christos
994 1.8 christos * readelf.c (get_note_type): Handle NT_MEMTAG note types.
995 1.8 christos
996 1.8 christos 2021-08-11 Nick Clifton <nickc (a] redhat.com>
997 1.8 christos
998 1.8 christos * po/pt.po: Updated Portuguese translation.
999 1.8 christos
1000 1.8 christos 2021-08-10 Nick Clifton <nickc (a] redhat.com>
1001 1.8 christos
1002 1.8 christos * po/sr.po: Updated Serbian translation.
1003 1.8 christos
1004 1.8 christos 2021-07-16 Nick Clifton <nickc (a] redhat.com>
1005 1.3 christos
1006 1.7 christos * po/sv.po: Updated Swedish translation.
1007 1.6 christos
1008 1.8 christos 2021-07-14 Clment Chigot <clement.chigot (a] atos.net>
1009 1.6 christos
1010 1.8 christos * dwarf.h (struct dwarf_section): Add XCOFF name.
1011 1.8 christos * dwarf.c (struct dwarf_section_display): Update.
1012 1.8 christos * objdump.c (load_debug_section): Add XCOFF name handler.
1013 1.8 christos (dump_dwarf_section): Likewise.
1014 1.3 christos
1015 1.8 christos 2021-07-12 Nick Clifton <nickc (a] redhat.com>
1016 1.6 christos
1017 1.7 christos * po/fr.po: Updated French translation.
1018 1.6 christos
1019 1.8 christos 2021-07-10 Alan Modra <amodra (a] gmail.com>
1020 1.8 christos
1021 1.8 christos PR 28069
1022 1.8 christos * dwarf.c (display_discr_list): Remove assertions. Delete "end"
1023 1.8 christos parameter, use initial "data" pointer as the end. Formatting.
1024 1.8 christos Don't count down bytes as they are read.
1025 1.8 christos (read_and_display_attr_value): Adjust display_discr_list call.
1026 1.8 christos (read_and_print_leb128): Don't pass __FILE__ and __LINE__ to
1027 1.8 christos report_leb_status.
1028 1.8 christos * dwarf.h (report_leb_status): Don't report file and line
1029 1.8 christos numbers. Delete file and lnum parameters,
1030 1.8 christos (READ_ULEB, READ_SLEB): Adjust.
1031 1.8 christos
1032 1.8 christos 2021-07-07 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
1033 1.8 christos
1034 1.8 christos * configure.ac: Check for strnlen declaration.
1035 1.8 christos * configure, config.in: Regenerate.
1036 1.8 christos
1037 1.8 christos 2021-07-05 Alan Modra <amodra (a] gmail.com>
1038 1.8 christos
1039 1.8 christos PR 28047
1040 1.8 christos * dwarf.c (get_type_abbrev_from_form): Add cu_end parameter.
1041 1.8 christos Check DW_FORM_ref1 etc. arg against cu_end rather than end of
1042 1.8 christos section. Adjust all callers.
1043 1.8 christos
1044 1.8 christos 2021-07-03 Nick Clifton <nickc (a] redhat.com>
1045 1.8 christos
1046 1.8 christos * configure: Regenerate.
1047 1.8 christos * po/opcodes.pot: Regenerate.
1048 1.8 christos * README-how-to-make-a-release: Update.
1049 1.8 christos
1050 1.8 christos 2021-07-03 Nick Clifton <nickc (a] redhat.com>
1051 1.8 christos
1052 1.8 christos * 2.37 release branch created.
1053 1.8 christos
1054 1.8 christos 2021-07-02 Alan Modra <amodra (a] gmail.com>
1055 1.8 christos
1056 1.8 christos PR 28048
1057 1.8 christos * dwarf.c (get_type_signedness): Don't run off end of buffer
1058 1.8 christos printing DW_FORM_string attribute.
1059 1.8 christos
1060 1.8 christos 2021-07-01 Nick Clifton <nickc (a] redhat.com>
1061 1.8 christos
1062 1.8 christos PR 28029
1063 1.8 christos * testsuite/binutils-all/debuginfod.exp: Replace -wK with -wk.
1064 1.8 christos
1065 1.8 christos 2021-07-01 Andrei Homescu <ah (a] immunant.com>
1066 1.8 christos
1067 1.8 christos * readelf.c (process_archive): Reset file position to the
1068 1.8 christos beginning when calling process_object for thin archive members.
1069 1.8 christos * testsuite/binutils-all/readelf.exp: Add test.
1070 1.8 christos * testsuite/binutils-all/readelf.h.thin: New file.
1071 1.8 christos
1072 1.8 christos 2021-06-30 Tom Tromey <tom (a] tromey.com>
1073 1.8 christos
1074 1.8 christos * dwarf.c (read_and_display_attr_value): Handle
1075 1.8 christos DW_FORM_implicit_const.
1076 1.8 christos
1077 1.8 christos 2021-06-30 Richard Henderson <richard.henderson (a] linaro.org>
1078 1.8 christos
1079 1.8 christos * dwarf.c (display_debug_frames): Both DW_CFA_def_cfa_sf
1080 1.8 christos and DW_CFA_def_cfa_offset_sf have a signed offset.
1081 1.8 christos
1082 1.8 christos 2021-06-19 Alan Modra <amodra (a] gmail.com>
1083 1.8 christos
1084 1.8 christos * dwarf.c (display_debug_lines_decoded): Use memcpy rather than
1085 1.8 christos strncpy when trimming file name length to MAX_FILENAME_LENGTH.
1086 1.8 christos Don't make an unnecessary copy when length is good.
1087 1.8 christos
1088 1.8 christos 2021-06-18 H.J. Lu <hongjiu.lu (a] intel.com>
1089 1.8 christos
1090 1.8 christos * readelf.c (print_gnu_property_note): Handle
1091 1.8 christos GNU_PROPERTY_UINT32_AND_LO, GNU_PROPERTY_UINT32_AND_HI,
1092 1.8 christos GNU_PROPERTY_UINT32_OR_LO and GNU_PROPERTY_UINT32_OR_HI.
1093 1.8 christos
1094 1.8 christos 2021-06-15 Nick Clifton <nickc (a] redhat.com>
1095 1.8 christos
1096 1.8 christos * readelf.c (get_note_type): Add support for NT_GO_BUILDID.
1097 1.8 christos
1098 1.8 christos 2021-06-15 Alan Modra <amodra (a] gmail.com>
1099 1.8 christos
1100 1.8 christos * readelf.c (locate_dynamic_section, is_pie): New functions.
1101 1.8 christos (get_file_type): Replace e_type parameter with filedata. Call
1102 1.8 christos is_pie for ET_DYN. Update all callers.
1103 1.8 christos (process_program_headers): Use local variables dynamic_addr and
1104 1.8 christos dynamic_size, updating filedata on exit from function. Set
1105 1.8 christos dynamic_size of 1 to indicate no dynamic section or segment.
1106 1.8 christos Update tests of dynamic_size throughout.
1107 1.8 christos * testsuite/binutils-all/x86-64/pr27708.dump: Update expected output.
1108 1.8 christos
1109 1.8 christos 2021-06-14 Eric Botcazou <ebotcazou (a] adacore.com>
1110 1.8 christos
1111 1.8 christos * dwarf.c (struct abbrev_attr): Change type of implicit_const.
1112 1.8 christos (add_abbrev_attr): Likewise.
1113 1.8 christos (process_abbrev_set): Likewise.
1114 1.8 christos (display_debug_abbrev): Adjust to above change.
1115 1.8 christos
1116 1.8 christos 2021-06-12 Alan Modra <amodra (a] gmail.com>
1117 1.8 christos
1118 1.8 christos * readelf.c (process_file_header): Don't clear section_headers.
1119 1.8 christos
1120 1.8 christos 2021-06-12 Alan Modra <amodra (a] gmail.com>
1121 1.8 christos
1122 1.8 christos * readelf.c (get_section_headers): Don't test e_shoff here, leave
1123 1.8 christos that to get_32bit_section_headers or get_64bit_section_headers.
1124 1.8 christos (process_object): Throw away section header read to print file
1125 1.8 christos header extension.
1126 1.8 christos
1127 1.8 christos 2021-06-11 Alan Modra <amodra (a] gmail.com>
1128 1.8 christos
1129 1.8 christos * readelf.c (struct filedata): Move archive_file_offset and
1130 1.8 christos archive_file_size earlier.
1131 1.8 christos (free_filedata): Clear using memset.
1132 1.8 christos
1133 1.8 christos 2021-06-11 Alan Modra <amodra (a] gmail.com>
1134 1.8 christos
1135 1.8 christos * readelf.c (GET_ELF_SYMBOLS): Delete. Replace with..
1136 1.8 christos (get_elf_symbols): ..this new function throughout.
1137 1.8 christos (get_32bit_section_headers): Don't free section_headers.
1138 1.8 christos (get_64bit_section_headers): Likewise.
1139 1.8 christos (get_section_headers): New function, use throughout in place of
1140 1.8 christos 32bit and 64bit variants.
1141 1.8 christos (get_dynamic_section): Similarly.
1142 1.8 christos (process_section_headers): Don't free filedata memory here.
1143 1.8 christos (get_file_header): Don't get section headers here..
1144 1.8 christos (process_object): ..Read them here instead. Don't exit without
1145 1.8 christos freeing filedata memory.
1146 1.8 christos
1147 1.8 christos 2021-06-09 Nick Clifton <nickc (a] redhat.com>
1148 1.8 christos
1149 1.8 christos * MAINTAINERS: Remove Daniel Jacobwitz from the maintainers list.
1150 1.8 christos
1151 1.8 christos 2021-06-07 Jan Beulich <jbeulich (a] suse.com>
1152 1.8 christos
1153 1.8 christos * dwarf.c (display_debug_aranges): Add u suffix to constant.
1154 1.8 christos
1155 1.8 christos 2021-05-29 Alan Modra <amodra (a] gmail.com>
1156 1.8 christos
1157 1.8 christos * objdump (usage): Add missing \n.
1158 1.8 christos
1159 1.8 christos 2021-05-29 Alan Modra <amodra (a] gmail.com>
1160 1.8 christos
1161 1.8 christos * readelf.c (parse_args): Call dwarf_select_sections_all on
1162 1.8 christos --debug-dump without optarg.
1163 1.8 christos (usage): Associate -w and --debug-dump options closely.
1164 1.8 christos Split up help message. Remove extraneous blank lines around
1165 1.8 christos ctf help.
1166 1.8 christos * objdump.c (usage): Similarly.
1167 1.8 christos
1168 1.8 christos 2021-05-29 Maciej W. Rozycki <macro (a] orcam.me.uk>
1169 1.8 christos
1170 1.8 christos * testsuite/binutils-all/mips/mips-xpa-virt-1.d: Correct CFC0
1171 1.8 christos operand disassembly.
1172 1.8 christos * testsuite/binutils-all/mips/mips-xpa-virt-3.d: Likewise.
1173 1.8 christos
1174 1.8 christos 2021-05-29 Maciej W. Rozycki <macro (a] orcam.me.uk>
1175 1.8 christos
1176 1.8 christos * testsuite/binutils-all/mips/mips-xpa-virt-1.d: Use `mips:3000'
1177 1.8 christos machine for disassembly.
1178 1.8 christos * testsuite/binutils-all/mips/mips-xpa-virt-2.d: Likewise.
1179 1.8 christos * testsuite/binutils-all/mips/mips-xpa-virt-3.d: Likewise.
1180 1.8 christos * testsuite/binutils-all/mips/mips-xpa-virt-4.d: Likewise.
1181 1.8 christos
1182 1.8 christos 2021-05-28 H.J. Lu <hongjiu.lu (a] intel.com>
1183 1.8 christos
1184 1.8 christos PR ld/27905
1185 1.8 christos * readelf.c (decode_x86_feature_2): Revert commit 50c95a739c9.
1186 1.8 christos
1187 1.8 christos 2021-05-27 Alan Modra <amodra (a] gmail.com>
1188 1.8 christos
1189 1.8 christos * readelf (usage): Order -w letters to match --debug-dump= and
1190 1.8 christos move common '=' for --debug-dump out of brackets.
1191 1.8 christos
1192 1.8 christos 2021-05-26 H.J. Lu <hongjiu.lu (a] intel.com>
1193 1.8 christos
1194 1.8 christos PR ld/27905
1195 1.8 christos * readelf.c (decode_x86_feature_2): Support
1196 1.8 christos GNU_PROPERTY_X86_FEATURE_2_CODE16.
1197 1.8 christos
1198 1.8 christos 2021-05-23 Tiezhu Yang <yangtiezhu (a] loongson.cn>
1199 1.8 christos
1200 1.8 christos * readelf.c (get_machine_name): Change Loongson Loongarch to
1201 1.8 christos LoongArch.
1202 1.8 christos
1203 1.8 christos 2021-05-21 Luis Machado <luis.machado (a] linaro.org>
1204 1.8 christos
1205 1.8 christos * readelf.c (get_note_type): Add missing NT_ARM_* entries.
1206 1.8 christos
1207 1.8 christos 2021-05-21 Luis Machado <luis.machado (a] linaro.org>
1208 1.8 christos
1209 1.8 christos * readelf.c (get_note_type): Handle NT_MEMTAG note types.
1210 1.8 christos
1211 1.8 christos 2021-05-19 Eli Schwartz <eschwartz (a] archlinux.org>
1212 1.8 christos
1213 1.8 christos * dwarf.c (ENABLE_CHECKING): Define to 0 if not previously set.
1214 1.8 christos
1215 1.8 christos 2021-05-19 Alan Modra <amodra (a] gmail.com>
1216 1.8 christos
1217 1.8 christos PR 27884
1218 1.8 christos * dwarf.c (get_type_abbrev_from_form): Replace cu_offset_return
1219 1.8 christos param with map_return, and return map for DW_FORM_ref_addr.
1220 1.8 christos (get_type_signedness): Adjust calls to get_type_abbrev_from_form.
1221 1.8 christos Pass returned cu map start and end to recursive call.
1222 1.8 christos (read_and_display_attr_value): Similarly.
1223 1.8 christos
1224 1.8 christos 2021-05-19 Alan Modra <amodra (a] gmail.com>
1225 1.8 christos
1226 1.8 christos PR 27879
1227 1.8 christos * sysdump.c (getBARRAY): Sanity check size against max.
1228 1.8 christos (getINT): Avoid UB shift left.
1229 1.8 christos
1230 1.8 christos 2021-05-15 Alan Modra <amodra (a] gmail.com>
1231 1.8 christos
1232 1.8 christos * dwarf.c (process_cu_tu_index): Avoid pointer UB. Use _mul_overflow.
1233 1.8 christos Delete dead code.
1234 1.8 christos
1235 1.8 christos 2021-05-15 Alan Modra <amodra (a] gmail.com>
1236 1.8 christos
1237 1.8 christos * dwarf.c (display_gdb_index): Avoid pointer UB and overflow in
1238 1.8 christos length calculations.
1239 1.8 christos
1240 1.8 christos 2021-05-15 Alan Modra <amodra (a] gmail.com>
1241 1.8 christos
1242 1.8 christos * dwarf.c (display_debug_names): Complain when header length is
1243 1.8 christos too small. Avoid pointer UB. Sanity check augmentation string,
1244 1.8 christos CU table, TU table and foreign TU table sizes.
1245 1.8 christos
1246 1.8 christos 2021-05-15 Alan Modra <amodra (a] gmail.com>
1247 1.8 christos
1248 1.8 christos * dwarf.c (display_debug_frames): Delete initial_length_size.
1249 1.8 christos Avoid pointer UB. Constrain data reads to length given in header.
1250 1.8 christos Sanity check cie header length. Only skip up to next FDE on
1251 1.8 christos finding augmentation data too long.
1252 1.8 christos
1253 1.8 christos 2021-05-15 Alan Modra <amodra (a] gmail.com>
1254 1.8 christos
1255 1.8 christos * dwarf.c (read_cie): Add more sanity checks to ensure data
1256 1.8 christos pointer is not bumped past end.
1257 1.8 christos
1258 1.8 christos 2021-05-15 Alan Modra <amodra (a] gmail.com>
1259 1.8 christos
1260 1.8 christos * dwarf.c (display_debug_ranges): Delete initial_length_size.
1261 1.8 christos Correct fallback size calculated on finding a reloc. Constrain
1262 1.8 christos data reads to length given in header. Avoid pointer UB.
1263 1.8 christos
1264 1.8 christos 2021-05-15 Alan Modra <amodra (a] gmail.com>
1265 1.8 christos
1266 1.8 christos * dwarf.c (display_debug_rnglists_list): Avoid pointer UB.
1267 1.8 christos
1268 1.8 christos 2021-05-15 Alan Modra <amodra (a] gmail.com>
1269 1.8 christos
1270 1.8 christos * dwarf.c (display_debug_str_offsets): Constrain reads to length
1271 1.8 christos given in header.
1272 1.8 christos
1273 1.8 christos 2021-05-15 Alan Modra <amodra (a] gmail.com>
1274 1.8 christos
1275 1.8 christos * dwarf.c (display_debug_aranges): Delete initial_length_size.
1276 1.8 christos Use end_ranges to constrain data reads to header length. Avoid
1277 1.8 christos pointer UB.
1278 1.8 christos
1279 1.8 christos 2021-05-15 Alan Modra <amodra (a] gmail.com>
1280 1.8 christos
1281 1.8 christos * dwarf.c (display_loc_list): Avoid pointer UB. Correct check
1282 1.8 christos before reading uleb length. Warn on excess length.
1283 1.8 christos
1284 1.8 christos 2021-05-15 Alan Modra <amodra (a] gmail.com>
1285 1.8 christos
1286 1.8 christos * dwarf.c (display_debug_macro): Print strings that might not
1287 1.8 christos be zero terminated with %*s. Don't bump curr if unterminated.
1288 1.8 christos
1289 1.8 christos 2021-05-15 Alan Modra <amodra (a] gmail.com>
1290 1.8 christos
1291 1.8 christos * dwarf.c (get_line_filename_and_dirname): Delete initial_length_size.
1292 1.8 christos Simplify length sanity check, and check for too small lengths.
1293 1.8 christos Constrain data reads to header length. Avoid pointer UB.
1294 1.8 christos
1295 1.8 christos 2021-05-15 Alan Modra <amodra (a] gmail.com>
1296 1.8 christos
1297 1.8 christos * dwarf.c (display_debug_macinfo): Print strings that might not
1298 1.8 christos be zero terminated with %*s. Don't bump curr if unterminated.
1299 1.8 christos
1300 1.8 christos 2021-05-15 Alan Modra <amodra (a] gmail.com>
1301 1.8 christos
1302 1.8 christos * dwarf.c (display_debug_pubnames_worker): Delete initial_length_size.
1303 1.8 christos Simplify length check. Constrain reads to length given by header.
1304 1.8 christos
1305 1.8 christos 2021-05-15 Alan Modra <amodra (a] gmail.com>
1306 1.8 christos
1307 1.8 christos * dwarf.c (display_debug_lines_decoded): Don't use strnlen when
1308 1.8 christos we have already checked for NUL termination.
1309 1.8 christos
1310 1.8 christos 2021-05-15 Alan Modra <amodra (a] gmail.com>
1311 1.8 christos
1312 1.8 christos * dwarf.c (read_debug_line_header): Delete initial_length_size.
1313 1.8 christos Avoid pointer UB. Keep within length specified by header.
1314 1.8 christos Delete dead code.
1315 1.8 christos
1316 1.8 christos 2021-05-15 Alan Modra <amodra (a] gmail.com>
1317 1.8 christos
1318 1.8 christos * dwarf.c (process_debug_info): Always do the first CU length
1319 1.8 christos scan for sanity checks. Remove initial_length_size var and
1320 1.8 christos instead calculate end_cu. Use end_cu to limit data reads.
1321 1.8 christos Delete now dead code checking length.
1322 1.8 christos
1323 1.8 christos 2021-05-15 Alan Modra <amodra (a] gmail.com>
1324 1.8 christos
1325 1.8 christos * dwarf.c (SAFE_BYTE_GET_INTERNAL): Assert only when ENABLE_CHECKING.
1326 1.8 christos
1327 1.8 christos 2021-05-15 Alan Modra <amodra (a] gmail.com>
1328 1.8 christos
1329 1.8 christos * bucomm.h (_mul_overflow): Define.
1330 1.8 christos * dwarf.c (get_encoded_value): Avoid pointer UB.
1331 1.8 christos
1332 1.8 christos 2021-05-13 Alan Modra <amodra (a] gmail.com>
1333 1.8 christos
1334 1.8 christos PR 27861
1335 1.8 christos * dwarf.c (display_debug_str_offsets): Sanity check dwarf5
1336 1.8 christos header length.
1337 1.8 christos
1338 1.8 christos 2021-05-13 Alan Modra <amodra (a] gmail.com>
1339 1.8 christos
1340 1.8 christos PR 27860
1341 1.8 christos * dwarf.c (display_debug_frames): Sanity check cie_off before
1342 1.8 christos attempting to read cie.
1343 1.8 christos
1344 1.8 christos 2021-05-12 Alan Modra <amodra (a] gmail.com>
1345 1.8 christos
1346 1.8 christos * dwarf.c (process_extended_line_op): Don't bump data pointer past
1347 1.8 christos end when strnlen doesn't find string terminator.
1348 1.8 christos (decode_location_expression): Remove dead code.
1349 1.8 christos (skip_attr_bytes): Remove const from end param. Ensure data
1350 1.8 christos pointer doesn't pass end.
1351 1.8 christos (get_type_signedness): Remove const from end param.
1352 1.8 christos (read_and_display_attr_value): Ensure data pointer doesn't pass end.
1353 1.8 christos (display_debug_lines_raw, display_debug_lines_decoded): Likewise.
1354 1.8 christos (display_debug_pubnames_worker): Likewise.
1355 1.8 christos (display_debug_pubnames_worker): Use SAFE_BYTE_GET_AND INC rather
1356 1.8 christos than blindly incrementing data pointer.
1357 1.8 christos (display_debug_addr, display_debug_str_offsets): Likewise. Don't
1358 1.8 christos compare pointers, compare lengths.
1359 1.8 christos
1360 1.8 christos 2021-05-12 Alan Modra <amodra (a] gmail.com>
1361 1.8 christos
1362 1.8 christos * dwarf.c (SAFE_BYTE_GET_INTERNAL): Define.
1363 1.8 christos (SAFE_BYTE_GET, SAFE_BYTE_GET_AND_INC): Define using the above.
1364 1.8 christos (SAFE_SIGNED_BYTE_GET, SAFE_SIGNED_BYTE_GET_AND_INC): Likewise.
1365 1.8 christos (display_discr_list): Use SAFE_BYTE_GET_AND_INC rather than
1366 1.8 christos SAFE_BYTE_GET followed by increment.
1367 1.8 christos (process_debug_info): Likewise, and test bytes remaining before
1368 1.8 christos incrementing section_begin rather than using pointer comparison.
1369 1.8 christos (display_debug_names): Pass lvalue as SAFE_BYTE_GET PTR.
1370 1.8 christos (process_cu_tu_index): Likewise for SAFE_BYTE_GET_AND_INC.
1371 1.8 christos
1372 1.8 christos 2021-05-12 Alan Modra <amodra (a] gmail.com>
1373 1.8 christos
1374 1.8 christos * dwarf.c (dwarf_vmatoa64, SAFE_BYTE_GET64, add64): Delete.
1375 1.8 christos (skip_attr_bytes): Replace use of SAFE_BYTE_GET64 with
1376 1.8 christos SAFE_BYTE_GET_AND_INC.
1377 1.8 christos (read_and_display_attr_value): Likewise. Print using dwarf_vmatoa.
1378 1.8 christos (process_debug_info, process_cu_tu_index): Likewise.
1379 1.8 christos * elfcomm.c (byte_put, byte_put_little_endian, byte_put_big_endian),
1380 1.8 christos (byte_get, byte_get_little_endian, byte_get_big_endian),
1381 1.8 christos (byte_get_signed): Make size param unsigned. Remove code dealing
1382 1.8 christos with 4-byte elf_vma.
1383 1.8 christos (byte_get_64): Delete.
1384 1.8 christos * elfcomm.h (byte_put, byte_put_little_endian, byte_put_big_endian),
1385 1.8 christos (byte_get, byte_get_little_endian, byte_get_big_endian),
1386 1.8 christos (byte_get_signed): Update prototypes.
1387 1.8 christos (byte_get_64): Delete.
1388 1.8 christos
1389 1.8 christos 2021-05-12 Alan Modra <amodra (a] gmail.com>
1390 1.8 christos
1391 1.8 christos PR 27836
1392 1.8 christos * dwarf.c (display_debug_frames): Don't compare pointers derived
1393 1.8 christos from user input. Test offset against bounds instead.
1394 1.8 christos
1395 1.8 christos 2021-05-12 Alan Modra <amodra (a] gmail.com>
1396 1.8 christos
1397 1.8 christos PR 27853
1398 1.8 christos * dwarf.c (display_formatted_table): Test for data >= end rather
1399 1.8 christos than data == end.
1400 1.8 christos (process_extended_line_op): Likewise.
1401 1.8 christos (display_debug_lines_raw): Likewise.
1402 1.8 christos (display_debug_lines_decoded): Likewise.
1403 1.8 christos
1404 1.8 christos 2021-05-12 Alan Modra <amodra (a] gmail.com>
1405 1.8 christos
1406 1.8 christos PR 27849
1407 1.8 christos * dwarf.c (fetch_indexed_string): Correct length sanity checks.
1408 1.8 christos Sanity check section size for version and padding too. Correct
1409 1.8 christos index sanity check. Handle multiple tables in .debug_str_offsets.
1410 1.8 christos
1411 1.8 christos 2021-05-11 Hans-Peter Nilsson <hp (a] axis.com>
1412 1.8 christos
1413 1.8 christos * dwarf.c (process_abbrev_set): Properly parenthesize before
1414 1.8 christos casting to unsigned long.
1415 1.8 christos
1416 1.8 christos 2021-05-11 Alan Modra <amodra (a] gmail.com>
1417 1.8 christos
1418 1.8 christos PR 27845
1419 1.8 christos * dwarf.c (process_abbrev_set): Replace start and end parameters
1420 1.8 christos with section, abbrev_base, abbrev_size, abbrev_offset. Update
1421 1.8 christos all callers. Sanity check parameters correctly and emit warnings
1422 1.8 christos here rather than..
1423 1.8 christos (process_debug_info): ..here.
1424 1.8 christos
1425 1.8 christos 2021-05-10 Thomas Wolff <towo (a] towo.net>
1426 1.8 christos
1427 1.8 christos PR 4356
1428 1.8 christos PR 26865
1429 1.8 christos PR 27594
1430 1.8 christos * windres.c (quot): Revert previous delta. Do not use double
1431 1.8 christos quotes when spaces are detected in options.
1432 1.8 christos * doc/binutils.texi (windres): Remove suggestion that the
1433 1.8 christos --preprocessor option can take arguments.
1434 1.8 christos
1435 1.8 christos 2021-05-10 Alan Modra <amodra (a] gmail.com>
1436 1.8 christos
1437 1.8 christos * dwarf.c (SAFE_BYTE_GET): Check bounds by subtracting amount from
1438 1.8 christos END rather than adding amount to PTR.
1439 1.8 christos (SAFE_SIGNED_BYTE_GET, SAFE_BYTE_GET64): Likewise.
1440 1.8 christos
1441 1.8 christos 2021-05-09 Alan Modra <amodra (a] gmail.com>
1442 1.8 christos
1443 1.8 christos * objcopy.c (eq_string): Delete.
1444 1.8 christos (create_symbol_htab): Use htab_eq_string.
1445 1.8 christos
1446 1.8 christos 2021-05-08 Mike Frysinger <vapier (a] gentoo.org>
1447 1.8 christos
1448 1.8 christos * README-how-to-make-a-release: Update html & pdf entries.
1449 1.8 christos
1450 1.8 christos 2021-05-08 Mike Frysinger <vapier (a] gentoo.org>
1451 1.8 christos
1452 1.8 christos * doc/Makefile.am (html-local, binutils/index.html): New targets.
1453 1.8 christos * doc/Makefile.in: Regenerate.
1454 1.8 christos
1455 1.8 christos 2021-05-08 Mike Frysinger <vapier (a] gentoo.org>
1456 1.8 christos
1457 1.8 christos * doc/Makefile.am (AM_MAKEINFOFLAGS): Add --no-split.
1458 1.8 christos * doc/Makefile.in: Regenerate.
1459 1.8 christos
1460 1.8 christos 2021-05-07 Nick Clifton <nickc (a] redhat.com>
1461 1.8 christos
1462 1.8 christos * readelf.c (no_processor_specific_unwind): New function.
1463 1.8 christos (process_unwind): Use no_processor_specific_unwind for X86
1464 1.8 christos targets.
1465 1.8 christos
1466 1.8 christos 2021-05-07 Michael Forney <mforney (a] mforney.org>
1467 1.8 christos
1468 1.8 christos * dwarf.c: Don't omit second operand of '?' operator.
1469 1.8 christos
1470 1.8 christos 2021-04-30 Nick Clifton <nickc (a] redhat.com>
1471 1.8 christos
1472 1.8 christos PR 27796
1473 1.8 christos * dwarf.c (load_debug_sup_file): Allocate memory for filename in
1474 1.8 christos .debug_sup section.
1475 1.8 christos
1476 1.8 christos 2021-04-29 Nick Clifton <nickc (a] redhat.com>
1477 1.8 christos
1478 1.8 christos PR 27594
1479 1.8 christos * doc/binutils.texi (windres): Correct the description of the
1480 1.8 christos default value of the --preprocessor argument.
1481 1.8 christos
1482 1.8 christos 2021-04-27 Nick Clifton <nickc (a] redhat.com>
1483 1.8 christos
1484 1.8 christos PR 27779
1485 1.8 christos * dwarf.c (parse_gnu_debuglink): Reject empty names.
1486 1.8 christos (parse_gnu_debugaltlink): Likewise.
1487 1.8 christos
1488 1.8 christos 2021-04-22 Clment Chigot <clement.chigot (a] atos.net>
1489 1.8 christos
1490 1.8 christos * od-xcoff.c (dump_xcoff32_symbols): Adapt to new
1491 1.8 christos aux structures.
1492 1.8 christos
1493 1.8 christos 2021-04-21 Nick Lott <nick.lott (a] gmail.com>
1494 1.8 christos
1495 1.8 christos PR 27672
1496 1.8 christos * readelf.c (sym_base): New variable.
1497 1.8 christos (enum print_mode): Add more modes.
1498 1.8 christos (print_vma): Add suport for new modes.
1499 1.8 christos (options): Add sym-base.
1500 1.8 christos (usage): Add sym-base.
1501 1.8 christos (parse_args): Add support for --sym-base.
1502 1.8 christos (print_dynamic_symbol_size): New function.
1503 1.8 christos (print_dynamic_symbol): Use new function.
1504 1.8 christos * doc/binutils.texi: Document the new feature.
1505 1.8 christos * NEWS: Mention the new feature.
1506 1.8 christos
1507 1.8 christos 2021-04-21 Nick Clifton <nickc (a] redhat.com>
1508 1.8 christos
1509 1.8 christos * testsuite/binutils-all/mips/global-local-symtab-sort-n64t.d:
1510 1.8 christos Adjust expected output to allow for named section symbols.
1511 1.8 christos * testsuite/binutils-all/mips/global-local-symtab-sort-o32t.d:
1512 1.8 christos Likewise.
1513 1.8 christos * testsuite/binutils-all/readelf.s-64: Likewise.
1514 1.8 christos * testsuite/binutils-all/readelf.ss-64-unused: Likewise.
1515 1.8 christos * testsuite/binutils-all/readelf.ss-tmips: Likewise.
1516 1.8 christos * testsuite/binutils-all/readelf.ss-unused: Likewise.
1517 1.8 christos
1518 1.8 christos 2021-04-21 Luo Longjun <luolongjun (a] huawei.com>
1519 1.8 christos
1520 1.8 christos * readelf.c (print_dynamic_symbol): Print the section name for
1521 1.8 christos section symbols without a name of their own.
1522 1.8 christos
1523 1.8 christos 2021-04-20 Andreas Krebbel <krebbel (a] linux.ibm.com>
1524 1.8 christos
1525 1.8 christos * MAINTAINERS: Remove Martin Schwidefsky as s390 maintainer and
1526 1.8 christos add him to Past Maintainers.
1527 1.8 christos Update my email address.
1528 1.8 christos
1529 1.8 christos 2021-04-19 Nick Clifton <nickc (a] redhat.com>
1530 1.8 christos
1531 1.8 christos PR 21702
1532 1.8 christos * arsup.c (ar_addmod): Enable plugin support, if available.
1533 1.8 christos
1534 1.8 christos 2021-04-19 Nick Clifton <nickc (a] redhat.com>
1535 1.8 christos
1536 1.8 christos * rename.c: (get_stat_atime_ns): Add prototype.
1537 1.8 christos (get_stat_mtime_ns): Add prototype.
1538 1.8 christos
1539 1.8 christos 2021-04-16 Alan Modra <amodra (a] gmail.com>
1540 1.8 christos
1541 1.8 christos PR 27725
1542 1.8 christos * rename.c (get_stat_atime, get_stat_mtime): Make static.
1543 1.8 christos (get_stat_atime_ns, get_stat_mtime_ns): Likewise.
1544 1.8 christos
1545 1.8 christos 2021-04-15 Pekka Seppnen <pexu (a] sourceware.mail.kapsi.fi>
1546 1.8 christos
1547 1.8 christos PR 27725
1548 1.8 christos * rename.c (get_stat_atime_ns): Add ATTRIBUTE_UNUSED.
1549 1.8 christos (get_stat_mtime_ns): Likewise.
1550 1.8 christos
1551 1.8 christos 2021-04-15 Alan Modra <amodra (a] gmail.com>
1552 1.8 christos
1553 1.8 christos PR 27725
1554 1.8 christos * configure.ac: Check for sys/time.h and utimensat. Use standard
1555 1.8 christos checks for mkstemp and mkdtemp. Whitespace. Check for nanosecond
1556 1.8 christos members of struct stat.
1557 1.8 christos * rename.c: Prefer sys/time.h for utimes over utime.h for utime.
1558 1.8 christos (STAT_TIMESPEC, STAT_TIMESPEC_NS): Define
1559 1.8 christos (get_stat_atime_ns, get_stat_mtime_ns): New inline functions.
1560 1.8 christos (get_stat_atime, get_stat_mtime): Likewise.
1561 1.8 christos (set_times): Choose first available of utimensat, utimes, utime.
1562 1.8 christos Use above inline functions to set timespec and timeval values.
1563 1.8 christos * configure: Regenerate.
1564 1.8 christos * config.in: Regenerate.
1565 1.8 christos * testsuite/binutils-all/objcopy.exp (objcopy_test): Add test of
1566 1.8 christos file timestamp when --preserve-dates is used.
1567 1.8 christos
1568 1.8 christos 2021-04-15 Alan Modra <amodra (a] gmail.com>
1569 1.8 christos
1570 1.8 christos PR 27456
1571 1.8 christos * rename.c (smart_rename): When TO and FROM are equal, just set
1572 1.8 christos file timestamp.
1573 1.8 christos * objcopy.c (strip_main, copy_main): Always call smart_rename.
1574 1.8 christos
1575 1.8 christos 2021-04-14 H.J. Lu <hongjiu.lu (a] intel.com>
1576 1.8 christos
1577 1.8 christos PR binutils/27708
1578 1.8 christos * testsuite/binutils-all/x86-64/pr27708.dump: New file.
1579 1.8 christos * testsuite/binutils-all/x86-64/pr27708.exe.bz2: Likewise.
1580 1.8 christos * testsuite/binutils-all/x86-64/x86-64.exp: Run binutils/27708
1581 1.8 christos test.
1582 1.8 christos
1583 1.8 christos 2021-04-14 Mark Harmstone <mark (a] harmstone.com>
1584 1.8 christos
1585 1.8 christos PR 27686
1586 1.8 christos * resbin.c (bin_to_res_version): Ignore any trailing bytes at the
1587 1.8 christos end of the structure.
1588 1.8 christos
1589 1.8 christos 2021-04-14 Frederic Cambus <fred (a] statdns.com>
1590 1.8 christos
1591 1.8 christos * readelf.c (get_netbsd_elfcore_note_type): Remove unneeded #ifdef
1592 1.8 christos checks for NT_NETBSDCORE_AUXV and NT_NETBSDCORE_LWPSTATUS.
1593 1.8 christos
1594 1.8 christos 2021-04-14 Alan Modra <amodra (a] gmail.com>
1595 1.8 christos
1596 1.8 christos PR 27716
1597 1.8 christos * objdump.c (show_line): Don't limit paths to PATH_MAX.
1598 1.8 christos * readelf.c (struct filedata): Change program_interpreter from
1599 1.8 christos a char array to a char pointer.
1600 1.8 christos (process_program_headers): Sanity check PT_INTERP p_filesz.
1601 1.8 christos Malloc program_interpreter using p_filesz and read directly from
1602 1.8 christos file.
1603 1.8 christos (process_dynamic_section): Check program_interpreter is non-NULL.
1604 1.8 christos (free_filedata): New function, split out from..
1605 1.8 christos (process_object): ..here.
1606 1.8 christos (close_debug_file): Call free_filedata.
1607 1.8 christos * sysdep.h: Don't include sys/param.h.
1608 1.8 christos (PATH_MAX): Don't define.
1609 1.8 christos * configure.ac: Don't check for sys/param.h.
1610 1.8 christos * configure: Regenerate.
1611 1.8 christos
1612 1.8 christos 2021-04-13 Frederic Cambus <fred (a] statdns.com>
1613 1.8 christos
1614 1.8 christos * readelf.c (process_netbsd_elf_note): Remove now unneeded #ifdef
1615 1.8 christos check for NT_NETBSD_PAX.
1616 1.8 christos
1617 1.8 christos 2021-04-12 Alan Modra <amodra (a] gmail.com>
1618 1.8 christos
1619 1.8 christos * configure.ac (--enable-checking): Add support.
1620 1.8 christos * config.in: Regenerate.
1621 1.8 christos * configure: Regenerate.
1622 1.8 christos
1623 1.8 christos 2021-04-09 Alan Modra <amodra (a] gmail.com>
1624 1.8 christos
1625 1.8 christos * objdump.c (struct objdump_disasm_info): Delete dynrelbuf and
1626 1.8 christos dynrelcount.
1627 1.8 christos (find_symbol_for_address): Adjust for dynrelbuf and dynrelcount move.
1628 1.8 christos (disassemble_section, disassemble_data): Likewise.
1629 1.8 christos
1630 1.8 christos 2021-04-06 Alan Modra <amodra (a] gmail.com>
1631 1.8 christos
1632 1.8 christos * objdump.c (objdump_symbol_at_address): Return asymbol*.
1633 1.8 christos
1634 1.8 christos 2021-04-06 Alan Modra <amodra (a] gmail.com>
1635 1.8 christos
1636 1.8 christos * NEWS: Mention C99 requirement.
1637 1.8 christos * README: Likewise. Modernise examples and "Reporting bugs".
1638 1.8 christos
1639 1.8 christos 2021-04-05 Alan Modra <amodra (a] gmail.com>
1640 1.8 christos
1641 1.8 christos * configure.ac: Assume long long is available. Don't test for
1642 1.8 christos strings.h, stdlib.h, limits.h, locale.h, or wchar.h. Check
1643 1.8 christos inttypes.h, stdint.h, sys/stat.h and sys/types.h. Don't check for
1644 1.8 christos strcoll, setlocale, setmode or location of time_t. Don't check
1645 1.8 christos for fprintf, getenv, snprintf, strnlen, strstr or vsnprintf decls.
1646 1.8 christos (AC_ISC_POSIX, AXC_HEADER_STRING, AC_FUNC_ALLOCA): Don't invoke.
1647 1.8 christos * sysdep.h: Don't include alloca-conf.h, include config.h instead.
1648 1.8 christos Test HAVE_SYS_TYPES_H and reorder includes. Include limits.h,
1649 1.8 christos locale.h, string.h and stdlib.h unconditionally. Remove various
1650 1.8 christos fallback declarations. Assume long long is available.
1651 1.8 christos * addr2line.c: Don't test HAVE_SETLOCALE.
1652 1.8 christos * ar.c: Likewise.
1653 1.8 christos * coffdump.c: Likewise.
1654 1.8 christos * dlltool.c: Likewise.
1655 1.8 christos * dllwrap.c: Likewise.
1656 1.8 christos * elfedit.c: Likewise.
1657 1.8 christos * nm.c: Likewise.
1658 1.8 christos * objcopy.c: Likewise.
1659 1.8 christos * objdump.c: Likewise.
1660 1.8 christos * readelf.c: Likewise.
1661 1.8 christos * size.c: Likewise.
1662 1.8 christos * srconv.c: Likewise.
1663 1.8 christos * strings.c: Likewise.
1664 1.8 christos * sysdump.c: Likewise.
1665 1.8 christos * windmc.c: Likewise.
1666 1.8 christos * windres.c: Likewise.
1667 1.8 christos * bucomm.c: Don't test HAVE_TIME_T_IN_TIME_H or HAVE_TIME_T_IN_TYPES_H.
1668 1.8 christos * dwarf.c: Include limits.h unconditionally. Assume long long
1669 1.8 christos is available.
1670 1.8 christos * nm.c: Don't test HAVE_STRCOLL.
1671 1.8 christos * readelf.c: Don't test HAVE_WCHAR_H.
1672 1.8 christos * strings.c: Assume long long is available.
1673 1.8 christos * syslex.l: Include string.h unconditionally.
1674 1.8 christos * aclocal.m4: Regenerate.
1675 1.8 christos * config.in: Regenerate.
1676 1.8 christos * configure: Regenerate.
1677 1.8 christos * Makefile.in: Regenerate.
1678 1.8 christos * doc/Makefile.in: Regenerate.
1679 1.8 christos
1680 1.8 christos 2021-04-01 Martin Liska <mliska (a] suse.cz>
1681 1.8 christos
1682 1.8 christos * elfcomm.h (strneq): Remove strneq and use startswith.
1683 1.8 christos * readelf.c (ia64_process_unwind): Likewise.
1684 1.8 christos (process_note): Likewise.
1685 1.8 christos
1686 1.8 christos 2021-04-01 Martin Liska <mliska (a] suse.cz>
1687 1.8 christos
1688 1.8 christos * dllwrap.c: Use startswith function.
1689 1.8 christos * objcopy.c (is_dwo_section): Likewise.
1690 1.8 christos (handle_remove_section_option): Likewise.
1691 1.8 christos (copy_main): Likewise.
1692 1.8 christos * objdump.c (is_significant_symbol_name): Likewise.
1693 1.8 christos
1694 1.8 christos 2021-04-01 Martin Liska <mliska (a] suse.cz>
1695 1.8 christos
1696 1.8 christos * dwarf.c (display_debug_lines_raw): Replace const_strneq with
1697 1.8 christos startswith.
1698 1.8 christos (display_debug_lines_decoded): Likewise.
1699 1.8 christos (display_debug_links): Likewise.
1700 1.8 christos * elfcomm.c (setup_archive): Likewise.
1701 1.8 christos * elfcomm.h (const_strneq): Likewise.
1702 1.8 christos * readelf.c (process_section_headers): Likewise.
1703 1.8 christos (slurp_ia64_unwind_table): Likewise.
1704 1.8 christos (slurp_hppa_unwind_table): Likewise.
1705 1.8 christos (decode_arm_unwind): Likewise.
1706 1.8 christos (display_debug_section): Likewise.
1707 1.8 christos (process_note): Likewise.
1708 1.8 christos
1709 1.8 christos 2021-03-31 Alan Modra <amodra (a] gmail.com>
1710 1.8 christos
1711 1.8 christos * sysdep.h (POISON_BFD_BOOLEAN): Define.
1712 1.8 christos * addr2line.c, * ar.c, * arsup.c, * bfdtest2.c, * binemul.c,
1713 1.8 christos * binemul.h, * bucomm.c, * bucomm.h, * budbg.h, * coffgrok.c,
1714 1.8 christos * debug.c, * debug.h, * dlltool.c, * dwarf.c, * dwarf.h,
1715 1.8 christos * elfedit.c, * emul_aix.c, * mclex.c, * nm.c, * objcopy.c,
1716 1.8 christos * objdump.c, * od-macho.c, * prdbg.c, * rdcoff.c, * rddbg.c,
1717 1.8 christos * readelf.c, * rename.c, * stabs.c, * strings.c, * windint.h,
1718 1.8 christos * windmc.c, * windmc.h, * windres.c, * winduni.c,
1719 1.8 christos * wrstabs.c: Replace bfd_boolean with bool, FALSE with false,
1720 1.8 christos and TRUE with true throughout.
1721 1.8 christos
1722 1.8 christos 2021-03-31 Alan Modra <amodra (a] gmail.com>
1723 1.8 christos
1724 1.8 christos * coffdump.c: Include stdint.h in place of bfd_stdint.h.
1725 1.8 christos * dwarf.c: Likewise.
1726 1.8 christos
1727 1.8 christos 2021-03-31 Alan Modra <amodra (a] gmail.com>
1728 1.8 christos
1729 1.8 christos * prdbg.c (pr_function_type): Replace LITSTTCPY with strcpy.
1730 1.8 christos
1731 1.8 christos 2021-03-29 Alan Modra <amodra (a] gmail.com>
1732 1.8 christos
1733 1.8 christos * dlltool.c (main): Don't use "boolean_condition ? TRUE : FALSE".
1734 1.8 christos * dwarf.c (read_and_display_attr_value): Likewise.
1735 1.8 christos (display_debug_str_offsets): Likewise.
1736 1.8 christos * objdump.c (dump_bfd): Likewise.
1737 1.8 christos * readelf.c (dump_section_as_strings): Likewise.
1738 1.8 christos (dump_section_as_bytes): Likewise.
1739 1.8 christos
1740 1.8 christos 2021-03-29 Alan Modra <amodra (a] gmail.com>
1741 1.8 christos
1742 1.8 christos * objdump.c (process_links): Use type int.
1743 1.8 christos * readelf.c (request_dump): Don't increment do_dump, set it.
1744 1.8 christos * windint.h (target_is_bigendian): Use type bfd_boolean.
1745 1.8 christos * windmc.c (target_is_bigendian): Likewise.
1746 1.8 christos * windres.c (target_is_bigendian): Likewise.
1747 1.8 christos
1748 1.8 christos 2021-03-22 Martin Liska <mliska (a] suse.cz>
1749 1.8 christos
1750 1.8 christos * dlltool.c (scan_drectve_symbols): Replace usage of CONST_STRNEQ
1751 1.8 christos with startswith.
1752 1.8 christos * emul_aix.c (ar_emul_aix_parse_arg): Likewise.
1753 1.8 christos * objcopy.c (is_mergeable_note_section): Likewise.
1754 1.8 christos * objdump.c (dump_dwarf_section): Likewise.
1755 1.8 christos * prdbg.c (pr_method_type): Likewise.
1756 1.8 christos (pr_class_baseclass): Likewise.
1757 1.8 christos (tg_class_baseclass): Likewise.
1758 1.8 christos * readelf.c (process_lto_symbol_tables): Likewise.
1759 1.8 christos * stabs.c (ULLHIGH): Likewise.
1760 1.8 christos (parse_stab_argtypes): Likewise.
1761 1.8 christos (stab_demangle_function_name): Likewise.
1762 1.8 christos
1763 1.8 christos 2021-03-19 H.J. Lu <hongjiu.lu (a] intel.com>
1764 1.8 christos
1765 1.8 christos * readelf.c (get_machine_name): Add EM_INTELGT.
1766 1.8 christos
1767 1.8 christos 2021-03-18 Nick Clifton <nickc (a] redhat.com>
1768 1.8 christos
1769 1.8 christos PR 27478
1770 1.8 christos * readelf.c (dump_section_as_strings): Mention separate filename.
1771 1.8 christos (dump_section_as_bytes): Likewise.
1772 1.8 christos (dump_section_as_ctf): Likewise.
1773 1.8 christos (initialise_dumkps_byname): Only issue a warning for missing
1774 1.8 christos sections if processing the main file.
1775 1.8 christos (process_section_contents): Only issue a warning for unsumped
1776 1.8 christos section numbers in the main file.
1777 1.8 christos (initialise_dump_sects): New function. Contains code extracted
1778 1.8 christos from ...
1779 1.8 christos (process_object): ... here. Also call initialise_dump_sects for
1780 1.8 christos separate files.
1781 1.8 christos
1782 1.8 christos 2021-03-16 Nick Clifton <nickc (a] redhat.com>
1783 1.8 christos
1784 1.8 christos PR 27534
1785 1.8 christos * readelf.c (display_debug_section): Also retain .debug_addr
1786 1.8 christos sections.
1787 1.8 christos
1788 1.8 christos 2021-03-16 Nick Clifton <nickc (a] redhat.com>
1789 1.8 christos
1790 1.8 christos PR 27533
1791 1.8 christos * readelf.c (process_section_contents): Only dump debug
1792 1.8 christos information for separate files unless process_links is enabled.
1793 1.8 christos (process_object): Always call process_section_contents for
1794 1.8 christos separate info files.
1795 1.8 christos
1796 1.8 christos 2021-03-15 Nick Clifton <nickc (a] redhat.com>
1797 1.8 christos
1798 1.8 christos PR 27487
1799 1.8 christos * nm.c (FORMAT_JUST_SYMBOLS): Define.
1800 1.8 christos (struct optput_fns): Add entry for FORMAT_JUST_SYMBOLS.
1801 1.8 christos (long_options): Add just-symbols.
1802 1.8 christos (set_output_format): Add support for just-symbols.
1803 1.8 christos (get_print_format): Likewise.
1804 1.8 christos (do_not_print_object_filename): New function.
1805 1.8 christos (do_not_print_archive_filename): New function.
1806 1.8 christos (do_not_print_archive_member): New function.
1807 1.8 christos (do_not_print_symbol_filename): New function.
1808 1.8 christos (just_print_symbol_name): New function.
1809 1.8 christos (main): Handle --just-symbols.
1810 1.8 christos * NEWS: Mention the new feature.
1811 1.8 christos * doc/binutils.texi: Document the new feature.
1812 1.8 christos
1813 1.8 christos 2021-03-12 Clment Chigot <clement.chigot (a] atos.net>
1814 1.8 christos
1815 1.8 christos * od-xcoff.c: Replace RTB by TRL entry.
1816 1.8 christos
1817 1.8 christos 2021-03-05 Craig Blackmore <craig.blackmore (a] embecosm.com>
1818 1.8 christos Andrew Burgess <andrew.burgess (a] embecosm.com>
1819 1.8 christos
1820 1.8 christos * readelf.c (get_note_type): Handle NT_RISCV_CSR.
1821 1.8 christos
1822 1.8 christos 2021-03-05 Craig Blackmore <craig.blackmore (a] embecosm.com>
1823 1.8 christos Andrew Burgess <andrew.burgess (a] embecosm.com>
1824 1.8 christos
1825 1.8 christos * readelf.c (get_note_type): Handle NT_GDB_TDESC.
1826 1.8 christos
1827 1.8 christos 2021-03-05 Nick Clifton <nickc (a] redhat.com>
1828 1.8 christos
1829 1.8 christos PR 27387
1830 1.8 christos * dwarf.c (display_debug_macro): Handle the displaying of
1831 1.8 christos DW_MACRO_define_strp and DW_MACRO_undef_strp in v4
1832 1.8 christos .debug_macro.dwo sections.
1833 1.8 christos
1834 1.8 christos 2021-03-04 Nick Clifton <nickc (a] redhat.com>
1835 1.8 christos
1836 1.8 christos PR 27478
1837 1.8 christos * objdump.c (process_links): New variable.
1838 1.8 christos (usage): Add --process-links.
1839 1.8 christos (long_options): Likewise.
1840 1.8 christos (dump_bfd): Stop processing once the bfd has been loaded unless
1841 1.8 christos this is the main file or process_links has been enabled.
1842 1.8 christos (main): Handle the process-links option.
1843 1.8 christos * readelf.c (process_links): New variable.
1844 1.8 christos (struct filedata): Add is_separate field.
1845 1.8 christos (options): Add --process-links.
1846 1.8 christos (usage): Likewise.
1847 1.8 christos (parse_args): Likewise.
1848 1.8 christos (process_file_header): Include the filename when dumping
1849 1.8 christos information for separate debuginfo files.
1850 1.8 christos (process_program_headers): Likewise.
1851 1.8 christos (process_section_headers): Likewise.
1852 1.8 christos (process_section_groups): Likewise.
1853 1.8 christos (process_relocs): Likewise.
1854 1.8 christos (process_dynamic_section): Likewise.
1855 1.8 christos (process_version_sections): Likewise.
1856 1.8 christos (display_lto_symtab): Likewise.
1857 1.8 christos (process_symbol_table): Likewise.
1858 1.8 christos (process_syminfo): Likewise.
1859 1.8 christos (initialise_dumps_by_name): Likewise.
1860 1.8 christos (process_section_contents): Likewise.
1861 1.8 christos (process_notes_at): Likewise.
1862 1.8 christos (process_notes): Likewise.
1863 1.8 christos (open_file): Add is_separate parameter. Use to initialise the
1864 1.8 christos is_separate field in the filedata structure.
1865 1.8 christos (open_deug): Update call to open_file.
1866 1.8 christos (process_object): Add processing of the contents of separate
1867 1.8 christos debuginfo files, gated by the process_links variable.
1868 1.8 christos (process_archive): Update call to open_file.
1869 1.8 christos (process_file): Initialise the is_separate field in the filedata
1870 1.8 christos structure.
1871 1.8 christos * dwarf.c (load_separate_debug_info_file): Only report the
1872 1.8 christos loading of a separate file if debug links are being dumped.
1873 1.8 christos * objcopy.c (keep_section_symbols): New variable.
1874 1.8 christos (enum command_line_switch): Add OPTION_KEEP_SYMBOLS.
1875 1.8 christos (strip_options): Add keep-section-symbols.
1876 1.8 christos (copy_options): Likewise.
1877 1.8 christos (copy_usage): Likewise.
1878 1.8 christos (strip_usage): Likewise.
1879 1.8 christos (copy_object): Keep section symbols if requested by command line
1880 1.8 christos option.
1881 1.8 christos (strip_main): Handle --keep-section-symbols.
1882 1.8 christos (copy_main): Likewise.
1883 1.8 christos * doc/binutils.texi: Document the new options.
1884 1.8 christos * NEWS: Mention the new features.
1885 1.8 christos * testsuite/binutils-all/compress.exp (test_gnu_debuglink):
1886 1.8 christos Update options passed to objdump. Use diff rather than cmp to
1887 1.8 christos compare the dumped data.
1888 1.8 christos * testsuite/binutils-all/objdump.WK2: Update regexp.
1889 1.8 christos * testsuite/binutils-all/objdump.WK3: Update regexp.
1890 1.8 christos * testsuite/binutils-all/objdump.exp: Use --process-links
1891 1.8 christos instead of --dwarf=follow-links.
1892 1.8 christos * testsuite/binutils-all/readelf.exp (readelf_test): Include
1893 1.8 christos readelf's output in the log when the test fails.
1894 1.8 christos Add the -P option to the -wKis test.
1895 1.8 christos * testsuite/binutils-all/readelf.wKis: Update expected output.
1896 1.8 christos
1897 1.8 christos 2021-03-03 Alan Modra <amodra (a] gmail.com>
1898 1.8 christos
1899 1.8 christos PR 27493
1900 1.8 christos * objcopy.c (filter_symbols): Apply --weaken to undefined symbols.
1901 1.8 christos * NEWS: Mention feature.
1902 1.8 christos
1903 1.8 christos 2021-03-01 H.J. Lu <hongjiu.lu (a] intel.com>
1904 1.8 christos
1905 1.8 christos PR binutils/27486
1906 1.8 christos * dwarf.c (load_separate_debug_info): Issue warning only if
1907 1.8 christos do_debug_links is set.
1908 1.8 christos * testsuite/binutils-all/compress.exp: Run objdump and readelf
1909 1.8 christos with missing debug file.
1910 1.8 christos
1911 1.8 christos 2021-03-01 Alan Modra <amodra (a] gmail.com>
1912 1.8 christos
1913 1.8 christos PR 27128
1914 1.8 christos * doc/binutils.texi: Add nm --with-symbol-versions and
1915 1.8 christos --without-symbol-versions documentation.
1916 1.8 christos * nm.c (with_symbol_versions): New variable.
1917 1.8 christos (enum long_option_values): Delete OPTION_WITH_SYMBOL_VERSIONS.
1918 1.8 christos (long_options): Make --with-symbol-versions entry twiddle the flag.
1919 1.8 christos Add --without-symbol-versions.
1920 1.8 christos (print_symname): Strip version when !with_symbol_versions. Add
1921 1.8 christos dynamic version info under control of with_symbol_versions.
1922 1.8 christos (main): Remove OPTION_WITH_SYMBOL_VERSIONS case.
1923 1.8 christos
1924 1.8 christos 2021-02-26 Fangrui Song <maskray (a] google.com>
1925 1.8 christos
1926 1.8 christos PR 27408
1927 1.8 christos * readelf.c (quiet): New option flag.
1928 1.8 christos (enum long_option_values): New enum to hold long option value.
1929 1.8 christos (long_options): Add --quiet.
1930 1.8 christos (usage): Mention --quiet.
1931 1.8 christos (display_rel_file): If quiet is enabled, suppress "no symbols".
1932 1.8 christos (main): Handle the new option.
1933 1.8 christos * NEWS: Mention --quiet.
1934 1.8 christos * docs/binutils.texi: Document --quiet.
1935 1.8 christos
1936 1.8 christos 2021-02-26 Tom de Vries <tdevries (a] suse.de>
1937 1.8 christos
1938 1.8 christos * dwarf.c (display_debug_addr): Handle dwarf-5 .debug_addr bits.
1939 1.8 christos
1940 1.8 christos 2021-02-26 Tom de Vries <tdevries (a] suse.de>
1941 1.8 christos
1942 1.8 christos PR 27390
1943 1.8 christos * dwarf.c: (skip_attr_bytes): Add support for DW_FORM_str* and
1944 1.8 christos DW_FORM_addrx*.
1945 1.8 christos (read_and_display_attr_value): Likewise.
1946 1.8 christos
1947 1.8 christos 2021-02-25 Nick Clifton <nickc (a] redhat.com>
1948 1.8 christos
1949 1.8 christos * dwarf.c (get_type_abbrev_from_form): Accept but ignore sup
1950 1.8 christos forms.
1951 1.8 christos (read_and_display_attr_value): Handle sup forms.
1952 1.8 christos (display_debug_sup): New function. Displays the contents of a
1953 1.8 christos .debug_sup section.
1954 1.8 christos (load_debug_sup_file): New function. Loads the contents of a file
1955 1.8 christos referenced by a .debug_sup section.
1956 1.8 christos (check_for_and_load_links): Call load_debug_sup_file.
1957 1.8 christos (debug_displays): Add entry for .debug_sup.
1958 1.8 christos * dwarf.h (enum dwarf_section_display_enum): Add debug_sup.
1959 1.8 christos * readelf.c (process_section_headers): Add support for debug_sup.
1960 1.8 christos * doc/debug.options.texi: Note that the =links option will display
1961 1.8 christos the contents of .debug_sup sections.
1962 1.8 christos * NEWS: Mention the new support.
1963 1.8 christos
1964 1.8 christos 2021-02-25 Alan Modra <amodra (a] gmail.com>
1965 1.8 christos
1966 1.8 christos PR 27456
1967 1.8 christos * rename.c (simple_copy): Mark target_stat ATTRIBUTE_UNUSED.
1968 1.8 christos
1969 1.8 christos 2021-02-24 Nick Clifton <nickc (a] redhat.com>
1970 1.8 christos
1971 1.8 christos PR 27285
1972 1.8 christos * od-elf32_avr.c (elf32_avr_get_memory_usage): Check for overflows
1973 1.8 christos when adding together the section sizes.
1974 1.8 christos
1975 1.8 christos 2021-02-24 Nick Clifton <nickc (a] redhat.com>
1976 1.8 christos
1977 1.8 christos * objcopy.c (merge_gnu_build_notes): Remove support for v1/v2 GNU
1978 1.8 christos build notes.
1979 1.8 christos * readelf.c (print_gnu_build_attribute_description): Likewise.
1980 1.8 christos
1981 1.8 christos 2021-02-24 Alan Modra <amodra (a] gmail.com>
1982 1.8 christos Siddhesh Poyarekar <siddhesh (a] gotplt.org>
1983 1.8 christos
1984 1.8 christos PR 27456
1985 1.8 christos * bucomm.h (smart_rename): Update prototype.
1986 1.8 christos * rename.c (smart_rename): Add fromfd and preserve_dates params.
1987 1.8 christos Pass fromfd and target_stat to simple_copy. Call set_times
1988 1.8 christos when preserve_dates.
1989 1.8 christos (simple_copy): Accept fromfd rather than from filename. Add
1990 1.8 christos target_stat param. Rewind fromfd rather than opening. Open
1991 1.8 christos "to" file without O_CREAT. Try to preserve S_ISUID and S_ISGID.
1992 1.8 christos * ar.c (write_archive): Rename ofd to tmpfd. Dup tmpfd before
1993 1.8 christos closing output temp file, and pass tmpfd to smart_rename.
1994 1.8 christos * arsup.c (temp_fd): Rename from real_fd.
1995 1.8 christos (ar_save): Dup temp_fd and pass to smart_rename.
1996 1.8 christos * objcopy.c (strip_main, copy_main): Likewise, and pass
1997 1.8 christos preserve_dates.
1998 1.8 christos
1999 1.8 christos 2021-02-24 Alan Modra <amodra (a] gmail.com>
2000 1.8 christos
2001 1.8 christos PR 27456
2002 1.8 christos * rename.c: Tidy throughout.
2003 1.8 christos (smart_rename): Always copy. Remove windows specific code.
2004 1.8 christos
2005 1.8 christos 2021-02-20 Alan Modra <amodra (a] gmail.com>
2006 1.8 christos
2007 1.8 christos * testsuite/lib/binutils-common.exp: Whitespace fixes throughout.
2008 1.8 christos (run_dump_test): Fail if expecting errors from a file like we do
2009 1.8 christos for error strings, if no error is seen.
2010 1.8 christos
2011 1.8 christos 2021-02-19 Alan Modra <amodra (a] gmail.com>
2012 1.8 christos
2013 1.8 christos * testsuite/binutils-all/readelf.exp (pr26548): Run for 32-bit too.
2014 1.8 christos
2015 1.8 christos 2021-02-19 Siddhesh Poyarekar <siddhesh (a] gotplt.org>
2016 1.8 christos
2017 1.8 christos * ar.c (write_archive): Remove TARGET_STAT. Adjust call to
2018 1.8 christos SMART_RENAME.
2019 1.8 christos * arsup.c (ar_save): Likewise.
2020 1.8 christos * objcopy (strip_main): Don't copy TMPFD. Don't set times on
2021 1.8 christos temporary file and adjust call to SMART_RENAME.
2022 1.8 christos (copy_main): Likewise.
2023 1.8 christos * rename.c [!S_ISLNK]: Remove definitions.
2024 1.8 christos (try_preserve_permissions): Remove function.
2025 1.8 christos (smart_rename): Remove FD, PRESERVE_DATES arguments. Use
2026 1.8 christos rename system call only if TO does not exist.
2027 1.8 christos * bucomm.h (smart_rename): Adjust declaration.
2028 1.8 christos
2029 1.8 christos 2021-02-18 Nick Clifton <nickc (a] redhat.com>
2030 1.8 christos
2031 1.8 christos * objcopy.c (merge_gnu_build_notes): Handle notes with a start
2032 1.8 christos address that is higher than the end address.
2033 1.8 christos
2034 1.8 christos 2021-02-17 Alan Modra <amodra (a] gmail.com>
2035 1.8 christos
2036 1.8 christos * dwarf.c: Include limits.h.
2037 1.8 christos (CHAR_BIT): Provide backup define.
2038 1.8 christos (read_leb128): Use CHAR_BIT to size "result" in bits. Correct
2039 1.8 christos signed overflow checking.
2040 1.8 christos * testsuite/binutils-all/pr26548.s,
2041 1.8 christos * testsuite/binutils-all/pr26548.d,
2042 1.8 christos * testsuite/binutils-all/pr26548e.d: New tests.
2043 1.8 christos * testsuite/binutils-all/readelf.exp: Run them.
2044 1.8 christos (readelf_test): Drop unused "xfails" parameter. Update all uses.
2045 1.8 christos
2046 1.8 christos 2021-02-16 Jan Beulich <jbeulich (a] suse.com>
2047 1.8 christos
2048 1.8 christos * dwarf.c (process_debug_info): Initialize "dwo_id".
2049 1.8 christos
2050 1.8 christos 2021-02-15 Alan Modra <amodra (a] gmail.com>
2051 1.8 christos
2052 1.8 christos * objdump.c (load_specific_debug_section): Don't call
2053 1.8 christos bfd_cache_section_contents. Rearrange so that
2054 1.8 christos bfd_get_full_section_contents is not called on path where
2055 1.8 christos bfd_simple_get_relocated_section_contents is called.
2056 1.8 christos Don't set section->user_data.
2057 1.8 christos (free_debug_section): Always free section->start. Don't twiddle
2058 1.8 christos section flags.
2059 1.8 christos * readelf.c (load_specific_debug_section): Don't set user_data.
2060 1.8 christos * dwarf.h (struct dwarf_section): Remove use_data field.
2061 1.8 christos * dwarf.c (NO_ABBREVS, ABBREV): Adjust to suit.
2062 1.8 christos
2063 1.8 christos 2021-02-15 Alan Modra <amodra (a] gmail.com>
2064 1.8 christos
2065 1.8 christos * testsuite/binutils-all/compress.exp: Remove nds32 xfails.
2066 1.8 christos * testsuite/binutils-all/objdump.exp: Likewise.
2067 1.8 christos
2068 1.8 christos 2021-02-14 Alan Modra <amodra (a] gmail.com>
2069 1.8 christos
2070 1.8 christos * objdump.c (slurp_symtab): Don't add an extra entry for NULL
2071 1.8 christos to the symbol array.
2072 1.8 christos (slurp_dynamic_symtab): Likewise.
2073 1.8 christos (dump_bfd): Formatting. Copy terminating NULL from extra_syms.
2074 1.8 christos
2075 1.8 christos 2021-02-14 Alan Modra <amodra (a] gmail.com>
2076 1.8 christos
2077 1.8 christos * Makefile.in: Regenerate.
2078 1.8 christos * doc/Makefile.in: Regenerate.
2079 1.8 christos
2080 1.8 christos 2021-02-13 Mike Frysinger <vapier (a] gentoo.org>
2081 1.8 christos
2082 1.8 christos * aclocal.m4: Regenerate.
2083 1.8 christos
2084 1.8 christos 2021-02-12 Nick Clifton <nickc (a] redhat.com>
2085 1.8 christos
2086 1.8 christos * configure.ac (follow-debug-links): Add option to enable or
2087 1.8 christos disable the following of debug links by default. Set the
2088 1.8 christos default for the option to be 'follow'.
2089 1.8 christos * dwarf.c (do_follow_links): Initialise with DEFAULT_FOR_FOLLOW_LINKS.
2090 1.8 christos (dwarf_select_sections_by_names): Add no-follow-links option.
2091 1.8 christos (dwarf_select_sections_by_letter): Add 'N' option.
2092 1.8 christos * objdump.c (usage): Add conditional text describing the
2093 1.8 christos follow links option.
2094 1.8 christos (slurp_symtab): Ensure that there is a NULL entry at the end
2095 1.8 christos of the symbol table.
2096 1.8 christos (slurp_dynamic_symtab): Likewise.
2097 1.8 christos (dump_bfd): When extending the symbol table, ensure that there
2098 1.8 christos is still a NULL entry at the end.
2099 1.8 christos * readelf.c (usage): Add conditional text describing the
2100 1.8 christos follow links option.
2101 1.8 christos * doc/binutils.texi: Update documentation for objcopy and
2102 1.8 christos readelf.
2103 1.8 christos * doc/debug.options.texi: Update documentation of the
2104 1.8 christos follow-links option.
2105 1.8 christos * config.in: Regenerate.
2106 1.8 christos * configure: Regenerate.
2107 1.8 christos * testsuite/binutils-all/compress.exp: Add the -WN option to
2108 1.8 christos objdump command lines that are not expecting to follow links.
2109 1.8 christos * testsuite/binutils-all/readelf.exp: Add the
2110 1.8 christos --debug-dump=no-follow-links option to tests that are not
2111 1.8 christos expecting to follow debug links.
2112 1.8 christos * NEWS: Mention the new behaviour.
2113 1.8 christos
2114 1.8 christos 2021-02-12 Alan Modra <amodra (a] gmail.com>
2115 1.8 christos
2116 1.8 christos * testsuite/binutils-all/objcopy.exp: Report "unsupported" when
2117 1.8 christos gas or ld fails to build a testcase rather than "unresolved".
2118 1.8 christos Report "fail" when readelf returns an error status rather than
2119 1.8 christos "unresolved".
2120 1.8 christos * testsuite/binutils-all/ar.exp: Likewise.
2121 1.8 christos * testsuite/binutils-all/compress.exp: Likewise.
2122 1.8 christos * testsuite/binutils-all/readelf.exp: Likewise.
2123 1.8 christos
2124 1.8 christos 2021-02-12 Alan Modra <amodra (a] gmail.com>
2125 1.8 christos
2126 1.8 christos * testsuite/binutils-all/pr25662.s: Replace "a" with "aaa" and
2127 1.8 christos "c" with "ccc" labels.
2128 1.8 christos
2129 1.8 christos 2021-02-12 Tom de Vries <tdevries (a] suse.de>
2130 1.8 christos
2131 1.8 christos * dwarf.h (debug_info): Fix typo in comment.
2132 1.8 christos
2133 1.8 christos 2021-02-12 Tom de Vries <tdevries (a] suse.de>
2134 1.8 christos
2135 1.8 christos * dwarf.c (display_debug_str_offsets): Handle multiple sets of
2136 1.8 christos entries.
2137 1.8 christos
2138 1.8 christos 2021-02-12 Tom de Vries <tdevries (a] suse.de>
2139 1.8 christos
2140 1.8 christos * dwarf.c (process_debug_info): Print DWO ID.
2141 1.8 christos
2142 1.8 christos 2021-02-11 Alan Modra <amodra (a] gmail.com>
2143 1.8 christos
2144 1.8 christos PR 27290
2145 1.8 christos PR 27293
2146 1.8 christos PR 27295
2147 1.8 christos * od-elf32_avr.c (elf32_avr_get_note_section_contents): Formatting.
2148 1.8 christos Use bfd_malloc_and_get_section.
2149 1.8 christos (elf32_avr_get_note_desc): Formatting. Return descsz. Sanity
2150 1.8 christos check namesz. Return NULL if descsz is too small. Ensure
2151 1.8 christos string table is terminated.
2152 1.8 christos (elf32_avr_get_device_info): Formatting. Add note_size param.
2153 1.8 christos Sanity check note.
2154 1.8 christos (elf32_avr_dump_mem_usage): Adjust to suit.
2155 1.8 christos
2156 1.8 christos 2021-02-10 Tom de Vries <tdevries (a] suse.de>
2157 1.8 christos
2158 1.8 christos PR binutils/27391
2159 1.8 christos * dwarf.c (load_dwo_file): Handle case that name is absolute path.
2160 1.8 christos
2161 1.8 christos 2021-02-10 Tom de Vries <tdevries (a] suse.de>
2162 1.8 christos
2163 1.8 christos PR binutils/27371
2164 1.8 christos * dwarf.c (display_debug_ranges): Filter range lists according to
2165 1.8 christos section.
2166 1.8 christos
2167 1.8 christos 2021-02-09 Tom de Vries <tdevries (a] suse.de>
2168 1.8 christos
2169 1.8 christos PR binutils/27370
2170 1.8 christos * dwarf.c (get_type_abbrev_from_form): Handle DW_FORM_ref_sig8.
2171 1.8 christos
2172 1.8 christos 2021-02-09 Tom de Vries <tdevries (a] suse.de>
2173 1.8 christos
2174 1.8 christos PR binutils/27386
2175 1.8 christos * dwarf.c (process_debug_info): Handling DW_UT_skeleton and
2176 1.8 christos DW_UT_split_compile.
2177 1.8 christos
2178 1.8 christos 2021-02-09 Alan Modra <amodra (a] gmail.com>
2179 1.8 christos
2180 1.8 christos * testsuite/lib/binutils-common.exp (supports_gnu_osabi): Remove
2181 1.8 christos symbianelf.
2182 1.8 christos
2183 1.8 christos 2021-02-07 Alan Modra <amodra (a] gmail.com>
2184 1.8 christos
2185 1.8 christos * unwind-ia64.c (unw_print_xyreg): Don't leave output buffer
2186 1.8 christos uninitialised on invalid input.
2187 1.8 christos
2188 1.8 christos 2021-02-06 Alan Modra <amodra (a] gmail.com>
2189 1.8 christos
2190 1.8 christos PR 27349
2191 1.8 christos * rename.c (smart_rename): Test for existence and type of output
2192 1.8 christos file with lstat.
2193 1.8 christos
2194 1.8 christos 2021-02-05 Nick Clifton <nickc (a] redhat.com>
2195 1.8 christos
2196 1.8 christos * MAINTAINERS: Remove Richard Henderson as the ALPHA maintainer.
2197 1.8 christos
2198 1.8 christos 2021-02-05 Eli Zaretskii <eliz (a] gnu.org>
2199 1.8 christos
2200 1.8 christos PR 27252
2201 1.8 christos * elfedit.c (check_file):
2202 1.8 christos * bucomm.c (get_file_size): Fix typos in comments.
2203 1.8 christos
2204 1.8 christos 2021-02-05 Alan Modra <amodra (a] gmail.com>
2205 1.8 christos
2206 1.8 christos PR 27345
2207 1.8 christos * arsup.c (ar_save): Use stat rather than lstat.
2208 1.8 christos
2209 1.8 christos 2021-02-03 Alan Modra <amodra (a] gmail.com>
2210 1.8 christos
2211 1.8 christos PR 27270
2212 1.8 christos PR 27284
2213 1.8 christos PR 26945
2214 1.8 christos * ar.c: Don't include libbfd.h.
2215 1.8 christos (write_archive): Replace xmalloc+strcpy with xstrdup. Use
2216 1.8 christos bfd_stat rather than fstat on iostream. Move stat and fd tests
2217 1.8 christos outside of _WIN32 ifdef. Delete skip_stat variable.
2218 1.8 christos * arsup.c (temp_name, real_ofd): New static variables.
2219 1.8 christos (ar_open): Use make_tempname and bfd_fdopenw.
2220 1.8 christos (ar_save): Adjust to suit ar_open changes. Move stat output
2221 1.8 christos of _WIN32 ifdef.
2222 1.8 christos * objcopy.c: Don't include libbfd.h.
2223 1.8 christos (copy_file): Use bfd_stat.
2224 1.8 christos
2225 1.8 christos 2021-02-02 H.J. Lu <hongjiu.lu (a] intel.com>
2226 1.8 christos
2227 1.8 christos PR binutils/27281
2228 1.8 christos * readelf.c (process_section_headers): Add 'R' and 'D' to
2229 1.8 christos "Key to Flags:".
2230 1.8 christos * testsuite/binutils-all/retain1a.d: Updated.
2231 1.8 christos
2232 1.8 christos 2021-01-30 Nick Clifton <nickc (a] redhat.com>
2233 1.8 christos
2234 1.8 christos * README-how-to-make-a-release: Small updates after the 2.35.2
2235 1.8 christos release.
2236 1.8 christos
2237 1.8 christos 2021-01-28 Eli Zaretskii <eliz (a] gnu.org>
2238 1.8 christos
2239 1.8 christos PR 4356
2240 1.8 christos * windres.c (quot): Use double quotes to protect strings on
2241 1.8 christos Windows platforms.
2242 1.8 christos
2243 1.8 christos 2021-01-28 Eli Zaretskii <eliz (a] gnu.org>
2244 1.8 christos
2245 1.8 christos PR 27252
2246 1.8 christos * bucomm.c (get_file_size): Add code to handle /dev/null on
2247 1.8 christos Windows systems.
2248 1.8 christos * elfedit.c (check_file): Likewise.
2249 1.8 christos
2250 1.8 christos 2021-01-27 Nick Clifton <nickc (a] redhat.com>
2251 1.8 christos
2252 1.8 christos * objcopy.c (copy_main): Remove conditional control of the calls
2253 1.8 christos to free, simplifying the code and making it easier to detect
2254 1.8 christos typos.
2255 1.8 christos
2256 1.8 christos 2021-01-26 Frederic Cambus <fred (a] statdns.com>
2257 1.8 christos
2258 1.8 christos * objcopy.c (copy_main): Fix a double free happening when both
2259 1.8 christos --localize-symbols and --globalize-symbols options are invoked
2260 1.8 christos together.
2261 1.8 christos
2262 1.8 christos 2021-01-24 Nick Clifton <nickc (a] redhat.com>
2263 1.8 christos
2264 1.8 christos * README-how-to-make-a-release: Minor updates after the 2.36 release.
2265 1.8 christos
2266 1.8 christos 2021-01-16 Alan Modra <amodra (a] gmail.com>
2267 1.8 christos
2268 1.8 christos * readelf.c (uncompress_section_contents): Tidy inflateEnd result test.
2269 1.8 christos
2270 1.8 christos 2021-01-15 Alan Modra <amodra (a] gmail.com>
2271 1.8 christos
2272 1.8 christos PR 26539
2273 1.8 christos * readelf.c (uncompress_section_contents): Always call inflateEnd.
2274 1.8 christos
2275 1.8 christos 2021-01-14 Alexandre Oliva <oliva (a] gnu.org>
2276 1.8 christos
2277 1.8 christos * MAINTAINERS: Update my email address.
2278 1.8 christos
2279 1.8 christos 2021-01-14 Nick Clifton <nickc (a] redhat.com>
2280 1.8 christos
2281 1.8 christos * po/sv.po: Updated Swedish translation.
2282 1.8 christos
2283 1.8 christos 2021-01-13 Alan Modra <amodra (a] gmail.com>
2284 1.8 christos
2285 1.8 christos * Makefile.in: Regenerate.
2286 1.8 christos * doc/Makefile.in: Regenerate.
2287 1.8 christos
2288 1.8 christos 2021-01-13 Zebediah Figura <z.figura12 (a] gmail.com>
2289 1.8 christos
2290 1.8 christos PR 27037
2291 1.8 christos * dlltool.c (i386_trampoline): Adjust %rsp immediately on entry
2292 1.8 christos and before exit.
2293 1.8 christos (i386_x64_trampoline): Add SEH annotations.
2294 1.8 christos (struct mac): Add how_seh field.
2295 1.8 christos (make_delay_head): If how_set field is true add SEh instructions.
2296 1.8 christos
2297 1.8 christos 2021-01-12 H.J. Lu <hongjiu.lu (a] intel.com>
2298 1.8 christos
2299 1.8 christos PR binutils/26792
2300 1.8 christos * configure.ac: Use GNU_MAKE_JOBSERVER.
2301 1.8 christos * aclocal.m4: Regenerated.
2302 1.8 christos * configure: Likewise.
2303 1.8 christos
2304 1.8 christos 2021-01-12 Nick Clifton <nickc (a] redhat.com>
2305 1.8 christos
2306 1.8 christos * po/fr.po: Updated French translation.
2307 1.8 christos
2308 1.8 christos 2021-01-11 H.J. Lu <hongjiu.lu (a] intel.com>
2309 1.8 christos
2310 1.8 christos PR ld/27173
2311 1.8 christos * configure: Regenerated.
2312 1.8 christos
2313 1.8 christos 2021-01-11 Nick Clifton <nickc (a] redhat.com>
2314 1.6 christos
2315 1.7 christos * po/pt.po: Updated Portuguese translation.
2316 1.8 christos * po/sr.po: Updated Serbian translation.
2317 1.6 christos * po/uk.po: Updated Ukranian translation.
2318 1.6 christos
2319 1.8 christos 2021-01-09 H.J. Lu <hongjiu.lu (a] intel.com>
2320 1.8 christos
2321 1.8 christos * configure: Regenerated.
2322 1.8 christos
2323 1.8 christos 2021-01-09 Nick Clifton <nickc (a] redhat.com>
2324 1.3 christos
2325 1.3 christos * configure: Regenerate.
2326 1.6 christos * po/binutils.pot: Regenerate.
2327 1.6 christos
2328 1.8 christos 2021-01-09 Nick Clifton <nickc (a] redhat.com>
2329 1.3 christos
2330 1.8 christos * 2.36 release branch crated.
2331 1.8 christos * README-how-to-make-a-release: Add note about updating Makefiles
2332 1.8 christos and libtool files.
2333 1.8 christos * BRANCHES: Add binutils-2.36-branch.
2334 1.3 christos
2335 1.8 christos 2021-01-09 Alan Modra <amodra (a] gmail.com>
2336 1.3 christos
2337 1.8 christos * configure: Regenerate.
2338 1.3 christos
2339 1.8 christos 2021-01-07 Samuel Thibault <samuel.thibault (a] gnu.org>
2340 1.3 christos
2341 1.8 christos * configure: Regenerate.
2342 1.3 christos
2343 1.8 christos 2021-01-07 H.J. Lu <hongjiu.lu (a] intel.com>
2344 1.3 christos
2345 1.8 christos PR 27109
2346 1.8 christos * objcopy.c (copy_object): Handle section symbols for
2347 1.8 christos non-relocatable inputs.
2348 1.8 christos * testsuite/binutils-all/readelf.exp (readelf_test): Check
2349 1.8 christos is_elf_unused_section_symbols.
2350 1.8 christos * testsuite/binutils-all/readelf.s-64: Updated.
2351 1.8 christos * testsuite/binutils-all/readelf.ss: Likewise.
2352 1.8 christos * testsuite/binutils-all/readelf.ss-64: Likewise.
2353 1.8 christos * testsuite/binutils-all/readelf.s-64-unused: New file.
2354 1.8 christos * testsuite/binutils-all/readelf.ss-64-unused: Likewise.
2355 1.8 christos * testsuite/binutils-all/readelf.ss-unused: Likewise.
2356 1.8 christos * testsuite/lib/binutils-common.exp
2357 1.8 christos (is_elf_unused_section_symbols): New proc.
2358 1.8 christos
2359 1.8 christos 2021-01-06 Reuben Thomas <rrt (a] sc3d.org>
2360 1.8 christos
2361 1.8 christos * binutils/readelf.c: Correct grammar in comment.
2362 1.8 christos
2363 1.8 christos 2021-01-01 Nicolas Boulenguez <nicolas (a] debian.org>
2364 1.8 christos
2365 1.8 christos * coffgrok.c (do_type): Correct spelling of auxiliary in errors.
2366 1.8 christos * doc/binutils.texi: Correct grammar.
2367 1.8 christos * readelf.c (process_version_sections): Correct spelling of auxiliary
2368 1.8 christos in warning.
2369 1.8 christos * testsuite/binutils-all/vax/objdump.exp: Comment grammar fix.
2370 1.1 christos
2371 1.8 christos 2021-01-01 Alan Modra <amodra (a] gmail.com>
2372 1.1 christos
2373 1.3 christos Update year range in copyright notice of all files.
2374 1.1 christos
2375 1.8 christos For older changes see ChangeLog-2020
2376 1.1 christos
2378 1.3 christos Copyright (C) 2021-2025 Free Software Foundation, Inc.
2379 1.3 christos
2380 1.3 christos Copying and distribution of this file, with or without modification,
2381 1.3 christos are permitted in any medium without royalty provided the copyright
2382 1.3 christos notice and this notice are preserved.
2383 1.1 christos
2384 1.1 christos Local Variables:
2385 1.1 christos mode: change-log
2386 1.1 christos left-margin: 8
2387 1.1 christos fill-column: 74
2388 1.1 christos version-control: never
2389 End:
2390